微機(jī)原理 中斷_第1頁
微機(jī)原理 中斷_第2頁
微機(jī)原理 中斷_第3頁
微機(jī)原理 中斷_第4頁
微機(jī)原理 中斷_第5頁
已閱讀5頁,還剩39頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、第七章 中斷第七章第七章 中中 斷斷7.1 7.1 中斷與異常中斷中斷與異常中斷7.2 7.2 向量中斷系統(tǒng)向量中斷系統(tǒng)* *7.3 7.3 多任務(wù)系統(tǒng)多任務(wù)系統(tǒng)* *7.4 7.4 任任 務(wù)務(wù) 轉(zhuǎn)轉(zhuǎn) 換換7.5 7.5 可編程中斷控制器可編程中斷控制器8259A8259A7.6 7.6 中斷向量表的建立方法中斷向量表的建立方法7.7 7.7 CPUCPU的中斷處理順序的中斷處理順序第七章 中斷7.17.1中斷與異常中斷中斷與異常中斷1. 1. 中斷的概念中斷的概念中斷中斷 (中斷(中斷/ /異常)異常)中斷源中斷源 中斷請求中斷請求 中斷響應(yīng)中斷響應(yīng) 中斷處理中斷處理 中斷返回中斷返回2.

2、2. 中斷分類中斷分類按中斷源的性質(zhì)可以把中斷分類按中斷源的性質(zhì)可以把中斷分類: :第七章 中斷(1).(1).外部硬件中斷外部硬件中斷: 中斷源是外部硬電路。通過中斷源是外部硬電路。通過CPUCPU的的NMINMI引腳或引腳或INTRINTR引腳引腳向向CPUCPU提出中斷請求。提出中斷請求。INTR:INTR:可屏蔽中斷,受可屏蔽中斷,受CPUCPU內(nèi)標(biāo)志寄存器中內(nèi)標(biāo)志寄存器中IFIF位的屏蔽位的屏蔽 NMI:NMI:非屏蔽中斷,不受非屏蔽中斷,不受IFIF位的屏蔽。位的屏蔽。CPUCPU每執(zhí)行完每執(zhí)行完一條指令一條指令,檢測,檢測NMINMI和和INTRINTR引腳上有無中引腳上有無中斷

3、請求。斷請求。(2).(2).內(nèi)部異常中斷:內(nèi)部異常中斷: 中斷源是中斷源是CPUCPU內(nèi)部正在執(zhí)行的過程發(fā)生的異常情況。內(nèi)部正在執(zhí)行的過程發(fā)生的異常情況。如除法操作時(shí)結(jié)果太大如除法操作時(shí)結(jié)果太大 ( (分母太小分母太小) ) ;訪問某個(gè)頁或段時(shí),該頁或段正好不在內(nèi)存;訪問某個(gè)頁或段時(shí),該頁或段正好不在內(nèi)存;系統(tǒng)的硬件系統(tǒng)的硬件 、軟件、軟件 ( (各種系統(tǒng)用表各種系統(tǒng)用表) )發(fā)生錯(cuò)誤。發(fā)生錯(cuò)誤。第七章 中斷3.中斷優(yōu)先順序中斷優(yōu)先順序 CPUCPU的中斷優(yōu)先權(quán)排列從高到低為:的中斷優(yōu)先權(quán)排列從高到低為: (1 1)除法出錯(cuò)中斷,溢出中斷,)除法出錯(cuò)中斷,溢出中斷,INT n,INT n,

4、(2 2)NMINMI (3 3)INTRINTR (4 4)單步中斷)單步中斷 4.中斷類型碼中斷類型碼中斷類型碼是連接中斷源和中斷處理程序的中斷類型碼是連接中斷源和中斷處理程序的唯一橋唯一橋梁梁。80X8680X86可處理可處理256256級(jí)中斷級(jí)中斷,中斷類型碼可以是,中斷類型碼可以是0 0255255,一部分由系統(tǒng)占用,一部分用戶可以支配。,一部分由系統(tǒng)占用,一部分用戶可以支配。 比如:除法錯(cuò)誤(比如:除法錯(cuò)誤(n=0n=0) 調(diào)試異常(調(diào)試異常(n=1n=1) NMINMI中斷(中斷(n=2n=2) 斷點(diǎn)中斷(斷點(diǎn)中斷(n=3n=3) 溢出中斷(溢出中斷(n=4n=4) 第七章 中斷

5、5.中斷處理順序中斷處理順序 第七章 中斷 6.中中斷向量表和中斷描述符表斷向量表和中斷描述符表每個(gè)中斷都分配有中斷類型碼,每個(gè)中斷都分配有中斷類型碼,CPUCPU通過中斷類型通過中斷類型碼經(jīng)過處理要找到對應(yīng)的中斷服務(wù)程序的碼經(jīng)過處理要找到對應(yīng)的中斷服務(wù)程序的入口地址入口地址。. .實(shí)模式:實(shí)模式: 由由中斷向量表中斷向量表將中斷類型碼和中斷服將中斷類型碼和中斷服務(wù)務(wù) 程序的入口地址聯(lián)系起來;程序的入口地址聯(lián)系起來;. .保護(hù)模式:是由保護(hù)模式:是由中斷描述符表中斷描述符表來對二者進(jìn)行聯(lián)系來對二者進(jìn)行聯(lián)系。第七章 中斷實(shí)模式下幾個(gè)重要概念:實(shí)模式下幾個(gè)重要概念:. .中斷向量表中斷向量表: :

6、設(shè)置在系統(tǒng)設(shè)置在系統(tǒng)RAMRAM的最低端的最低端00000H00000H003FFH003FFH的的1K1K字節(jié)內(nèi),表中共有字節(jié)內(nèi),表中共有256256個(gè)中斷類型碼對應(yīng)個(gè)中斷類型碼對應(yīng)的向量值。(的向量值。(256256* *4=1K4=1K). .中斷向量中斷向量: :每個(gè)向量占用每個(gè)向量占用4 4個(gè)字節(jié),稱為中斷向量。個(gè)字節(jié),稱為中斷向量。前前2 2個(gè)字節(jié)為中斷服務(wù)程序入口地址的個(gè)字節(jié)為中斷服務(wù)程序入口地址的偏移地址偏移地址IPIP,后后2 2個(gè)字節(jié)為服務(wù)程序的個(gè)字節(jié)為服務(wù)程序的段基址段基址CSCS。. .向量地址向量地址: :這這4 4個(gè)單元的地址中的個(gè)單元的地址中的最小地址最小地址稱為

7、向量稱為向量地址。地址。規(guī)定規(guī)定:中斷向量表中各向量:中斷向量表中各向量等長等長,且處理程序入口,且處理程序入口地址在向量表中按中斷源的地址在向量表中按中斷源的類型碼排序類型碼排序。重要公式重要公式: 向量地址向量地址= =向量表的首地址向量表的首地址 + + 中斷類型碼中斷類型碼* *4 4討論討論: :已知中斷類型碼已知中斷類型碼n,n,如何得到中斷服務(wù)程序入口如何得到中斷服務(wù)程序入口 地址地址? ?第七章 中斷保護(hù)模式保護(hù)模式:. .中斷描述符表(中斷描述符表(IDTIDT):在內(nèi)存中的首地址保存在):在內(nèi)存中的首地址保存在CPUCPU內(nèi)部的內(nèi)部的IDTRIDTR系統(tǒng)寄存器中。系統(tǒng)寄存器

8、中。.CPU.CPU響應(yīng)中斷過程中,響應(yīng)中斷過程中,CPUCPU把中斷類型碼把中斷類型碼乘以乘以8 8,與,與IDTRIDTR中的中的基地址相加基地址相加,指示,指示中斷描述符表中的某一中斷門或中斷描述符表中的某一中斷門或陷阱門陷阱門(8(8個(gè)字節(jié)組成個(gè)字節(jié)組成) )。.CPU.CPU將將門描述符門描述符中的中的選擇符選擇符送送CSCS寄存器,并根據(jù)選擇符寄存器,并根據(jù)選擇符中中TITI位從位從LDTLDT或或GDTGDT中選擇一個(gè)中選擇一個(gè)段描述符段描述符,送入,送入CSCS的段描的段描述符寄存器中。述符寄存器中。. .由由段描述符段描述符中的中的基地址基地址和和門描述符門描述符中的中的偏移

9、地址偏移地址確定確定中斷服務(wù)程序的入口地址。中斷服務(wù)程序的入口地址。第七章 中斷第七章 中斷7.6 7.6 中斷向量表的建立方法中斷向量表的建立方法7.6.1 7.6.1 絕對地址置入法絕對地址置入法ATAT指定段地址指定段地址(16(16位位) ) ,ORGORG指定偏移地址指定偏移地址, ,用用DDDD偽指偽指令將中斷服務(wù)程序的首地址裝入。令將中斷服務(wù)程序的首地址裝入。INTTBL SEGMENT AT 0INTTBL SEGMENT AT 0 ORG n ORG n* *4 4 DD DD INT_VCEINT_VCEINTTBL ENDSINTTBL ENDS MCODE SEGMEN

10、T MCODE SEGMENT ;主程序;主程序 INT_VCEINT_VCE PROC FAR PROC FAR ;中斷服務(wù)程序;中斷服務(wù)程序 IRET IRET第七章 中斷7.6.2 7.6.2 使用串指令裝入法使用串指令裝入法ESES設(shè)定為設(shè)定為0 0,DIDI中設(shè)定為中設(shè)定為n n* *4 4,使用,使用STOSWSTOSW指令、即可完指令、即可完成中斷服務(wù)程序首地址的裝入。成中斷服務(wù)程序首地址的裝入。 CLI CLI ;禁止中斷;禁止中斷 MOV AXMOV AX,0 0 MOV ES MOV ES,AX AX ;置向量表;置向量表段地址段地址 MOV DIMOV DI,n n* *

11、4H 4H ;置向量表;置向量表偏移地址偏移地址 MOV AXMOV AX,OFFSET INT_VCEOFFSET INT_VCE;中斷服務(wù)程序;中斷服務(wù)程序偏移地址偏移地址 CLDCLD STOSW STOSW MOV AX MOV AX,SEG INTV_CE SEG INTV_CE ;中斷服務(wù)程序;中斷服務(wù)程序段地址段地址 STOSWSTOSW STI STI第七章 中斷7.6.3 7.6.3 使用使用DOSDOS調(diào)用法調(diào)用法利用利用DOSDOS中斷中斷21H21H以及專門為更新中斷服務(wù)程序地址的以及專門為更新中斷服務(wù)程序地址的25H25H號(hào)功能來設(shè)置中斷地址。號(hào)功能來設(shè)置中斷地址。使

12、用使用25H25H功能時(shí)要求:功能時(shí)要求:AL=AL=中斷類型號(hào),中斷類型號(hào),DSDX=DSDX=中斷服中斷服務(wù)程序首地址的段、偏移地址。務(wù)程序首地址的段、偏移地址。 PUSH DS PUSH DS ;保存當(dāng)前數(shù)據(jù)段;保存當(dāng)前數(shù)據(jù)段 MOV DXMOV DX,SEG INT60HSEG INT60H MOV MOV DSDS,DXDX MOV MOV DXDX,OFFSET INT60HOFFSET INT60H MOV MOV ALAL,60H 60H ;設(shè)中斷類型號(hào)為;設(shè)中斷類型號(hào)為60H60H MOV AH MOV AH,25H25H INT 21H INT 21H POP DS POP

13、 DS 第七章 中斷7.6.4 7.6.4 直接接入法直接接入法例:外設(shè)的中斷類型號(hào)為例:外設(shè)的中斷類型號(hào)為6BH6BH,則對應(yīng)的中斷向量表,則對應(yīng)的中斷向量表地址為從地址為從001ACH001ACH開始的開始的4 4個(gè)存儲(chǔ)單元。個(gè)存儲(chǔ)單元。設(shè)中斷服務(wù)程序設(shè)中斷服務(wù)程序段地址在段地址在1000H1000H,偏移地址為偏移地址為2000H2000H。 XOR AX XOR AX,AXAX MOV DS MOV DS,AX AX ;指向;指向0 0段段 MOV AXMOV AX,2000H2000H MOV WORD PTR 01ACH,AX MOV WORD PTR 01ACH,AX ;置;置偏

14、移地址偏移地址 MOV AXMOV AX,1000H1000H MOV WORD PTR 01ACH+2,AX MOV WORD PTR 01ACH+2,AX ;置;置段地址段地址 第七章 中斷7.5 7.5 可編程中斷控制器可編程中斷控制器8259A8259A7.5.1 8259A7.5.1 8259A的內(nèi)部結(jié)構(gòu)及管腳分配的內(nèi)部結(jié)構(gòu)及管腳分配第七章 中斷特點(diǎn):可編程、八級(jí)向量優(yōu)先中斷、級(jí)連、優(yōu)先權(quán)動(dòng)態(tài)特點(diǎn):可編程、八級(jí)向量優(yōu)先中斷、級(jí)連、優(yōu)先權(quán)動(dòng)態(tài) 地改變。地改變。1.1.中斷請求寄存器中斷請求寄存器(IRR)(IRR)中斷請求中斷請求IR7IR7IR0,IR0,當(dāng)某個(gè)為高電平時(shí),當(dāng)某個(gè)為高

15、電平時(shí),IRRIRR相應(yīng)位置相應(yīng)位置“1”1”。2.2.中斷服務(wù)寄存器中斷服務(wù)寄存器(ISR)(ISR)任何一級(jí)中斷被響應(yīng),執(zhí)行其中斷服務(wù)程序,任何一級(jí)中斷被響應(yīng),執(zhí)行其中斷服務(wù)程序,ISRISR相應(yīng)位相應(yīng)位置置“1” 1” 。多重中斷情況下,。多重中斷情況下,ISRISR中多位被同時(shí)置中多位被同時(shí)置“1”1”。3.3.優(yōu)先權(quán)判別器優(yōu)先權(quán)判別器(PR)(PR)當(dāng)當(dāng)IR7 IR7 IR0IR0中有多個(gè)中斷請求信號(hào)同時(shí)產(chǎn)生時(shí),中有多個(gè)中斷請求信號(hào)同時(shí)產(chǎn)生時(shí),PRPR判定判定哪個(gè)中斷請求具有最高優(yōu)先權(quán),并把它置入哪個(gè)中斷請求具有最高優(yōu)先權(quán),并把它置入ISRISR的相應(yīng)位。的相應(yīng)位。第七章 中斷4 .

16、4 .中斷屏蔽寄存器中斷屏蔽寄存器(IMR)(IMR)通過通過IMRIMR可實(shí)現(xiàn)對各級(jí)中斷的有選擇的屏蔽。可實(shí)現(xiàn)對各級(jí)中斷的有選擇的屏蔽。第七章 中斷5.5.級(jí)聯(lián)(級(jí)聯(lián)(中斷最多擴(kuò)展到中斷最多擴(kuò)展到6464級(jí))級(jí))一片一片8259A8259A只能接收只能接收8 8級(jí)級(jí)中斷,當(dāng)超過中斷,當(dāng)超過8 8級(jí)時(shí),可用級(jí)時(shí),可用多片多片8259A8259A級(jí)聯(lián)級(jí)聯(lián)使用,構(gòu)成主從關(guān)系。使用,構(gòu)成主從關(guān)系。連線要求:連線要求:. .主主8259A8259A: :級(jí)聯(lián)信號(hào)級(jí)聯(lián)信號(hào)CASCAS2 2 CASCAS0 0是輸出信號(hào);是輸出信號(hào); SPSP端為端為“1”1”. .從從8259A8259A: :級(jí)聯(lián)信號(hào)

17、級(jí)聯(lián)信號(hào)CASCAS2 2 CASCAS0 0是輸入信號(hào);是輸入信號(hào); SPSP端為端為“0”0”. .從從8259A8259A的的INTINT輸出接到主的中斷輸入端輸出接到主的中斷輸入端IRIR上上第七章 中斷例子:例子:3 3片級(jí)聯(lián)片級(jí)聯(lián)第七章 中斷6.6.控制電路控制電路 根據(jù)根據(jù)IRRIRR的置位情況和優(yōu)先權(quán)判別器的置位情況和優(yōu)先權(quán)判別器PRPR的判定結(jié)果,向的判定結(jié)果,向8259A8259A內(nèi)部其它部件發(fā)出控制信號(hào),并向內(nèi)部其它部件發(fā)出控制信號(hào),并向CPUCPU發(fā)出發(fā)出中斷請求中斷請求INTINT和接收來自和接收來自CPUCPU的的中斷響應(yīng)中斷響應(yīng)INTAINTA。7.7.讀讀/ /

18、寫控制邏輯寫控制邏輯A0 :8259AA0 :8259A占兩個(gè)占兩個(gè)I/OI/O端口地址,用端口地址,用A0A0來選來選 : :端口地址的其它高位由片選信號(hào)端輸入。端口地址的其它高位由片選信號(hào)端輸入。 : :讀信號(hào)讀信號(hào) : :寫信號(hào)寫信號(hào)8.8.數(shù)據(jù)總線緩沖器數(shù)據(jù)總線緩沖器雙向雙向8 8位三態(tài)緩沖器,構(gòu)成位三態(tài)緩沖器,構(gòu)成8259A8259A與與CPUCPU之間的數(shù)據(jù)接口。之間的數(shù)據(jù)接口。第七章 中斷第七章 中斷二、二、8259A8259A的管腳分配的管腳分配第七章 中斷7.5.2 8259A7.5.2 8259A的中斷管理方式的中斷管理方式一、中斷優(yōu)先權(quán)管理一、中斷優(yōu)先權(quán)管理(4(4種種)

19、 )1.1.完全嵌套方式完全嵌套方式固定固定優(yōu)先權(quán)優(yōu)先權(quán):IR:IR0 0IRIR1 1 IRIR7 7。高優(yōu)先級(jí)的中斷可進(jìn)入低優(yōu)先級(jí),但低優(yōu)先級(jí)不能進(jìn)入高優(yōu)先級(jí)的中斷可進(jìn)入低優(yōu)先級(jí),但低優(yōu)先級(jí)不能進(jìn)入高優(yōu)稱級(jí)或同等優(yōu)先級(jí)。高優(yōu)稱級(jí)或同等優(yōu)先級(jí)。2.2.自動(dòng)循環(huán)方式自動(dòng)循環(huán)方式IRIR0 0IRIR7 7輪流輪流具有最高優(yōu)先權(quán)。具有最高優(yōu)先權(quán)。當(dāng)任何一級(jí)中斷被處理完,它的優(yōu)先級(jí)別就被改變?yōu)樽町?dāng)任何一級(jí)中斷被處理完,它的優(yōu)先級(jí)別就被改變?yōu)樽畹停罡邇?yōu)先級(jí)分配給該中斷的下一級(jí)中斷。低,而最高優(yōu)先級(jí)分配給該中斷的下一級(jí)中斷。第七章 中斷3.3.中斷屏蔽方式中斷屏蔽方式. .普通屏蔽普通屏蔽: :高

20、級(jí)中斷屏蔽低級(jí)中斷。高級(jí)中斷屏蔽低級(jí)中斷。. .特殊屏蔽特殊屏蔽: :在中斷屏蔽寄存器在中斷屏蔽寄存器IMRIMR中,將某一位或幾位置中,將某一位或幾位置“1”1”來屏蔽掉相應(yīng)級(jí)別的中斷請求來屏蔽掉相應(yīng)級(jí)別的中斷請求。可使低優(yōu)先級(jí)別的可使低優(yōu)先級(jí)別的中斷進(jìn)入正在服務(wù)的高優(yōu)先級(jí)別中。中斷進(jìn)入正在服務(wù)的高優(yōu)先級(jí)別中。4.4.特殊完全嵌套方式特殊完全嵌套方式( (用于級(jí)聯(lián)情況用于級(jí)聯(lián)情況) ) 與固定優(yōu)先級(jí)方式基本相同,不同的是除了允許更高與固定優(yōu)先級(jí)方式基本相同,不同的是除了允許更高優(yōu)先級(jí)的中斷進(jìn)入嵌套外,還允許同級(jí)中斷進(jìn)入嵌套。例優(yōu)先級(jí)的中斷進(jìn)入嵌套外,還允許同級(jí)中斷進(jìn)入嵌套。例如:主片認(rèn)為從片

21、的如:主片認(rèn)為從片的8 8個(gè)中斷是同級(jí)的,在此方式下,從個(gè)中斷是同級(jí)的,在此方式下,從片的高優(yōu)先級(jí)中斷可以進(jìn)入低級(jí)優(yōu)先級(jí)的嵌套。片的高優(yōu)先級(jí)中斷可以進(jìn)入低級(jí)優(yōu)先級(jí)的嵌套。二、二、8259A8259A中斷結(jié)束的管理方式中斷結(jié)束的管理方式中斷結(jié)束的管理就是用不同的方式使中斷結(jié)束的管理就是用不同的方式使ISRISR的相應(yīng)位清的相應(yīng)位清“0”0”,并確定下面的優(yōu)先排隊(duì)。并確定下面的優(yōu)先排隊(duì)。. .一般一般EOIEOI方式方式 . .特殊特殊EOIEOI方式方式 . .自動(dòng)自動(dòng)EOIEOI方式方式第七章 中斷7.5.3 8259A7.5.3 8259A的編程的編程初始化初始化: :第一部分稱預(yù)置命令字第

22、一部分稱預(yù)置命令字ICWICW1 1ICWICW4 4。預(yù)置命令。預(yù)置命令字是要字是要按規(guī)定順序按規(guī)定順序?qū)懭雽懭?259A8259A中的。中的。預(yù)置命令字功能:預(yù)置命令字功能:. . ICWICW1 1: :8259A8259A是單一式還是主從式;是單一式還是主從式;. . ICWICW2 2: :設(shè)置設(shè)置8 8個(gè)中斷請求設(shè)備的類型號(hào);個(gè)中斷請求設(shè)備的類型號(hào);. . ICWICW3 3: :若為主從式則規(guī)定主若為主從式則規(guī)定主8259A8259A中每個(gè)中每個(gè)IRIR端是否帶從端是否帶從 8259A8259A,從,從8259A8259A則要規(guī)定從主則要規(guī)定從主8259A8259A的哪個(gè)的哪個(gè)I

23、RIR 端引入;端引入;. . ICWICW4 4: :完成中斷管理方式的設(shè)定。完成中斷管理方式的設(shè)定。第七章 中斷不是任何情況下都需要設(shè)置不是任何情況下都需要設(shè)置4 4個(gè)預(yù)命令,可根據(jù)個(gè)預(yù)命令,可根據(jù)8259A8259A的使用情的使用情況而定。況而定。第二部分稱操作命令字第二部分稱操作命令字OCW1 OCW1 OCW3OCW3 ,8259A8259A通過通過ICW1 ICW1 ICW4ICW4初始化后,任何時(shí)間寫入初始化后,任何時(shí)間寫入OCW1 OCW1 OCW3 OCW3 ,且無需按順序?qū)?。,且無需按順序?qū)憽5谄哒?中斷 一、預(yù)置命令字一、預(yù)置命令字 1.1.ICW1ICW1的格式的格式D

24、 D1 1=1=1,使用單片,使用單片8259A8259A;D D1 1=0=0, 8259A8259A級(jí)聯(lián)。級(jí)聯(lián)。D D3 3=1,=1,電平觸發(fā)方式;電平觸發(fā)方式;D D3 3=0,=0,邊緣觸發(fā)方式。邊緣觸發(fā)方式。第七章 中斷 中斷類型號(hào)的中斷類型號(hào)的高高5 5位位由用戶指定,由用戶指定,低低3 3位位由由8259A8259A的中斷請求輸入端的中斷請求輸入端IRIR7 7 IRIR0 0的編碼決定。中的編碼決定。中斷類型碼是斷類型碼是連續(xù)連續(xù)的。的。 在在ICW2ICW2中,用戶指定高中,用戶指定高5 5位后,當(dāng)位后,當(dāng)8259A8259A的某個(gè)的某個(gè)IRIR端有中斷請求,就自動(dòng)填入相應(yīng)

25、端有中斷請求,就自動(dòng)填入相應(yīng)IRIR的編碼到的編碼到ICWICW2 2的低的低3 3位。位。2.ICW2:2.ICW2:提供中斷類型號(hào)提供中斷類型號(hào)第七章 中斷3.ICW33.ICW3只有在只有在8259A8259A有有級(jí)聯(lián)級(jí)聯(lián)的情況下使用,主片和從片的的情況下使用,主片和從片的ICW3ICW3格式不同,格式不同,主片的主片的ICW3ICW3表明主表明主8259A8259A的哪個(gè)的哪個(gè)IRIR端接有從端接有從8259A8259A。從片的從片的ICW3ICW3表明它接在主表明它接在主8259A8259A的哪個(gè)的哪個(gè)IRIR端。端。主主8259A8259A的的ICW3ICW3格式為:格式為:每位對

26、應(yīng)一個(gè)相應(yīng)的每位對應(yīng)一個(gè)相應(yīng)的IRIR端,若某個(gè)端,若某個(gè)IRIR上上接有從接有從8259A8259A,則該位為則該位為1 1,否則為,否則為0 0。第七章 中斷從從8259A8259A的的ICW3ICW3格式為:格式為:ID2-ID0ID2-ID0為該從為該從8259A8259A接入主接入主8259A8259A的的IRIR端的編碼端的編碼。第七章 中斷4.ICW4的格式的格式.AEOI:.AEOI:定義是否采用自動(dòng)中斷結(jié)束方式。定義是否采用自動(dòng)中斷結(jié)束方式。D D1 1=1=1為自動(dòng)為自動(dòng)EOIEOI, D D1 1=0=0為正常為正常EOIEOI。.SFNM:D.SFNM:D4 4=1=1

27、為特殊完全嵌套方式,為特殊完全嵌套方式,D D4 4=0=0為完全嵌套方式。為完全嵌套方式。.BUF.BUF及及M/SM/S:0X0X非緩沖方式;非緩沖方式;1010緩沖方式從片;緩沖方式從片; 1111緩沖方式主片。緩沖方式主片。第七章 中斷二、操作命令字二、操作命令字1.OCW11.OCW1的格式的格式實(shí)現(xiàn)實(shí)現(xiàn)屏蔽屏蔽功能,功能,OCW1OCW1的內(nèi)容被置入中斷屏蔽寄存器的內(nèi)容被置入中斷屏蔽寄存器IMRIMR中,中,D Di i為為“1”:1”:禁止禁止對應(yīng)的對應(yīng)的IRIR端的中斷請求端的中斷請求. . D Di i為為“0”:0”:允許允許對應(yīng)的對應(yīng)的IRIR端的中斷請求端的中斷請求.

28、.OCW1OCW1的格式如下:的格式如下:第七章 中斷2.OCW22.OCW2的格式的格式控制控制中斷結(jié)束中斷結(jié)束,優(yōu)先權(quán)循環(huán)等操作,優(yōu)先權(quán)循環(huán)等操作。L2-L0L2-L0:編碼指定相應(yīng)的:編碼指定相應(yīng)的IRIR端為當(dāng)前結(jié)束中斷。端為當(dāng)前結(jié)束中斷。R SL EOI 功能功能0 0 1 一般一般EOI命令命令0 1 1 特殊特殊EOI命令命令1 0 1 自動(dòng)循環(huán)的一般自動(dòng)循環(huán)的一般EOI命令命令1 0 0 設(shè)置自動(dòng)循環(huán)設(shè)置自動(dòng)循環(huán)AEOI方式方式0 0 0 清除自動(dòng)循環(huán)清除自動(dòng)循環(huán)AEOI方式方式1 1 1 自動(dòng)循環(huán)特殊自動(dòng)循環(huán)特殊EOI命令命令1 1 0 置位優(yōu)先權(quán)命令置位優(yōu)先權(quán)命令0 1 0

29、 無效無效第七章 中斷3.OCW33.OCW3的格式的格式控制控制8259A8259A的的中斷屏蔽中斷屏蔽和讀取寄存器的狀態(tài)。和讀取寄存器的狀態(tài)。.ESMM.ESMM及及SMMSMM:0X-0X-無用;無用;10-10-清除特殊屏蔽;清除特殊屏蔽; 11-11-設(shè)置特殊屏蔽設(shè)置特殊屏蔽.P=1.P=1,查詢中斷;,查詢中斷; P=0P=0,非查詢中斷;,非查詢中斷;.RR.RR及及RISRIS:0X-0X-無用;無用;10-10-隨后讀隨后讀IRRIRR; 11-11-隨后讀隨后讀ISRISR第七章 中斷例:若例:若8259A8259A以兩片級(jí)聯(lián)方式管理以兩片級(jí)聯(lián)方式管理1515級(jí)中斷級(jí)中斷,

30、 ,從片從片INTINT接到主片的接到主片的IR2IR2上上, ,主、從片的中斷請求采用邊緣觸發(fā)方式,選用完全嵌套、主、從片的中斷請求采用邊緣觸發(fā)方式,選用完全嵌套、非緩沖方式。主片的中斷類型碼為非緩沖方式。主片的中斷類型碼為8 80FH0FH,從片的中斷類型碼為,從片的中斷類型碼為70H70H77H77H,設(shè)主片的地址為,設(shè)主片的地址為20H20H,21H21H;從片的地址為;從片的地址為22H22H,23H23H。請初始化請初始化8259A8259A。;初始化主片;初始化主片MOV AL,11HOUT 20H,ALMOV AL,08HOUT 21H,ALMOV AL,04HOUT 21H,

31、ALMOV AL,03HOUT 21H,AL;初始化從片;初始化從片MOV AL,11HOUT 22H,ALMOV AL,70HOUT 23H,ALMOV AL,02HOUT 23H,ALMOV AL,03HOUT 23H,AL第七章 中斷例例7.17.1 在某個(gè)在某個(gè)80868086最小方式系統(tǒng)中接有最小方式系統(tǒng)中接有一片一片8259A8259A,有,有一外設(shè)中斷請求從一外設(shè)中斷請求從IRIR7 7引入,引入,8259A8259A的端口地址及外設(shè)的端口地址及外設(shè)申請中斷的中斷類型號(hào)由圖給出,試寫出申請中斷的中斷類型號(hào)由圖給出,試寫出8259A8259A的初始的初始化程序?;绦?。第七章 中斷

32、端口地址分析:端口地址分析:中斷類型號(hào)分析:中斷類型號(hào)分析:初始化程序:初始化程序:INTRRUP SEGMENT AT 0 ORG 0C7H*4 DD INTC7INTRRUP ENDSINTC7 MAIN SEGMENT CLI;關(guān)中斷;關(guān)中斷 MOV AL,13H ;ICW1 OUT 84H,AL MOV AL,0C7H ;ICW2 OUT 86H,AL MOV AL,01 ;ICW4 OUT 86H,AL STI ;開中斷;開中斷MAIN ENDS第七章 中斷例例 7.2 8259A的級(jí)聯(lián)使用。某系統(tǒng)有兩片的級(jí)聯(lián)使用。某系統(tǒng)有兩片8259A,.從片從片8259A接主片的接主片的IR4,

33、主片主片的的IR2和和IR5有外部中斷有外部中斷引入,從片引入,從片IR0和和IR3上也分別有外設(shè)中斷引入。上也分別有外設(shè)中斷引入。.主片中斷類型號(hào)分別為主片中斷類型號(hào)分別為62H,65H,中斷服務(wù)程序在同,中斷服務(wù)程序在同一段中,段地址為一段中,段地址為2000H,兩個(gè)中斷服務(wù)的偏移地址為,兩個(gè)中斷服務(wù)的偏移地址為2500H和和2600H。.從片中斷類型號(hào)分別為從片中斷類型號(hào)分別為40H,43H,中斷服務(wù)程序也在,中斷服務(wù)程序也在同一段中,段地址為同一段中,段地址為4000H,偏移地址為,偏移地址為2640H和和4620H,試分別寫出主試分別寫出主8259A和從和從8259A的初始化程序。的

34、初始化程序。 級(jí)聯(lián)圖級(jí)聯(lián)圖第七章 中斷主片主片8259A8259A,設(shè)定如下要求:,設(shè)定如下要求:(1) (1) 主主8259A8259A有級(jí)聯(lián),從有級(jí)聯(lián),從IR4IR4引入;引入;(2) (2) 中斷請求信號(hào)以邊沿觸發(fā);中斷請求信號(hào)以邊沿觸發(fā);(3) (3) 中斷類型號(hào)為中斷類型號(hào)為60H60H 67H67H;(4) (4) 采用特殊完全嵌套方式;采用特殊完全嵌套方式;(5) (5) 采用非自動(dòng)結(jié)束采用非自動(dòng)結(jié)束EOIEOI,非緩沖方式,非緩沖方式,SP=1SP=1;(6) (6) 采用一般采用一般EOIEOI結(jié)束方式;結(jié)束方式;(7) (7) 屏蔽屏蔽IR2,IR4IR2,IR4和和IR5

35、IR5以外的中斷源以外的中斷源。第七章 中斷主片主片8259A的初始化程序如下:的初始化程序如下: MOV AL,11H ;ICW1,A0=0 MOV DX,MPORT0 OUT DX,AL MOV AL,62H ;ICW2,A0=1 MOV DX,MPORT1 OUT DX,AL MOV AL,10H ;ICW3,A0=1 OUT DX,AL MOV AL,11H ;ICW4,A0=1 OUT DX,AL MOV AL,0CBH ;OCW1,A0=1 OUT DX,AL MOV AL,20H ;OCW2,A0=0 MOV DX,MPORT0 OUT DX,AL第七章 中斷從片從片8259A8259A的要求為:的要求為:(1) (1) 從片從片8259A8259A接在主片接在主片IR4IR4上;上;(2) (2) 中斷請求信號(hào)為邊沿觸發(fā);中斷請求信號(hào)為邊沿觸發(fā);(3) (3) 中斷類型號(hào)分別為中斷類型號(hào)分別為40H40H 47H47H;(4) (4) 采用特殊完全嵌套方式;采用特殊完全嵌套方式;(5) (5) 采用非自動(dòng)結(jié)束采用非自動(dòng)結(jié)束EOIEOI,

溫馨提示

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

評(píng)論

0/150

提交評(píng)論