中斷西北工業大學微機原理PPT_第1頁
中斷西北工業大學微機原理PPT_第2頁
中斷西北工業大學微機原理PPT_第3頁
中斷西北工業大學微機原理PPT_第4頁
中斷西北工業大學微機原理PPT_第5頁
已閱讀5頁,還剩39頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

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

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

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

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

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

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

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

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

9、地址偏移地址確定確定中斷服務程序的入口地址。中斷服務程序的入口地址。第七章 中斷第七章 中斷7.6 7.6 中斷向量表的建立方法中斷向量表的建立方法7.6.1 7.6.1 絕對地址置入法絕對地址置入法ATAT指定段地址指定段地址(16(16位位) ) ,ORGORG指定偏移地址指定偏移地址, ,用用DDDD偽指偽指令將中斷服務程序的首地址裝入。令將中斷服務程序的首地址裝入。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 ;中斷服務程序;中斷服務程序 IRET IRET第七章 中斷7.6.2 7.6.2 使用串指令裝入法使用串指令裝入法ESES設定為設定為0 0,DIDI中設定為中設定為n n* *4 4,使用,使用STOSWSTOSW指令、即可完指令、即可完成中斷服務程序首地址的裝入。成中斷服務程序首地址的裝入。 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;中斷服務程序;中斷服務程序偏移地址偏移地址 CLDCLD STOSW STOSW MOV AX MOV AX,SEG INTV_CE SEG INTV_CE ;中斷服務程序;中斷服務程序段地址段地址 STOSWSTOSW STI STI第七章 中斷7.6.3 7.6.3 使用使用DOSDOS調用法調用法利用利用DOSDOS中斷中斷21H21H以及專門為更新中斷服務程序地址的以及專門為更新中斷服務程序地址的25H25H號功能來設置中斷地址。號功能來設置中斷地址。使

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

13、 DS 第七章 中斷7.6.4 7.6.4 直接接入法直接接入法例:外設的中斷類型號為例:外設的中斷類型號為6BH6BH,則對應的中斷向量表,則對應的中斷向量表地址為從地址為從001ACH001ACH開始的開始的4 4個存儲單元。個存儲單元。設中斷服務程序設中斷服務程序段地址在段地址在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的內部結構及管腳分配的內部結構及管腳分配第七章 中斷特點:可編程、八級向量優先中斷、級連、優先權動態特點:可編程、八級向量優先中斷、級連、優先權動態 地改變。地改變。1.1.中斷請求寄存器中斷請求寄存器(IRR)(IRR)中斷請求中斷請求IR7IR7IR0,IR0,當某個為高電平時,當某個為高

15、電平時,IRRIRR相應位置相應位置“1”1”。2.2.中斷服務寄存器中斷服務寄存器(ISR)(ISR)任何一級中斷被響應,執行其中斷服務程序,任何一級中斷被響應,執行其中斷服務程序,ISRISR相應位相應位置置“1” 1” 。多重中斷情況下,。多重中斷情況下,ISRISR中多位被同時置中多位被同時置“1”1”。3.3.優先權判別器優先權判別器(PR)(PR)當當IR7 IR7 IR0IR0中有多個中斷請求信號同時產生時,中有多個中斷請求信號同時產生時,PRPR判定判定哪個中斷請求具有最高優先權,并把它置入哪個中斷請求具有最高優先權,并把它置入ISRISR的相應位。的相應位。第七章 中斷4 .

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

17、級聯信號CASCAS2 2 CASCAS0 0是輸入信號;是輸入信號; SPSP端為端為“0”0”. .從從8259A8259A的的INTINT輸出接到主的中斷輸入端輸出接到主的中斷輸入端IRIR上上第七章 中斷例子:例子:3 3片級聯片級聯第七章 中斷6.6.控制電路控制電路 根據根據IRRIRR的置位情況和優先權判別器的置位情況和優先權判別器PRPR的判定結果,向的判定結果,向8259A8259A內部其它部件發出控制信號,并向內部其它部件發出控制信號,并向CPUCPU發出發出中斷請求中斷請求INTINT和接收來自和接收來自CPUCPU的的中斷響應中斷響應INTAINTA。7.7.讀讀/ /

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

19、 )1.1.完全嵌套方式完全嵌套方式固定固定優先權優先權:IR:IR0 0IRIR1 1IRIR7 7。高優先級的中斷可進入低優先級,但低優先級不能進入高優先級的中斷可進入低優先級,但低優先級不能進入高優稱級或同等優先級。高優稱級或同等優先級。2.2.自動循環方式自動循環方式IRIR0 0IRIR7 7輪流輪流具有最高優先權。具有最高優先權。當任何一級中斷被處理完,它的優先級別就被改變為最當任何一級中斷被處理完,它的優先級別就被改變為最低,而最高優先級分配給該中斷的下一級中斷。低,而最高優先級分配給該中斷的下一級中斷。第七章 中斷3.3.中斷屏蔽方式中斷屏蔽方式. .普通屏蔽普通屏蔽: :高級

20、中斷屏蔽低級中斷。高級中斷屏蔽低級中斷。. .特殊屏蔽特殊屏蔽: :在中斷屏蔽寄存器在中斷屏蔽寄存器IMRIMR中,將某一位或幾位置中,將某一位或幾位置“1”1”來屏蔽掉相應級別的中斷請求來屏蔽掉相應級別的中斷請求。可使低優先級別的可使低優先級別的中斷進入正在服務的高優先級別中。中斷進入正在服務的高優先級別中。4.4.特殊完全嵌套方式特殊完全嵌套方式( (用于級聯情況用于級聯情況) )接在接在主片主片IR3IR3上的從片比接在上的從片比接在IR4IR4上的從片上的從片具有高的優先權;具有高的優先權;而而主片上主片上IR0,IR1,IR2IR0,IR1,IR2上的中斷比從片具有高優先權。上的中斷

21、比從片具有高優先權。二、二、8259A8259A中斷結束的管理方式中斷結束的管理方式中斷結束的管理就是用不同的方式使中斷結束的管理就是用不同的方式使ISRISR的相應位清的相應位清“0”0”,并確定下面的優先排隊。并確定下面的優先排隊。. .完全嵌套情況完全嵌套情況 . .自動循環情況自動循環情況 . .特殊完全嵌套情況特殊完全嵌套情況第七章 中斷7.5.3 8259A7.5.3 8259A的編程的編程初始化初始化: :第一部分稱預置命令字第一部分稱預置命令字ICWICW1 1ICWICW4 4。預置命令。預置命令字是要字是要按規定順序按規定順序寫入寫入8259A8259A中的。中的。預置命令

22、字功能:預置命令字功能:. . ICWICW1 1: :8259A8259A是單一式還是主從式;是單一式還是主從式;. . ICWICW2 2: :設置設置8 8個中斷請求設備的類型號;個中斷請求設備的類型號;. . ICWICW3 3: :若為主從式則規定主若為主從式則規定主8259A8259A中每個中每個IRIR端是否帶從端是否帶從 8259A8259A,從,從8259A8259A則要規定從主則要規定從主8259A8259A的哪個的哪個IRIR 端引入;端引入;. . ICWICW4 4: :完成中斷管理方式的設定。完成中斷管理方式的設定。第七章 中斷不是任何情況下都需要設置不是任何情況下

23、都需要設置4 4個預命令,可根據個預命令,可根據8259A8259A的使用情的使用情況而定。況而定。第二部分稱操作命令字第二部分稱操作命令字OCW1 OCW1 OCW3OCW3 ,8259A8259A通過通過ICW1 ICW1 ICW4ICW4初始化后,任何時間寫入初始化后,任何時間寫入OCW1 OCW1 OCW3 OCW3 ,且無需按順序寫。,且無需按順序寫。第七章 中斷 一、預置命令字一、預置命令字 1.1.ICW1ICW1的格式的格式D D1 1=1=1,使用單片,使用單片8259A8259A;D D1 1=0=0, 8259A8259A級聯。級聯。D D3 3=1,=1,電平觸發方式;

24、電平觸發方式;D D3 3=0,=0,邊緣觸發方式。邊緣觸發方式。第七章 中斷 中斷類型號的中斷類型號的高高5 5位位由用戶指定,由用戶指定,低低3 3位位由由8259A8259A的中斷請求輸入端的中斷請求輸入端IRIR7 7 IRIR0 0的編碼決定。中的編碼決定。中斷類型碼是斷類型碼是連續連續的。的。 在在ICW2ICW2中,用戶指定高中,用戶指定高5 5位后,當位后,當8259A8259A的某個的某個IRIR端有中斷請求,就自動填入相應端有中斷請求,就自動填入相應IRIR的編碼到的編碼到ICWICW2 2的低的低3 3位。位。2.ICW2:2.ICW2:提供中斷類型號提供中斷類型號第七章

25、 中斷3.ICW33.ICW3只有在只有在8259A8259A有有級聯級聯的情況下使用,主片和從片的的情況下使用,主片和從片的ICW3ICW3格式不同,格式不同,主片的主片的ICW3ICW3表明主表明主8259A8259A的哪個的哪個IRIR端接有從端接有從8259A8259A。從片的從片的ICW3ICW3表明它接在主表明它接在主8259A8259A的哪個的哪個IRIR端。端。主主8259A8259A的的ICW3ICW3格式為:格式為:每位對應一個相應的每位對應一個相應的IRIR端,若某個端,若某個IRIR上上接有從接有從8259A8259A,則該位為則該位為1 1,否則為,否則為0 0。第七

26、章 中斷從從8259A8259A的的ICW3ICW3格式為:格式為:ID2-ID0ID2-ID0為該從為該從8259A8259A接入主接入主8259A8259A的的IRIR端的編碼端的編碼。第七章 中斷4.ICW4的格式的格式.AEOI:.AEOI:定義是否采用自動中斷結束方式。定義是否采用自動中斷結束方式。D D1 1=1=1為自動為自動EOIEOI, D D1 1=0=0為正常為正常EOIEOI。.SFNM:D.SFNM:D4 4=1=1為特殊完全嵌套方式,為特殊完全嵌套方式,D D4 4=0=0為完全嵌套方式。為完全嵌套方式。.BUF.BUF及及M/SM/S:0X0X非緩沖方式;非緩沖方

27、式;1010緩沖方式從片;緩沖方式從片; 1111緩沖方式主片。緩沖方式主片。第七章 中斷二、操作命令字二、操作命令字1.OCW11.OCW1的格式的格式實現實現屏蔽屏蔽功能,功能,OCW1OCW1的內容被置入中斷屏蔽寄存器的內容被置入中斷屏蔽寄存器IMRIMR中,中,D Di i為為“1”:1”:禁止禁止對應的對應的IRIR端的中斷請求端的中斷請求. . D Di i為為“0”:0”:允許允許對應的對應的IRIR端的中斷請求端的中斷請求. .OCW1OCW1的格式如下:的格式如下:第七章 中斷2.OCW22.OCW2的格式的格式控制控制中斷結束中斷結束,優先權循環等操作。,優先權循環等操作。

28、L2-L0L2-L0:編碼指定相應的:編碼指定相應的IRIR端為當前結束中斷。端為當前結束中斷。R SL EOI 功能功能0 0 1 一般一般EOI命令命令0 1 1 特殊特殊EOI命令命令1 0 1 自動循環的一般自動循環的一般EOI命令命令1 0 0 設置自動循環設置自動循環AEOI方式方式0 0 0 清除自動循環清除自動循環AEOI方式方式1 1 1 自動循環特殊自動循環特殊EOI命令命令1 1 0 置位優先權命令置位優先權命令0 1 0 無效無效第七章 中斷3.OCW33.OCW3的格式的格式控制控制8259A8259A的的中斷屏蔽中斷屏蔽和讀取寄存器的狀態。和讀取寄存器的狀態。.ES

29、MM.ESMM及及SMMSMM:0X-0X-無用;無用;10-10-清除特殊屏蔽;清除特殊屏蔽; 11-11-設置特殊屏蔽設置特殊屏蔽.P=1.P=1,查詢中斷;,查詢中斷; P=0P=0,非查詢中斷;,非查詢中斷;.RR.RR及及RISRIS:0X-0X-無用;無用;10-10-隨后讀隨后讀IRRIRR; 11-11-隨后讀隨后讀ISRISR第七章 中斷例:若例:若8259A8259A以兩片級聯方式管理以兩片級聯方式管理1515級中斷級中斷, ,從片從片INTINT接到主片的接到主片的IR2IR2上上, ,主、從片的中斷請求采用邊緣觸發方式,選用完全嵌套、主、從片的中斷請求采用邊緣觸發方式,

30、選用完全嵌套、非緩沖方式。主片的中斷類型碼為非緩沖方式。主片的中斷類型碼為8 80FH0FH,從片的中斷類型碼為,從片的中斷類型碼為70H70H77H77H,設主片的地址為,設主片的地址為20H20H,21H21H;從片的地址為;從片的地址為22H22H,23H23H。請初始化請初始化8259A8259A。;初始化主片;初始化主片MOV AL,11HOUT 20H,ALMOV AL,08HOUT 21H,ALMOV AL,04HOUT 21H,ALMOV AL,03HOUT 21H,AL;初始化從片;初始化從片MOV AL,11HOUT 22H,ALMOV AL,70HOUT 23H,ALMO

31、V AL,02HOUT 23H,ALMOV AL,03HOUT 23H,AL第七章 中斷例例7.17.1 在某個在某個80868086最小方式系統中接有最小方式系統中接有一片一片8259A8259A,有,有一外設中斷請求從一外設中斷請求從IRIR7 7引入,引入,8259A8259A的端口地址及外設的端口地址及外設申請中斷的中斷類型號由圖給出,試寫出申請中斷的中斷類型號由圖給出,試寫出8259A8259A的初始的初始化程序。化程序。第七章 中斷端口地址分析:端口地址分析:中斷類型號分析:中斷類型號分析:初始化程序:初始化程序:INTRRUP SEGMENT AT 0 ORG 0C7H*4 DD

32、 INTC7INTRRUP ENDSINTC7 MAIN SEGMENT CLI;關中斷;關中斷 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的級聯使用。某系統有兩片的級聯使用。某系統有兩片8259A,.從片從片8259A接主片的接主片的IR4,主片主片的的IR2和和IR5有外部中斷有外部中斷引入,從片引入,從片IR0和和IR3上也分別有外設中斷引入。上也分別有外設中斷引入。.主片中斷類型號分別

33、為主片中斷類型號分別為62H,65H,中斷服務程序在同,中斷服務程序在同一段中,段地址為一段中,段地址為2000H,兩個中斷服務的偏移地址為,兩個中斷服務的偏移地址為2500H和和2600H。.從片中斷類型號分別為從片中斷類型號分別為40H,43H,中斷服務程序也在,中斷服務程序也在同一段中,段地址為同一段中,段地址為4000H,偏移地址為,偏移地址為2640H和和4620H,試分別寫出主試分別寫出主8259A和從和從8259A的初始化程序。的初始化程序。 級聯圖級聯圖第七章 中斷主片主片8259A8259A,設定如下要求:,設定如下要求:(1) (1) 主主8259A8259A有級聯,從有級

34、聯,從IR4IR4引入;引入;(2) (2) 中斷請求信號以邊沿觸發;中斷請求信號以邊沿觸發;(3) (3) 中斷類型號為中斷類型號為60H60H 67H67H;(4) (4) 采用特殊完全嵌套方式;采用特殊完全嵌套方式;(5) (5) 采用非自動結束采用非自動結束EOIEOI,非緩沖方式,非緩沖方式,SP=1SP=1;(6) (6) 采用一般采用一般EOIEOI結束方式;結束方式;(7) (7) 屏蔽屏蔽IR2,IR4IR2,IR4和和IR5IR5以外的中斷源以外的中斷源。第七章 中斷主片主片8259A的初始化程序如下:的初始化程序如下: MOV AL,11H ;ICW1,A0=0 MOV

35、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) 中斷請求信號為邊沿觸發;中斷請求信號為邊沿觸發;(3) (3) 中斷類型號分別為中斷類型號分別為40H40H 47H47H;(4) (4) 采用特殊完全嵌套方式;采用特殊完全嵌套方式;(5) (5) 采用非自動結束采用非自動結束EOIEOI,非緩沖方式,非緩

溫馨提示

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

評論

0/150

提交評論