微機原理與接口技術(shù)7中斷課件_第1頁
微機原理與接口技術(shù)7中斷課件_第2頁
微機原理與接口技術(shù)7中斷課件_第3頁
微機原理與接口技術(shù)7中斷課件_第4頁
微機原理與接口技術(shù)7中斷課件_第5頁
已閱讀5頁,還剩77頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、微機原理與接口技術(shù)7中斷1 第7章 中斷系統(tǒng) 7.1 7.1 中斷的概念中斷的概念 7.1.1 7.1.1 為什么要用中斷?為什么要用中斷? 7.1.2 7.1.2 中斷源中斷源 7.1.3 7.1.3 中斷系統(tǒng)的功能中斷系統(tǒng)的功能 7.1.47.1.4 中斷優(yōu)先權(quán)中斷優(yōu)先權(quán) 7.2 7.2 中斷處理中斷處理 7.2.1 CPU7.2.1 CPU響應(yīng)可屏蔽中斷的條件響應(yīng)可屏蔽中斷的條件 7.2.2 CPU7.2.2 CPU響應(yīng)中斷要響應(yīng)中斷要自動完成自動完成的任務(wù)的任務(wù) 7.2.3 7.2.3 中斷處理過程中斷處理過程 7.3 7.3 中斷服務(wù)程序設(shè)計舉例中斷服務(wù)程序設(shè)計舉例 7.3.1 7.

2、3.1 中斷服務(wù)程序設(shè)計步驟中斷服務(wù)程序設(shè)計步驟 7.3.27.3.2中斷向量表的裝入與修改中斷向量表的裝入與修改 微機原理與接口技術(shù)7中斷2 7.4 可編程中斷控制器8259A 7.5.1 8259A的芯片內(nèi)部結(jié)構(gòu) 7.5.2 8259A的工作方式 7.5.3 8259A的級聯(lián)使用 7.5.4 8259A 的控制字和工作方式 7.5 8259A在微機系統(tǒng)中的使用 7.6.1 8259編程命令 7.6.2 8259A的使用 微機原理與接口技術(shù)7中斷3 學(xué)學(xué) 習習 目目 的的 通過對本章的學(xué)習,通過對本章的學(xué)習,您應(yīng)該能夠達到下列要求:您應(yīng)該能夠達到下列要求: 中斷的概念及中斷的用途中斷的概念及

3、中斷的用途 中斷類型及中斷向量中斷類型及中斷向量 中斷過程中斷過程 8259A8259A中斷原理中斷原理 中斷在微機系統(tǒng)中的應(yīng)用中斷在微機系統(tǒng)中的應(yīng)用 微機原理與接口技術(shù)7中斷4 重重 點點 中斷的概念中斷的概念 微機原理與接口技術(shù)7中斷5 7.1 中斷的概念 外設(shè)向外設(shè)向CPU發(fā)中斷請求,發(fā)中斷請求,CPU接收到中斷請求并接收到中斷請求并 在一定條件下,暫時停止執(zhí)行原來的程序而轉(zhuǎn)去在一定條件下,暫時停止執(zhí)行原來的程序而轉(zhuǎn)去 處理中斷,處理好中斷服務(wù)再返回繼續(xù)執(zhí)行原來處理中斷,處理好中斷服務(wù)再返回繼續(xù)執(zhí)行原來 的程序,就稱為一個中斷過程。中斷是的程序,就稱為一個中斷過程。中斷是CPU被動被動

4、的響應(yīng)外設(shè)要求服務(wù)。的響應(yīng)外設(shè)要求服務(wù)。 同步操作、并行處理;同步操作、并行處理; 實時監(jiān)控與信息捕捉;實時監(jiān)控與信息捕捉; 故障處理。故障處理。 微機原理與接口技術(shù)7中斷6 1.中斷源中斷源: 系統(tǒng)外部中斷源:系統(tǒng)外部中斷源: I/O設(shè)備:如鍵盤、打印機等;設(shè)備:如鍵盤、打印機等; 數(shù)據(jù)通道:如軟盤、硬盤等;數(shù)據(jù)通道:如軟盤、硬盤等; 實時時鐘:如外部的定時電路;實時時鐘:如外部的定時電路; 用戶故障源:電源掉電等。用戶故障源:電源掉電等。 內(nèi)部中斷源:內(nèi)部中斷源: 執(zhí)行中斷指令;執(zhí)行中斷指令; 除法錯;除法錯; 單步執(zhí)行、斷點中斷、溢出中斷等。單步執(zhí)行、斷點中斷、溢出中斷等。 2.中斷源識

5、別目的中斷源識別目的: 形成該中斷服務(wù)程序的形成該中斷服務(wù)程序的入口地址?入口地址?中斷向量或中斷查詢中斷向量或中斷查詢 微機原理與接口技術(shù)7中斷7 中斷源的分類中斷源的分類 硬件中斷:硬件中斷:非屏蔽中斷非屏蔽中斷NMINMI(中斷向量號為(中斷向量號為2 2) 可屏蔽中斷可屏蔽中斷INTRINTR 軟件中斷:溢出中斷軟件中斷:溢出中斷INTOINTO(中斷向量號為(中斷向量號為4 4) 除法出錯中斷(中斷向量號為除法出錯中斷(中斷向量號為0 0) 單步中斷(中斷向量號為單步中斷(中斷向量號為1 1) 斷點中斷斷點中斷INT3INT3 (中斷向量號為(中斷向量號為3 3) 指令中斷指令中斷I

6、NT nINT n(中斷向量號為(中斷向量號為n n) 中斷向量號:中斷向量號: 中斷向量:中斷向量: 中斷向量表:中斷向量表: = =中斷類型碼(中斷類型碼(256256個)個) CS(CS(高字高字)+IP()+IP(低字低字) ),其首地址,其首地址= =中斷類型碼中斷類型碼* *4 4 由中斷向量構(gòu)成,即中斷入口地址表由中斷向量構(gòu)成,即中斷入口地址表 微機原理與接口技術(shù)7中斷8 分為分為5 5個階段:個階段: (1 1)中斷請求)中斷請求 (2 2)中斷判優(yōu))中斷判優(yōu) (3 3)中斷響應(yīng))中斷響應(yīng) (4 4)中斷處理)中斷處理 (5 5)中斷返回)中斷返回 微機原理與接口技術(shù)7中斷9

7、(1 1)中斷請求)中斷請求 中斷源發(fā)送請求信號,外部中斷由硬件產(chǎn)生,中斷源發(fā)送請求信號,外部中斷由硬件產(chǎn)生, 內(nèi)部中斷由指令產(chǎn)生。內(nèi)部中斷由指令產(chǎn)生。 外部中斷:外部中斷:CPUCPU在每條指令執(zhí)行的最后一個周在每條指令執(zhí)行的最后一個周 期采樣中斷請求信號。期采樣中斷請求信號。 (2 2)中斷判優(yōu))中斷判優(yōu) 如果有多個中斷源提出中斷申請,如果有多個中斷源提出中斷申請,CPUCPU可通過查可通過查 詢式或硬件電路自動完成中斷優(yōu)先權(quán)排隊,然后詢式或硬件電路自動完成中斷優(yōu)先權(quán)排隊,然后 響應(yīng)優(yōu)先權(quán)最高的中斷申請響應(yīng)優(yōu)先權(quán)最高的中斷申請 微機原理與接口技術(shù)7中斷10 (3 3)中斷響應(yīng))中斷響應(yīng) 如

8、果為內(nèi)部中斷或如果為內(nèi)部中斷或NMINMI中斷,中斷,CPUCPU自動形成中自動形成中 斷類型碼斷類型碼 如果是如果是INTRINTR中斷,在中斷,在IF=1IF=1的前提下,進入中的前提下,進入中 斷響應(yīng)周期,從斷響應(yīng)周期,從DBDB獲取中斷類型碼獲取中斷類型碼 可屏蔽中斷的響應(yīng)周期:可屏蔽中斷的響應(yīng)周期: 第一個總線周期:第一個總線周期:CPUCPU送出中斷響應(yīng)信號送出中斷響應(yīng)信號INTAINTA 第二個總線周期:被響應(yīng)的外設(shè)通過數(shù)據(jù)總第二個總線周期:被響應(yīng)的外設(shè)通過數(shù)據(jù)總 線送中斷類型碼給線送中斷類型碼給CPUCPU 關(guān)中斷關(guān)中斷 保護保護斷點斷點 (FLAG(FLAG、CS CS 、I

9、PIP入棧入棧) ) 給出中斷服務(wù)入口給出中斷服務(wù)入口 執(zhí)行執(zhí)行中斷服務(wù)程序中斷服務(wù)程序 微機原理與接口技術(shù)7中斷11 保護現(xiàn)場(寄存器入棧)保護現(xiàn)場(寄存器入棧) 開中斷開中斷 ( (允許中斷嵌套允許中斷嵌套) ) 中斷服務(wù)程序(需完成的功能)中斷服務(wù)程序(需完成的功能) CPU CPU關(guān)中斷關(guān)中斷 恢復(fù)現(xiàn)場恢復(fù)現(xiàn)場 中斷返回中斷返回 斷點恢復(fù)(斷點恢復(fù)(IPIP、CSCS、FLAGFLAG出棧)出棧) 微機原理與接口技術(shù)7中斷12 CPUCPU響應(yīng)響應(yīng)INTRINTR中斷的中斷的條件條件是是 (1)中斷請求信號)中斷請求信號 (2)開放總中斷)開放總中斷 (3)在現(xiàn)行指令結(jié)束后響應(yīng)中斷)在

10、現(xiàn)行指令結(jié)束后響應(yīng)中斷 80868086系統(tǒng)中中斷源種類很多,但只有系統(tǒng)中中斷源種類很多,但只有INTRINTR 中斷可以由用戶開發(fā)提供給外設(shè)使用中斷可以由用戶開發(fā)提供給外設(shè)使用 微機原理與接口技術(shù)7中斷13 (1)需要中斷請求)需要中斷請求中斷請求觸發(fā)器中斷請求觸發(fā)器 (2)多個外設(shè)需分別處理)多個外設(shè)需分別處理中斷屏蔽觸發(fā)器中斷屏蔽觸發(fā)器 (3)CPU與外設(shè)的數(shù)據(jù)中轉(zhuǎn)與外設(shè)的數(shù)據(jù)中轉(zhuǎn)數(shù)據(jù)緩沖器數(shù)據(jù)緩沖器 (4)選擇外設(shè)的端口號)選擇外設(shè)的端口號端口地址譯碼器端口地址譯碼器 (5)CPU執(zhí)行完當前指令執(zhí)行完當前指令,在最后的一個,在最后的一個T狀態(tài)才采樣狀態(tài)才采樣 INTR線線 微機原理與接

11、口技術(shù)7中斷14 7.3.2 中斷優(yōu)先權(quán) 同時有多個中斷請求,同時有多個中斷請求,CPU如何如何選擇選擇中斷中斷 源?源? 中斷嵌套時,中斷嵌套時,CPU是否響應(yīng)新的中斷請求?是否響應(yīng)新的中斷請求? 微機原理與接口技術(shù)7中斷15 軟件查詢軟件查詢 最簡單的一種確定優(yōu)先級的方法。即查詢的最簡單的一種確定優(yōu)先級的方法。即查詢的 順序就是中斷的優(yōu)先級順序就是中斷的優(yōu)先級先查詢的高。先查詢的高。 屏蔽法程序查詢屏蔽法程序查詢 移位法程序查詢移位法程序查詢 硬件優(yōu)先權(quán)排隊電路硬件優(yōu)先權(quán)排隊電路 編碼器與比較器組成的優(yōu)先權(quán)排隊電路編碼器與比較器組成的優(yōu)先權(quán)排隊電路 中斷控制器(中斷控制器(8259A825

12、9A) 微機原理與接口技術(shù)7中斷16 (1) (1) 屏蔽法屏蔽法 IN AL,20H TEST AL,80H JNZ POWER TEST AL,40H JNZ DISK TEST AL,02H JNZ INPUT 若有若有8 8個中斷源,則將它們的個中斷源,則將它們的 中斷請求觸發(fā)器組合起來,作為中斷請求觸發(fā)器組合起來,作為 一個端口,假設(shè)端口號為一個端口,假設(shè)端口號為20H20H。 7 07 0 電源故障電源故障 磁盤磁盤 打印輸出打印輸出 鍵盤輸入鍵盤輸入 INTRINTR 20H20H 微機原理與接口技術(shù)7中斷17 (2) (2) 移位法移位法 XOR AL,AL IN AL,20H

13、 RCL AL,1 JC POWER RCL AL,1 JC DISK 若有若有8 8個中斷源,則將它們的個中斷源,則將它們的 中斷請求觸發(fā)器組合起來,作為中斷請求觸發(fā)器組合起來,作為 一個端口,假設(shè)端口號為一個端口,假設(shè)端口號為20H20H。 7 07 0 電源故障電源故障 磁盤磁盤 打印輸出打印輸出 鍵盤輸入鍵盤輸入 INTRINTR 20H20H 微機原理與接口技術(shù)7中斷18 軟件查詢優(yōu)缺點:軟件查詢優(yōu)缺點: 詢問次序就是優(yōu)先級次序,原理簡單詢問次序就是優(yōu)先級次序,原理簡單 省硬件,中斷源優(yōu)先級可由用戶程序靈活確定省硬件,中斷源優(yōu)先級可由用戶程序靈活確定 缺點是詢問很耽誤時間,尤其在中斷

14、源很多時缺點是詢問很耽誤時間,尤其在中斷源很多時 1) 優(yōu)先級編碼電路優(yōu)先級編碼電路 微機原理與接口技術(shù)7中斷19 2 2 接接CPUCPU的的 INTRINTR ABAB 比比 較較 器器 優(yōu)先權(quán)優(yōu)先權(quán) 寄存器寄存器 數(shù)據(jù)總線數(shù)據(jù)總線 1 1 優(yōu)先權(quán)優(yōu)先權(quán) 編碼組編碼組 中斷輸入中斷輸入 優(yōu)先權(quán)失效優(yōu)先權(quán)失效 圖圖 編碼器和比較編碼器和比較 器的優(yōu)先權(quán)排隊電路器的優(yōu)先權(quán)排隊電路 微機原理與接口技術(shù)7中斷20 中斷嵌套中斷嵌套 主程序主程序 中斷服務(wù)子程序中斷服務(wù)子程序1 1 中斷服務(wù)子程序中斷服務(wù)子程序2 2 中斷斷點中斷斷點1 1 中斷斷點中斷斷點2 2 IRET IRET IRET IR

15、ET 中斷嵌套條件:中斷嵌套條件:1 1、中斷、中斷1 1的服務(wù)程序中,應(yīng)在保護現(xiàn)場后的服務(wù)程序中,應(yīng)在保護現(xiàn)場后 開中斷開中斷STISTI; 2 2、當中斷、當中斷2 2的優(yōu)先級高于中斷的優(yōu)先級高于中斷1 1時,才會發(fā)生中斷時,才會發(fā)生中斷 嵌套,否則,不會發(fā)生中斷嵌套嵌套,否則,不會發(fā)生中斷嵌套 微機原理與接口技術(shù)7中斷21 主程序主程序 CPU CPU關(guān)中斷:關(guān)中斷:CLICLI 設(shè)置中斷向量設(shè)置中斷向量 CPU CPU開中斷:開中斷:STISTI 等待中斷等待中斷 l中斷服務(wù)子程序中斷服務(wù)子程序 中斷子程序名中斷子程序名 PROC 屬屬 性性 保護現(xiàn)場保護現(xiàn)場 STI 恢復(fù)現(xiàn)場恢復(fù)現(xiàn)場

16、 CLI IRET 中斷子程序名中斷子程序名 ENDP 微機原理與接口技術(shù)7中斷22 例例: :類型號為類型號為20H20H的中斷服務(wù)程序入口符號地址為的中斷服務(wù)程序入口符號地址為 INT-5,INT-5,中斷向量的裝入方法。中斷向量的裝入方法。 中斷服務(wù)程序框架:中斷服務(wù)程序框架: INT-5 PROC NEARINT-5 PROC NEAR . . IRET IRET INT-5 ENDP INT-5 ENDP 中斷向量指針:中斷向量指針:20H20H 4=001 0 00 0000=80H4=001 0 00 0000=80H 20 20H H 4+2=82H4+2=82H 微機原理與接

17、口技術(shù)7中斷23 用用MOVMOV指令中斷向量的裝入指令中斷向量的裝入?yún)⒖汲绦騾⒖汲绦? : CLI PUSH DS PUSH AX XOR AX,AX MOV DS,AX MOV AX,OFFSET INT-5 MOV WORD PTR 080H,AX MOV AX,SEG INT-5 MOV WORD PTR 082H,AX POP AX POP DS STI 微機原理與接口技術(shù)7中斷24 用串操作,用串操作,中斷向量的裝入中斷向量的裝入: CLI CLD PUSH ES XOR AX,AX MOV ES,AX MOV DI,4*20H MOV AX,OFFSET INT-5 STOSW

18、;DI+1DIAX,DI DI+2 MOV AX,SEG INT-5 STOSW POP ES STI 微機原理與接口技術(shù)7中斷25 中斷向量表的修改中斷向量表的修改 用用DOSDOS系統(tǒng)功能調(diào)用系統(tǒng)功能調(diào)用INT 21HINT 21H的的35H35H功能獲取功能獲取 原中斷向量(中斷向量原中斷向量(中斷向量=ES:BX.=ES:BX.類型號類型號 =AL=AL),并保存;),并保存; 用用DOSDOS系統(tǒng)功能調(diào)用系統(tǒng)功能調(diào)用INT21HINT21H的的25H25H功能設(shè)置功能設(shè)置 新中斷向量(中斷向量新中斷向量(中斷向量=DS:DX.=DS:DX.類型號類型號 =AL=AL);); 用用DO

19、SDOS系統(tǒng)功能調(diào)用的系統(tǒng)功能調(diào)用的25H25H功能恢復(fù)原中斷功能恢復(fù)原中斷 向量。向量。 微機原理與接口技術(shù)7中斷26 例:用例:用INT21H/35HINT21H/35H設(shè)置新中斷向量設(shè)置新中斷向量 CLICLI PUSH DSPUSH DS MOV AL, NMOV AL, N MOV DX, OFFSET INT-SEVMOV DX, OFFSET INT-SEV MOV AX, SEG INT-SEVMOV AX, SEG INT-SEV MOV DS, AXMOV DS, AX MOV AH, 25HMOV AH, 25H INT 21HINT 21H POP DSPOP DS S

20、TISTI 微機原理與接口技術(shù)7中斷27 思考題思考題 1.1.中斷響應(yīng)周期中,第一個中斷響應(yīng)脈沖信號向外部電路中斷響應(yīng)周期中,第一個中斷響應(yīng)脈沖信號向外部電路 說明什么?第二個脈沖呢?說明什么?第二個脈沖呢? 解:第一個中斷響應(yīng)信號脈沖表示當前中斷請求已被解:第一個中斷響應(yīng)信號脈沖表示當前中斷請求已被 響應(yīng),第二個中斷響應(yīng)信號表示將最高優(yōu)先級的中斷類型響應(yīng),第二個中斷響應(yīng)信號表示將最高優(yōu)先級的中斷類型 碼放在數(shù)據(jù)總線上。碼放在數(shù)據(jù)總線上。 2.2.中斷向量地址是中斷向量地址是 。 3.3.硬件中斷可分為硬件中斷可分為 兩種。兩種。 4.8086/80884.8086/8088最多能處理種最多

21、能處理種 中斷。中斷。 5.5.非屏蔽中斷的中斷類型碼是非屏蔽中斷的中斷類型碼是 。 6.6.對于掉電的處理,對于掉電的處理,8086/80888086/8088是通過是通過 來處理的。來處理的。 中斷服務(wù)程序入口地址中斷服務(wù)程序入口地址 非屏蔽中斷和可屏蔽中斷非屏蔽中斷和可屏蔽中斷 256256 2 2 非屏蔽中斷非屏蔽中斷 微機原理與接口技術(shù)7中斷28 7.7.在下面的中斷中,只有在下面的中斷中,只有 需要硬件提供中斷需要硬件提供中斷 類型碼。類型碼。 A. INTO B. INT n C. NMI D. INTRA. INTO B. INT n C. NMI D. INTR INTOIN

22、TO是指溢出中斷,是類型為是指溢出中斷,是類型為4 4的內(nèi)部中斷;的內(nèi)部中斷; INT n INT n 是指軟件中斷,其類型碼即為指令中的是指軟件中斷,其類型碼即為指令中的n n ;NMINMI是非屏蔽中斷,它的中斷類型碼為是非屏蔽中斷,它的中斷類型碼為2 2;而只;而只 有可屏蔽中斷需要硬件提供中斷類型碼。有可屏蔽中斷需要硬件提供中斷類型碼。 8.8.在中斷響應(yīng)周期內(nèi),將中斷標志位在中斷響應(yīng)周期內(nèi),將中斷標志位IFIF清清0 0是由是由 完成的。完成的。 D D 硬件自動硬件自動 微機原理與接口技術(shù)7中斷29 7.4 可編程中斷控制器 Intel 8259A 8259A8259A的的功能功能

23、: 具有具有8 8級優(yōu)先權(quán)管理級優(yōu)先權(quán)管理, ,可用可用9 9片擴展為片擴展為6464級中斷系統(tǒng)級中斷系統(tǒng) 接受中斷請求,提供中斷類型號接受中斷請求,提供中斷類型號 具有屏蔽與開放中斷的功能具有屏蔽與開放中斷的功能 可編程選擇不同工作方式可編程選擇不同工作方式 8259A8259A特點特點: : 具有對中斷服務(wù)程序入口地址的尋址能力具有對中斷服務(wù)程序入口地址的尋址能力 單片單片82598259可處理可處理8 8級中斷級中斷 級聯(lián)時級聯(lián)時: :最多可用最多可用9 9片處理片處理6464級中斷級中斷 8259A8259A的片內(nèi)的片內(nèi)尋址尋址 A A0 0=1=1、0,0,用于選擇內(nèi)部不同寄存器用于

24、選擇內(nèi)部不同寄存器 微機原理與接口技術(shù)7中斷30 VCCVCC A0A0 INTAINTA IR7IR7 IR6IR6 IR5IR5 IR4IR4 IR3IR3 IR2IR2 IR1IR1 IR0IR0 INTINT SP/ENSP/EN CAS2CAS2 CSCS WRWR RDRD D7D7 D6D6 D5D5 D4D4 D3D3 D2D2 D1D1 D0D0 CAS0CAS0 CAS1CAS1 GNDGND 1 1 2828 2 2 27 27 3 3 26 26 4 4 25 25 5 5 24 24 6 6 23 23 7 7 22 22 8 8 21 21 9 9 20 20 10

25、 10 19 19 11 11 18 18 12 12 17 17 13 13 16 16 14 14 1515 雙列直插式芯片 28個引腳 數(shù)數(shù) 據(jù)據(jù) 總總 線線 外設(shè)外設(shè) 的的8 8 級中級中 斷請斷請 求輸求輸 入入 讀信號:狀態(tài)信息讀信號:狀態(tài)信息 和中斷向量和中斷向量 寫信號:初始化命寫信號:初始化命 令字和操作命令字令字和操作命令字 向向CPUCPU發(fā)送中發(fā)送中 斷請求信號斷請求信號 中斷響中斷響 應(yīng)信號應(yīng)信號 地址線地址線 級聯(lián)信號:用于連級聯(lián)信號:用于連 接主從芯片完成多接主從芯片完成多 片間的信息傳輸片間的信息傳輸 主從設(shè)備選擇控制主從設(shè)備選擇控制 信號信號/ /允許緩沖線允

26、許緩沖線 微機原理與接口技術(shù)7中斷31 IRR:IRR:用于保存用于保存IR0IR7IR0IR7的中斷請求,的中斷請求,Di=1Di=1:IRiIRi有中斷請求有中斷請求 ISRISR:用于存放正在被服務(wù)的中斷源,:用于存放正在被服務(wù)的中斷源, Di=1 Di=1: IRi IRi正在被服務(wù)正在被服務(wù) IMRIMR:用于存放對應(yīng)中斷請求信號的屏蔽狀態(tài),:用于存放對應(yīng)中斷請求信號的屏蔽狀態(tài), Di=1 Di=1: IRi IRi被禁止被禁止 微機原理與接口技術(shù)7中斷32 有有請求輸入請求輸入時,將時,將IRRIRR相應(yīng)位置位;相應(yīng)位置位; 經(jīng)經(jīng)IMRIMR屏蔽電路處理后(屏蔽電路處理后(IRRI

27、RR與與IMRIMR相與),送相與),送PRPR; PRPR檢測出最高的中斷請求位,并經(jīng)嵌套處理考慮是否發(fā)送檢測出最高的中斷請求位,并經(jīng)嵌套處理考慮是否發(fā)送INTINT; 若可發(fā)若可發(fā)INTINT信號,則控制邏輯將信號,則控制邏輯將INTINT信號送給信號送給CPUCPU的的INTRINTR引腳引腳 若若CPUCPU處在處在開中斷開中斷,則在當前,則在當前指令完成指令完成后,發(fā)兩個后,發(fā)兩個INTAINTA信號;信號; 8259A8259A接到第一個接到第一個INTAINTA信號后,使信號后,使ISRISR位置位,位置位,IRRIRR相應(yīng)位復(fù)位;相應(yīng)位復(fù)位; CPUCPU啟動另一個響應(yīng)周期,輸

28、出第二個啟動另一個響應(yīng)周期,輸出第二個INTAINTA脈沖,脈沖,8259A8259A 向數(shù)據(jù)總線送出向數(shù)據(jù)總線送出中斷類型碼中斷類型碼;同時,;同時,CPUCPU取出此向量乘以取出此向量乘以4 4, 得到中斷服務(wù)程序的入口地址;得到中斷服務(wù)程序的入口地址; 中斷響應(yīng)周期完成,中斷響應(yīng)周期完成,CPUCPU執(zhí)行中斷服務(wù)程序,執(zhí)行中斷服務(wù)程序,8259A8259A工作工作 在自動結(jié)束在自動結(jié)束AEOIAEOI或普通結(jié)束或普通結(jié)束EOIEOI模式下,使模式下,使ISRISR清清0 0。 微機原理與接口技術(shù)7中斷33 假設(shè):假設(shè):8259A8259A的端口地址為:的端口地址為:20H,21H,20H

29、,21H,某某8 8位位CPUCPU 和和 8259A8259A的地址線如何連接的地址線如何連接? ? 地址地址 譯碼譯碼 CPUCPU D D7 7DD0 0 A7A1A7A1 D D7 7DD0 0 A A0 0 A A0 0 INTAINTA INTRINTR INTAIINTAI NTNT 82598259 IRIR0 0 IRIR7 7 CSCS A A7 7 A A0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 20H20H 0 0 1 0 0 0 0 0 0 1 0 0 0 0 1 1 21H21H 微機原理與接口技術(shù)7中斷34 分為分為3 3類類 (1

30、1)中斷觸發(fā)方式)中斷觸發(fā)方式 (2 2)中斷優(yōu)先權(quán)管理方式:)中斷優(yōu)先權(quán)管理方式:中斷屏蔽方式中斷屏蔽方式 設(shè)置優(yōu)先權(quán)方式設(shè)置優(yōu)先權(quán)方式 中斷結(jié)束處理方式中斷結(jié)束處理方式 (3 3)連接系統(tǒng)總線方式)連接系統(tǒng)總線方式 微機原理與接口技術(shù)7中斷35 1.中斷觸發(fā)方式中斷觸發(fā)方式(此方式由此方式由ICW1ICW1來設(shè)置來設(shè)置) ) (1)(1)邊沿觸發(fā)方式:邊沿觸發(fā)方式: 上升沿觸發(fā),要求高電平信上升沿觸發(fā),要求高電平信 號具有一定的寬度,可避免毛刺現(xiàn)象引發(fā)的中斷號具有一定的寬度,可避免毛刺現(xiàn)象引發(fā)的中斷 誤判誤判 (2)(2)電平觸發(fā)方式電平觸發(fā)方式: : 當中斷輸入端持續(xù)出現(xiàn)當中斷輸入端持續(xù)

31、出現(xiàn)2 2個脈沖的高電平,表個脈沖的高電平,表 示有示有1 1個中斷請求,當該請求得到響應(yīng)后,輸入端個中斷請求,當該請求得到響應(yīng)后,輸入端 必須及時撤除高電平,否則引發(fā)第二次中斷。必須及時撤除高電平,否則引發(fā)第二次中斷。 (3)(3)中斷查詢方式中斷查詢方式: :CPUCPU用軟件查詢用軟件查詢, ,通過讀取查詢通過讀取查詢 字來確認是否有中斷產(chǎn)生字來確認是否有中斷產(chǎn)生 微機原理與接口技術(shù)7中斷36 2.中斷屏蔽方式中斷屏蔽方式 (1 1)普通屏蔽方式)普通屏蔽方式 用用OCW1OCW1命令將中斷屏蔽寄存器命令將中斷屏蔽寄存器IMR的相應(yīng)位置的相應(yīng)位置 “1 1”。高優(yōu)先級的中斷才能中止低優(yōu)先

32、級的中斷高優(yōu)先級的中斷才能中止低優(yōu)先級的中斷 (2 2)特殊屏蔽方式)特殊屏蔽方式 用于中斷處理程序中。當要允許優(yōu)先級低的中用于中斷處理程序中。當要允許優(yōu)先級低的中 斷進入斷進入, ,可采用特殊屏蔽方式可采用特殊屏蔽方式. . 可用可用OCW3OCW3的的D D6 6D D5 5=11=11設(shè)置設(shè)置, 用用OCW1OCW1命令將中斷命令將中斷 屏蔽寄存器屏蔽寄存器IMR的相應(yīng)位置的相應(yīng)位置“1 1”,同時將,同時將ISRISR對對 應(yīng)位清應(yīng)位清“0 0”。此時除此時除IMRIMR中置中置1 1位對應(yīng)的中斷被屏位對應(yīng)的中斷被屏 蔽外蔽外, ,其它置其它置0 0位對應(yīng)的中斷無論優(yōu)先級高低都可位對應(yīng)

33、的中斷無論優(yōu)先級高低都可 得到響應(yīng)。得到響應(yīng)。 微機原理與接口技術(shù)7中斷37 3. 優(yōu)先級的管理方式優(yōu)先級的管理方式: 一般全嵌套方式一般全嵌套方式 特殊全嵌套方式特殊全嵌套方式 優(yōu)先級自動循環(huán)方式優(yōu)先級自動循環(huán)方式 優(yōu)先級特殊循環(huán)方式優(yōu)先級特殊循環(huán)方式 微機原理與接口技術(shù)7中斷38 (1)(1)全嵌套方式:全嵌套方式: 8259A默認工作方式默認工作方式. 特點特點:在全嵌套方式中,中斷請求按在全嵌套方式中,中斷請求按固定優(yōu)先級固定優(yōu)先級IR0IR7 進行處理,進行處理,IR0級中斷的優(yōu)先級最高。級中斷的優(yōu)先級最高。 當一個中斷被響應(yīng)時,中斷類型碼被放到數(shù)據(jù)總線 當一個中斷被響應(yīng)時,中斷類型

34、碼被放到數(shù)據(jù)總線 上,上,ISR中的對應(yīng)位中的對應(yīng)位ISn被置被置1,然后進入中斷服務(wù)程序。然后進入中斷服務(wù)程序。 一般情況下(除了中斷自動結(jié)束方式外),一般情況下(除了中斷自動結(jié)束方式外),在在CPU發(fā)出發(fā)出 中斷結(jié)束命令(中斷結(jié)束命令(EOI)前,此對應(yīng)位一直保持)前,此對應(yīng)位一直保持“1”,需,需 使使AEOI=0。僅級別高的中斷才能中斷級別低的中斷僅級別高的中斷才能中斷級別低的中斷。 (2)(2)特殊全嵌套方式特殊全嵌套方式 用途用途:多片級聯(lián)方式多片級聯(lián)方式, 特殊全嵌套方式僅設(shè)置在主片中特殊全嵌套方式僅設(shè)置在主片中. 特點特點: 和全嵌套方式基本相同和全嵌套方式基本相同,不同的是不

35、同的是:在處理中斷時在處理中斷時, 可響應(yīng)同級中斷可響應(yīng)同級中斷,從而實現(xiàn)對同從而實現(xiàn)對同 級中斷請求的特殊嵌套級中斷請求的特殊嵌套. 思考題:當有思考題:當有3 3片片8259A8259A級聯(lián)時,主片采用特殊全嵌套方式,級聯(lián)時,主片采用特殊全嵌套方式, 從片采用全嵌套方式,其中斷的優(yōu)先級順序應(yīng)該為?從片采用全嵌套方式,其中斷的優(yōu)先級順序應(yīng)該為? 微機原理與接口技術(shù)7中斷39 (3)(3)優(yōu)先級自動循環(huán)方式優(yōu)先級自動循環(huán)方式: :(由(由OCW2決定)決定) 用途用途:多個中斷源優(yōu)先級相等的場合。多個中斷源優(yōu)先級相等的場合。 特點特點:優(yōu)先級是在變化的優(yōu)先級是在變化的。優(yōu)先權(quán)初始化順序為優(yōu)先權(quán)

36、初始化順序為 IR0IR7,一個設(shè)備中斷被響應(yīng)后,一個設(shè)備中斷被響應(yīng)后, 其優(yōu)先級自動其優(yōu)先級自動 降為最低,比它低一級的中斷降為最低,比它低一級的中斷源優(yōu)先級升到最高源優(yōu)先級升到最高 。 如:如: IR4中斷請求被響應(yīng)后,此方式下,中斷優(yōu)先級自動變中斷請求被響應(yīng)后,此方式下,中斷優(yōu)先級自動變 為:為:IR5 IR6 IR7 IR0 IR1 IR2 IR3 IR4 (4) (4)優(yōu)先級特殊循環(huán)方式優(yōu)先級特殊循環(huán)方式 與優(yōu)先級自動循環(huán)方式不同點:用戶用程序指與優(yōu)先級自動循環(huán)方式不同點:用戶用程序指 定初始的最低優(yōu)先級的中斷源。定初始的最低優(yōu)先級的中斷源。例如設(shè)置例如設(shè)置IRi為最低為最低 優(yōu)先級

37、,則最高優(yōu)先級為優(yōu)先級,則最高優(yōu)先級為IRi+1,其它各級按循環(huán)方,其它各級按循環(huán)方 式類推式類推。 微機原理與接口技術(shù)7中斷40 4.中斷結(jié)束處理的方式中斷結(jié)束處理的方式 中斷自動結(jié)束方式中斷自動結(jié)束方式 一般的中斷結(jié)束方式一般的中斷結(jié)束方式 特殊的中斷結(jié)束方式特殊的中斷結(jié)束方式 微機原理與接口技術(shù)7中斷41 (1 1)中斷自動結(jié)束方式:)中斷自動結(jié)束方式: 用于系統(tǒng)中只有一片用于系統(tǒng)中只有一片8259A8259A,多個中斷不會嵌,多個中斷不會嵌 套的情形。系統(tǒng)一進入中斷處理,就將當前中斷服套的情形。系統(tǒng)一進入中斷處理,就將當前中斷服 務(wù)寄存器務(wù)寄存器ISRISR的對應(yīng)位清除。對的對應(yīng)位清除

38、。對8259A8259A來說,好像已來說,好像已 經(jīng)結(jié)束了當前中斷。經(jīng)結(jié)束了當前中斷。 在命令字在命令字ICW4ICW4中將中將AEOIAEOI(D1D1)位置)位置“1 1”。 (2 2)普通的中斷結(jié)束方式)普通的中斷結(jié)束方式( (非自動非自動EOI)EOI): 用在全嵌套的情形。用在全嵌套的情形。CPUCPU用用OUTOUT指令往指令往82598259A A偶偶 地址地址發(fā)一個發(fā)一個EOIEOI命令,命令,82598259A A將使將使ISRISR中優(yōu)先級別最中優(yōu)先級別最 高的非零位高的非零位( (正在服務(wù)的最高優(yōu)先級正在服務(wù)的最高優(yōu)先級) )清零清零。結(jié)束當結(jié)束當 前正在處理的中斷。前正

39、在處理的中斷。用操作命令字用操作命令字OCW2OCW2中的中的R=0 , R=0 , SL=0, EOI=1 SL=0, EOI=1 的設(shè)置來實現(xiàn)。的設(shè)置來實現(xiàn)。 在命令字在命令字OCW2=OCW2=0010010000B=20H0000B=20H 微機原理與接口技術(shù)7中斷42 (3 3)特殊的中斷結(jié)束方式)特殊的中斷結(jié)束方式( (非自動非自動EOI)EOI) 在非全嵌套方式下,通過向在非全嵌套方式下,通過向8259A8259A發(fā)一條特殊發(fā)一條特殊 中斷結(jié)束命令來判斷要清除中斷結(jié)束命令來判斷要清除ISRISR中置中置1 1位中的位中的哪哪 一位。一位。 用操作命令字用操作命令字OCW2OCW2

40、中的中的R=0, SL=1, EOI=1 R=0, SL=1, EOI=1 的的 設(shè)置來實現(xiàn),此時設(shè)置來實現(xiàn),此時OCW2OCW2中的中的L2L2、L1L1、L0L0這這3 3位位 指出了到底要清除指出了到底要清除ISRISR中的哪一位。中的哪一位。 OCW2=01100L2L1L0 往偶地址端口輸出往偶地址端口輸出OCW2OCW2命令。命令。 OCW2OCW2中:中:EOI=1EOI=1、SL=1SL=1、R=0R=0是特殊中斷結(jié)束是特殊中斷結(jié)束 命令。命令。 微機原理與接口技術(shù)7中斷43 5.5.連接系統(tǒng)總線方式連接系統(tǒng)總線方式 (1)(1) 緩沖方式:緩沖方式: 8259A8259A通過

41、通過總線驅(qū)動器總線驅(qū)動器和數(shù)據(jù)總線相連,這就是緩和數(shù)據(jù)總線相連,這就是緩 沖方式。沖方式。 用于多片用于多片8259A8259A級聯(lián)時,此時主片級聯(lián)時,此時主片SP/ENSP/EN作為總線驅(qū)作為總線驅(qū) 動器的啟動信號連接到動器的啟動信號連接到CECE端,從片端,從片SP/ENSP/EN控制數(shù)據(jù)的方向控制數(shù)據(jù)的方向 。 (2)(2) 非緩沖方式:非緩沖方式: 當系統(tǒng)中只有單片當系統(tǒng)中只有單片8259A8259A時,一般將它直接與數(shù)據(jù)總線時,一般將它直接與數(shù)據(jù)總線 相連。或者相連?;蛘?259A8259A片數(shù)不多的情況下,也可直接與數(shù)據(jù)總片數(shù)不多的情況下,也可直接與數(shù)據(jù)總 線相連。線相連。 單片時

42、,單片時,8259A SP/EN8259A SP/EN接高電平;多片時,主片接高電平;多片時,主片SP/ENSP/EN 接高電平,從片接高電平,從片SP/ENSP/EN接低電平接低電平 微機原理與接口技術(shù)7中斷44 8259A緩沖方式下級連結(jié)構(gòu)緩沖方式下級連結(jié)構(gòu) B7B0 T 74LS245 OE A7A0 DT/R INTR DEN 局部數(shù)據(jù)總線 B7B0 T 74LS245 OE A7A0 SP/EN D7D0 從控B CAS2-0 INTA INT SP/EN D7D0 從控A CAS2-0 INTA INT SP/EN D7D0 主控制器 INT IR5 IR6 INTA CAS2-0

43、 +5V 1k B7B0 OE 74LS245 T A7A0 +5V 1k +5V 1k 系統(tǒng)數(shù)據(jù)總線 INTA 微機原理與接口技術(shù)7中斷45 8259A非緩沖方式下級連結(jié)構(gòu)非緩沖方式下級連結(jié)構(gòu) 地址總線 控制總線 數(shù)據(jù)總線 CS A0 DB INTA INT CAS0 8259A 從控 A CAS1A CAS1 CAS2 SP/EN IRQ7 IRQ0 CS A0 DB INTA INT CAS0 CAS1 8259A主控 CAS2 IRQ7 IRQ0 SP/EN 7 6 5 4 3 2 1 0 CS A0 DB INTA INT CAS0 8259A 從控 B CAS1 CAS2 SP/E

44、N IRQ7 IRQ0 GND 7 6 5 4 3 2 1 0 GND 7 6 5 4 3 2 1 0 VCC 7 6 5 4 3 2 1 0 CS A0 DB INTA INT CAS0 8259A 從控 B CAS1 CAS2 SP/EN IRQ7 IRQ0 CS A0 DB INTA INT CAS0 8259A 從控 B CAS1 CAS2 SP/EN IRQ7 IRQ0 CS A0 DB INTA INT CAS0 8259A 從控 B CAS1 CAS2 SP/EN IRQ7 IRQ0 CS A0 DB INTA INT CAS0 8259A 從控 B CAS1B CAS1 CAS

45、2 SP/EN IRQ7 IRQ0 微機原理與接口技術(shù)7中斷46 3 3 6 6 1#1#從片從片掛在掛在主片主片的的IR6 IR6 , 2#2#從片從片掛在掛在主片主片的的IR3IR3 ? 微機原理與接口技術(shù)7中斷47 主片:主片: IR3有申請有申請 IRR:0000 1000 ISR:0000 1000 主片向主片向CPU發(fā)發(fā)INTR信信 號號 CPU發(fā)響應(yīng)信號發(fā)響應(yīng)信號INTA 主片收到主片收到INTA 主片向從片送識別碼主片向從片送識別碼: CAS0CAS2=011 在在2#2#從片:從片: 若若IR5有申請有申請 IRR: 0010 0000 ISR: 0010 0000 向主片發(fā)

46、向主片發(fā)INT信號信號 2#從片與識別碼一致從片與識別碼一致 2#從片通過數(shù)據(jù)總線從片通過數(shù)據(jù)總線 送出中斷類型碼送出中斷類型碼 微機原理與接口技術(shù)7中斷48 7 7 中斷查詢工作方式中斷查詢工作方式 與前面所講與前面所講8259A8259A工作在向量中斷方式不同,工作在向量中斷方式不同,查詢中斷工作查詢中斷工作 方式方式具有以下特點:具有以下特點: 外設(shè)的中斷請求信號送入外設(shè)的中斷請求信號送入8259A8259A,但是,但是8259A8259A不使用不使用INTINT 引腳向引腳向CPUCPU發(fā)送中斷請求發(fā)送中斷請求 CPUCPU的的IF=0IF=0,即使得,即使得CPUCPU不會響應(yīng)不會響

47、應(yīng)INTINT引腳上產(chǎn)生的中斷引腳上產(chǎn)生的中斷 CPUCPU通過軟件定期或循環(huán)查詢通過軟件定期或循環(huán)查詢8259A8259A的狀態(tài)(的狀態(tài)(讀入查詢讀入查詢 字字)來確認中斷源)來確認中斷源 8259A8259A外設(shè)外設(shè)CPUCPU 中斷中斷查詢查詢 微機原理與接口技術(shù)7中斷49 8259A8259A的的初始化命令字:初始化命令字:ICWi (i=14) ICW1 ICW1:芯片控制初始化命令字芯片控制初始化命令字 ICW2ICW2:中斷類型碼設(shè)置中斷類型碼設(shè)置 ICW3ICW3:用于級聯(lián),主片用于級聯(lián),主片/ /從片的初始化命令字從片的初始化命令字 ICW4ICW4:方式控制初始化命令字方式

48、控制初始化命令字 微機原理與接口技術(shù)7中斷50 (1 1)ICW1ICW1(A A0 0=0=0)芯片控制初始化命令芯片控制初始化命令 ICW1 ICW1必須寫入必須寫入偶偶地址端口中。地址端口中。 D7D5: 在系統(tǒng)中不用,為在系統(tǒng)中不用,為1為為0都可以,是都可以,是A7A5 。 D4 : 設(shè)置為設(shè)置為1,指示指示ICW1的標志。的標志。 D3(LTIM) =1,表示中斷請求為電平觸發(fā)方式,表示中斷請求為電平觸發(fā)方式, =0,表示中斷請求為邊沿觸發(fā)方式。,表示中斷請求為邊沿觸發(fā)方式。 D2(ADI): 在在8086/8088中不起作用。中不起作用。 D1(SNGL): 指出指出8259A有

49、否級聯(lián)。有否級聯(lián)。 =1,表示系統(tǒng)中有一片,表示系統(tǒng)中有一片8259A,不需寫不需寫ICW3 =0,表示系統(tǒng)中有多片,表示系統(tǒng)中有多片8259A,需要寫需要寫ICW3 D0(IC4): 指出后面是否設(shè)置指出后面是否設(shè)置ICW4。使用。使用ICW4時時 D0必須為必須為1。 LTIMADIADISNGLSNGLIC4IC410 00 00 0 D7 D6 D5 D4 D3 D7 D6 D5 D4 D3 D2 D1 D0D2 D1 D0 微機原理與接口技術(shù)7中斷51 (2 2)ICW2(AICW2(A0 0=1)=1)中斷類型碼的設(shè)置中斷類型碼的設(shè)置 ICW2ICW2寫入寫入8259A8259A的

50、的奇奇地址端口。地址端口。 T7T3T7T3:設(shè)置中斷類型碼的高:設(shè)置中斷類型碼的高5 5位,低位,低3 3位可以為位可以為0 0 D2D0D2D0:由中斷請求引腳:由中斷請求引腳IRIR的編號自動插入的編號自動插入 T3T3T4T6T6T5T5T7T7 D7 D6 D5 D4 D3 D7 D6 D5 D4 D3 D2 D1 D0D2 D1 D0 解:解: ICW1= 0001 0011B ICW1= 0001 0011B ICW2= 0000 1000BICW2= 0000 1000B MOV AL,00010011BMOV AL,00010011B OUT 20H,ALOUT 20H,AL

51、 MOV AL,00001000BMOV AL,00001000B OUT 21H,ALOUT 21H,AL 例例1:1: 8259A8259A采用前沿觸發(fā),單片使用,需要采用前沿觸發(fā),單片使用,需要ICW4 ICW4 , 假設(shè)假設(shè)IR0IR0的類型碼為的類型碼為08H,08H,試確定試確定ICW1,ICW2ICW1,ICW2。 已知已知8259A8259A端口地址端口地址: 20H,21H: 20H,21H 微機原理與接口技術(shù)7中斷52 8259A8259A的的ICW2ICW2設(shè)置了中斷類型碼的設(shè)置了中斷類型碼的 哪幾位?試說明對哪幾位?試說明對8259A8259A的的ICW2ICW2分別設(shè)

52、置為分別設(shè)置為: : 30H30H、38H38H、36H36H時有什么差別?時有什么差別? 8259A8259A的的ICW2ICW2設(shè)置了中斷類型碼的設(shè)置了中斷類型碼的 D7D7D3D3位。位。 30H30H和和36H36H對應(yīng)的高對應(yīng)的高5 5位相同,均為:位相同,均為: 0011000110,表示中斷類型碼區(qū)別于低,表示中斷類型碼區(qū)別于低3 3位;位; 而而38H38H的高的高5 5位為:位為:0011100111,與前面,與前面 的兩者不可能是同片的兩者不可能是同片82598259中斷。中斷。 微機原理與接口技術(shù)7中斷53 (3)(3)初始化命令字初始化命令字ICW3: ICW3: 級聯(lián)

53、方式結(jié)構(gòu)級聯(lián)方式結(jié)構(gòu) 需要分別對主片和從片進行設(shè)置需要分別對主片和從片進行設(shè)置 微機原理與接口技術(shù)7中斷54 (3 3)ICW3(AICW3(A0 0=1)=1)級連方式的設(shè)置級連方式的設(shè)置 ICW3寫入寫入8295A的的奇奇地址端口。地址端口。 主片主片ICW3的格式的格式:指出主指出主8259哪個引腳連有從哪個引腳連有從 8259,對應(yīng)位置,對應(yīng)位置1。 從片從片ICW3的格式的格式:指出從片指出從片8259 連在主連在主8259哪哪 個引腳上,由個引腳上,由D2D1D0指出。指出。 D7D6D5D4D3 D2D1D0 0 0 0 0 0 ID2 ID1ID0 IR3IR3IR2IR2IR

54、1IR1IR0IR0IR4IR6IR6IR5IR5IR7IR7 D7 D6 D5 D4 D3 D7 D6 D5 D4 D3 D2 D1 D0D2 D1 D0 主片主片 從片從片 微機原理與接口技術(shù)7中斷55 例例2:現(xiàn)有一主片現(xiàn)有一主片8259A的的IR3和和IR6接了接了2個從片。個從片。 主片端口地址主片端口地址: 20H,21H;1#從片端口地址從片端口地址:A0H,A1H 試設(shè)置試設(shè)置ICW3。 主片主片: ICW3= 0: ICW3= 01 100 00 1 1000 000 =48H=48H 從片從片1#: ICW3= 0000 01#: ICW3= 0000 0011 011 =

55、03H=03H 從片從片2#: ICW3= 0000 02#: ICW3= 0000 0110 110 =06H=06H 主片主片ICW3ICW3的初始化程序段的初始化程序段: : MOV AL,48H MOV AL,48H OUT OUT 21H,AL21H,AL 1#1#從片從片ICW3ICW3的初始化的初始化: : MOV AL,03H MOV AL,03H OUT OUT 0A1H,AL0A1H,AL 解:解: 微機原理與接口技術(shù)7中斷56 (4) ICW4(4) ICW4的格式(的格式(A A0 0=1=1) ICW4為方式控制初始化命令字,寫入為方式控制初始化命令字,寫入奇奇地址端

56、口。地址端口。 SFNM: =0,一般全嵌套方式一般全嵌套方式; =1,特殊全嵌套方式特殊全嵌套方式(Specific Full Nested Mode) BUF: =0,非緩沖方式非緩沖方式; =1,緩沖方式緩沖方式(buffered) M/S: 主片主片(Master)/從片從片(Slave) 若若BUF=1,M/S=1,作主片作主片,M/S=0,作從片作從片 BUF=0,M/S無意義無意義 AEOI: =0,中斷非自動結(jié)束中斷非自動結(jié)束; =1,中斷自動結(jié)束中斷自動結(jié)束(Automatic End Of Interrupt) uPM: =0,用于用于8位機位機;=1,用于用于16位機位機

57、 D7D6D5D4D3D2D1D0 0 0 0 SFNM BUF M/S AEOI uPM 微機原理與接口技術(shù)7中斷57 8259A的工作命令字:的工作命令字:OCWi (i=13) OCW1:中斷屏蔽命令字;:中斷屏蔽命令字; OCW2:優(yōu)先級循環(huán)方式和中斷結(jié)束方式;:優(yōu)先級循環(huán)方式和中斷結(jié)束方式; OCW3:查詢方式:查詢方式,特殊屏蔽方式特殊屏蔽方式,讀狀態(tài)等。讀狀態(tài)等。 在對在對8259A8259A進行了初始化編程后,芯片已經(jīng)進行了初始化編程后,芯片已經(jīng) 作好接收中斷請求的輸入準備。作好接收中斷請求的輸入準備。 在在8259A8259A工作期間若需要改變工作期間若需要改變8259A82

58、59A的工作方的工作方 式,可由式,可由CPUCPU發(fā)送操作命令字發(fā)送操作命令字OCWOCW進行控制。進行控制。 微機原理與接口技術(shù)7中斷58 (1 1)OCW1OCW1的格式(的格式(A A0 0=1=1) OCW1OCW1稱為屏蔽命令字,寫入稱為屏蔽命令字,寫入8259A8259A的的奇奇地址端口。地址端口。 當當OCW1OCW1某位某位= =1 1,表示對應(yīng)的中斷請求,表示對應(yīng)的中斷請求被屏蔽被屏蔽。 D7D6D5D4D3D2D1D0 M7M6M5M4M3M2M1M0 微機原理與接口技術(shù)7中斷59 用于設(shè)置優(yōu)先級循環(huán)方式和中斷結(jié)束方式用于設(shè)置優(yōu)先級循環(huán)方式和中斷結(jié)束方式 , 寫入寫入偶偶

59、地址單元。地址單元。 D4D3: =00,特征位特征位 D7(R): =1,優(yōu)先級循環(huán)方式;,優(yōu)先級循環(huán)方式;R=0,固定方式。,固定方式。 D5(EOI): =1,普通,普通EOI方式。在中斷服務(wù)完畢,發(fā)中斷結(jié)方式。在中斷服務(wù)完畢,發(fā)中斷結(jié) 束命令,使當前束命令,使當前ISR的最高優(yōu)先權(quán)的的最高優(yōu)先權(quán)的ISn復(fù)位。復(fù)位。 D5(EOI): =0,未定義。,未定義。 D6(SL): =1,用,用L2、L1、L0指定中斷等級。指定中斷等級。 在在ICW4中,若中,若AEOI=1,自動清除當前,自動清除當前ISn。 AEOI=0, ISn要用要用EOI清除。清除。 (2 2)OCW2OCW2的格式

60、(的格式(A A0 0=0=0) D7D6D5D4D3D2D1D0 R SLEOI 0 0L2L1L0 微機原理與接口技術(shù)7中斷60 OCWOCW2 2的的R R、SLSL、EOIEOI格式格式 D7 D6 D5 微機原理與接口技術(shù)7中斷61 D D7 7 D D6 6 D D5 5 =001 =001 : :使當前最高優(yōu)先級的正在服務(wù)使當前最高優(yōu)先級的正在服務(wù)ISRISR 位清位清0 0。 例例1:1:普通普通EOIEOI命令命令 . . . ( . (中斷服務(wù)程序中斷服務(wù)程序) ) . . MOV ALMOV AL,00100000B00100000B OUT 20H OUT 20H,AL

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論