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

下載本文檔

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

文檔簡介

1、第第7 7章章 中斷控制器中斷控制器 7.1 8259A7.1 8259A概述概述7.2 8259A7.2 8259A的引腳信號、編程結(jié)構(gòu)和工作原理的引腳信號、編程結(jié)構(gòu)和工作原理7.3 8259A7.3 8259A的工作方式的工作方式 7.4 8259A7.4 8259A的初始化命令字和操作命令字的初始化命令字和操作命令字 7.5 8259A7.5 8259A使用舉例使用舉例 中斷申請中斷申請管理接口管理接口INT中斷申請中斷申請接口接口1網(wǎng)絡(luò)網(wǎng)絡(luò)接口接口2硬盤硬盤接口接口3軟盤軟盤接口接口4打印機(jī)打印機(jī)CPUINTRIF7.17.1 8259A概述概述一、中斷控制器的功能一、中斷控制器的功能

2、 1. 向向CPU的引腳的引腳INTR發(fā)中斷申請信號發(fā)中斷申請信號當(dāng)有多個外設(shè)同時發(fā)出中斷請求時,當(dāng)有多個外設(shè)同時發(fā)出中斷請求時,能按照一定的優(yōu)先級順序,向能按照一定的優(yōu)先級順序,向CPU發(fā)出中斷申請,發(fā)出中斷申請,使使CPU能優(yōu)先響應(yīng)優(yōu)先級最高的外部設(shè)備的中斷申請。能優(yōu)先響應(yīng)優(yōu)先級最高的外部設(shè)備的中斷申請。 2. 送中斷類型號送中斷類型號 在在CPU中斷響應(yīng)周期,針對不同外設(shè)的中斷請求,中斷響應(yīng)周期,針對不同外設(shè)的中斷請求, 向向CPU傳送不同的中斷類型號,傳送不同的中斷類型號,使使CPU執(zhí)行相應(yīng)的中斷子程。執(zhí)行相應(yīng)的中斷子程。1、一片、一片8259A可管理可管理8級中斷。級中斷。 可用可用

3、9片片8259A芯片級連,構(gòu)成芯片級連,構(gòu)成64級中斷系統(tǒng)。級中斷系統(tǒng)。 2、可編程、可編程 3、只需一組、只需一組5V電源電源 二、二、8259A8259A的工作特點(diǎn)的工作特點(diǎn) 7.27.2 8259A 的引腳信號、編程結(jié)構(gòu)和工作原理的引腳信號、編程結(jié)構(gòu)和工作原理引腳信號引腳信號1、D7D0:數(shù)據(jù)線。數(shù)據(jù)線。2、INT:中斷請求線。中斷請求線。3、 :中斷應(yīng)答信號。:中斷應(yīng)答信號。INTA4、 :片選信號。:片選信號。CS5、A0:端口選擇信號。端口選擇信號。 和系統(tǒng)總線的和系統(tǒng)總線的A1相連。相連。 習(xí)慣上,把習(xí)慣上,把A0 =0所對應(yīng)的端口稱為所對應(yīng)的端口稱為“偶端口偶端口”, A0=1

4、所對應(yīng)的端口稱為所對應(yīng)的端口稱為“奇端口奇端口”。9、CAS2CAS0:級連方式下指出具體從片。級連方式下指出具體從片。10、 :主從片選擇和驅(qū)動信號,雙向信號。主從片選擇和驅(qū)動信號,雙向信號。ENSP/8、IR7IR0:中斷請求接收線。中斷請求接收線。用于啟動數(shù)據(jù)總線驅(qū)動器用于啟動數(shù)據(jù)總線驅(qū)動器1:8259為主片為主片0:8259為從片為從片8259采用非緩沖方式工作,采用非緩沖方式工作,輸入。輸入。6、 :讀信號。:讀信號。RD7、 :寫信號。:寫信號。WR8259采用緩沖方式工作,采用緩沖方式工作,輸出輸出。一、一、8259A的內(nèi)部結(jié)構(gòu)的內(nèi)部結(jié)構(gòu)雙 向 三 態(tài) 緩 沖 器 ,雙 向 三

5、態(tài) 緩 沖 器 ,82598259與系統(tǒng)數(shù)據(jù)總線與系統(tǒng)數(shù)據(jù)總線的接口。的接口。1.1.接收片選信號;接收片選信號;2.2.接收內(nèi)部端口選接收內(nèi)部端口選擇信號擇信號。3.3.接收讀接收讀/ /寫控制命寫控制命令;令;在級聯(lián)方式主在級聯(lián)方式主/從結(jié)構(gòu)中,從結(jié)構(gòu)中,控制控制8259A的級聯(lián)。的級聯(lián)。鎖存中斷請求信號鎖存中斷請求信號 當(dāng)當(dāng)IRi=1時,時, IRRi=1設(shè)置中斷請求的屏設(shè)置中斷請求的屏蔽信號蔽信號 當(dāng)當(dāng)IMRi=1時,時, IRi被屏蔽。被屏蔽。記錄當(dāng)前正在被服務(wù)的記錄當(dāng)前正在被服務(wù)的中斷請求,包括尚未服中斷請求,包括尚未服務(wù)完而中途被更高優(yōu)先務(wù)完而中途被更高優(yōu)先級打斷的中斷。級打斷的

6、中斷。識別中斷請求信號的優(yōu)先級。識別中斷請求信號的優(yōu)先級。一般處理原則:一般處理原則:允許高級中斷打斷低允許高級中斷打斷低級中斷,不允許低級中斷打斷高級中級中斷,不允許低級中斷打斷高級中斷,也不允許同級中斷互相打斷。斷,也不允許同級中斷互相打斷。1.1.根據(jù)根據(jù)IRR和和PR的判定結(jié)果,向的判定結(jié)果,向CPU發(fā)中斷請求信號發(fā)中斷請求信號 ;2.2.接收來自接收來自CPU的中斷響應(yīng)信號的中斷響應(yīng)信號,控控制制8259A進(jìn)入中斷服務(wù)狀態(tài)進(jìn)入中斷服務(wù)狀態(tài)。二、二、 8259A的編程結(jié)構(gòu)和工作原理的編程結(jié)構(gòu)和工作原理 1、編程結(jié)構(gòu)、編程結(jié)構(gòu)處理部分處理部分控制部分控制部分外部中斷請求外部中斷請求IRR

7、接收,對應(yīng)位置接收,對應(yīng)位置1,鎖存。,鎖存。IMR對應(yīng)位對應(yīng)位0IMR對應(yīng)位對應(yīng)位1,屏蔽。,屏蔽。PR裁決裁決與與ISR中對應(yīng)位比較中對應(yīng)位比較優(yōu)先級高優(yōu)先級高優(yōu)先級低優(yōu)先級低INT1IF0IF1CPU往往INTA發(fā)兩個負(fù)脈沖發(fā)兩個負(fù)脈沖第一個第一個負(fù)脈沖負(fù)脈沖第二個第二個負(fù)脈沖負(fù)脈沖1)IRR鎖存失效,不接收鎖存失效,不接收 中斷請求信號;中斷請求信號;2)ISR對應(yīng)位置對應(yīng)位置1;3)IRR相應(yīng)位清相應(yīng)位清0。1)8259A發(fā)中斷類型碼;發(fā)中斷類型碼;2)中斷自動結(jié)束方式下,)中斷自動結(jié)束方式下, ISR對應(yīng)位清對應(yīng)位清0。2、工作原理、工作原理7.3 8259A的工作方式的工作方式

8、一、設(shè)置優(yōu)先級的方式一、設(shè)置優(yōu)先級的方式二、屏蔽中斷源的方式二、屏蔽中斷源的方式三、結(jié)束中斷處理的方式三、結(jié)束中斷處理的方式四、連接系統(tǒng)總線的方式四、連接系統(tǒng)總線的方式五、引入中斷請求的方式五、引入中斷請求的方式 7.3 8259A的工作方式的工作方式 一、設(shè)置優(yōu)先級的方式一、設(shè)置優(yōu)先級的方式按照優(yōu)先級設(shè)置方法來分,按照優(yōu)先級設(shè)置方法來分,8259A有如下幾種工作方式:有如下幾種工作方式: 1、 全嵌套方式全嵌套方式 全嵌套方式全嵌套方式 特殊全嵌套方式特殊全嵌套方式 優(yōu)先級自動循環(huán)方式優(yōu)先級自動循環(huán)方式 優(yōu)先級特殊循環(huán)方式優(yōu)先級特殊循環(huán)方式 特點(diǎn):特點(diǎn):IR0優(yōu)先權(quán)最高,優(yōu)先權(quán)最高,IR7最

9、低。最低。 8259A默認(rèn)工作方式。默認(rèn)工作方式。不允許同級中斷嵌套不允許同級中斷嵌套2、特殊全嵌套方式、特殊全嵌套方式 特點(diǎn):特點(diǎn):可實(shí)現(xiàn)同級中斷請求的特殊嵌套可實(shí)現(xiàn)同級中斷請求的特殊嵌套。 一般用于一般用于8259A級聯(lián)的情況下。級聯(lián)的情況下。 系統(tǒng)中只有單片系統(tǒng)中只有單片8259A時,通常采用全嵌套方式。系時,通常采用全嵌套方式。系統(tǒng)中有多片統(tǒng)中有多片8259A時,時,主片主片必須采用特殊全嵌套方式,必須采用特殊全嵌套方式,從從片片可采用全嵌套方式??刹捎萌短追绞健R0IR1IR7INTIR0IR1IR7INT3、優(yōu)先級自動循環(huán)方式、優(yōu)先級自動循環(huán)方式 特點(diǎn):特點(diǎn):1.1.某一中斷源

10、受到中斷服務(wù)后,其優(yōu)先權(quán)自動某一中斷源受到中斷服務(wù)后,其優(yōu)先權(quán)自動降為最低,而與之相鄰的優(yōu)先級升為最高;降為最低,而與之相鄰的優(yōu)先級升為最高;2.2.該方式初始優(yōu)先級隊(duì)列:該方式初始優(yōu)先級隊(duì)列: IR0IR0、IR1IR6IR1IR6、IR7IR7。例:例:當(dāng)前當(dāng)前IR0優(yōu)先權(quán)最高,優(yōu)先權(quán)最高,IR7最低。當(dāng)最低。當(dāng)IR4、IR6同時同時有請求時,首先響應(yīng)有請求時,首先響應(yīng)IR4。在在IR4被服務(wù)后,被服務(wù)后,IR4的優(yōu)先的優(yōu)先權(quán)降為最低,而權(quán)降為最低,而IR5升為最高。以下依次為升為最高。以下依次為IR6、IR7、IR0、IR1、IR2、IR3。4、優(yōu)先級特殊循環(huán)方式、優(yōu)先級特殊循環(huán)方式 與

11、優(yōu)先級自動循環(huán)方式的不同:與優(yōu)先級自動循環(huán)方式的不同:優(yōu)先級自動循環(huán)方式:優(yōu)先級自動循環(huán)方式:初始最高優(yōu)先權(quán)固定為初始最高優(yōu)先權(quán)固定為IR0;優(yōu)先級特殊循環(huán)方式:優(yōu)先級特殊循環(huán)方式:編程確定初始最低優(yōu)先級。編程確定初始最低優(yōu)先級。例:例:編程時確定編程時確定IR6為最低優(yōu)先權(quán),則為最低優(yōu)先權(quán),則IR7具有最高具有最高優(yōu)先級。優(yōu)先級。二、二、 屏蔽中斷源的方式屏蔽中斷源的方式 1、普通屏蔽方式、普通屏蔽方式 特點(diǎn):特點(diǎn):通過設(shè)置操作命令字(通過設(shè)置操作命令字(OCW1)設(shè)置設(shè)置IMR各位各位的狀態(tài),從而達(dá)到屏蔽或開放對應(yīng)中斷的目的。的狀態(tài),從而達(dá)到屏蔽或開放對應(yīng)中斷的目的。若寫入某位為若寫入某位

12、為“1”,對應(yīng)的中斷請求被,對應(yīng)的中斷請求被屏蔽屏蔽;為;為“0”則則開放開放。按照對中斷源的屏蔽方式來分,按照對中斷源的屏蔽方式來分,8259A有如下兩種工作方式:有如下兩種工作方式:2、特殊屏蔽方式、特殊屏蔽方式 適用場合:適用場合:用于允許低級中斷打斷高級中斷的場合。用于允許低級中斷打斷高級中斷的場合。 特點(diǎn):特點(diǎn):用屏蔽字對用屏蔽字對IMR中某一位置中某一位置“1”時,會同時時,會同時使使ISR中對應(yīng)位清中對應(yīng)位清“0”,這樣就不但屏蔽了當(dāng)前被,這樣就不但屏蔽了當(dāng)前被服務(wù)的中斷,同時真正開放了其他優(yōu)先權(quán)較低的中服務(wù)的中斷,同時真正開放了其他優(yōu)先權(quán)較低的中斷級。斷級。三、結(jié)束中斷處理的方

13、式三、結(jié)束中斷處理的方式 1、中斷自動結(jié)束方式、中斷自動結(jié)束方式 中斷服務(wù)完成時,必須給中斷服務(wù)完成時,必須給8259A一個命令,使一個命令,使ISR中的相中的相應(yīng)位清應(yīng)位清“0”,表示該中斷處理已經(jīng)結(jié)束。,表示該中斷處理已經(jīng)結(jié)束。特點(diǎn):特點(diǎn):系統(tǒng)一旦進(jìn)入中斷響應(yīng),系統(tǒng)一旦進(jìn)入中斷響應(yīng),8259A在第二個中斷響應(yīng)在第二個中斷響應(yīng)脈沖到來后,自動將脈沖到來后,自動將ISR中的對應(yīng)位清中的對應(yīng)位清“0”。適用場合:適用場合:系統(tǒng)中只有一個系統(tǒng)中只有一個8259A,且多個中斷不會嵌套且多個中斷不會嵌套的情況。的情況。按照對中斷處理的結(jié)束方法來分,按照對中斷處理的結(jié)束方法來分,8259A有兩種工作方式

14、:有兩種工作方式:自動方式和非自動結(jié)束方式(又包含自動方式和非自動結(jié)束方式(又包含2種):種):2、一般的中斷結(jié)束方式、一般的中斷結(jié)束方式 特點(diǎn):特點(diǎn):發(fā)結(jié)束命令時,指令內(nèi)不指定清除發(fā)結(jié)束命令時,指令內(nèi)不指定清除ISR中的哪一位,中的哪一位,由由8259A自動將最高優(yōu)先級對應(yīng)的自動將最高優(yōu)先級對應(yīng)的ISR中非零位復(fù)位,結(jié)中非零位復(fù)位,結(jié)束當(dāng)前正在處理的中斷。束當(dāng)前正在處理的中斷。用于全嵌套方式。用于全嵌套方式。3、特殊的中斷結(jié)束方式、特殊的中斷結(jié)束方式 特點(diǎn):特點(diǎn):在指令內(nèi)指明要清除在指令內(nèi)指明要清除ISR中的某一位。中的某一位。注意:注意:在非自動中斷結(jié)束方式下,如果在程序里不將在非自動中斷

15、結(jié)束方式下,如果在程序里不將ISR對應(yīng)位清零,那么一般情況下,對應(yīng)位清零,那么一般情況下,8259A將不再響將不再響應(yīng)同級中斷以及比它級別低的中斷請求。應(yīng)同級中斷以及比它級別低的中斷請求。四、連接系統(tǒng)總線的方式四、連接系統(tǒng)總線的方式 1、緩沖方式、緩沖方式 特點(diǎn):特點(diǎn):82598259A A通過總線驅(qū)動器和系統(tǒng)總線相連。通過總線驅(qū)動器和系統(tǒng)總線相連。 該方式用于該方式用于8259A的級連系統(tǒng)。的級連系統(tǒng)。 該方式下,該方式下,82598259A A輸出狀態(tài)字或中斷類型碼的同時,從輸出狀態(tài)字或中斷類型碼的同時,從SP/ENSP/EN輸出低電平,用于啟動數(shù)據(jù)總線驅(qū)動器。輸出低電平,用于啟動數(shù)據(jù)總線

16、驅(qū)動器。2、非緩沖方式、非緩沖方式 特點(diǎn):特點(diǎn):82598259A A直接和系統(tǒng)總線相連。直接和系統(tǒng)總線相連。 該方式適于單片該方式適于單片82598259A A或幾片或幾片82598259A A級連的小系統(tǒng)。級連的小系統(tǒng)。 單片單片8259A或或8259A為主片,為主片, SP/ENSP/EN接高電平;接高電平;8259A為從片,為從片,SP/ENSP/EN接低電平。接低電平。按照按照8259A和系統(tǒng)總線的連接來分,有如下兩種工作方式:和系統(tǒng)總線的連接來分,有如下兩種工作方式:五、引入中斷請求的方式五、引入中斷請求的方式 1、邊沿觸發(fā)方式、邊沿觸發(fā)方式 特點(diǎn):特點(diǎn):將中斷請求輸入端出現(xiàn)的上升

17、沿作為中斷請求信號。將中斷請求輸入端出現(xiàn)的上升沿作為中斷請求信號。2、電平觸發(fā)方式、電平觸發(fā)方式 特點(diǎn):特點(diǎn):將中斷請求輸入端出現(xiàn)的將中斷請求輸入端出現(xiàn)的高電平高電平作為中斷請求信號。作為中斷請求信號。按照中斷請求的引入方法來分,按照中斷請求的引入方法來分,8259A有如下工作方式:有如下工作方式:3、中斷查詢方式、中斷查詢方式 特點(diǎn):特點(diǎn):1 1. .外設(shè)通過向外設(shè)通過向82598259A A發(fā)中斷請求信號要求發(fā)中斷請求信號要求CPUCPU服務(wù),但服務(wù),但8259A8259A不使用不使用INTINT信號向信號向CPUCPU發(fā)中斷請求信號。發(fā)中斷請求信號。2.CPU2.CPU內(nèi)部的中斷允許觸發(fā)

18、器復(fù)位。內(nèi)部的中斷允許觸發(fā)器復(fù)位。3.CPU3.CPU使用軟件查詢來確認(rèn)中斷源。使用軟件查詢來確認(rèn)中斷源。外設(shè)外設(shè)8259A中斷請求中斷請求CPU8259A查詢命令查詢命令CPU查詢字查詢字7.4 8259A的初始化命令字和操作命令字的初始化命令字和操作命令字 一、一、8259A的初始化命令字(的初始化命令字(ICW)1、ICW1:芯片控制初始化命令字芯片控制初始化命令字 A00D7D6D5D4D3D2D1D01LTIM SNGL IC4是否設(shè)是否設(shè)置置ICW41:設(shè)置設(shè)置ICW40:不設(shè)不設(shè)ICW4規(guī)定單片或規(guī)定單片或級連方式級連方式1:單片方式單片方式0:級連方式級連方式中斷中斷觸發(fā)觸發(fā)方

19、式方式1:電平觸發(fā)方式電平觸發(fā)方式0:邊沿觸發(fā)方式邊沿觸發(fā)方式標(biāo)識位標(biāo)識位D4用于區(qū)分用于區(qū)分ICW1、OCW2、OCW3。(均為偶地址)。(均為偶地址)2、ICW2 :設(shè)置中斷類型碼初始化命令字設(shè)置中斷類型碼初始化命令字ICW2高五位與中斷類型碼的高五位相同。高五位與中斷類型碼的高五位相同。注:注:該命令字必須寫入該命令字必須寫入“奇地址奇地址”端口,即端口,即A01。3、ICW3 :標(biāo)志主標(biāo)志主/從片初始化命令字從片初始化命令字注:注:該命令字必須寫入該命令字必須寫入“奇地址奇地址”端口,即端口,即A01。從片從片8259D7D6D5D4D3D2D1D0IR7IR6IR5IR4IR3IR2

20、 /ID2IR1 /ID1IR0 /ID0主片主片8259IRi1:對應(yīng)對應(yīng)IRi接有從片接有從片IRi0:對應(yīng)對應(yīng)IRi沒有連接從片沒有連接從片D7D3=00D2D0 :說明從片:說明從片INT引腳接到主片哪個引腳接到主片哪個IR引腳上。引腳上。4、ICW4 :方式控制初始化命令字方式控制初始化命令字D7D6D5D4D3D2D1D0000SFNM BUF M/S AEOI uPMA01標(biāo)識位標(biāo)識位1:中斷自動結(jié)束中斷自動結(jié)束0:中斷非自動結(jié)束中斷非自動結(jié)束D3 1D3 0,無作用,無作用1:主片主片0:從片從片1:緩沖方式緩沖方式0:非緩沖方式非緩沖方式1:非非8位系統(tǒng)位系統(tǒng)0:8位系統(tǒng)位系

21、統(tǒng)1:特殊全嵌套方式特殊全嵌套方式0:非特殊全嵌套方式非特殊全嵌套方式二、二、初初始始化化流流程程 設(shè)置設(shè)置ICW1設(shè)置設(shè)置ICW2是否級聯(lián)是否級聯(lián)? ?是否主片是否主片? ?Y設(shè)置主片設(shè)置主片ICW3Y需設(shè)需設(shè)ICW4? ?Y設(shè)置設(shè)置ICW4N設(shè)置從片設(shè)置從片ICW3NN是否級連是否級連請求信號格式請求信號格式是否是否ICW4設(shè)中斷類型碼設(shè)中斷類型碼是否為是否為8位系統(tǒng)位系統(tǒng)是否特殊全嵌套方式是否特殊全嵌套方式是否緩沖方式是否緩沖方式是否中斷自動結(jié)束方式是否中斷自動結(jié)束方式對初始化流程的幾點(diǎn)說明對初始化流程的幾點(diǎn)說明 ICWICW1 1寫入偶端口,寫入偶端口,ICWICW2 2ICWICW4

22、 4寫入寫入“奇奇”端口端口 ICWICW1 1ICWICW4 4的設(shè)置次序固定的設(shè)置次序固定 ICWICW1 1和和ICWICW2 2必須設(shè)置,必須設(shè)置,ICWICW3 3和和ICWICW4 4根據(jù)實(shí)際情況根據(jù)實(shí)際情況 在級聯(lián)時,主片和從片各設(shè)置在級聯(lián)時,主片和從片各設(shè)置ICW3 3例:例:在含單片在含單片8259A的系統(tǒng)中,的系統(tǒng)中,8259A的工作方式是:邊沿觸的工作方式是:邊沿觸發(fā),普通全嵌套方式,非緩沖方式,非中斷自動結(jié)束方式,發(fā),普通全嵌套方式,非緩沖方式,非中斷自動結(jié)束方式,中斷類型碼中斷類型碼18H1FH。端口地址。端口地址80H,82H。編寫編寫8259A的初始化程序。的初始

23、化程序。1LTIMSNGLIC4uPMAEOIM/SBUFSFNM00010000001101解:解:1、確定初始化命令字、確定初始化命令字1)ICW1D7D6D5D4D3D2D1D0110002)ICW23)ICW42、初始化程序初始化程序MOV AL, 13H ;1011BOUT 80H, AL ;設(shè)置設(shè)置ICW1MOV AL, 18H ;00011000B 00011111BOUT 82H, AL ;設(shè)置設(shè)置ICW2MOV AL, 01H ;00000001BOUT 82H, AL ;設(shè)置設(shè)置ICW4三、三、8259A的操作命令字的操作命令字 1、OCW1 :中斷屏蔽操作命令字中斷屏蔽操

24、作命令字D7D6D5D4D3D2D1D0M7M6M5M4M3M2M1M0A01Mi1:對應(yīng)于該位的中斷請求被屏蔽對應(yīng)于該位的中斷請求被屏蔽Mi0:對應(yīng)于該位的中斷請求得到允許對應(yīng)于該位的中斷請求得到允許例:例:如果如果OCW101H,則引腳則引腳IR0上的中斷請求上的中斷請求 被屏蔽。被屏蔽。2、OCW2 :設(shè)置優(yōu)先級自動循環(huán)方式和設(shè)置優(yōu)先級自動循環(huán)方式和 中斷結(jié)束方式操作命令字中斷結(jié)束方式操作命令字D7D6D5D4D3D2D1D0RSLEOI00L2L1L0A00SL1時有效時有效特殊中斷結(jié)束命令特殊中斷結(jié)束命令:指出清除指出清除ISR中哪一位。中哪一位。特殊優(yōu)先級循環(huán)方式特殊優(yōu)先級循環(huán)方式

25、:哪個中斷優(yōu)先級最低。哪個中斷優(yōu)先級最低。標(biāo)識位標(biāo)識位中斷結(jié)束命令位。中斷結(jié)束命令位。1:使使ISRn復(fù)位復(fù)位1:L2、L1、L0有效有效0:L2、L1、L0無效無效1:采用優(yōu)先級循環(huán)方式采用優(yōu)先級循環(huán)方式0:采用優(yōu)先級非循環(huán)方式采用優(yōu)先級非循環(huán)方式R R、SLSL、EOIEOI組合產(chǎn)生的工作方式:組合產(chǎn)生的工作方式:(1 1) R R、SLSL、EOIEOI001001一般的中斷結(jié)束命令。一般的中斷結(jié)束命令。 清除當(dāng)前中斷處理子程序?qū)?yīng)的清除當(dāng)前中斷處理子程序?qū)?yīng)的ISR位,使系位,使系統(tǒng)工作于優(yōu)先級非循環(huán)方式下。統(tǒng)工作于優(yōu)先級非循環(huán)方式下。該命令常用于全嵌套方式。該命令常用于全嵌套方式。例

26、例:設(shè)設(shè)8259地址為地址為80H和和82H,一般中斷結(jié)束命令一般中斷結(jié)束命令: MOV AL , 20H ;0010 0000B OUT 80H, ALD7D6D5D4D3D2D1D0RSLEOI00L2L1L0(2 2) R R、SLSL、EOIEOI011011特殊的中斷結(jié)束命令。特殊的中斷結(jié)束命令。 在非全嵌套方式下,無法確定哪一級中斷最后被在非全嵌套方式下,無法確定哪一級中斷最后被響應(yīng),用響應(yīng),用L2L1L0指出清除指出清除ISR的哪一位。的哪一位。設(shè)清除設(shè)清除ISR4,則:則:MOV AL , 64H ;0110 0100BOUT 80H, ALD7D6D5D4D3D2D1D0RS

27、LEOI00L2L1L0(3 3) R R、SLSL、EOIEOI101101自動循環(huán)中斷結(jié)束命令。自動循環(huán)中斷結(jié)束命令。 清除當(dāng)前中斷處理子程序?qū)?yīng)的清除當(dāng)前中斷處理子程序?qū)?yīng)的ISR位,使系統(tǒng)按位,使系統(tǒng)按優(yōu)先級循環(huán)方式工作,但當(dāng)前優(yōu)先級順序左移一位。優(yōu)先級循環(huán)方式工作,但當(dāng)前優(yōu)先級順序左移一位。MOV AL , 0A0H ;1010 0000BOUT 80H, AL 設(shè)當(dāng)前最高級為設(shè)當(dāng)前最高級為IR5,程序執(zhí)行后,清除程序執(zhí)行后,清除ISR5,優(yōu)先級順序?yàn)椋簝?yōu)先級順序?yàn)椋篒R6 IR7 IR0 IR5 。D7D6D5D4D3D2D1D0RSLEOI00L2L1L0(4 4) R R、SL

28、SL、EOIEOI111111設(shè)置一般中斷結(jié)束和優(yōu)先級特殊循環(huán)命令。設(shè)置一般中斷結(jié)束和優(yōu)先級特殊循環(huán)命令。 清除當(dāng)前中斷處理子程序?qū)?yīng)的清除當(dāng)前中斷處理子程序?qū)?yīng)的ISR位,使系統(tǒng)位,使系統(tǒng)最低優(yōu)先級為最低優(yōu)先級為L2L1L0所指定的值。所指定的值。MOV AL , 0E2H ;11100010BOUT 80H, AL 設(shè)當(dāng)前最高級為設(shè)當(dāng)前最高級為IR5,程序執(zhí)行后,清除程序執(zhí)行后,清除ISR5,優(yōu)先級順序?yàn)椋簝?yōu)先級順序?yàn)椋篒R3 IR7 IR0 IR2 。D7D6D5D4D3D2D1D0RSLEOI00L2L1L0(5 5) R R、SLSL、EOIEOI100100設(shè)置中斷優(yōu)先級自動循環(huán)方

29、式。設(shè)置中斷優(yōu)先級自動循環(huán)方式。MOV AL , 80H ;10000000BOUT 80H, AL(6 6) R R、SLSL、EOIEOI000000結(jié)束中斷優(yōu)先級自動循環(huán)方式。結(jié)束中斷優(yōu)先級自動循環(huán)方式。MOV AL , 00H ;00000000BOUT 80H, ALD7D6D5D4D3D2D1D0RSLEOI00L2L1L0(7 7) R R、SLSL、EOIEOI110110設(shè)置優(yōu)先級特殊循環(huán)方式。設(shè)置優(yōu)先級特殊循環(huán)方式。使系統(tǒng)最低優(yōu)先級為使系統(tǒng)最低優(yōu)先級為L2L1L0所指定的值。所指定的值。MOV AL , 0C6H ;11000110BOUT 80H, AL系統(tǒng)優(yōu)先級順序?yàn)椋?/p>

30、系統(tǒng)優(yōu)先級順序?yàn)椋篒R7 IR0 IR1 IR6 。(8 8) R R、SLSL、EOIEOI010010OCW2無意義。無意義。D7D6D5D4D3D2D1D0RSLEOI00L2L1L03、OCW3D7D6D5D4D3D2D1D00ESMM SMM01PPRRISA001 1)設(shè)置和撤銷特殊屏蔽方式)設(shè)置和撤銷特殊屏蔽方式2 2)設(shè)置中斷查詢方式)設(shè)置中斷查詢方式3 3)設(shè)置對內(nèi)部寄存器的讀出命令)設(shè)置對內(nèi)部寄存器的讀出命令 10:讀讀IRR11:讀讀ISR查詢查詢方式方式位位1:向向8259發(fā)查詢命令發(fā)查詢命令0:不發(fā)送查詢命令不發(fā)送查詢命令標(biāo)識位標(biāo)識位D6 :特殊屏蔽模式允許位特殊屏蔽

31、模式允許位D5 :特殊屏蔽模式位特殊屏蔽模式位10:清除特殊屏蔽方式清除特殊屏蔽方式11:設(shè)置特殊屏蔽方式設(shè)置特殊屏蔽方式D7D6D5D4D3D2D1D0IW2W1W0查詢字格式:查詢字格式:當(dāng)前中斷請求當(dāng)前中斷請求最高優(yōu)先級最高優(yōu)先級1:有設(shè)備請求中斷有設(shè)備請求中斷0:無設(shè)備請求中斷無設(shè)備請求中斷MOV AL , 0CH ;00001100BOUT 80H, AL ;設(shè)查詢命令設(shè)查詢命令I(lǐng)N AL, 80HTEST AL, 80HJNZ IRI ;ZF0,則則I1,轉(zhuǎn)入由轉(zhuǎn)入由IRI指出的中斷處理子程序指出的中斷處理子程序例:設(shè)例:設(shè)8259A的地址為的地址為80H和和82H。(1)編程讀)編程讀ISR MOV AL, 0BH ;00001011BOUT 80H, ALIN AL, 80H(2)編程讀)編程讀IRR MOV AL, 0AH ;00001010BOUT 80H, ALIN AL, 80H(3)編程讀)編程讀IMR IN AL, 82

溫馨提示

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

評論

0/150

提交評論