




版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、輸入輸出與中斷(zhngdun)技術學習要點:輸入輸出的基本功能;端口和端口的編址方式;輸入輸出數(shù)據(jù)傳送的四種方式;中斷處理的過程;8086 CPU中斷向量與中斷向量指針的關系(gun x);中斷控制器8259A的中斷工作過程、工作方式和初始化編程。 難點:8086 CPU中斷向量與中斷向量指針的關系;中斷控制器8259A的工作方式和初始化編程。 共六十三頁輸入輸出設備在計算機系統(tǒng)中占有重要的作用,是實現(xiàn)人機交互和各種( zhn)形式的輸入輸出不可缺少的部分。計算機要處理的的程序和數(shù)據(jù)要通過輸入設備進行輸入,產(chǎn)生的結果需要通過輸出設備進行輸出。常用的輸入設備有鼠標、鍵盤、掃描儀等,常用的輸出設
2、備有打印機、顯示器、繪圖儀等。通常將輸入輸出設備統(tǒng)稱為外部設備(或I/O設備),簡稱外設。主機和外圍設備交換信息時,往往存在(cnzi)著速度不匹配、數(shù)據(jù)類型不一樣等問題,為了解決這些問題,必須設計一套介于主機和外部設備之間的控制邏輯部件,這就是輸入輸出接口(簡稱I/O接口)。I/O接口是主機和外圍設備之間交換信息的連接部件(電路),也是主機和外圍設備之間信息交換的橋梁。共六十三頁微機系統(tǒng)運行時,外部設備(簡稱外設)與CPU之間的信息交換是十分頻繁的。CPU與外設所交換的信息有數(shù)據(jù)信息、控制信息和狀態(tài)信息。為了保證信息的正確傳送,I/O接口設有三種端口,即數(shù)據(jù)端口、狀態(tài)端口和控制端口,負責對應
3、(duyng)信息的傳送。接口技術就是研究CPU與外設之間如何交換信息的技術。 1數(shù)據(jù)(shj)信息CPU與外設之間交換的基本信息是數(shù)據(jù),數(shù)據(jù)信息通常為8位或16位,大致可分為以下3種基本類型。共六十三頁(1)數(shù)字量。數(shù)字量是指時間上、幅值上離散的信號,一般是以二進制形式表示的數(shù)或以ASCII碼表示的數(shù)或字符。如由鍵盤、撥碼開關等輸入的信息,主機送給顯示器、打印機的輸出信息等。(2)模擬量。模擬量是指時間上、幅值上連續(xù)變化的物理量。如生產(chǎn)現(xiàn)場的壓力、溫度、液位、速度、重量、位移等。這些物理量由傳感器轉(zhuǎn)換成電量,經(jīng)過放大電路變成需要的模擬電壓或電流,這些模擬量通過模數(shù)轉(zhuǎn)換器(A/D)轉(zhuǎn)換為數(shù)字量
4、送往計算機;計算機輸出的數(shù)字量要經(jīng)過數(shù)模轉(zhuǎn)換器轉(zhuǎn)換成模擬量,輸出給執(zhí)行機構。(3)開關量。只有開關兩種狀態(tài),通常用一位二進制數(shù)來表示。如開關的閉合和斷開(dun ki)、電動機的啟動和停止、閥門的打開和關閉等。共六十三頁2狀態(tài)(zhungti)信息狀態(tài)信息也稱握手信息或應答信息,它反映了與CPU連接的外設的當前工作狀態(tài),是外設通過接口發(fā)往CPU的信息,作為兩者交換(jiohun)信息的聯(lián)絡信號。例如,狀態(tài)信息中的“就緒”信號表示等待的數(shù)據(jù)是否準備就緒,外部設備“忙”信號表示輸出設備是否處于空閑狀態(tài)等。信號輸入時,CPU讀取“就緒”(Ready)狀態(tài)信息,若準備就緒則讀入數(shù)據(jù)。 不同的外設,其狀
5、態(tài)信息的多少和種類也不同,設備越復雜狀態(tài)信息越多。共六十三頁3控制(kngzh)信息控制信息(xnx)是CPU通過接口傳送給外圍設備的信息,如控制外圍設備啟動、停止,控制數(shù)據(jù)流向,控制輸入輸出等。二輸入輸出端口的結構和功能1.輸入輸出接口的結構:見下頁圖。2.輸入輸出接口的基本功能(1)對輸入輸出數(shù)據(jù)進行緩沖、隔離。(2)外部信號多種多樣,對其進行轉(zhuǎn)換與匹配。(3)提供信息的應答。外設將工作狀態(tài)(忙,就緒,終端請求)等通知計算機,計算機根據(jù)狀態(tài)經(jīng)接口發(fā)出各種控制命令或傳遞數(shù)據(jù)。共六十三頁接口(ji ku)電路的組成:數(shù)據(jù)寄存器控制寄存器狀態(tài)寄存器總線驅(qū)動地址譯碼控制邏輯CPU外部設備ABDBC
6、B數(shù)據(jù)狀態(tài)控制控制寄存器用于選擇數(shù)據(jù)的傳送方向(輸入或輸出)及交換信息(xnx)的方式(查詢或中斷方式)。共六十三頁I/O端口單獨(dnd)編址優(yōu)點:I/O端口的地址空間獨立控制(kngzh)和地址譯碼電路相對簡單,因為I/O地址 線較少。專門的I/O指令使程序清晰易讀缺點:I/O指令不如存儲器I/O指令沒有存儲器指令豐富內(nèi)存空間I/O空間FFFFF0FFFF80 x86采用I/O端口獨立編址共六十三頁I/O端口與存儲器統(tǒng)一(tngy)編址優(yōu)點:不需要專門的I/O指令I/O數(shù)據(jù)存取與存儲器數(shù)據(jù)存取一樣靈活缺點:I/O端口要占去部分存儲器地址空間程序不易閱讀(yud)(不易分清訪存和訪問外設)內(nèi)
7、存部分I/O部分存儲器空間00000FFFFF共六十三頁CPU與接口之間傳遞信息的方式:包括1。無條件傳送方式(同步傳送方式)2。有條件傳送方式(查詢傳送方式)3。中斷(zhngdun)控制方式4。DMA控制方式1。無條件傳送(chun sn)方式(同步傳送(chun sn)方式)無條件傳送方式也稱同步傳送方式,是指在任何條件下,CPU隨時都可以向端口輸出數(shù)據(jù),或由端口向CPU輸出數(shù)據(jù),為了確保信息傳送的正確性,對于輸出設備而言,應該始終做好接受數(shù)據(jù)的準備;對于輸入設備而言,應該保證所輸入的數(shù)據(jù)始終是準備好的。因此程序不用查詢外設的狀態(tài),就可以直接進行輸入輸出操作。共六十三頁無條件傳送方式主要
8、適用于以下外設:(1)輸入信息不變化或變化很慢的輸入設備。如機械開關、機械式傳感器和溫度傳感器。(2)對輸出信息能立即做出反應的輸出設備如指示燈、LED顯示器等。(3)時序為已知且固定的外部設備。如A/D和D/A轉(zhuǎn)換器,當A/D轉(zhuǎn)換器被啟動后,延時一段時間后,CPU即可執(zhí)行輸入指令讀取轉(zhuǎn)換(zhunhun)結果。2。查詢(chxn)傳送方式在這種方式中,CPU每當執(zhí)行I/O操作之前,都必須對外部設備的狀態(tài)進行檢測,查看其有沒有準備就緒,如果已經(jīng)準備就緒,則進行I/O操作;如果還沒共六十三頁有準備就緒,則CPU繼續(xù)反復查詢(chxn),直到確實查到外部設備已經(jīng)處于就緒狀態(tài)時,再執(zhí)行I/O指令進行
9、輸入輸出數(shù)據(jù)。采用此種方式時,接口中至少有兩個端口,一個為數(shù)據(jù)端口,另一個為狀態(tài)端口,狀態(tài)端口一般只需存儲一位狀態(tài)信息,用來指示外部設備是否處于準備就緒狀態(tài)。該方式適用于工作速度不規(guī)則的外設。查詢傳送(chun sn)方式包括查詢式輸入和查詢式輸出共六十三頁AWAIT:IN AL,02HTEST AL,01HJZ AWAITINAL,01H查詢(chxn)式輸入三態(tài)緩沖器數(shù)據(jù)鎖存器輸入設備 R CQD+5V數(shù)據(jù)STB+M/IORD狀態(tài)信號01H地址譯碼器02H控制DB設狀態(tài)端口地址為02H,數(shù)據(jù)端口為01H,并以數(shù)據(jù)位D0傳送狀態(tài)信息(xnx),則可寫出查詢式輸入程序如下:共六十三頁AWAIT
10、:IN AL,04HTEST AL,80HJNZ AWAITMOVAL,BLOUT03H, AL查詢(chxn)式輸出數(shù)據(jù)鎖存器輸出設備 R CQD+5V數(shù)據(jù)ACK+M/IOWR狀態(tài)信號03H地址譯碼器04H控制DB設狀態(tài)(zhungti)端口地址為04H,數(shù)據(jù)端口為03H,并以數(shù)據(jù)位D7傳送狀態(tài)信息,則可寫出查詢式輸出程序如下:共六十三頁查詢方式是CPU主動查詢外設的狀態(tài),若外設工作速度很慢,CPU等待的時間會很長,從而降低了CPU的工作效率,同時系統(tǒng)的實時性差。為了避免因外設的速度影響CPU和系統(tǒng)的工作效率,提高系統(tǒng)實時性,計算機系統(tǒng)中普遍設置了中斷系統(tǒng),采用中斷方式與外部設備進行信息傳送
11、。所謂中斷就是當前執(zhí)行中的程序(chngx)被打斷,讓CPU去相應處理正常程序以外的事件。當事件處理完以后,立即返回被打斷程序的斷點處,并繼續(xù)執(zhí)行被中斷的程序。 中斷方式信息傳送的特點是:CPU不再主動查詢外設的狀態(tài),而是外設做好了“信息傳送”的準備后,主動向CPU請求“信息傳送”。3。中斷(zhngdun)方式共六十三頁只有當外圍設備要傳送數(shù)據(jù)時才向CPU發(fā)出中斷申請信號,實時性比查詢傳送方式要好的多。但仍有缺點,主要有以下幾點:(1)為了能接受中斷的請求信號,CPU內(nèi)部要有相應的中斷控制電路,外部設備要提供中斷請求信號級中斷類型(lixng)號。(2)利用中斷輸入/輸出,每傳送一次數(shù)據(jù)就要
12、中斷一次CPU。CPU響應中斷后進入中斷處理,將程序引導至“中斷服務程序”入口。在“中斷服務程序”中,一般要保護現(xiàn)場、恢復現(xiàn)場,這要安排多條指令,浪費了CPU很多時間。故此種傳送方式一般較適合于傳送少量的數(shù)據(jù)以及中低速度的外圍設備;對于大量數(shù)據(jù)傳送,應采用高速的直接存儲器存取方式DMA。共六十三頁前三中數(shù)據(jù)的傳送方式都是在CPU的干預下通過(tnggu)輸入輸出指令完成的,傳輸速度不會很高,當存儲器與I/O設備間或I/O設備之間傳送數(shù)據(jù)時,若不經(jīng)過CPU而是在它們中間直接進行,則可大大提高傳送速率。直接存儲器存取方式DMA(Direct Memory Access)就是在存儲器與I/O設備間或
13、I/O設備間直接傳送數(shù)據(jù)的。新型的DMA傳送可擴展到存儲器的兩個區(qū)域之間或兩種高速外圍設備之間進行數(shù)據(jù)傳送。DMA方式的主要優(yōu)點是速度快,數(shù)據(jù)傳送速率只受存儲器存取時間和I/O設備的速度限制。其缺點是需要一個專用的芯片-DMA控制器(DMAC)來加以控制和管理,硬件連接較復雜。4。存儲器直接存取方式(fngsh)共六十三頁中斷是現(xiàn)代微型計算機系統(tǒng)中用以提高計算機工作效率的一種重要技術。所謂中斷,就是指CPU在正常執(zhí)行程序的過程中,由于某些原因(如異常情況或特殊請求),CPU暫時中止正在執(zhí)行的程序,轉(zhuǎn)去處理這些問題(wnt),待處理完畢后,CPU再返回到被打斷的程序處,繼續(xù)執(zhí)行原程序。下面將從以
14、下三個方面討論中斷技術。中斷(zhngdun)技術一。中斷源引起中斷的外部設備和內(nèi)部原因稱為中斷源。通常中斷源有以下幾種:(1)設備中斷:如鍵盤、打印機等設備的數(shù)據(jù)傳送請求。共六十三頁(2)指令中斷:為了方便用戶(yngh)使用系統(tǒng)資源或調(diào)試軟件而設置的中斷指令,由程序預先安排的中斷指令(INTn)引起,如DOS系統(tǒng)功能的中斷指令和設置斷點中斷等。(3)故障中斷:計算機內(nèi)部設有故障自動檢測裝置,如電源掉電等以外時間,都可使CPU中斷。(4)實時時鐘中斷:在自動控制系統(tǒng)中,常遇到定時檢測與時間控制,這時可采用外部時鐘進行定時。CPU可發(fā)出命令啟動時鐘電路開始計時,待定時時間到,時鐘電路就會向CP
15、U發(fā)出中斷申請,由CPU進行處理。(5)CPU內(nèi)部運算產(chǎn)生的某些錯誤所引起的中斷:如除法出錯、運算溢出等。共六十三頁二、中斷過程保存現(xiàn)場開中斷執(zhí)行中斷服務關中斷恢復現(xiàn)場開中斷返回斷點共六十三頁硬件(yn jin)排隊電路法 優(yōu)點是速度(sd)快,但連線較多。 三、中斷判優(yōu)共六十三頁串行排隊(pi du)鏈電路電路較簡單,但優(yōu)先級不靈活,一旦硬件連接固定以后,優(yōu)先次序(cx)也就固定了,想再改變或調(diào)整優(yōu)先級很困難。 共六十三頁軟件查詢法軟件查詢法是建立在簡單接口電路(dinl)基礎之上 共六十三頁共六十三頁中斷(zhngdun)嵌套 共六十三頁一、8086/8088中斷(zhngdun)源分類。
16、8086/8088的中斷(zhngdun)系統(tǒng)8086/8088CPU的中斷系統(tǒng)功能很強,它可以處理256種不同類型的中斷。為了便于識別,8086/8088系統(tǒng)給每一種中斷都賦予一個中斷類型碼,編號為0255。CPU可根據(jù)中斷類型碼的不同來識別不同的中斷源。 8086/8088系統(tǒng)的中斷源可來自CPU外部,稱為外部中斷;也可來自CPU內(nèi)部稱為內(nèi)部中斷。1.外部中斷8086/8088CPU有兩條中斷請求信號線-INTR和NMI,可供外設向CPU發(fā)中斷請求。共六十三頁(1)不可屏蔽中斷。不可屏蔽中斷由NMI引腳上出現(xiàn)上升沿觸發(fā)。它不受中斷允許控制位IF的限制,其中斷類型號固定為2。不可屏蔽中斷通常
17、可用來處理系統(tǒng)中出現(xiàn)的重大事故或緊急情況,如系統(tǒng)掉電處理、緊急停電處理等。(2)可屏蔽中斷??善帘沃袛嗾埱髲腃PU的INTR引入,高電平有效(yuxio)。可屏蔽中斷受中斷允許控制位IF的約束,只有當IF=1時,CPU才會響應INTR請求。如果IF=0,即使中斷源有中斷請求,CPU也不會響應,這種情況稱為中斷被屏蔽或被禁止。在PC機中,外部設備的中斷請求是通過中斷管理器8259A進行統(tǒng)一管理的,由8259A決定是否允許一個外設向CPU發(fā)出中斷請求。共六十三頁內(nèi)部中斷是CPU執(zhí)行某條指令或者通過軟件對標志寄存器中某個標志位的設置而產(chǎn)生的,由于它與外部硬件電路完全無關,故也稱其為軟件中斷。這種中斷
18、無法(wf)通過IF=0屏蔽。在8086/8088CPU中內(nèi)部中斷可分為5種類型:(1)除法出錯中斷-0號中斷。(2)單步中斷-1號中斷(3)斷點中斷-3號中斷(4)溢出中斷-4號中斷。(5)用戶自定義的軟件中斷-n號中斷。2.內(nèi)部(nib)中斷共六十三頁8086/8088的中斷(zhngdun)系統(tǒng)共六十三頁中斷向量就是中斷服務程序的入口地址,它包括中斷服務程序入口地址的段基址和偏移量。每個中斷向量在內(nèi)存中占4個連續(xù)的字節(jié)(z ji)單元,地址小的兩個字節(jié)(z ji)存放偏移地址,地址大的兩個字節(jié)(z ji)存放段基址。系統(tǒng)將所有的中間向量組織起來存放在主存的的某一連續(xù)區(qū)域內(nèi)稱為中斷向量表。
19、80888086CPU將存儲器00000H003FFH區(qū)域用于存放中斷向量,此區(qū)域共有1024個字節(jié)單元,最多可容納256個中斷(zhngdun)向量。按照中斷(zhngdun)類型碼的大小對應的中斷(zhngdun)向量在中斷(zhngdun)向量表中有規(guī)則地順序存放。 中斷向量指針是中斷向量存放的地址。共六十三頁由中斷向量表易得:中斷向量指針 = 中斷(zhngdun)類型號*4例如軟磁盤調(diào)用指令INT 13H,它的中斷向量為0F000H(CS):0EC59H(IP),當CPU執(zhí)行中斷(zhngdun)指令時根據(jù)中斷(zhngdun)類型號13H形成中斷向量的第一個字節(jié)的指針,即13H4=
20、004CH,從它開始連續(xù)4個字節(jié)用來存放INT 13H的中斷向量。如右圖所示。中斷向量的裝入: 在程序初始化部分進行。例如,假設中斷類型號為60H,中斷服務程序的段基址是1000H,偏移地址是006DH,則填寫中斷向量表的程序段為: 共六十三頁 CLI ;令IF=0 MOV AX, 0 ; MOV DS, AX ; MOV DI, 4*60H ;中斷向量指針DI MOV AX, 006DH ;中斷(zhngdun)服務程序入口的偏移值AX MOV DI,AX ;AXDIDI1中 MOV AX, 1000H ;中斷服務程序入口的段基址AX MOV DI+2,AX ;AXDI+2DI3 STI ;
21、令IF=1中斷(zhngdun)類型號為60H,中斷服務程序的段基址是1000H,偏移地址是006DH共六十三頁MOVAX,00HMOVDS,AXMOVBX,60H4 ;中斷類型號4BXMOVAX,006DH ;中斷服務程序偏移(pin y)地址MOV BX,AX ;裝入偏移地址PUSH CSPOP AX ;中斷服務程序段基址MOV BX+2,AX ;裝入段基址 注意(zh y):此種方法適用于中斷服務程序與主程序在同一個代碼段內(nèi)的情況。共六十三頁采用DOS功能(gngnng)調(diào)用“INT21H”中的AH25H來裝入中斷向量:MOVAX,1000HMOVDS,AX ;DS指向中斷程序段址MOV
22、 DX,006DH ;DX指向中斷程序偏移量MOV AL, 60H ;中斷類型號MOVAH,25H ;設置中斷向量INT 21H中斷類型號為60H,中斷服務程序的段基址是1000H,偏移地址是006DH。用此功能(gngnng)要求DS:DX指針指向中斷服務程序的入口地址。共六十三頁可編程中斷(zhngdun)控制器8259A功能:管理輸入到CPU的中斷請求,實現(xiàn)優(yōu)先級判決,提供中斷類型(lixng)號,屏蔽中斷輸入等功能,能直接管理8級中斷,通過級聯(lián),可管理64級中斷。內(nèi)部結構及引腳特性:共六十三頁引腳功能:1.數(shù)據(jù)總線(8條)D0D7:三態(tài)雙向數(shù)據(jù)總線,D7為最高位,用于傳送(chun s
23、n)CPU和8259A之間的命令和狀態(tài)字。2。中斷線(10條)IR0IR7:中斷請求輸入線,用于傳送外部中斷源送來的中斷請求信號。共六十三頁2。中斷線(10條)IR0IR7:中斷請求輸入線,用于傳送外部(wib)中斷源送來的中斷請求信號。INT:中斷請求輸入線,高電平有效,用于向CPU申請中斷。INTA:中斷響應輸入線,低電平有效。CPU響應中斷時,可通過INTA引腳發(fā)出兩個負脈沖,第一個用來通知8259,終端請求已被響應,第二個作為特殊讀操作信號,讀取8259A提供的中斷類型號。共六十三頁3。讀寫控制線(4條):CS:片選,低電平有效,低電平時,允許它和CPU通信(tng xn),高電平時,
24、8259不工作RD和WR:RD為讀命令引腳,WR為寫命令引腳,均為低電平有效。A0:地址輸入線,常和CPU的A0相連,用于選擇8259A的兩個端口地址。共六十三頁4。級聯(lián)線(4條): SP/EN:雙向主從控制線,有兩個作用。在8259A設定為緩沖方式時,該引腳輸出(shch)的低電平用于啟動外部的數(shù)據(jù)總線驅(qū)動器,以增強8259A輸入/輸出輸出的驅(qū)動能力;在8259A設定為非緩沖方式時該引腳為主片/從片的輸入控制線,若該引腳為1,本片為主片狀態(tài)工作,若該引腳為0,則本片為從片狀態(tài)工作。共六十三頁CAS0CAS2:級聯(lián)線。若8259A設定為主片,則CAS0CAS2為輸出(shch)線;若8259A
25、設定為從片,則CAS0CAS2為輸入線。5.電源線(2條)VCC:5V。 GND:接地線。共六十三頁共六十三頁共六十三頁A00X X X 1 LTIM X SNGL IC4ICW18259A有七個命令字,分別存放(cnfng)在8259A內(nèi)部的七個專用寄存器中,由CPU通過程序設置。七個命令字分為兩組:初始化命令字ICW和操作命令字OCW。1.初始化命令字ICWICW命令字包括ICW1,ICW2,ICW3和ICW4四個,用于8259A初始化。初始化時ICW1和ICW2兩個(lin )命令字必須設置。IC4:需要設置ICW4( IC4 =1),不需要設置( IC4 =0 )SNGL=1:單片82
26、59A;SNGL=0:多片8259A級聯(lián)。LTIM=1:IR0IR7高電平觸發(fā);=0 :IR0IR7上升沿觸發(fā)共六十三頁A0ICW1寫入到8259A的偶地址(dzh)端口(A0=0).T7T3為中斷類型號的高五位,ICW2的D0D2和8259A IR0IR7上的請求(qngqi)有關,并由8259A自動填上。IRn(由8259A自動填入)(D0D1D2) 000IR0 (D0D1D2) 001 IR1 (D0D1D2) 111 IR81T7 T6 T5 T4 T3 X X XICW2D0D1D2共六十三頁例如,在PC級系統(tǒng)中若外設中斷請求線連到8259A的IR5上,若8259A的中斷類型號為0
27、8H0FH,則中斷類型號的高5位由程序送入ICW2,低3位由8259A自動填上。當向ICW2寫入中斷類型碼時,低3位可以取“0”,這樣,寫入ICW2的中斷類型碼為08H。其初始化程序如下:MOV AL,08HOUT 21H,AL當CPU響應IR5中斷時,在第二個INTA中斷響應信號(xnho)期間,8259A向系統(tǒng)總線送中斷類型號為0DH,低3位為101B。共六十三頁1S7 S6 S5 S4 S3 S2 S1 S0主ICW31 X X X X X ID2 ID1 ID0從ICW3Si(i=0,1,7)=0,表示(biosh)IRi端未接從8259;=1表示接有從8259A。例如,若某主8259
28、A僅在IR6和IR3上接有從片,則主8259A的ICW3應為01001000B=48H。ICW3。ICW3稱為主片/從片標志命令字。僅在8259A級聯(lián)(ICW1中D1=0)時使用,必須(bx)寫到8259A的奇地址端口(即A0=1)中,CPU送給主8259A和從8259A的ICW3格式是不同的,見下圖:ID2ID1ID0=000-IR0;ID2ID1ID0=001-IR1; ID2ID1ID0=111-IR7.例如,若某從8259A的INT線連到主片的IR6上,則該從片的ICW3應該為06H(00000110B)共六十三頁D4位:設置特定完全嵌套方式。這種方式實際上是允許同級優(yōu)先權的中斷申請(
29、shnqng),并予以響應。D4=1:特殊完全嵌套方式;D4=0:非特殊完全嵌套方式。ICW4。ICW4叫方式(fngsh)控制初始化命令字,也必須寫到8259A奇地址端口(A0=1),在ICW1中D0=1時,ICW4必須設置,否則不設置。D3位:設置緩沖方式。D3=0,8259A為非緩沖器方式,此時SP/EN為輸入線;D3=1,8259A為緩沖器方式,此時SP/EN為輸出線,用于控制它外部的數(shù)據(jù)總線驅(qū)動器工作。10 0 0 SFNM BUF M/S AEOI 1ICW4D7 D6D5 D4 D3 D2 D1 D0共六十三頁D2位:在D3=1時才使用, D3=0, D2位無意義(yy),此時主
30、從分配由SP/EN決定。 D3=1, D2=1,8259A作主控; D3=1, D2=0,8259A作從控。D0位: D0=1,8259A用于8088/8086; D0=1,8259A用于8080/8085。10 0 0 SFNM BUF M/S AEOI 1ICW4D7 D6D5 D4 D3 D2 D1 D0D1位:選擇中斷結束方式,若要求現(xiàn)行(xinxng)服務寄存器ISR具有自動復位功能,D1=1中斷結束后,無需發(fā)送中斷結束命令EOI;D1=0,為非自動結束方式在中斷服務完成后,要發(fā)送EOI命令。共六十三頁例如:PC機中CPU為8088,8259A與系統(tǒng)總線之間采用緩沖器連接,非自動結束
31、方式(fngsh),只用一片8529A,正常全嵌套。MOV AL,0DHOUT 21H,AL10 0 0 SFNM BUF M/S AEOI 1ICW4D7 D6D5 D4 D3 D2 D1 D0在這種情況(qngkung)下,ICW4的值=00001101=0DH1:8086/80880:8080/80851:自動EIO方式0:非自動EIO方式非緩沖方式: 0 緩沖方式從8259A:1 0緩沖方式主8259A:1 11:特殊嵌套0:非特殊嵌套共六十三頁ICW1ICW2SGNL=1 主片?主ICW3從ICW3IC4=1ICW4結束YNNYYN8259A的初始化編程共六十三頁例:在8086系統(tǒng)中
32、有單片8259A,其觸發(fā)方式是邊沿觸發(fā),中斷類型號為08H0FH,非自動結束方式,全嵌套方式,非緩沖方式。8259A的地址(dzh)為0DAH和0DBH。試編寫8259A的初始化程序。(書152)ICW1:00010011B=13H(單片、邊沿觸發(fā));ICW2:00001000B=08H(中斷類型號為08H0FH,高5位為00001);單片8259,所以不需要設置(shzh)ICW3;ICW4=00000001B=01H(非自動結束方式,全嵌套方式,非緩沖方式,8086系統(tǒng))共六十三頁ICW1:00010011B=13H;ICW2:00001000B=08H;單片8259,所以(suy)不需要
33、設置ICW3;ICW4=00000001B=01H初始化程序為:CLI ;關中斷(zhngdun)MOV AL,13H ;ICW1=13HOUT 0DAH,AL ;ICW1送8259A的偶地址MOV AL,08H ;ICW2=08H(或09H0FH)OUT 0DBH,AL ;ICW2送8259A的奇地址MOV AL,01H ;ICW4=01HOUT 0DBH,AL ;ICW4送8259A的奇地址共六十三頁3.操作命令字OCWOCW(Operation Command Word)命令包括OCW1,OCW2,OCW3三個,用于設定8259A的工作方式。設置OCW命令字的次序無嚴格要求,但端口地址是
34、有限的,即OCW1必須(bx)寫入奇地址端口(A0=1),OCW2和OCW3必須寫入偶地址端口(A0=0)。(1)OCW1。OCW1稱為中斷屏蔽命令字。1M7 M6 M5 M4 M3 M2 M1 M0OCW1若OCW1中某位為“1”,則和該位相應(xingyng)的中斷請求被屏蔽;若該位為“0”,則相應的中斷請求得到允許。例如:若把OCW1=06H命令字送給8259A,則IR2和IR1上中斷請求被屏蔽,其他中斷請求將會得到允許。共六十三頁A00X X X 1 LTIM X SNGL IC4ICW11T7 T6 T5 T4 T3 X X XICW21S7 S6 S5 S4 S3 S2 S1 S0
35、主ICW31 X X X X X ID2 ID1 ID0從ICW310 0 0 SFNM BUF M/S AEOI 1ICW41M7 M6 M5 M4 M3 M2 M1 M0OCW10X ESMM SMM 0 1 P RR RISOCW30 X X X X 查詢字0R SL EOI 0 0 L2 L1 L0 OCW2初始化控制(kngzh)字操作控制字ICW1ICW2SGNL=1 主片?主ICW3從ICW3IC4=1ICW4結束YNNYYN共六十三頁例:4個通道(tngdo):IR0、IR1、IR2、IR3,全嵌套方式,邊沿觸發(fā),非自動EOI方式,中斷類型分別為:90H、91H、92H、93H,中斷向量分別為:0060H、0090H、00A0HH、00B0H,存于CS:340H開始的區(qū)域,地址:FFDCH,F(xiàn)FDDH。ICW1:00010011B=13HICW2:90HICW4:000
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年冷氣(N2)推進系統(tǒng)項目合作計劃書
- 2025年鼻毛修剪器項目發(fā)展計劃
- 2025年雄烯二酮合作協(xié)議書
- 評審合同范本
- 2025年視窗防護屏項目合作計劃書
- 家裝施工合同管理范文
- 監(jiān)理單項工作報告范文
- 二零二五年度體育賽事贊助合同違約賠償及品牌推廣
- 二零二五年度綠色環(huán)保型保潔服務合同
- 二零二五年度正規(guī)欠款合同樣本:商業(yè)保理業(yè)務應收賬款回購合同
- 《研學旅行課程設計》課件-理解研學課程設計內(nèi)涵
- 《西式點心制作》課件-抹茶戚風蛋糕卷
- 2024年北京市大興區(qū)清源街道招聘筆試沖刺題(帶答案解析)
- (2024年)污水處理設備培訓方案
- 《生物質(zhì)熱電聯(lián)產(chǎn)工程設計規(guī)范》
- 中國十五冶招聘線上筆試測評題庫
- xx基層團支部建設培訓
- 中國結直腸癌診療規(guī)范(2023版)解讀
- 通用級聚苯乙烯簡介介紹
- 《反竊電技術》課件
- 學生宿舍電路負荷和電線阻燃要求
評論
0/150
提交評論