第6章 中斷處理技術(shù)及應(yīng)用_第1頁
第6章 中斷處理技術(shù)及應(yīng)用_第2頁
第6章 中斷處理技術(shù)及應(yīng)用_第3頁
第6章 中斷處理技術(shù)及應(yīng)用_第4頁
第6章 中斷處理技術(shù)及應(yīng)用_第5頁
已閱讀5頁,還剩29頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、第第6 6章章 中斷處理技術(shù)及應(yīng)用中斷處理技術(shù)及應(yīng)用6.1 中斷的基本概念中斷的基本概念6.2 8086/8088的中斷系統(tǒng)的中斷系統(tǒng)6.3 8259A中斷控制器中斷控制器6.4 8259A的綜合應(yīng)用舉例的綜合應(yīng)用舉例 6.1 6.1 中斷的基本概念中斷的基本概念 中斷是微處理器中斷是微處理器CPUCPU與外部設(shè)備交換信息的一種與外部設(shè)備交換信息的一種 方式。計算機在執(zhí)行正常程序的過程中,當(dāng)出現(xiàn)某些方式。計算機在執(zhí)行正常程序的過程中,當(dāng)出現(xiàn)某些異常事件、某種外部請求或程序預(yù)先安排的事件服務(wù)異常事件、某種外部請求或程序預(yù)先安排的事件服務(wù)時,處理器就暫時中斷正在執(zhí)行的正常程序,而轉(zhuǎn)去時,處理器就暫

2、時中斷正在執(zhí)行的正常程序,而轉(zhuǎn)去執(zhí)行對異常事件或某種外設(shè)請求的處理操作或預(yù)先安執(zhí)行對異常事件或某種外設(shè)請求的處理操作或預(yù)先安排的事件服務(wù)的程序中去。當(dāng)處理完畢后,排的事件服務(wù)的程序中去。當(dāng)處理完畢后,CPUCPU再返回再返回被暫時中斷的程序繼續(xù)執(zhí)行,這個過程稱為中斷。被暫時中斷的程序繼續(xù)執(zhí)行,這個過程稱為中斷。 6.1.1 6.1.1 中斷的定義中斷的定義6.1.2 6.1.2 中斷的處理過程中斷的處理過程中斷的處理過程:中斷請求、中斷響應(yīng)、中斷處中斷的處理過程:中斷請求、中斷響應(yīng)、中斷處理和中斷返回。理和中斷返回。中斷請求中斷請求1.1. 當(dāng)外部設(shè)備要求當(dāng)外部設(shè)備要求CPUCPU為它服務(wù)時,

3、發(fā)出一為它服務(wù)時,發(fā)出一個中斷請求信號給個中斷請求信號給CPUCPU進入中斷申請,進入中斷申請,CPUCPU在執(zhí)行在執(zhí)行完每條指令后都要檢測中斷請求輸入線,看是否完每條指令后都要檢測中斷請求輸入線,看是否有外部發(fā)來的中斷請求信號,是否響應(yīng)取決于有外部發(fā)來的中斷請求信號,是否響應(yīng)取決于CPUCPU允許中斷還是禁止中斷。若允許中斷,則用允許中斷還是禁止中斷。若允許中斷,則用STISTI開開中斷指令打開中斷觸發(fā)器中斷指令打開中斷觸發(fā)器IFIF,若禁止中斷,則用,若禁止中斷,則用關(guān)中斷指令關(guān)中斷指令CLICLI關(guān)閉中斷觸發(fā)器關(guān)閉中斷觸發(fā)器IFIF。 2.2.中斷響應(yīng)中斷響應(yīng) 當(dāng)當(dāng)CPUCPU檢測到外部

4、設(shè)備有中斷請求時,即檢測到外部設(shè)備有中斷請求時,即INTRINTR高電平有效,高電平有效,CPUCPU又處于允許中斷狀態(tài),則又處于允許中斷狀態(tài),則CPUCPU就進入中斷響應(yīng)周期,在就進入中斷響應(yīng)周期,在中斷響應(yīng)周期,中斷響應(yīng)周期,CPUCPU將自動完成如下操作將自動完成如下操作: : (1 1)連續(xù)發(fā)出兩個中斷響應(yīng)信號完成一個中斷響應(yīng)周期。)連續(xù)發(fā)出兩個中斷響應(yīng)信號完成一個中斷響應(yīng)周期。 (2 2)關(guān)中斷,)關(guān)中斷,CPUCPU一旦響應(yīng)中斷,便要立即將一旦響應(yīng)中斷,便要立即將IFIF位清零,以位清零,以避免在中斷過程中或進入中斷服務(wù)程序后受到其他中斷源避免在中斷過程中或進入中斷服務(wù)程序后受到其

5、他中斷源的干擾,只有中斷處理程序中出現(xiàn)開中斷指令的干擾,只有中斷處理程序中出現(xiàn)開中斷指令STISTI時,才允時,才允許許CPUCPU接收其他設(shè)備的中斷請求。接收其他設(shè)備的中斷請求。 (3 3)保護處理的現(xiàn)行狀態(tài),即保護現(xiàn)場。這包括將斷點)保護處理的現(xiàn)行狀態(tài),即保護現(xiàn)場。這包括將斷點地址及程序狀態(tài)字地址及程序狀態(tài)字PSWPSW(即(即FLAGSFLAGS內(nèi)容)壓入堆棧。所謂內(nèi)容)壓入堆棧。所謂斷點,是指斷點,是指CPUCPU響應(yīng)中斷前指令指針響應(yīng)中斷前指令指針I(yè)PIP及代碼段寄存器及代碼段寄存器CSCS中所保留的下一條指令的地址。程序狀態(tài)字是現(xiàn)行程序中所保留的下一條指令的地址。程序狀態(tài)字是現(xiàn)行程

6、序運行結(jié)果產(chǎn)生的狀態(tài)標(biāo)志和控制標(biāo)志,在執(zhí)行中斷處理運行結(jié)果產(chǎn)生的狀態(tài)標(biāo)志和控制標(biāo)志,在執(zhí)行中斷處理程序前,通過內(nèi)部硬件自動將斷點地址及程序前,通過內(nèi)部硬件自動將斷點地址及PSWPSW壓入堆棧保壓入堆棧保存起來,從而保證當(dāng)中斷處理程序執(zhí)行完后能返回原程存起來,從而保證當(dāng)中斷處理程序執(zhí)行完后能返回原程序。序。 (4 4)在中斷響應(yīng)周期的第二個總線周期中,讀取中斷類)在中斷響應(yīng)周期的第二個總線周期中,讀取中斷類型號,找到中斷服務(wù)程序的入口地址,自動將程序轉(zhuǎn)移型號,找到中斷服務(wù)程序的入口地址,自動將程序轉(zhuǎn)移到該中斷源設(shè)備的中斷處理程序的首地址,即將中斷處到該中斷源設(shè)備的中斷處理程序的首地址,即將中斷處

7、理程序所在段的段地址及第一條指令的有效地址分別裝理程序所在段的段地址及第一條指令的有效地址分別裝入入CSCS及及IPIP,一旦裝入完畢,中斷服務(wù)程序就開始執(zhí)行。,一旦裝入完畢,中斷服務(wù)程序就開始執(zhí)行。6.1.3 6.1.3 中斷源、中斷識別及其優(yōu)先級中斷源、中斷識別及其優(yōu)先級 1. 1.中斷源中斷源: :是指發(fā)出中斷申請的外部設(shè)備或引起中斷是指發(fā)出中斷申請的外部設(shè)備或引起中斷的內(nèi)部原因。的內(nèi)部原因。 2.2.中斷識別及優(yōu)先級方案:中斷識別及優(yōu)先級方案: 軟件查詢軟件查詢 硬件菊花鏈?zhǔn)絻?yōu)先級排隊電路硬件菊花鏈?zhǔn)絻?yōu)先級排隊電路 矢量中斷優(yōu)先級矢量中斷優(yōu)先級 硬件優(yōu)先級編碼比較電路硬件優(yōu)先級編碼比較

8、電路6.1.4 6.1.4 中斷向量中斷向量 中斷向量與中斷向量表:中斷向量與中斷向量表:中斷服務(wù)程序的入口地址。中斷服務(wù)程序的入口地址。 中斷向量表:每一個中斷服務(wù)程序部有一個唯一確定中斷向量表:每一個中斷服務(wù)程序部有一個唯一確定的入口地址,我們把系統(tǒng)中所有的中斷向量集中起來的入口地址,我們把系統(tǒng)中所有的中斷向量集中起來存放到存儲器的某段區(qū)域內(nèi),這個存放中斷向量的存存放到存儲器的某段區(qū)域內(nèi),這個存放中斷向量的存儲區(qū)就叫中斷向量表。儲區(qū)就叫中斷向量表。6.1.5 6.1.5 中斷嵌套中斷嵌套6.2 80866.2 8086的中斷系統(tǒng)的中斷系統(tǒng)6.2.1 8086/80886.2.1 8086/

9、8088的中斷系統(tǒng)結(jié)構(gòu)的中斷系統(tǒng)結(jié)構(gòu) 8086/8088 CPU8086/8088 CPU有一個強有力的中斷處理系統(tǒng),能處理有一個強有力的中斷處理系統(tǒng),能處理256256種不同種不同的中斷類型。的中斷類型。 8086CPU 8086CPU 系統(tǒng)中的中斷(源)類型分為兩大類,分別是外部中斷系統(tǒng)中的中斷(源)類型分為兩大類,分別是外部中斷和內(nèi)部中斷。和內(nèi)部中斷。 外部中斷是由外部硬件中斷源引起的中斷。外部中斷是由外部硬件中斷源引起的中斷。8086CPU8086CPU共有兩條外共有兩條外部中斷請求線,分別是部中斷請求線,分別是INTRINTR和和NMINMI。 內(nèi)部中斷是在系統(tǒng)運行程序時硬件出錯或某

10、些特殊事件發(fā)生而引內(nèi)部中斷是在系統(tǒng)運行程序時硬件出錯或某些特殊事件發(fā)生而引起的中斷,它們均屬專用中斷,其類型號分別力起的中斷,它們均屬專用中斷,其類型號分別力0 0、1 1、3 3、4 4。 8086808680888088的中斷系統(tǒng)中優(yōu)先級最高的是內(nèi)部中斷(單的中斷系統(tǒng)中優(yōu)先級最高的是內(nèi)部中斷(單步中斷除外),其次是外部非屏蔽中斷和可屏蔽中斷,步中斷除外),其次是外部非屏蔽中斷和可屏蔽中斷,優(yōu)先級最低的是單步中斷。優(yōu)先級按從高到低的順序排優(yōu)先級最低的是單步中斷。優(yōu)先級按從高到低的順序排列如下:列如下: 除法出錯中斷除法出錯中斷 INT n INT n 溢出中斷溢出中斷 NMI INTR NM

11、I INTR 單步中斷單步中斷6.3 8259A6.3 8259A中斷控制器中斷控制器 6.3.1 8259A 6.3.1 8259A的外部特性和內(nèi)部結(jié)構(gòu)的外部特性和內(nèi)部結(jié)構(gòu)6.3.2 8259A6.3.2 8259A的工作方式的工作方式 8259A8259A中有兩種中斷嵌套方式:全嵌套方式和特殊全嵌套方式。中有兩種中斷嵌套方式:全嵌套方式和特殊全嵌套方式。 全嵌套方式是全嵌套方式是8259A8259A最常用的一種工作方式。如果對最常用的一種工作方式。如果對8259A8259A進行初進行初始化始化 后沒有設(shè)置其他優(yōu)先級方式,那么后沒有設(shè)置其他優(yōu)先級方式,那么8259A8259A就按全嵌套方式就

12、按全嵌套方式工作。此時中斷優(yōu)先權(quán)的級別是固定的,按工作。此時中斷優(yōu)先權(quán)的級別是固定的,按IR0 IR0 IR7IR7逐級次之,逐級次之,IR0IR0最高,最高,IR7IR7最低。最低。 特殊全嵌套方式。特殊全嵌套方式和全嵌套方式基本相同。惟一特殊全嵌套方式。特殊全嵌套方式和全嵌套方式基本相同。惟一不同的地方在于:在特殊全嵌套方式下,當(dāng)處理某一級中斷時,不同的地方在于:在特殊全嵌套方式下,當(dāng)處理某一級中斷時,如果有同級的中斷請求,那么它也會給予響應(yīng),如果有同級的中斷請求,那么它也會給予響應(yīng), 從而實現(xiàn)一種從而實現(xiàn)一種對同級中斷請求的特殊嵌套。而在全嵌套方式下,在處理某一級對同級中斷請求的特殊嵌套

13、。而在全嵌套方式下,在處理某一級中斷時,同級的中斷請求是要被屏蔽的,不能予以響應(yīng),故而不中斷時,同級的中斷請求是要被屏蔽的,不能予以響應(yīng),故而不能嵌套。能嵌套。 82598259的循環(huán)優(yōu)先方式分為:優(yōu)先權(quán)自動循環(huán)方式和優(yōu)先權(quán)特殊循的循環(huán)優(yōu)先方式分為:優(yōu)先權(quán)自動循環(huán)方式和優(yōu)先權(quán)特殊循環(huán)方式。環(huán)方式。 優(yōu)先權(quán)自動循環(huán)方式一般用于系統(tǒng)中有多個相同優(yōu)先權(quán)的中斷源優(yōu)先權(quán)自動循環(huán)方式一般用于系統(tǒng)中有多個相同優(yōu)先權(quán)的中斷源的場合。在這種方式下,當(dāng)某一個中斷源受到中斷服務(wù)后,它的的場合。在這種方式下,當(dāng)某一個中斷源受到中斷服務(wù)后,它的優(yōu)先權(quán)就自動降為最低,而與之相鄰的優(yōu)先級就升為最高。優(yōu)先權(quán)就自動降為最低,而

14、與之相鄰的優(yōu)先級就升為最高。 優(yōu)先權(quán)特殊循環(huán)方式與優(yōu)先權(quán)自動循環(huán)方式相比僅有一點不同,優(yōu)先權(quán)特殊循環(huán)方式與優(yōu)先權(quán)自動循環(huán)方式相比僅有一點不同,就是在優(yōu)先權(quán)特殊循環(huán)方式下,一開始的最低優(yōu)先權(quán)是由編程確就是在優(yōu)先權(quán)特殊循環(huán)方式下,一開始的最低優(yōu)先權(quán)是由編程確定的,而不是自動規(guī)定,從而也就確定了最高優(yōu)先權(quán)。例如,編定的,而不是自動規(guī)定,從而也就確定了最高優(yōu)先權(quán)。例如,編程時確定程時確定IR5IR5為最低優(yōu)先權(quán),則為最低優(yōu)先權(quán),則IR6IR6就是最高優(yōu)先級。就是最高優(yōu)先級。 中斷屏蔽方式分為:普通屏蔽方式和特殊屏蔽方式中斷屏蔽方式分為:普通屏蔽方式和特殊屏蔽方式 普通屏蔽方式是通過編程將中斷屏蔽字寫入

15、普通屏蔽方式是通過編程將中斷屏蔽字寫入IMRIMR而實現(xiàn)的。若而實現(xiàn)的。若寫入某位為寫入某位為1 1,對應(yīng)的中斷請求被屏蔽,為,對應(yīng)的中斷請求被屏蔽,為0 0則對應(yīng)的中斷請則對應(yīng)的中斷請求被開放。求被開放。 特殊屏蔽方式是用于這樣一種特殊要求的場合,即在執(zhí)行較特殊屏蔽方式是用于這樣一種特殊要求的場合,即在執(zhí)行較高級的中斷服務(wù)時,希望開放較低級的中斷請求。高級的中斷服務(wù)時,希望開放較低級的中斷請求。 1 1、8259A的編程結(jié)構(gòu)的編程結(jié)構(gòu) 8259A的編程結(jié)構(gòu)中的編程結(jié)構(gòu)中,中斷管理是通過中斷管理是通過8259A初始化時寫入初始化時寫入初始化命令字和操作命令字來設(shè)置的。初始化命令字和操作命令字來

16、設(shè)置的。6.3.2 8259A6.3.2 8259A的控制字及中斷操作能力的控制字及中斷操作能力操作命令字操作命令字 OCWOCW命令字命令字8259的編程的編程,是通過對是通過對8259中兩類命令字的設(shè)置來實現(xiàn)的中兩類命令字的設(shè)置來實現(xiàn)的.ICW1ICW1-芯片控制初始化命令字芯片控制初始化命令字ICW2ICW2-設(shè)置中斷類型號初始化命令字設(shè)置中斷類型號初始化命令字ICW3ICW3-標(biāo)識主標(biāo)識主/ /從片初始化命令字從片初始化命令字ICW4ICW4-方式控制初始化命令字方式控制初始化命令字 OCW1 -中斷屏蔽操作命令字中斷屏蔽操作命令字OCW2 -優(yōu)先權(quán)循環(huán)方式和優(yōu)先權(quán)循環(huán)方式和 中斷結(jié)束

17、方式操作字中斷結(jié)束方式操作字OCW3 -特殊屏蔽方式和特殊屏蔽方式和 查詢方式操作字查詢方式操作字處始化命令字處始化命令字 ICW(1 1) ICWICW1 1-芯片控制初始化命令字(必須寫入偶地址端口)芯片控制初始化命令字(必須寫入偶地址端口)格式:格式:0XX1LTIM0SNGLIC4X 8086/80888086/8088系統(tǒng)中不使用系統(tǒng)中不使用1 1:電平觸發(fā)(高電平):電平觸發(fā)(高電平)0 0:邊沿觸發(fā)(上升沿):邊沿觸發(fā)(上升沿)1 1:單級使用:單級使用0 0:級聯(lián)使用:級聯(lián)使用1 1:需要設(shè)置:需要設(shè)置ICW4ICW40 0:不需要設(shè)置:不需要設(shè)置ICW4ICW4例例: ICW

18、1 EQU 13H;13H=000113H=00010 00 01111B B MOV AL,ICW1; OUT 20H,AL;單片單片82598259,上升沿觸發(fā),要求設(shè)置,上升沿觸發(fā),要求設(shè)置ICW4ICW4ICW4ICW4方式控制初始化方式控制初始化ICW11、處始化命令字處始化命令字ICW2 2) ICWICW2 2-設(shè)置中斷類型號初始化命令字設(shè)置中斷類型號初始化命令字(必須寫入奇地址端口)(必須寫入奇地址端口)對應(yīng)對應(yīng)IR0-IR7中響應(yīng)中響應(yīng)哪級中斷(哪級中斷(000-111)1T6T5T4T3000T7用戶自己設(shè)定用戶自己設(shè)定注注:8259中中IR0端對應(yīng)的中斷類型號為中斷類型號

19、的基端對應(yīng)的中斷類型號為中斷類型號的基 值,它是可以被值,它是可以被8整除的正整數(shù)。整除的正整數(shù)。例例1 1:ICW2ICW2的值為的值為20H20H, 則提供外部中斷的類型號為:則提供外部中斷的類型號為: IR0-20HIR0-20H IR1-21H IR1-21H IR7-27H IR7-27HPC/XT PC/XT 系統(tǒng)中系統(tǒng)中T T7TT3的值為的值為00001 00001 則提供外部中斷的類型號為:則提供外部中斷的類型號為: IR0-08HIR0-08H IR1-09H IR1-09H IR7-0FH IR7-0FH 即編程為:即編程為: MOV ALMOV AL,08H08H OU

20、T 21H OUT 21H,ALAL格格 式:式:ICW23 3) ICWICW3 3-標(biāo)識主標(biāo)識主/ /從片初始化命令字(必須寫入奇地址端口從片初始化命令字(必須寫入奇地址端口) ) 說明說明: : 8259 8259有級聯(lián)時才設(shè)置有級聯(lián)時才設(shè)置, ,即即ICW3ICW3才有意義才有意義 ICW1 ICW1的的D1D1位位(SNGL=0)(SNGL=0)時時, ,才設(shè)置才設(shè)置ICW3ICW3 ICW3 ICW3的具體格式與本片是主的具體格式與本片是主/ /從有關(guān)從有關(guān) 格式格式 1IR7IR4IR5IR3IR2IR1 IR0IR6IRi=0 0: :表示表示IRIRi i端上未接端上未接82

21、598259從片從片1 1: :表示表示IRIRi i端上接有端上接有82598259從片從片主片主片10000ID2ID1 ID00從從82598259的識別地址的識別地址從片從片例例: :對于主片對于主片 ICW3 = F0H (11110000) 上述特征表示上述特征表示: IR7,IR6,IR5,IR4 接有從片接有從片 IR3,IR2,IR1,IR0 沒接從片沒接從片對于從片對于從片 ID2-ID0 = 000-111ID2-ID0 = 000-111表示從片接在主片的哪個中斷請表示從片接在主片的哪個中斷請求輸入端上求輸入端上, , 如如ID2-ID0 = 011ID2-ID0 =

22、011則說明從片接在主則說明從片接在主82598259的的IR3IR3端上端上ICW34 4) ICW4ICW4-方式控制初始化命令字(必須寫入奇地址端口方式控制初始化命令字(必須寫入奇地址端口) ) 說明說明: ICW1: ICW1的的IC4=1IC4=1時時, ,要求預(yù)置要求預(yù)置ICW4,8086/8088ICW4,8086/8088系統(tǒng)必須預(yù)置系統(tǒng)必須預(yù)置 1000SFNMBUFM/SAEOIuPM1:1:特殊完全嵌套方式特殊完全嵌套方式0:0:非特殊完全嵌套方式非特殊完全嵌套方式1:1:與與86/8886/88配和配和0:0:與與80/8580/85配和配和1:1:自動自動EOIEOI

23、方式方式0:0:非自動非自動EOIEOI方式方式非緩沖方式非緩沖方式 0 X0 X緩沖方式緩沖方式 從從8259 1 08259 1 0 主主8259 1 18259 1 1格式格式: :ICW48259 8259 初始化流程初始化流程 用用ICW1ICW1設(shè)置設(shè)置是否級聯(lián)是否級聯(lián)請求信號格式請求信號格式后面是否用后面是否用ICW4ICW4用用ICW2ICW2設(shè)置中斷類型碼設(shè)置中斷類型碼是否為級聯(lián)方式是否為級聯(lián)方式? ?本片為主片嗎本片為主片嗎? ?設(shè)設(shè)ICW3,ICW3,各位對應(yīng)各位對應(yīng)IR0-IR7IR0-IR7的連接情況的連接情況設(shè)設(shè)ICW3,ICW3,高五位為高五位為0 0低三位為標(biāo)識

24、碼低三位為標(biāo)識碼要用要用ICW4ICW4嗎嗎? ?用用ICW4ICW4設(shè)置設(shè)置是否為特殊全嵌套方式是否為特殊全嵌套方式是否為緩沖方式是否為緩沖方式是否為自動結(jié)束中斷方式是否為自動結(jié)束中斷方式是否為是否為86/8886/88系統(tǒng)系統(tǒng)NENDENDNY 82598259工作必須對其初始化工作必須對其初始化 ICW1 ICW1 必須寫入偶地址端口必須寫入偶地址端口, , ICW2-ICW4ICW2-ICW4必須寫入奇地址端口必須寫入奇地址端口 ICW1-ICW4 ICW1-ICW4 的設(shè)置次序是固定的設(shè)置次序是固定 的不可顛倒的不可顛倒. . 每片每片82598259都需設(shè)置都需設(shè)置ICW1,ICW

25、2.ICW1,ICW2.而而 ICW3,ICW4ICW3,ICW4則不一定則不一定. . 有級聯(lián)時有級聯(lián)時, ,需設(shè)置需設(shè)置ICW3(ICW3(主主/ /從從) ) 86/88 86/88系統(tǒng)需要設(shè)置特殊全嵌套系統(tǒng)需要設(shè)置特殊全嵌套 方式、方式、緩沖方式、中斷自動結(jié)緩沖方式、中斷自動結(jié) 束方式方式下束方式方式下, ,需設(shè)需設(shè)ICW4ICW4ICW1-ICW1-初始化命令字初始化命令字ICW2-ICW2-設(shè)置中斷類型號設(shè)置中斷類型號ICW3-ICW3-主主/ /從初始化從初始化ICW4-ICW4-中斷方式控制字中斷方式控制字功能功能 82598259有有3 3個個操作操作命令字命令字 OCW1-

26、OCW3 OCW1-OCW3 設(shè)置時端口地址有嚴(yán)格的規(guī)定設(shè)置時端口地址有嚴(yán)格的規(guī)定: : OCW1 OCW1 必須寫入奇地址端口必須寫入奇地址端口, , OCW2-OCW3 OCW2-OCW3 必須寫入偶地址端口必須寫入偶地址端口, , 1 M7 M6M5M4M3M2M1M0 Mi= Mi= 1: 1: 屏蔽由屏蔽由IRiIRi引入的中斷請求引入的中斷請求 0: 0: 允許由允許由IRiIRi引入的中斷請求引入的中斷請求例例: : 現(xiàn)現(xiàn) OCW1=06H (00000110)OCW1=06H (00000110) 則表示的特征是則表示的特征是: IR1,IR2 : IR1,IR2 引腿上的中斷

27、請求受到屏蔽引腿上的中斷請求受到屏蔽2、操作操作命令字命令字 OCWOCW 操作操作命令字命令字是在應(yīng)用程序內(nèi)部設(shè)置的是在應(yīng)用程序內(nèi)部設(shè)置的, ,設(shè)置時設(shè)置時, , 次序上沒有嚴(yán)格的要求次序上沒有嚴(yán)格的要求. .)OCW1 -OCW1 -中斷屏蔽操作命令字中斷屏蔽操作命令字 ( (寫入奇地址端口寫入奇地址端口) )(可讀)(可讀) 格式格式: :2 2)OCW2 -OCW2 -優(yōu)先權(quán)循環(huán)方式和中斷結(jié)束方式操作字優(yōu)先權(quán)循環(huán)方式和中斷結(jié)束方式操作字 ( (寫入偶地址端口寫入偶地址端口) ) 功能功能: : 決定決定82598259是否采用優(yōu)先級循環(huán)方式是否采用優(yōu)先級循環(huán)方式, , 中斷結(jié)束采用普通

28、中斷結(jié)束采用普通/ /特殊的特殊的EOIEOI結(jié)束方式結(jié)束方式0RSLEOI00L0L1L2 R SL EOI R SL EOI 三位的含義三位的含義: :R R - - 決定了系統(tǒng)的中斷優(yōu)先級是否按循環(huán)方式設(shè)置決定了系統(tǒng)的中斷優(yōu)先級是否按循環(huán)方式設(shè)置1:1:中斷優(yōu)先級按循環(huán)方式設(shè)置中斷優(yōu)先級按循環(huán)方式設(shè)置 ( (每個中斷輪流成為最高級每個中斷輪流成為最高級) )0: 0: 設(shè)置為固定優(yōu)先級設(shè)置為固定優(yōu)先級 (0(0級最高級最高,7,7級最低級最低) )SL - 決定了決定了OCW2 OCW2 中中 L2-L0L2-L0是否有效是否有效1: L2-L0 1: L2-L0 有效有效0: L2-L

29、0 0: L2-L0 無效無效EOI - 中斷結(jié)束命令位中斷結(jié)束命令位1: 1: 執(zhí)行中斷結(jié)束命令執(zhí)行中斷結(jié)束命令0: 0: 不執(zhí)行中斷結(jié)束命令不執(zhí)行中斷結(jié)束命令L2-L0L2-L0的用處的用處: : 當(dāng)當(dāng) OCW2 OCW2 設(shè)置為特殊設(shè)置為特殊EOIEOI結(jié)束命令時結(jié)束命令時, ,它具體指出了要清除當(dāng)前它具體指出了要清除當(dāng)前ISR ISR 中的那一位中的那一位 . . 當(dāng)當(dāng) OCW2OCW2設(shè)置為特殊優(yōu)先級循環(huán)方式命令時設(shè)置為特殊優(yōu)先級循環(huán)方式命令時, ,它指出了循環(huán)開始時設(shè)它指出了循環(huán)開始時設(shè) 置的最低優(yōu)先級置的最低優(yōu)先級001 - 001 - 普通普通EOIEOI方式方式 CPUCPU

30、向向82598259發(fā)普通發(fā)普通EOIEOI指令指令011 - 011 - 特殊特殊EOIEOI方式方式 CPUCPU向向82598259發(fā)特殊發(fā)特殊EOIEOI指令(含清除的中斷級別指令(含清除的中斷級別101 - 101 - 普通普通EOIEOI循環(huán)方式,循環(huán)方式, (被響應(yīng)后降為最低)被響應(yīng)后降為最低)111 - 111 - 特殊特殊EOIEOI循環(huán)方式循環(huán)方式 ( 最低級由程序確定)最低級由程序確定)000 - 000 - 自動自動EOIEOI循環(huán)循環(huán)( (復(fù)位復(fù)位) ) 第二個第二個INTAINTA后自動對后自動對ISRISR位清位清0 0,改變,改變級別與普通級別與普通EOIEOI

31、循環(huán)方式相同循環(huán)方式相同100 - 100 - 自動自動EOIEOI循環(huán)循環(huán)( (置位置位) )110 - 110 - 置位優(yōu)先權(quán)命令置位優(yōu)先權(quán)命令010 - 010 - 無效無效000 - IR0000 - IR0001 - IR1001 - IR1010 - IR2010 - IR2011 - IR3011 - IR3100 - IR4100 - IR4101 - IR5101 - IR5110 - IR6110 - IR6111 - IR7111 - IR70RSLEOI00L0L1L2OCW2OCW2的格式的格式: :MOV AL,20HOUT 20H,AL3 3)OCW3 -OCW3

32、 -特殊屏蔽方式和查詢方式操作字特殊屏蔽方式和查詢方式操作字 ( (寫入偶地址端口寫入偶地址端口) ) 功能功能: : 設(shè)定特殊屏蔽方式設(shè)定特殊屏蔽方式 設(shè)置對設(shè)置對82598259寄存器的讀出寄存器的讀出 設(shè)置中斷查詢工作方式設(shè)置中斷查詢工作方式格式格式: :0XESMM SMM01PRRRIS0X: 0X: 無效無效10: 10: 特殊屏蔽方式復(fù)位特殊屏蔽方式復(fù)位11: 11: 特殊屏蔽方式置位特殊屏蔽方式置位1:1:查詢查詢82598259狀態(tài)狀態(tài)0:0:不查詢不查詢0X: 0X: 無效無效10:10:下次下次RDRD有效有效, ,讀讀IRR IRR 11:11:下次下次RDRD有效有效

33、, ,讀讀ISRISR 例例6-1 6-1 設(shè)定設(shè)定8259A8259A各命令字的口地址為各命令字的口地址為20H20H、21H21H。8259A8259A初始化設(shè)定的工作方式為:邊沿觸發(fā)方式、緩沖器方式、初始化設(shè)定的工作方式為:邊沿觸發(fā)方式、緩沖器方式、EOIEOI方式、中斷全嵌套優(yōu)先權(quán)管理方式。方式、中斷全嵌套優(yōu)先權(quán)管理方式。 根據(jù)以上要求,對根據(jù)以上要求,對8259A8259A初始化的程序段如下:初始化的程序段如下: MOV ALMOV AL,00010011B 00010011B OUT 20H OUT 20H,ALAL; 設(shè)設(shè)ICW 1ICW 1為邊沿觸發(fā)方式,單片為邊沿觸發(fā)方式,單片8259A8259A,需要,需要ICW4ICW4 MOV AL MOV AL,00001000B00001000B OUT 21H OUT 21H,ALAL; 設(shè)置設(shè)置ICW2ICW2中斷類型號為中斷類型號為08H-0FH08H-0FH MOV ALMOV AL,00001101B 00001101B OUT 21H OUT 21H,ALAL; 設(shè)置設(shè)置ICW4ICW4為為80868086模式,正常模式,正常EOIEOI、緩沖,全嵌套、緩沖,全嵌套 例:例:某某80868086系統(tǒng)中用兩片系

溫馨提示

  • 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

提交評論