第七章微機原理_第1頁
第七章微機原理_第2頁
第七章微機原理_第3頁
第七章微機原理_第4頁
第七章微機原理_第5頁
已閱讀5頁,還剩50頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、第第7 7章章 中中 斷斷7.1 7.1 中斷系統(tǒng)中斷系統(tǒng)7.1.1 7.1.1 中斷的概念及其作用中斷的概念及其作用1 1、中斷的概念、中斷的概念中斷中斷-指計算機在執(zhí)行正常程序的過程中出現(xiàn)內(nèi)部或外部某指計算機在執(zhí)行正常程序的過程中出現(xiàn)內(nèi)部或外部某 些事件的請求時,些事件的請求時,CPUCPU暫時停止當(dāng)前程序的正常執(zhí)行,暫時停止當(dāng)前程序的正常執(zhí)行, 轉(zhuǎn)去執(zhí)行請求事件的處理操作,轉(zhuǎn)去執(zhí)行請求事件的處理操作,CPUCPU在事件處理結(jié)束在事件處理結(jié)束 后再回到被暫時中斷了的程序繼續(xù)往下執(zhí)行。后再回到被暫時中斷了的程序繼續(xù)往下執(zhí)行。當(dāng)前正運行的程序當(dāng)前正運行的程序中斷處理程序中斷處理程序圖圖7.1

2、7.1 中斷示意表中斷示意表指令指令A(yù) A指令指令B B指令指令C C中中斷斷請請求求指令指令1 1指令指令2 2IRETIRETCPUCPU響響應(yīng)中斷應(yīng)中斷中斷返回中斷返回2 2、中斷系統(tǒng)的作用、中斷系統(tǒng)的作用(1 1)能實現(xiàn)并行處理)能實現(xiàn)并行處理(2 2)能實現(xiàn)實時處理)能實現(xiàn)實時處理(3 3)能實現(xiàn)故障處理)能實現(xiàn)故障處理 7.1.2 7.1.2 中斷處理系統(tǒng)中斷處理系統(tǒng)一個完整的中斷處理系統(tǒng)必須實現(xiàn)以下功能:一個完整的中斷處理系統(tǒng)必須實現(xiàn)以下功能:中斷源識別、中斷優(yōu)先級判斷、中斷嵌套管理以及中斷源識別、中斷優(yōu)先級判斷、中斷嵌套管理以及CPUCPU的的中斷響應(yīng)、中斷服務(wù)和中斷返回。中斷

3、響應(yīng)、中斷服務(wù)和中斷返回。1、中斷源識別、中斷源識別中斷源中斷源-引起程序中斷的事件。引起程序中斷的事件。圖圖7.2 7.2 向量中斷技術(shù)中斷源識別示意圖向量中斷技術(shù)中斷源識別示意圖外外設(shè)設(shè)中中斷斷請請求求 D D7 7 CPU CPU D D1 1 D D0 0IRETIRET外設(shè)提供外設(shè)提供設(shè)備標(biāo)志碼設(shè)備標(biāo)志碼2 2、中斷優(yōu)先級判斷、中斷優(yōu)先級判斷中斷優(yōu)先級判斷的具體方法可分為:軟件查詢、硬件排隊和專用中斷優(yōu)先級判斷的具體方法可分為:軟件查詢、硬件排隊和專用 中斷控制器。中斷控制器。(1 1)軟件查詢方式)軟件查詢方式 圖圖7.3 7.3 軟件查詢接口電路軟件查詢接口電路 N N保護現(xiàn)場,

4、讀中斷位狀態(tài)保護現(xiàn)場,讀中斷位狀態(tài)出錯處理出錯處理恢復(fù)現(xiàn)場開中斷恢復(fù)現(xiàn)場開中斷A A中斷服務(wù)子程序中斷服務(wù)子程序中斷入口中斷入口是是A A請求?請求?Y YN N是是B B請求?請求?B B中斷服務(wù)子程序中斷服務(wù)子程序是是H H請求?請求?H H中斷服務(wù)子程序中斷服務(wù)子程序返回返回Y YY YN N圖圖7.7.4 4 軟件查詢程序流程軟件查詢程序流程(2 2)硬件排隊方式)硬件排隊方式 圖圖7.7.5 5 中斷優(yōu)先權(quán)編碼電路中斷優(yōu)先權(quán)編碼電路 (3)專用中斷控制器專用中斷控制器3、中斷嵌套管理、中斷嵌套管理STISTI(EOI)(EOI)IRETIRETIR2IR2和和IR4IR4中斷請求中斷

5、請求STI STI 。(EOI) (EOI) IRETIRETIR1IR1中斷請求中斷請求IR2IR2中斷清除中斷清除IR4IR4中斷請求中斷請求開中斷開中斷IR1IR1中斷清除中斷清除主程序主程序IR2IR2處理程序處理程序IR1IR1處理程序處理程序STISTI。(EOI) (EOI) IRETIRETSTI STI 。(EOI) (EOI) IRETIRETIR3IR3中斷請求中斷請求開中斷開中斷IR3IR3中斷清除中斷清除IR4IR4處理程序處理程序IR3IR3處理程序處理程序IR4IR4中斷清除中斷清除圖圖7.7.6 6中斷嵌套管理中斷嵌套管理4 4、中斷處理過程、中斷處理過程 CP

6、UCPU取下一條指令取下一條指令中斷源提出中斷請求中斷源提出中斷請求判優(yōu)邏輯進行優(yōu)先排隊判優(yōu)邏輯進行優(yōu)先排隊CPUCPU執(zhí)行完當(dāng)前指令執(zhí)行完當(dāng)前指令中斷請求信號有效?中斷請求信號有效?CPUCPU關(guān)閉中斷?關(guān)閉中斷?CPUCPU關(guān)閉中斷關(guān)閉中斷保護斷點地址保護斷點地址找出中斷源,形成中斷服務(wù)找出中斷源,形成中斷服務(wù)程序入口地址,并轉(zhuǎn)向中斷服務(wù)程序入口地址,并轉(zhuǎn)向中斷服務(wù)保護現(xiàn)場保護現(xiàn)場執(zhí)行中斷服務(wù)程序執(zhí)行中斷服務(wù)程序恢復(fù)現(xiàn)場恢復(fù)現(xiàn)場CPUCPU開放中斷開放中斷返回主程序斷點處返回主程序斷點處中斷請求中斷請求中斷判優(yōu)中斷判優(yōu)中斷響應(yīng)中斷響應(yīng)中斷處理中斷處理中斷返回中斷返回Y YY YN NN N

7、圖圖7.7 7.7 中斷處理基本過程中斷處理基本過程7.2 8086CPU7.2 8086CPU中斷系統(tǒng)中斷系統(tǒng)7.2.1 8086CPU7.2.1 8086CPU的中斷源的中斷源256256種中斷可分為兩大類:外部中斷和內(nèi)部中斷。種中斷可分為兩大類:外部中斷和內(nèi)部中斷。INT 3INT 3指令指令I(lǐng)NT nINT n指令指令I(lǐng)NT OINT O指令指令除法除法出錯出錯單步單步中斷中斷中斷處理邏輯中斷處理邏輯非屏蔽非屏蔽中斷請求中斷請求8259A8259A8086 CPU8086 CPUINTRINTR可屏蔽中斷請求可屏蔽中斷請求NMINMI圖圖7.87.880868086系統(tǒng)的中斷源系統(tǒng)的中

8、斷源1 1、中斷源的類型、中斷源的類型1 1)外部中斷(硬件中斷)外部中斷(硬件中斷)分為非屏蔽中斷和可屏蔽中斷兩種。分為非屏蔽中斷和可屏蔽中斷兩種。(1 1)非屏蔽中斷)非屏蔽中斷(2 2)可屏蔽中斷)可屏蔽中斷2 2)內(nèi)部中斷(軟件中斷)內(nèi)部中斷(軟件中斷)(1 1)單步中斷)單步中斷-中斷類型號是中斷類型號是1 1(2 2)除法出錯中斷)除法出錯中斷-中斷類型號是中斷類型號是0 0(3 3)斷點中斷)斷點中斷-中斷類型號是中斷類型號是3 3 (4 4)溢出中斷)溢出中斷-中斷類型號是中斷類型號是4 4 (5 5)指令中斷)指令中斷-中斷類型號是中斷類型號是n n內(nèi)部中斷的特點內(nèi)部中斷的特

9、點: 內(nèi)部中斷的類型號都是固定的,或是在中斷指令中給定的。內(nèi)部中斷的類型號都是固定的,或是在中斷指令中給定的。 不需要進入不需要進入INTAINTA總線周期獲取類型號;總線周期獲取類型號; 不受中斷允許標(biāo)志位不受中斷允許標(biāo)志位IFIF的影響;的影響; 用一條指令或由某個標(biāo)志位啟動進入中斷處理程序,這樣用一條指令或由某個標(biāo)志位啟動進入中斷處理程序,這樣 的中斷沒有隨機性。的中斷沒有隨機性。 2 2、中斷源的優(yōu)先級、中斷源的優(yōu)先級中中 斷斷 源源優(yōu)優(yōu) 先先 級級除法出錯中斷除法出錯中斷最高最高最低最低軟件中斷軟件中斷INT nINT n溢出中斷溢出中斷INTOINTO非屏蔽中斷非屏蔽中斷NMINM

10、I可屏蔽中斷可屏蔽中斷INTRINTR單步中斷單步中斷7.2.2 8086CPU7.2.2 8086CPU的中斷響應(yīng)過程的中斷響應(yīng)過程 圖圖7.97.980868086系統(tǒng)中斷系統(tǒng)中斷響應(yīng)過程的流程響應(yīng)過程的流程執(zhí)行當(dāng)前指令執(zhí)行當(dāng)前指令有溢出中斷?有溢出中斷?有非屏蔽中斷?有非屏蔽中斷?有單步中斷嗎?有單步中斷嗎?N NY YN NN NN NN NN N自動形成中斷類型碼自動形成中斷類型碼2 2自動形成中斷類型碼自動形成中斷類型碼1 1Y YY YY YY YY YY YN NY YN NPSWPSW、CSCS、IPIP依次入棧并清除依次入棧并清除IFIF和和TFTF標(biāo)志位標(biāo)志位由中斷類型碼

11、形成中斷服務(wù)程序由中斷類型碼形成中斷服務(wù)程序的入口、并執(zhí)行中斷服務(wù)程序的入口、并執(zhí)行中斷服務(wù)程序IPIP、CSCS、PSWPSW依次出棧依次出棧取下一取下一條指令條指令指令執(zhí)行結(jié)束嗎?指令執(zhí)行結(jié)束嗎?IFIF1 1?有除法出錯中斷?有除法出錯中斷?有軟件中斷有軟件中斷INTnINTn?有可屏蔽中斷?有可屏蔽中斷?自動形成中斷類型碼自動形成中斷類型碼0 0自動形成中斷類型碼自動形成中斷類型碼4 4響應(yīng)中斷響應(yīng)中斷讀取中斷類型碼讀取中斷類型碼從指令中取出中斷類型碼從指令中取出中斷類型碼n n若是斷點形成中斷類型碼若是斷點形成中斷類型碼3 31 1、內(nèi)部中斷和非屏蔽中斷的響應(yīng)及處理過程、內(nèi)部中斷和非

12、屏蔽中斷的響應(yīng)及處理過程1) 1) 中斷請求與檢測中斷請求與檢測2) 2) 確定中斷向量地址確定中斷向量地址3 3)保護各標(biāo)志位狀態(tài)和屏蔽)保護各標(biāo)志位狀態(tài)和屏蔽INTRINTR中斷和單步中斷中斷和單步中斷4 4)保存斷點)保存斷點5 5)執(zhí)行中斷服務(wù)程序)執(zhí)行中斷服務(wù)程序6 6)中斷返回)中斷返回 2 2、可屏蔽中斷、可屏蔽中斷1) 1) 中斷請求與檢測中斷請求與檢測2) 2) 判斷是否響應(yīng)判斷是否響應(yīng)3 3)確定中斷向量地址)確定中斷向量地址7.2.3 7.2.3 中斷向量表中斷向量表中斷向量中斷向量-是中斷服務(wù)程序入口地址。是中斷服務(wù)程序入口地址。中斷向量表中斷向量表-是中斷服務(wù)程序入口

13、地址表。是中斷服務(wù)程序入口地址表。 中斷向量地址中斷向量地址-是中斷向量在中斷向量表中的位置。是中斷向量在中斷向量表中的位置。中斷向量地址與中斷類型號之間的關(guān)系可表示為:中斷向量地址與中斷類型號之間的關(guān)系可表示為: 中斷向量地址中斷類型號中斷向量地址中斷類型號* *4 4 專專用用中中斷斷(5(5個個) )系系統(tǒng)統(tǒng)使使用用(27(27個個) )供供用用戶戶使使用用(224(224個個) )類型類型0 0中斷入口中斷入口( (除法出錯除法出錯) )類型類型1 1中斷入口中斷入口( (單步中斷單步中斷) )類型類型2 2中斷入口中斷入口(NMI)(NMI)類型類型3 3中斷入口中斷入口( (斷點中

14、斷斷點中斷) )類型類型4 4中斷入口中斷入口( (溢出中斷溢出中斷) )類型類型5 5中斷入口中斷入口類型類型3131中斷入口中斷入口類型類型3232中斷入口中斷入口類型類型255255中斷入口中斷入口15 87 015 87 000000000400400800800C00C0100100140140C70C70800803FC3FCIPIPCSCSIPIPCSCSIPIPCSCS圖圖7.10 80867.10 8086系統(tǒng)的中斷向量表系統(tǒng)的中斷向量表例例7-17-1某中斷源的類型號為某中斷源的類型號為3434,且已知部分中斷向量表如圖,且已知部分中斷向量表如圖7-7-1111所示,試求中

15、斷服務(wù)程序入口的物理地址。所示,試求中斷服務(wù)程序入口的物理地址。 解:解:3434* *4=1364=136即中斷向量地址為:即中斷向量地址為:88H88H查中斷向量表得中斷向量為:查中斷向量表得中斷向量為:A123HA123H:B678HB678H中斷服務(wù)程序入口的物理地址為:中斷服務(wù)程序入口的物理地址為: AC8A8H AC8A8H 圖圖7.117.11部分中斷向量表部分中斷向量表 地址地址0087H0087H0088H0088H0089H0089H008AH008AH008BH008BH01H01H78H78HB6HB6H23H23HA1HA1H例例2 2某中斷源的類型號為某中斷源的類型

16、號為54H54H,中斷服務(wù)程序入口的符號地址為,中斷服務(wù)程序入口的符號地址為INTADDINTADD,試編一段程序設(shè)置該中斷類型號的中斷向量。,試編一段程序設(shè)置該中斷類型號的中斷向量。解:解: MOVMOV AXAX,0 0 MOV MOV DSDS,AXAX MOV MOV BXBX,54H54H* *4 4 MOVMOV AXAX,OFFSETOFFSETINTADDINTADD MOV MOV BXBX,AXAX MOV MOV AXAX,SEGSEGINTADDINTADD MOV MOV BXBX2 2,AXAX 7.2.4 7.2.4 中斷程序設(shè)計中斷程序設(shè)計中斷程序設(shè)計分為主程序

17、設(shè)計和中斷服務(wù)子程序設(shè)計兩部分。中斷程序設(shè)計分為主程序設(shè)計和中斷服務(wù)子程序設(shè)計兩部分。主程序主程序-用來完成相關(guān)的初始化工作,為實現(xiàn)中斷做好準(zhǔn)備;用來完成相關(guān)的初始化工作,為實現(xiàn)中斷做好準(zhǔn)備;中斷服務(wù)子程序中斷服務(wù)子程序-用來完成相關(guān)的中斷處理工作。用來完成相關(guān)的中斷處理工作。1 1、主程序設(shè)計、主程序設(shè)計初始化工作分三部分:初始化工作分三部分:CPUCPU本身工作的初始化本身工作的初始化中斷控制器中斷控制器8259A8259A的初始化的初始化通用接口的初始化通用接口的初始化2 2、中斷服務(wù)子程序設(shè)計、中斷服務(wù)子程序設(shè)計中斷服務(wù)子程序含有以下七個部分:中斷服務(wù)子程序含有以下七個部分:(1 1)

18、保護中斷時的現(xiàn)場。)保護中斷時的現(xiàn)場。(2 2)若允許中斷嵌套,則設(shè)置開中斷。)若允許中斷嵌套,則設(shè)置開中斷。(3 3)執(zhí)行中斷處理程序。)執(zhí)行中斷處理程序。(4 4)設(shè)置關(guān)中斷,)設(shè)置關(guān)中斷,(5 5)給中斷命令寄存器送中斷結(jié)束命令)給中斷命令寄存器送中斷結(jié)束命令EOIEOI。(6 6)恢復(fù)中斷時的現(xiàn)場。)恢復(fù)中斷時的現(xiàn)場。(7 7)用中斷返回指令)用中斷返回指令I(lǐng)RETIRET返回主程序。返回主程序。3 3、中斷程序設(shè)計舉例、中斷程序設(shè)計舉例 編寫一個中斷處理程序,要求主程序運行時,每編寫一個中斷處理程序,要求主程序運行時,每2020秒響鈴秒響鈴一次,同時屏幕上顯示信息一次,同時屏幕上顯示

19、信息“Its time to ringIts time to ring!” ” 程序分主程序和中斷服務(wù)程序兩個部分:程序分主程序和中斷服務(wù)程序兩個部分:(1 1)主程序)主程序(2 2)中斷服務(wù)程序)中斷服務(wù)程序 DATA DATA SEGMENTSEGMENTCOUNTCOUNT DWDW364364 MESS DBIts time to ring MESS DBIts time to ring!, 0DH0DH,0AH0AH,$DATADATA ENDSENDSCODE CODE SEGMENTSEGMENTMAINMAIN PROC FARPROC FAR ASSUME CS ASSUM

20、E CS:CODECODE,DSDS:DATADATA,ESES:DATADATASTARTSTART: PUSH PUSH DSDS SUB SUB AXAX,AXAX PUSH PUSH AXAX MOV MOV AXAX,DATADATA MOV MOV DSDS,AXAX MOV MOV ALAL,1CH1CH MOV MOV AHAH,35H35H INT INT 21H21H PUSH PUSH ESES PUSH PUSH BXBX PUSHPUSH DSDS MOV DX MOV DX, OFFSETOFFSETSOUNDSOUND MOV AXMOV AX, SEGSEG S

21、OUNDSOUND MOV MOV DSDS,AXAX MOV MOV ALAL,1CH1CH MOV MOV AHAH,25H25H INT INT 21H21H POP POP DSDS IN INALAL,21H21H ANDAND ALAL,0FEH0FEH OUT OUT 21H21H,ALAL STI STI MOV MOV DIDI,8000H8000H DLYDLY: MOVMOV SISI,0 0DLY1DLY1: DECDEC SISI JNZ JNZ DLY1DLY1 DEC DEC DIDI JNZ JNZ DLYDLY POP POP DXDX POPPOP DSDS

22、 MOV AL MOV AL,1CH1CH MOV MOV AHAH,25H25H INT INT 21H21H RET RETMAIN MAIN ENDPENDPSOUND SOUND PROCPROC NEARNEAR PUSH PUSH DSDS PUSH PUSH AXAX PUSH PUSH CXCX PUSH PUSH DXDX MOV MOV AXAX,DATADATA MOV MOV DSDS,AXAX STI STI DEC DEC COUNTCOUNT JNZ JNZ EXITEXIT MOV DX MOV DX,OFFSETOFFSET MESS MESS MOV MOV

23、 AHAH,09H09H INT INT 21H21H MOV MOV DXDX, 100100 IN IN ALAL,61H61H ANDAND ALAL,0FCH0FCHSDSD:XORXOR ALAL,02H02H OUT OUT 61H61H,ALAL MOV MOV CXCX,140H140HWAITWAIT: LOOP LOOP WAITWAIT DEC DEC DXDX JNE JNE SDSD MOV MOV COUNTCOUNT,364364 EXITEXIT:CLICLI POP POP DXDX POP POP CXCX POP POP AXAX POP POP DSDS

24、 IRET IRETSOUNDSOUND ENDPENDPCODECODE ENDSENDS END START END START 7.3 7.3 中斷控制器中斷控制器Intel 8259AIntel 8259A功能:功能: 1 1)具有)具有8 86464級的中斷優(yōu)先權(quán)管理功能;級的中斷優(yōu)先權(quán)管理功能; 2 2)每一級都可以通過編程實現(xiàn)中斷屏蔽或開放;)每一級都可以通過編程實現(xiàn)中斷屏蔽或開放; 3 3)在中斷響應(yīng)周期,)在中斷響應(yīng)周期,8259A8259A可以自動提供相應(yīng)的中斷類型號;可以自動提供相應(yīng)的中斷類型號; 4 4)可以通過編程來選擇)可以通過編程來選擇8259A8259A的各種工

25、作方式及任意設(shè)定中斷的各種工作方式及任意設(shè)定中斷 類型號。類型號。7.3.1 8259A7.3.1 8259A的引腳信號及結(jié)構(gòu)的引腳信號及結(jié)構(gòu) 圖圖7.12 8259A7.12 8259A內(nèi)部結(jié)構(gòu)及引腳信號內(nèi)部結(jié)構(gòu)及引腳信號 1 1、8259A8259A的外部引腳信號的外部引腳信號8259A8259A引腳上的信號與含義如下:引腳上的信號與含義如下:D D7 7D D0 0:三態(tài)雙向數(shù)據(jù)總線。:三態(tài)雙向數(shù)據(jù)總線。INTINT:中斷請求信號輸出線。:中斷請求信號輸出線。INTAINTA:中斷應(yīng)答信號輸入線,低電平有效。:中斷應(yīng)答信號輸入線,低電平有效。RDRD:讀出信號輸入線,低電平有效。:讀出信

26、號輸入線,低電平有效。WRWR:寫入信號輸入線,低電平有效。:寫入信號輸入線,低電平有效。CSCS:芯片選通信號輸入線,低電平有效。:芯片選通信號輸入線,低電平有效。A A0 0:地址輸入線。:地址輸入線。IRIR7 7IRIR0 0:外設(shè)的中斷請求輸入線:外設(shè)的中斷請求輸入線CASCAS2 2CASCAS0 0:雙向級聯(lián)信號線。:雙向級聯(lián)信號線。SP/ENSP/EN:編程雙向使能緩沖信號線。:編程雙向使能緩沖信號線。2 2、8259A8259A的內(nèi)部結(jié)構(gòu)的內(nèi)部結(jié)構(gòu)(1 1)數(shù)據(jù)總線緩沖器)數(shù)據(jù)總線緩沖器 作用:連接系統(tǒng)數(shù)據(jù)總線和作用:連接系統(tǒng)數(shù)據(jù)總線和8259A8259A內(nèi)部總線。內(nèi)部總線。

27、(2 2)讀)讀/ /寫控制邏輯寫控制邏輯 作用:接收作用:接收CPUCPU的讀的讀/ /寫命令寫命令RDRD、WRWR,片選信號,片選信號CSCS和和端口選擇信號端口選擇信號A A0 0。 (3 3)級連緩沖)級連緩沖/ /比較器比較器 作用:控制多片作用:控制多片8259A8259A的級連,的級連,8259A8259A與系統(tǒng)總線相連有兩種方式:與系統(tǒng)總線相連有兩種方式:1 1)緩沖方式:緩沖方式:2 2)非緩沖方式:非緩沖方式: (4 4)中斷請求寄存器)中斷請求寄存器IRRIRR 作用:寄存所有的外部中斷請求。作用:寄存所有的外部中斷請求。(5 5)中斷服務(wù)寄存器)中斷服務(wù)寄存器ISRI

28、SR(8 8位)位) 作用:寄存當(dāng)前所有正在被服務(wù)的中斷級。作用:寄存當(dāng)前所有正在被服務(wù)的中斷級。(6 6)中斷屏蔽寄存器)中斷屏蔽寄存器IMRIMR(8 8位)位) 作用:寄存要屏蔽的中斷級。作用:寄存要屏蔽的中斷級。(7 7)優(yōu)先權(quán)比較器)優(yōu)先權(quán)比較器PR PR 作用:確定存放在作用:確定存放在IRRIRR中各個中斷請求信號對應(yīng)中斷中各個中斷請求信號對應(yīng)中斷 源的優(yōu)先級,并對它們進行排隊判優(yōu),源的優(yōu)先級,并對它們進行排隊判優(yōu),(8 8)中斷控制邏輯)中斷控制邏輯7.3.2 8259A7.3.2 8259A的工作方式的工作方式六種工作方式:六種工作方式:中斷請求方式、中斷源屏蔽方式、中斷嵌套

29、方式、中斷請求方式、中斷源屏蔽方式、中斷嵌套方式、優(yōu)先級循環(huán)方式、中斷結(jié)束方式、讀優(yōu)先級循環(huán)方式、中斷結(jié)束方式、讀8259A8259A狀態(tài)方式。狀態(tài)方式。 1 1、中斷請求方式(三種)、中斷請求方式(三種)(1 1)邊沿觸發(fā)器方式)邊沿觸發(fā)器方式(2 2)電平觸發(fā)方式)電平觸發(fā)方式(3 3)中斷查詢方式)中斷查詢方式2 2、中斷源屏蔽方式(兩種)、中斷源屏蔽方式(兩種)(1 1)普通屏蔽方式)普通屏蔽方式(2 2)特殊屏蔽方式)特殊屏蔽方式3 3、中斷嵌套方式(兩種)、中斷嵌套方式(兩種)(1) (1) 全嵌套方式全嵌套方式(2) (2) 特殊全嵌套方式特殊全嵌套方式4 4、優(yōu)先級循環(huán)方式(兩

30、種)、優(yōu)先級循環(huán)方式(兩種)(1) (1) 優(yōu)先級自動循環(huán)方式優(yōu)先級自動循環(huán)方式 (2) (2) 優(yōu)先級特殊循環(huán)方式優(yōu)先級特殊循環(huán)方式5 5、中斷結(jié)束方式(兩種)、中斷結(jié)束方式(兩種) (1) (1) 中斷自動結(jié)束方式(中斷自動結(jié)束方式(AEOIAEOI) (2) (2) 中斷非自動結(jié)束方式(兩種)中斷非自動結(jié)束方式(兩種)l l)普通)普通EOIEOI結(jié)束方式結(jié)束方式2 2)特殊)特殊EOIEOI結(jié)束方式結(jié)束方式6 6、讀、讀8259A8259A狀態(tài)方式狀態(tài)方式 7.3.3 8259A7.3.3 8259A的編程的編程8259A8259A的編程分為初始化編程和工作方式編程。的編程分為初始化編

31、程和工作方式編程。1 1、初始化命令字及其編程、初始化命令字及其編程初始化命令字共有四個:初始化命令字共有四個:ICWICW1 1、ICWICW2 2 、ICWICW3 3、ICWICW4 4。 初始化結(jié)束初始化結(jié)束寫寫ICWICW4 4寫寫ICWICW3 3寫寫ICWICW2 2寫寫ICWICW1 1要寫要寫ICWICW4 4?級連?級連?A A0 0=0=0A A0 0=1=1A A0 0=1=1N NY YY YN NA A0 0=1=1圖圖7.13 8259A7.13 8259A寫入寫入ICWICW流程圖流程圖初始化命令字完成以下功能:初始化命令字完成以下功能:1 1)設(shè)定中斷請求信號

32、觸發(fā)形式,高電平觸發(fā)或上升沿觸發(fā);設(shè)定中斷請求信號觸發(fā)形式,高電平觸發(fā)或上升沿觸發(fā);2 2)設(shè)定)設(shè)定8259A8259A工作方式,單片或級聯(lián);工作方式,單片或級聯(lián);3 3)設(shè)定)設(shè)定8259A8259A中斷類型號基值,即中斷類型號基值,即IRIR0 0對應(yīng)的中斷類型號;對應(yīng)的中斷類型號;4 4)設(shè)定優(yōu)先級設(shè)置方式;)設(shè)定優(yōu)先級設(shè)置方式;5 5)設(shè)定中斷處理結(jié)束時的結(jié)束操作方式。)設(shè)定中斷處理結(jié)束時的結(jié)束操作方式。 (1 1)芯片控制初始化命令字)芯片控制初始化命令字ICWICW1 1作用:作用:1 1)設(shè)定中斷請求信號)設(shè)定中斷請求信號觸發(fā)形式,高電平觸發(fā)或上升沿觸發(fā);觸發(fā)形式,高電平觸發(fā)或

33、上升沿觸發(fā);2 2)設(shè)定)設(shè)定8259A8259A工作方式,單片或級聯(lián);工作方式,單片或級聯(lián);3 3)清除中斷屏蔽寄存器)清除中斷屏蔽寄存器IMRIMR,設(shè)置優(yōu)先權(quán)排隊,使,設(shè)置優(yōu)先權(quán)排隊,使IRIR0 0優(yōu)先權(quán)最優(yōu)先權(quán)最 高,高,IRIR1 1次之,依此類推,次之,依此類推,IRIR7 7最低。最低。 圖圖7.147.14 ICW ICW1 1的格式的格式 ICWICW1 1命令字輸入條件:寫入命令字的端口地址命令字輸入條件:寫入命令字的端口地址A A0 0=1=1,命令字,命令字 的特征位的特征位D D4 4=1=1。IC4IC4:由:由D D0 0定義,指出初始化過程是否要寫入定義,指出

34、初始化過程是否要寫入ICWICW4 4。LTIMLTIM:由:由D D3 3定義,指出定義,指出8 8個中斷信號作用的有效觸發(fā)方式。個中斷信號作用的有效觸發(fā)方式。SNGLSNGL:由:由D D1 1定義,指出單片或多片級連方式。定義,指出單片或多片級連方式。 (2 2)中斷類型初始化命令字)中斷類型初始化命令字ICWICW2 2作用:設(shè)定作用:設(shè)定8259A8259A中斷類型號基值,即中斷類型號基值,即IRIR0 0對應(yīng)的中斷類型號。對應(yīng)的中斷類型號。ICWICW2 2命令字輸入條件:命令字輸入條件:ICWICW2 2命令字必須緊接著命令字必須緊接著ICWICW1 1寫入,且寫入寫入,且寫入

35、命令字的端口地址:命令字的端口地址:A A0 0=1=1。 圖圖7.7.1515 ICW ICW2 2的格式的格式 (3 3)主從片初始化命令字)主從片初始化命令字ICWICW3 3作用:是定義系統(tǒng)中主片、從片的級連。作用:是定義系統(tǒng)中主片、從片的級連。ICWICW3 3命令字輸入條件命令字輸入條件:僅當(dāng)多片:僅當(dāng)多片8259A8259A級連時,且寫入命令字的級連時,且寫入命令字的 端口地址位端口地址位A A0 0=1=1。主。主8259A8259A和每個從片和每個從片 8259A8259A都須寫入都須寫入ICWICW3 3。 圖圖7.7.1616 ICW ICW3 3的格式的格式 (4 4)

36、方式控制初始化命令字)方式控制初始化命令字ICWICW4 4作用:是定義作用:是定義CPUCPU模式、設(shè)定嵌套方式、設(shè)定結(jié)束操作方式。模式、設(shè)定嵌套方式、設(shè)定結(jié)束操作方式。ICWICW4 4命令字輸入條件:僅當(dāng)命令字輸入條件:僅當(dāng)ICWICW1 1中中D D0 0(ICIC4 4)為)為1 1時才需要寫入時才需要寫入 ICWICW4 4,且寫入命令字的端口地址:,且寫入命令字的端口地址:A A0 0=1=1。設(shè)置微處理器類型:由設(shè)置微處理器類型:由D D0 0定義。定義。設(shè)置中斷結(jié)束方式:由設(shè)置中斷結(jié)束方式:由D D1 1定義。定義。設(shè)置緩沖器:由設(shè)置緩沖器:由D D3 3、D D2 2定義。

37、定義。設(shè)置嵌套方式:由設(shè)置嵌套方式:由D D4 4定義。定義。 圖圖7.7.1717 ICW ICW4 4的格式的格式 2 2、操作命令字及其編程、操作命令字及其編程8259A8259A操作命令字共有操作命令字共有3 3個,即個,即OCWOCW1 1 OCW OCW3 3。操作命令字是在應(yīng)用程序內(nèi)部設(shè)置的。操作命令字是在應(yīng)用程序內(nèi)部設(shè)置的。(1 1)屏蔽操作命令字)屏蔽操作命令字OCWOCW1 1作用:實現(xiàn)與該作用:實現(xiàn)與該8259A8259A相連的各中斷源的屏蔽與開放相連的各中斷源的屏蔽與開放 圖圖7.7.1818 OCW OCW1 1的格式的格式 (2 2)中斷方式命令字)中斷方式命令字O

38、CWOCW2 2作用:設(shè)置優(yōu)先級是否循環(huán)、循環(huán)的方式及中斷結(jié)束的方式。作用:設(shè)置優(yōu)先級是否循環(huán)、循環(huán)的方式及中斷結(jié)束的方式。設(shè)置設(shè)置OCWOCW2 2條件:命令字中標(biāo)志位條件:命令字中標(biāo)志位D D3 3D D4 4=00=00,寫入的端口地址:寫入的端口地址:A A0 0=0=0。設(shè)置循環(huán)方式:由設(shè)置循環(huán)方式:由D D7 7定義。定義。設(shè)置中斷結(jié)束命令:由設(shè)置中斷結(jié)束命令:由D D5 5定義。定義。設(shè)置末三位有效性:由設(shè)置末三位有效性:由D D6 6定義。定義。 圖圖7.7.1919 OCW OCW2 2的格式的格式 (3 3)狀態(tài)操作命令字)狀態(tài)操作命令字OCWOCW3 3作用:設(shè)置查詢方式

39、、設(shè)置或撤消特殊屏蔽方式、以及用來讀作用:設(shè)置查詢方式、設(shè)置或撤消特殊屏蔽方式、以及用來讀8259A8259A的中斷請求寄存器的中斷請求寄存器IRRIRR、中斷服務(wù)寄存器、中斷服務(wù)寄存器ISRISR的當(dāng)?shù)漠?dāng)前狀態(tài)。前狀態(tài)。設(shè)置設(shè)置OCWOCW3 3的條件:命令字中標(biāo)志位的條件:命令字中標(biāo)志位D D4 4D D3 3=01=01,寫入的端口地址:寫入的端口地址:A A0 0=0=0。設(shè)置查詢方式:由設(shè)置查詢方式:由D D2 2定義。定義。設(shè)置或撤消特殊屏蔽方式:由設(shè)置或撤消特殊屏蔽方式:由D D6 6、D D5 5 兩位定義。兩位定義。讀讀8259A8259A內(nèi)部寄存器的狀態(tài):由內(nèi)部寄存器的狀態(tài)

40、:由D D1 1、D D0 0 兩位定義。兩位定義。 圖圖7.7.2020 OCW OCW3 3的格式的格式 7.3.47.3.4 8259A8259A的應(yīng)用舉例的應(yīng)用舉例在在IBM PC/XTIBM PC/XT中的應(yīng)用中的應(yīng)用 圖圖7.21 PC/XT7.21 PC/XT系統(tǒng)中斷結(jié)構(gòu)系統(tǒng)中斷結(jié)構(gòu) 表表7-3 PC/XT系統(tǒng)用戶中斷列表系統(tǒng)用戶中斷列表 中斷類型號中斷類型號矢量地址矢量地址中斷源中斷源BIOSBIOS中斷服務(wù)程序中斷服務(wù)程序(段地址:偏移地址)(段地址:偏移地址)08H08H202023H23H時鐘時鐘 TIME-INT(F000:FFA5H) TIME-INT(F000:FFA5H)09H09H242427H27H鍵盤鍵盤 KB-INT(F000:E987H) KB-INT(F000:E987H) 0AH0AH28282BH2BH保留保留 D11(F000:F

溫馨提示

  • 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)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論