




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
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è)備交換信息的一種 方式。計(jì)算機(jī)在執(zhí)行正常程序的過程中,當(dāng)出現(xiàn)某些方式。計(jì)算機(jī)在執(zhí)行正常程序的過程中,當(dāng)出現(xiàn)某些異常事件、某種外部請(qǐng)求或程序預(yù)先安排的事件服務(wù)異常事件、某種外部請(qǐng)求或程序預(yù)先安排的事件服務(wù)時(shí),處理器就暫時(shí)中斷正在執(zhí)行的正常程序,而轉(zhuǎn)去時(shí),處理器就暫
2、時(shí)中斷正在執(zhí)行的正常程序,而轉(zhuǎn)去執(zhí)行對(duì)異常事件或某種外設(shè)請(qǐng)求的處理操作或預(yù)先安執(zhí)行對(duì)異常事件或某種外設(shè)請(qǐng)求的處理操作或預(yù)先安排的事件服務(wù)的程序中去。當(dāng)處理完畢后,排的事件服務(wù)的程序中去。當(dāng)處理完畢后,CPUCPU再返回再返回被暫時(shí)中斷的程序繼續(xù)執(zhí)行,這個(gè)過程稱為中斷。被暫時(shí)中斷的程序繼續(xù)執(zhí)行,這個(gè)過程稱為中斷。 6.1.1 6.1.1 中斷的定義中斷的定義6.1.2 6.1.2 中斷的處理過程中斷的處理過程中斷的處理過程:中斷請(qǐng)求、中斷響應(yīng)、中斷處中斷的處理過程:中斷請(qǐng)求、中斷響應(yīng)、中斷處理和中斷返回。理和中斷返回。中斷請(qǐng)求中斷請(qǐng)求1.1. 當(dāng)外部設(shè)備要求當(dāng)外部設(shè)備要求CPUCPU為它服務(wù)時(shí),
3、發(fā)出一為它服務(wù)時(shí),發(fā)出一個(gè)中斷請(qǐng)求信號(hào)給個(gè)中斷請(qǐng)求信號(hào)給CPUCPU進(jìn)入中斷申請(qǐng),進(jìn)入中斷申請(qǐng),CPUCPU在執(zhí)行在執(zhí)行完每條指令后都要檢測(cè)中斷請(qǐng)求輸入線,看是否完每條指令后都要檢測(cè)中斷請(qǐng)求輸入線,看是否有外部發(fā)來的中斷請(qǐng)求信號(hào),是否響應(yīng)取決于有外部發(fā)來的中斷請(qǐng)求信號(hào),是否響應(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檢測(cè)到外部
4、設(shè)備有中斷請(qǐng)求時(shí),即檢測(cè)到外部設(shè)備有中斷請(qǐng)求時(shí),即INTRINTR高電平有效,高電平有效,CPUCPU又處于允許中斷狀態(tài),則又處于允許中斷狀態(tài),則CPUCPU就進(jìn)入中斷響應(yīng)周期,在就進(jìn)入中斷響應(yīng)周期,在中斷響應(yīng)周期,中斷響應(yīng)周期,CPUCPU將自動(dòng)完成如下操作將自動(dòng)完成如下操作: : (1 1)連續(xù)發(fā)出兩個(gè)中斷響應(yīng)信號(hào)完成一個(gè)中斷響應(yīng)周期。)連續(xù)發(fā)出兩個(gè)中斷響應(yīng)信號(hào)完成一個(gè)中斷響應(yīng)周期。 (2 2)關(guān)中斷,)關(guān)中斷,CPUCPU一旦響應(yīng)中斷,便要立即將一旦響應(yīng)中斷,便要立即將IFIF位清零,以位清零,以避免在中斷過程中或進(jìn)入中斷服務(wù)程序后受到其他中斷源避免在中斷過程中或進(jìn)入中斷服務(wù)程序后受到其
5、他中斷源的干擾,只有中斷處理程序中出現(xiàn)開中斷指令的干擾,只有中斷處理程序中出現(xiàn)開中斷指令STISTI時(shí),才允時(shí),才允許許CPUCPU接收其他設(shè)備的中斷請(qǐng)求。接收其他設(shè)備的中斷請(qǐng)求。 (3 3)保護(hù)處理的現(xiàn)行狀態(tài),即保護(hù)現(xiàn)場(chǎng)。這包括將斷點(diǎn))保護(hù)處理的現(xiàn)行狀態(tài),即保護(hù)現(xiàn)場(chǎng)。這包括將斷點(diǎn)地址及程序狀態(tài)字地址及程序狀態(tài)字PSWPSW(即(即FLAGSFLAGS內(nèi)容)壓入堆棧。所謂內(nèi)容)壓入堆棧。所謂斷點(diǎn),是指斷點(diǎn),是指CPUCPU響應(yīng)中斷前指令指針響應(yīng)中斷前指令指針I(yè)PIP及代碼段寄存器及代碼段寄存器CSCS中所保留的下一條指令的地址。程序狀態(tài)字是現(xiàn)行程序中所保留的下一條指令的地址。程序狀態(tài)字是現(xiàn)行程
6、序運(yùn)行結(jié)果產(chǎn)生的狀態(tài)標(biāo)志和控制標(biāo)志,在執(zhí)行中斷處理運(yùn)行結(jié)果產(chǎn)生的狀態(tài)標(biāo)志和控制標(biāo)志,在執(zhí)行中斷處理程序前,通過內(nèi)部硬件自動(dòng)將斷點(diǎn)地址及程序前,通過內(nèi)部硬件自動(dòng)將斷點(diǎn)地址及PSWPSW壓入堆棧保壓入堆棧保存起來,從而保證當(dāng)中斷處理程序執(zhí)行完后能返回原程存起來,從而保證當(dāng)中斷處理程序執(zhí)行完后能返回原程序。序。 (4 4)在中斷響應(yīng)周期的第二個(gè)總線周期中,讀取中斷類)在中斷響應(yīng)周期的第二個(gè)總線周期中,讀取中斷類型號(hào),找到中斷服務(wù)程序的入口地址,自動(dòng)將程序轉(zhuǎn)移型號(hào),找到中斷服務(wù)程序的入口地址,自動(dòng)將程序轉(zhuǎn)移到該中斷源設(shè)備的中斷處理程序的首地址,即將中斷處到該中斷源設(shè)備的中斷處理程序的首地址,即將中斷處
7、理程序所在段的段地址及第一條指令的有效地址分別裝理程序所在段的段地址及第一條指令的有效地址分別裝入入CSCS及及IPIP,一旦裝入完畢,中斷服務(wù)程序就開始執(zhí)行。,一旦裝入完畢,中斷服務(wù)程序就開始執(zhí)行。6.1.3 6.1.3 中斷源、中斷識(shí)別及其優(yōu)先級(jí)中斷源、中斷識(shí)別及其優(yōu)先級(jí) 1. 1.中斷源中斷源: :是指發(fā)出中斷申請(qǐng)的外部設(shè)備或引起中斷是指發(fā)出中斷申請(qǐng)的外部設(shè)備或引起中斷的內(nèi)部原因。的內(nèi)部原因。 2.2.中斷識(shí)別及優(yōu)先級(jí)方案:中斷識(shí)別及優(yōu)先級(jí)方案: 軟件查詢軟件查詢 硬件菊花鏈?zhǔn)絻?yōu)先級(jí)排隊(duì)電路硬件菊花鏈?zhǔn)絻?yōu)先級(jí)排隊(duì)電路 矢量中斷優(yōu)先級(jí)矢量中斷優(yōu)先級(jí) 硬件優(yōu)先級(jí)編碼比較電路硬件優(yōu)先級(jí)編碼比較
8、電路6.1.4 6.1.4 中斷向量中斷向量 中斷向量與中斷向量表:中斷向量與中斷向量表:中斷服務(wù)程序的入口地址。中斷服務(wù)程序的入口地址。 中斷向量表:每一個(gè)中斷服務(wù)程序部有一個(gè)唯一確定中斷向量表:每一個(gè)中斷服務(wù)程序部有一個(gè)唯一確定的入口地址,我們把系統(tǒng)中所有的中斷向量集中起來的入口地址,我們把系統(tǒng)中所有的中斷向量集中起來存放到存儲(chǔ)器的某段區(qū)域內(nèi),這個(gè)存放中斷向量的存存放到存儲(chǔ)器的某段區(qū)域內(nèi),這個(gè)存放中斷向量的存儲(chǔ)區(qū)就叫中斷向量表。儲(chǔ)區(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有一個(gè)強(qiáng)有力的中斷處理系統(tǒng),能處理有一個(gè)強(qiáng)有力的中斷處理系統(tǒng),能處理256256種不同種不同的中斷類型。的中斷類型。 8086CPU 8086CPU 系統(tǒng)中的中斷(源)類型分為兩大類,分別是外部中斷系統(tǒng)中的中斷(源)類型分為兩大類,分別是外部中斷和內(nèi)部中斷。和內(nèi)部中斷。 外部中斷是由外部硬件中斷源引起的中斷。外部中斷是由外部硬件中斷源引起的中斷。8086CPU8086CPU共有兩條外共有兩條外部中斷請(qǐng)求線,分別是部中斷請(qǐng)求線,分別是INTRINTR和和NMINMI。 內(nèi)部中斷是在系統(tǒng)運(yùn)行程序時(shí)硬件出錯(cuò)或某
10、些特殊事件發(fā)生而引內(nèi)部中斷是在系統(tǒng)運(yùn)行程序時(shí)硬件出錯(cuò)或某些特殊事件發(fā)生而引起的中斷,它們均屬專用中斷,其類型號(hào)分別力起的中斷,它們均屬專用中斷,其類型號(hào)分別力0 0、1 1、3 3、4 4。 8086808680888088的中斷系統(tǒng)中優(yōu)先級(jí)最高的是內(nèi)部中斷(單的中斷系統(tǒng)中優(yōu)先級(jí)最高的是內(nèi)部中斷(單步中斷除外),其次是外部非屏蔽中斷和可屏蔽中斷,步中斷除外),其次是外部非屏蔽中斷和可屏蔽中斷,優(yōu)先級(jí)最低的是單步中斷。優(yōu)先級(jí)按從高到低的順序排優(yōu)先級(jí)最低的是單步中斷。優(yōu)先級(jí)按從高到低的順序排列如下:列如下: 除法出錯(cuò)中斷除法出錯(cuò)中斷 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最常用的一種工作方式。如果對(duì)最常用的一種工作方式。如果對(duì)8259A8259A進(jìn)行初進(jìn)行初始化始化 后沒有設(shè)置其他優(yōu)先級(jí)方式,那么后沒有設(shè)置其他優(yōu)先級(jí)方式,那么8259A8259A就按全嵌套方式就
12、按全嵌套方式工作。此時(shí)中斷優(yōu)先權(quán)的級(jí)別是固定的,按工作。此時(shí)中斷優(yōu)先權(quán)的級(jí)別是固定的,按IR0 IR0 IR7IR7逐級(jí)次之,逐級(jí)次之,IR0IR0最高,最高,IR7IR7最低。最低。 特殊全嵌套方式。特殊全嵌套方式和全嵌套方式基本相同。惟一特殊全嵌套方式。特殊全嵌套方式和全嵌套方式基本相同。惟一不同的地方在于:在特殊全嵌套方式下,當(dāng)處理某一級(jí)中斷時(shí),不同的地方在于:在特殊全嵌套方式下,當(dāng)處理某一級(jí)中斷時(shí),如果有同級(jí)的中斷請(qǐng)求,那么它也會(huì)給予響應(yīng),如果有同級(jí)的中斷請(qǐng)求,那么它也會(huì)給予響應(yīng), 從而實(shí)現(xiàn)一種從而實(shí)現(xiàn)一種對(duì)同級(jí)中斷請(qǐng)求的特殊嵌套。而在全嵌套方式下,在處理某一級(jí)對(duì)同級(jí)中斷請(qǐng)求的特殊嵌套
13、。而在全嵌套方式下,在處理某一級(jí)中斷時(shí),同級(jí)的中斷請(qǐng)求是要被屏蔽的,不能予以響應(yīng),故而不中斷時(shí),同級(jí)的中斷請(qǐng)求是要被屏蔽的,不能予以響應(yīng),故而不能嵌套。能嵌套。 82598259的循環(huán)優(yōu)先方式分為:優(yōu)先權(quán)自動(dòng)循環(huán)方式和優(yōu)先權(quán)特殊循的循環(huán)優(yōu)先方式分為:優(yōu)先權(quán)自動(dòng)循環(huán)方式和優(yōu)先權(quán)特殊循環(huán)方式。環(huán)方式。 優(yōu)先權(quán)自動(dòng)循環(huán)方式一般用于系統(tǒng)中有多個(gè)相同優(yōu)先權(quán)的中斷源優(yōu)先權(quán)自動(dòng)循環(huán)方式一般用于系統(tǒng)中有多個(gè)相同優(yōu)先權(quán)的中斷源的場(chǎng)合。在這種方式下,當(dāng)某一個(gè)中斷源受到中斷服務(wù)后,它的的場(chǎng)合。在這種方式下,當(dāng)某一個(gè)中斷源受到中斷服務(wù)后,它的優(yōu)先權(quán)就自動(dòng)降為最低,而與之相鄰的優(yōu)先級(jí)就升為最高。優(yōu)先權(quán)就自動(dòng)降為最低,而
14、與之相鄰的優(yōu)先級(jí)就升為最高。 優(yōu)先權(quán)特殊循環(huán)方式與優(yōu)先權(quán)自動(dòng)循環(huán)方式相比僅有一點(diǎn)不同,優(yōu)先權(quán)特殊循環(huán)方式與優(yōu)先權(quán)自動(dòng)循環(huán)方式相比僅有一點(diǎn)不同,就是在優(yōu)先權(quán)特殊循環(huán)方式下,一開始的最低優(yōu)先權(quán)是由編程確就是在優(yōu)先權(quán)特殊循環(huán)方式下,一開始的最低優(yōu)先權(quán)是由編程確定的,而不是自動(dòng)規(guī)定,從而也就確定了最高優(yōu)先權(quán)。例如,編定的,而不是自動(dòng)規(guī)定,從而也就確定了最高優(yōu)先權(quán)。例如,編程時(shí)確定程時(shí)確定IR5IR5為最低優(yōu)先權(quán),則為最低優(yōu)先權(quán),則IR6IR6就是最高優(yōu)先級(jí)。就是最高優(yōu)先級(jí)。 中斷屏蔽方式分為:普通屏蔽方式和特殊屏蔽方式中斷屏蔽方式分為:普通屏蔽方式和特殊屏蔽方式 普通屏蔽方式是通過編程將中斷屏蔽字寫入
15、普通屏蔽方式是通過編程將中斷屏蔽字寫入IMRIMR而實(shí)現(xiàn)的。若而實(shí)現(xiàn)的。若寫入某位為寫入某位為1 1,對(duì)應(yīng)的中斷請(qǐng)求被屏蔽,為,對(duì)應(yīng)的中斷請(qǐng)求被屏蔽,為0 0則對(duì)應(yīng)的中斷請(qǐng)則對(duì)應(yīng)的中斷請(qǐng)求被開放。求被開放。 特殊屏蔽方式是用于這樣一種特殊要求的場(chǎng)合,即在執(zhí)行較特殊屏蔽方式是用于這樣一種特殊要求的場(chǎng)合,即在執(zhí)行較高級(jí)的中斷服務(wù)時(shí),希望開放較低級(jí)的中斷請(qǐng)求。高級(jí)的中斷服務(wù)時(shí),希望開放較低級(jí)的中斷請(qǐng)求。 1 1、8259A的編程結(jié)構(gòu)的編程結(jié)構(gòu) 8259A的編程結(jié)構(gòu)中的編程結(jié)構(gòu)中,中斷管理是通過中斷管理是通過8259A初始化時(shí)寫入初始化時(shí)寫入初始化命令字和操作命令字來設(shè)置的。初始化命令字和操作命令字來
16、設(shè)置的。6.3.2 8259A6.3.2 8259A的控制字及中斷操作能力的控制字及中斷操作能力操作命令字操作命令字 OCWOCW命令字命令字8259的編程的編程,是通過對(duì)是通過對(duì)8259中兩類命令字的設(shè)置來實(shí)現(xiàn)的中兩類命令字的設(shè)置來實(shí)現(xiàn)的.ICW1ICW1-芯片控制初始化命令字芯片控制初始化命令字ICW2ICW2-設(shè)置中斷類型號(hào)初始化命令字設(shè)置中斷類型號(hào)初始化命令字ICW3ICW3-標(biāo)識(shí)主標(biāo)識(shí)主/ /從片初始化命令字從片初始化命令字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:?jiǎn)渭?jí)使用:?jiǎn)渭?jí)使用0 0:級(jí)聯(lián)使用:級(jí)聯(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è)置中斷類型號(hào)初始化命令字設(shè)置中斷類型號(hào)初始化命令字(必須寫入奇地址端口)(必須寫入奇地址端口)對(duì)應(yīng)對(duì)應(yīng)IR0-IR7中響應(yīng)中響應(yīng)哪級(jí)中斷(哪級(jí)中斷(000-111)1T6T5T4T3000T7用戶自己設(shè)定用戶自己設(shè)定注注:8259中中IR0端對(duì)應(yīng)的中斷類型號(hào)為中斷類型號(hào)
19、的基端對(duì)應(yīng)的中斷類型號(hào)為中斷類型號(hào)的基 值,它是可以被值,它是可以被8整除的正整數(shù)。整除的正整數(shù)。例例1 1:ICW2ICW2的值為的值為20H20H, 則提供外部中斷的類型號(hào)為:則提供外部中斷的類型號(hào)為: IR0-20HIR0-20H IR1-21H IR1-21H IR7-27H IR7-27HPC/XT PC/XT 系統(tǒng)中系統(tǒng)中T T7TT3的值為的值為00001 00001 則提供外部中斷的類型號(hào)為:則提供外部中斷的類型號(hào)為: 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)識(shí)主標(biāo)識(shí)主/ /從片初始化命令字(必須寫入奇地址端口從片初始化命令字(必須寫入奇地址端口) ) 說明說明: : 8259 8259有級(jí)聯(lián)時(shí)才設(shè)置有級(jí)聯(lián)時(shí)才設(shè)置, ,即即ICW3ICW3才有意義才有意義 ICW1 ICW1的的D1D1位位(SNGL=0)(SNGL=0)時(shí)時(shí), ,才設(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的識(shí)別地址的識(shí)別地址從片從片例例: :對(duì)于主片對(duì)于主片 ICW3 = F0H (11110000) 上述特征表示上述特征表示: IR7,IR6,IR5,IR4 接有從片接有從片 IR3,IR2,IR1,IR0 沒接從片沒接從片對(duì)于從片對(duì)于從片 ID2-ID0 = 000-111ID2-ID0 = 000-111表示從片接在主片的哪個(gè)中斷請(qǐng)表示從片接在主片的哪個(gè)中斷請(qǐng)求輸入端上求輸入端上, , 如如ID2-ID0 = 011ID2-ID0 =
22、011則說明從片接在主則說明從片接在主82598259的的IR3IR3端上端上ICW34 4) ICW4ICW4-方式控制初始化命令字(必須寫入奇地址端口方式控制初始化命令字(必須寫入奇地址端口) ) 說明說明: ICW1: ICW1的的IC4=1IC4=1時(shí)時(shí), ,要求預(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:自動(dòng)自動(dòng)EOIEOI
23、方式方式0:0:非自動(dòng)非自動(dòng)EOIEOI方式方式非緩沖方式非緩沖方式 0 X0 X緩沖方式緩沖方式 從從8259 1 08259 1 0 主主8259 1 18259 1 1格式格式: :ICW48259 8259 初始化流程初始化流程 用用ICW1ICW1設(shè)置設(shè)置是否級(jí)聯(lián)是否級(jí)聯(lián)請(qǐng)求信號(hào)格式請(qǐng)求信號(hào)格式后面是否用后面是否用ICW4ICW4用用ICW2ICW2設(shè)置中斷類型碼設(shè)置中斷類型碼是否為級(jí)聯(lián)方式是否為級(jí)聯(lián)方式? ?本片為主片嗎本片為主片嗎? ?設(shè)設(shè)ICW3,ICW3,各位對(duì)應(yīng)各位對(duì)應(yīng)IR0-IR7IR0-IR7的連接情況的連接情況設(shè)設(shè)ICW3,ICW3,高五位為高五位為0 0低三位為標(biāo)識(shí)
24、碼低三位為標(biāo)識(shí)碼要用要用ICW4ICW4嗎嗎? ?用用ICW4ICW4設(shè)置設(shè)置是否為特殊全嵌套方式是否為特殊全嵌套方式是否為緩沖方式是否為緩沖方式是否為自動(dòng)結(jié)束中斷方式是否為自動(dòng)結(jié)束中斷方式是否為是否為86/8886/88系統(tǒng)系統(tǒng)NENDENDNY 82598259工作必須對(duì)其初始化工作必須對(duì)其初始化 ICW1 ICW1 必須寫入偶地址端口必須寫入偶地址端口, , ICW2-ICW4ICW2-ICW4必須寫入奇地址端口必須寫入奇地址端口 ICW1-ICW4 ICW1-ICW4 的設(shè)置次序是固定的設(shè)置次序是固定 的不可顛倒的不可顛倒. . 每片每片82598259都需設(shè)置都需設(shè)置ICW1,ICW
25、2.ICW1,ICW2.而而 ICW3,ICW4ICW3,ICW4則不一定則不一定. . 有級(jí)聯(lián)時(shí)有級(jí)聯(lián)時(shí), ,需設(shè)置需設(shè)置ICW3(ICW3(主主/ /從從) ) 86/88 86/88系統(tǒng)需要設(shè)置特殊全嵌套系統(tǒng)需要設(shè)置特殊全嵌套 方式、方式、緩沖方式、中斷自動(dòng)結(jié)緩沖方式、中斷自動(dòng)結(jié) 束方式方式下束方式方式下, ,需設(shè)需設(shè)ICW4ICW4ICW1-ICW1-初始化命令字初始化命令字ICW2-ICW2-設(shè)置中斷類型號(hào)設(shè)置中斷類型號(hào)ICW3-ICW3-主主/ /從初始化從初始化ICW4-ICW4-中斷方式控制字中斷方式控制字功能功能 82598259有有3 3個(gè)個(gè)操作操作命令字命令字 OCW1-
26、OCW3 OCW1-OCW3 設(shè)置時(shí)端口地址有嚴(yán)格的規(guī)定設(shè)置時(shí)端口地址有嚴(yán)格的規(guī)定: : OCW1 OCW1 必須寫入奇地址端口必須寫入奇地址端口, , OCW2-OCW3 OCW2-OCW3 必須寫入偶地址端口必須寫入偶地址端口, , 1 M7 M6M5M4M3M2M1M0 Mi= Mi= 1: 1: 屏蔽由屏蔽由IRiIRi引入的中斷請(qǐng)求引入的中斷請(qǐng)求 0: 0: 允許由允許由IRiIRi引入的中斷請(qǐng)求引入的中斷請(qǐng)求例例: : 現(xiàn)現(xiàn) OCW1=06H (00000110)OCW1=06H (00000110) 則表示的特征是則表示的特征是: IR1,IR2 : IR1,IR2 引腿上的中斷
27、請(qǐng)求受到屏蔽引腿上的中斷請(qǐng)求受到屏蔽2、操作操作命令字命令字 OCWOCW 操作操作命令字命令字是在應(yīng)用程序內(nèi)部設(shè)置的是在應(yīng)用程序內(nèi)部設(shè)置的, ,設(shè)置時(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)先級(jí)循環(huán)方式是否采用優(yōu)先級(jí)循環(huán)方式, , 中斷結(jié)束采用普通
28、中斷結(jié)束采用普通/ /特殊的特殊的EOIEOI結(jié)束方式結(jié)束方式0RSLEOI00L0L1L2 R SL EOI R SL EOI 三位的含義三位的含義: :R R - - 決定了系統(tǒng)的中斷優(yōu)先級(jí)是否按循環(huán)方式設(shè)置決定了系統(tǒng)的中斷優(yōu)先級(jí)是否按循環(huán)方式設(shè)置1:1:中斷優(yōu)先級(jí)按循環(huán)方式設(shè)置中斷優(yōu)先級(jí)按循環(huán)方式設(shè)置 ( (每個(gè)中斷輪流成為最高級(jí)每個(gè)中斷輪流成為最高級(jí)) )0: 0: 設(shè)置為固定優(yōu)先級(jí)設(shè)置為固定優(yōu)先級(jí) (0(0級(jí)最高級(jí)最高,7,7級(jí)最低級(jí)最低) )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é)束命令時(shí)結(jié)束命令時(shí), ,它具體指出了要清除當(dāng)前它具體指出了要清除當(dāng)前ISR ISR 中的那一位中的那一位 . . 當(dāng)當(dāng) OCW2OCW2設(shè)置為特殊優(yōu)先級(jí)循環(huán)方式命令時(shí)設(shè)置為特殊優(yōu)先級(jí)循環(huán)方式命令時(shí), ,它指出了循環(huán)開始時(shí)設(shè)它指出了循環(huán)開始時(shí)設(shè) 置的最低優(yōu)先級(jí)置的最低優(yōu)先級(jí)001 - 001 - 普通普通EOIEOI方式方式 CPUCPU
30、向向82598259發(fā)普通發(fā)普通EOIEOI指令指令011 - 011 - 特殊特殊EOIEOI方式方式 CPUCPU向向82598259發(fā)特殊發(fā)特殊EOIEOI指令(含清除的中斷級(jí)別指令(含清除的中斷級(jí)別101 - 101 - 普通普通EOIEOI循環(huán)方式,循環(huán)方式, (被響應(yīng)后降為最低)被響應(yīng)后降為最低)111 - 111 - 特殊特殊EOIEOI循環(huán)方式循環(huán)方式 ( 最低級(jí)由程序確定)最低級(jí)由程序確定)000 - 000 - 自動(dòng)自動(dòng)EOIEOI循環(huán)循環(huán)( (復(fù)位復(fù)位) ) 第二個(gè)第二個(gè)INTAINTA后自動(dòng)對(duì)后自動(dòng)對(duì)ISRISR位清位清0 0,改變,改變級(jí)別與普通級(jí)別與普通EOIEOI
31、循環(huán)方式相同循環(huán)方式相同100 - 100 - 自動(dòng)自動(dòng)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è)置對(duì)設(shè)置對(duì)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ù)以上要求,對(duì)根據(jù)以上要求,對(duì)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中斷類型號(hào)為中斷類型號(hào)為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等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(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ǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- T-ZSM 0057-2024“領(lǐng)跑者”評(píng)價(jià)技術(shù)要求 石油、石化及相關(guān)工業(yè)用的鋼制球閥
- T-ZJZYC 010-2024 中藥材產(chǎn)業(yè)合規(guī)管理規(guī)范
- 二零二五年度個(gè)人向新能源車輛制造商借款購買電動(dòng)車的合同
- 歷年合同法司考備考輔導(dǎo)班師資聘用合同2025年度
- 2025年度集體土地租賃與特色小鎮(zhèn)建設(shè)合同
- 二零二五年度互聯(lián)網(wǎng)廣告聯(lián)盟合作協(xié)議合同
- 2025年度砂石場(chǎng)勞務(wù)人員薪酬及福利待遇合同
- 二零二五年度網(wǎng)紅獨(dú)家經(jīng)紀(jì)合作協(xié)議模板
- 二零二五年度電子商務(wù)平臺(tái)支付清算合同范本
- 新能源汽車項(xiàng)目買賣合同
- 《計(jì)算機(jī)應(yīng)用基礎(chǔ)》教學(xué)教案-02文字錄入技術(shù)
- 2023年大疆科技行業(yè)發(fā)展概況分析及未來五年行業(yè)數(shù)據(jù)趨勢(shì)預(yù)測(cè)
- 鄉(xiāng)鎮(zhèn)衛(wèi)生院院感知識(shí)培訓(xùn)
- 《審計(jì)學(xué)》完整全套課件
- 胎盤早剝應(yīng)急預(yù)案演練腳本
- 2023年中國鐵路南寧局招聘筆試參考題庫附帶答案詳解
- 某鐵路注漿處理工藝性試驗(yàn)方案
- GB/T 12265-2021機(jī)械安全防止人體部位擠壓的最小間距
- GB 8537-2018食品安全國家標(biāo)準(zhǔn)飲用天然礦泉水
- GB 31247-2014電纜及光纜燃燒性能分級(jí)
- 部編人教版道德與法治五年級(jí)下冊(cè)全冊(cè)課時(shí)練習(xí)講解課件
評(píng)論
0/150
提交評(píng)論