微機原理與接口技術(shù)7中斷ppt課件_第1頁
微機原理與接口技術(shù)7中斷ppt課件_第2頁
微機原理與接口技術(shù)7中斷ppt課件_第3頁
微機原理與接口技術(shù)7中斷ppt課件_第4頁
微機原理與接口技術(shù)7中斷ppt課件_第5頁
已閱讀5頁,還剩77頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、第7章 中斷系統(tǒng)7.1 7.1 中斷的概念中斷的概念7.1.1 7.1.1 為什么要用中斷?為什么要用中斷?7.1.2 7.1.2 中斷源中斷源7.1.3 7.1.3 中斷系統(tǒng)的功能中斷系統(tǒng)的功能 7.1.4 7.1.4 中斷優(yōu)先權(quán)中斷優(yōu)先權(quán)7.2 7.2 中斷處置中斷處置7.2.1 CPU7.2.1 CPU呼應(yīng)可屏蔽中斷的條件呼應(yīng)可屏蔽中斷的條件 7.2.2 CPU7.2.2 CPU呼應(yīng)中斷要自動完成的義務(wù)呼應(yīng)中斷要自動完成的義務(wù)7.2.3 7.2.3 中斷處置過程中斷處置過程7.3 7.3 中斷效力程序設(shè)計舉例中斷效力程序設(shè)計舉例7.3.1 7.3.1 中斷效力程序設(shè)計步驟中斷效力程序設(shè)計

2、步驟7.3.27.3.2中斷向量表的裝入與修正中斷向量表的裝入與修正7.4 可編程中斷控制器8259A7.5.1 8259A的芯片內(nèi)部構(gòu)造7.5.2 8259A的任務(wù)方式7.5.3 8259A的級聯(lián)運用7.5.4 8259A 的控制字和任務(wù)方式7.5 8259A在微機系統(tǒng)中的運用7.6.1 8259編程命令7.6.2 8259A的運用學(xué)學(xué) 習(xí)習(xí) 目目 的的 經(jīng)過對本章的學(xué)習(xí),您應(yīng)該可以到達(dá)以下要求:經(jīng)過對本章的學(xué)習(xí),您應(yīng)該可以到達(dá)以下要求:中斷的概念及中斷的用途中斷的概念及中斷的用途中斷類型及中斷向量中斷類型及中斷向量中斷過程中斷過程8259A8259A中斷原理中斷原理中斷在微機系統(tǒng)中的運用中

3、斷在微機系統(tǒng)中的運用重重 點點中斷的概念中斷的概念CPUCPU呼應(yīng)可屏蔽中斷的條件呼應(yīng)可屏蔽中斷的條件中斷處置過程中斷處置過程硬件中斷與軟件中斷的比較硬件中斷與軟件中斷的比較中斷向量的裝入中斷向量的裝入7.1 中斷的概念 1.中斷源中斷源: 系統(tǒng)外部中斷源:系統(tǒng)外部中斷源: I/O設(shè)備:如鍵盤、打印機等;設(shè)備:如鍵盤、打印機等; 數(shù)據(jù)通道:如軟盤、硬盤等;數(shù)據(jù)通道:如軟盤、硬盤等; 實時時鐘:如外部的定時電路;實時時鐘:如外部的定時電路; 用戶缺點源:電源掉電等。用戶缺點源:電源掉電等。 內(nèi)部中斷源:內(nèi)部中斷源: 執(zhí)行中斷指令;執(zhí)行中斷指令; 除法錯;除法錯; 單步執(zhí)行、斷點中斷、溢出中斷等。

4、單步執(zhí)行、斷點中斷、溢出中斷等。 2.中斷源識別目的中斷源識別目的: 構(gòu)成該中斷效力程序的入口地址?中斷向量或構(gòu)成該中斷效力程序的入口地址?中斷向量或中斷查詢中斷查詢中斷源的分類中斷源的分類 硬件中斷:非屏蔽中斷硬件中斷:非屏蔽中斷NMI中斷向量中斷向量號為號為2 可屏蔽中斷可屏蔽中斷INTR 軟件中斷:溢出中斷軟件中斷:溢出中斷INTO中斷向量中斷向量號為號為4 除法出錯中斷中斷向量號為除法出錯中斷中斷向量號為0 單步中斷中斷向量號為單步中斷中斷向量號為1 斷點中斷斷點中斷INT3 中斷向量中斷向量號為號為3 指令中斷指令中斷INT n中斷向量號中斷向量號為為n 中斷向量號:中斷向量號:中斷

5、向量:中斷向量:中斷向量表:中斷向量表:= =中斷類型碼中斷類型碼256256個個CS(CS(高字高字)+IP()+IP(低字低字) ),其首地址,其首地址= =中斷類型碼中斷類型碼* *4 4由中斷向量構(gòu)成,即中斷入口地址表由中斷向量構(gòu)成,即中斷入口地址表分為分為5個階段:個階段:1中斷懇求中斷懇求2中斷判優(yōu)中斷判優(yōu)3中斷呼應(yīng)中斷呼應(yīng)4中斷處置中斷處置5中斷前往中斷前往1中斷懇求中斷懇求 中斷源發(fā)送懇求信號,外部中斷由硬件產(chǎn)中斷源發(fā)送懇求信號,外部中斷由硬件產(chǎn)生,內(nèi)部中斷由指令產(chǎn)生。生,內(nèi)部中斷由指令產(chǎn)生。 外部中斷:外部中斷:CPU在每條指令執(zhí)行的最后一在每條指令執(zhí)行的最后一個周期采樣中斷

6、懇求信號。個周期采樣中斷懇求信號。2中斷判優(yōu)中斷判優(yōu) 假設(shè)有多個中斷源提出中斷懇求,假設(shè)有多個中斷源提出中斷懇求,CPU可可經(jīng)過查詢式或硬件電路自動完成中斷優(yōu)先權(quán)經(jīng)過查詢式或硬件電路自動完成中斷優(yōu)先權(quán)排隊,然后呼應(yīng)優(yōu)先權(quán)最高的中斷懇求排隊,然后呼應(yīng)優(yōu)先權(quán)最高的中斷懇求3中斷呼應(yīng)中斷呼應(yīng) 假設(shè)為內(nèi)部中斷或假設(shè)為內(nèi)部中斷或NMI中斷,中斷,CPU自動構(gòu)自動構(gòu)成中斷類型碼成中斷類型碼 假設(shè)是假設(shè)是INTR中斷,在中斷,在IF=1的前提下,進(jìn)的前提下,進(jìn)入中斷呼應(yīng)周期,從入中斷呼應(yīng)周期,從DB獲取中斷類型碼獲取中斷類型碼 可屏蔽中斷的呼應(yīng)周期:可屏蔽中斷的呼應(yīng)周期: 第一個總線周期:第一個總線周期:C

7、PU送出中斷呼應(yīng)信號送出中斷呼應(yīng)信號INTA 第二個總線周期:被呼應(yīng)的外設(shè)經(jīng)過數(shù)據(jù)第二個總線周期:被呼應(yīng)的外設(shè)經(jīng)過數(shù)據(jù)總線送中斷類型碼給總線送中斷類型碼給CPU 關(guān)中斷關(guān)中斷 維護斷點維護斷點 (FLAG (FLAG、CS CS 、IPIP入棧入棧) ) 給出中斷效力入口給出中斷效力入口 執(zhí)行中斷效力程序執(zhí)行中斷效力程序 維護現(xiàn)場存放器入棧維護現(xiàn)場存放器入棧 開中斷開中斷 ( (允許中斷嵌套允許中斷嵌套) ) 中斷效力程序需完成的功能中斷效力程序需完成的功能 CPU CPU關(guān)中斷關(guān)中斷 恢復(fù)現(xiàn)場恢復(fù)現(xiàn)場 中斷前往中斷前往 斷點恢復(fù)斷點恢復(fù)IPIP、CSCS、FLAGFLAG出棧出棧CPUCPU

8、呼應(yīng)呼應(yīng)INTRINTR中斷的條件是中斷的條件是 1 1中斷懇求信號中斷懇求信號 2 2開放總中斷開放總中斷 3 3在現(xiàn)行指令終了后呼應(yīng)中斷在現(xiàn)行指令終了后呼應(yīng)中斷80868086系統(tǒng)中中斷源種類很多,但只需系統(tǒng)中中斷源種類很多,但只需INTRINTR中斷可以由用戶開發(fā)提供應(yīng)外設(shè)運用中斷可以由用戶開發(fā)提供應(yīng)外設(shè)運用1需求中斷懇求需求中斷懇求中斷懇求觸發(fā)器中斷懇求觸發(fā)器2多個外設(shè)需分別處置多個外設(shè)需分別處置中斷屏蔽觸發(fā)器中斷屏蔽觸發(fā)器3CPU與外設(shè)的數(shù)據(jù)中轉(zhuǎn)與外設(shè)的數(shù)據(jù)中轉(zhuǎn)數(shù)據(jù)緩沖器數(shù)據(jù)緩沖器4選擇外設(shè)的端口號選擇外設(shè)的端口號端口地址譯碼器端口地址譯碼器5CPU執(zhí)行完當(dāng)前指令,在最后的一個執(zhí)行完

9、當(dāng)前指令,在最后的一個T形狀才采樣形狀才采樣INTR線線7.3.2 中斷優(yōu)先權(quán) 中斷控制器中斷控制器8259A(1) (1) 屏蔽法屏蔽法IN AL,20HTEST AL,80HJNZ POWERTEST AL,40HJNZ DISKTEST AL,02HJNZ INPUT 假設(shè)有假設(shè)有8個中斷源,那么將它們的個中斷源,那么將它們的中斷懇求觸發(fā)器組合起來,作為中斷懇求觸發(fā)器組合起來,作為一個端口,假設(shè)端口號為一個端口,假設(shè)端口號為20H。7 0電源缺點電源缺點磁盤磁盤打印輸出打印輸出鍵盤輸入鍵盤輸入INTR20H(2) (2) 移位法移位法XOR AL,ALIN AL,20HRCL AL,1J

10、C POWERRCL AL,1JC DISK 假設(shè)有假設(shè)有8個中斷源,那么將它們的個中斷源,那么將它們的中斷懇求觸發(fā)器組合起來,作為中斷懇求觸發(fā)器組合起來,作為一個端口,假設(shè)端口號為一個端口,假設(shè)端口號為20H。7 0電源缺點電源缺點磁盤磁盤打印輸出打印輸出鍵盤輸入鍵盤輸入INTR20H軟件查詢優(yōu)缺陷:軟件查詢優(yōu)缺陷: 訊問次序就是優(yōu)先級次序,原理簡單訊問次序就是優(yōu)先級次序,原理簡單 省硬件,中斷源優(yōu)先級可由用戶程序靈敏確定省硬件,中斷源優(yōu)先級可由用戶程序靈敏確定 缺陷是訊問很耽擱時間,尤其在中斷源很多時缺陷是訊問很耽擱時間,尤其在中斷源很多時2接接CPUCPU的的INTRINTRABAB 比

11、比 較較 器器優(yōu)先權(quán)優(yōu)先權(quán)存放器存放器數(shù)據(jù)總線數(shù)據(jù)總線1優(yōu)先權(quán)優(yōu)先權(quán)編碼組編碼組中斷輸入中斷輸入優(yōu)先權(quán)失效優(yōu)先權(quán)失效圖圖 編碼器和比較編碼器和比較器的優(yōu)先權(quán)排隊電路器的優(yōu)先權(quán)排隊電路中斷嵌套中斷嵌套主程序主程序 中斷效力子程序中斷效力子程序1 1 中斷效力子程序中斷效力子程序2 2中斷斷點中斷斷點1 1 中斷斷點中斷斷點2 2 IRET IRET IRET IRET中斷嵌套條件:中斷嵌套條件:1 1、中斷、中斷1 1的效力程序中,應(yīng)在維護現(xiàn)場后的效力程序中,應(yīng)在維護現(xiàn)場后開中斷開中斷STISTI; 2 2、當(dāng)中斷、當(dāng)中斷2 2的優(yōu)先級高于中斷的優(yōu)先級高于中斷1 1時,才會發(fā)生中斷時,才會發(fā)生中

12、斷嵌套,否那么,不會發(fā)生中斷嵌套嵌套,否那么,不會發(fā)生中斷嵌套主程序主程序 CPU關(guān)中斷:關(guān)中斷:CLI 設(shè)置中斷向量設(shè)置中斷向量 CPU開中斷:開中斷:STI 等待中斷等待中斷l(xiāng)中斷效力子程序中斷效力子程序l 中斷子程序名中斷子程序名 PROC 屬性屬性l 維護現(xiàn)場維護現(xiàn)場l STIl l 恢復(fù)現(xiàn)場恢復(fù)現(xiàn)場l CLI l IRETl 中斷子程序名中斷子程序名 ENDP例例:類型號為類型號為20H的中斷效力程序入口符號地址為的中斷效力程序入口符號地址為INT-5,中斷向量的裝入方法。中斷向量的裝入方法。 中斷效力程序框架:中斷效力程序框架: INT-5 PROC NEAR . IRET INT

13、-5 ENDP 中斷向量指針:中斷向量指針:20H4=001 0 00 0000=80H 20H4+2=82H用用MOVMOV指令中斷向量的裝入?yún)⒖汲绦蛑噶钪袛嘞蛄康难b入?yún)⒖汲绦? :CLIPUSH DSPUSH AXXOR AX,AXMOV DS,AXMOV AX,OFFSET INT-5MOV WORD PTR 080H,AXMOV AX,SEG INT-5MOV WORD PTR 082H,AXPOP AXPOP DSSTI用串操作,中斷向量的裝入用串操作,中斷向量的裝入: CLICLDPUSH ESXOR AX,AX MOV ES,AXMOV DI,4*20HMOV AX,OFFSET

14、 INT-5STOSW ;DI+1DIAX,DI DI+2MOV AX,SEG INT-5STOSWPOP ESSTI中斷向量表的修正中斷向量表的修正用用DOS系統(tǒng)功能調(diào)用系統(tǒng)功能調(diào)用INT 21H的的35H功能功能獲取原中斷向量中斷向量獲取原中斷向量中斷向量=ES:BX.類型類型號號=AL,并保管;,并保管;用用DOS系統(tǒng)功能調(diào)用系統(tǒng)功能調(diào)用INT21H的的25H功能功能設(shè)置新中斷向量中斷向量設(shè)置新中斷向量中斷向量=DS:DX.類型類型號號=AL;用用DOS系統(tǒng)功能調(diào)用的系統(tǒng)功能調(diào)用的25H功能恢復(fù)原中功能恢復(fù)原中斷向量。斷向量。例:用例:用INT21H/35H設(shè)置新中斷向量設(shè)置新中斷向量C

15、LIPUSH DSMOV AL, NMOV DX, OFFSET INT-SEVMOV AX, SEG INT-SEVMOV DS, AXMOV AH, 25HINT 21HPOP DSSTI 思索題思索題 1.中斷呼應(yīng)周期中,第一個中斷呼應(yīng)脈沖中斷呼應(yīng)周期中,第一個中斷呼應(yīng)脈沖信號向外部電路闡明什么?第二個脈沖呢信號向外部電路闡明什么?第二個脈沖呢? 解:第一個中斷呼應(yīng)信號脈沖表示當(dāng)前解:第一個中斷呼應(yīng)信號脈沖表示當(dāng)前中斷懇求已被呼應(yīng),第二個中斷呼應(yīng)信號中斷懇求已被呼應(yīng),第二個中斷呼應(yīng)信號表示將最高優(yōu)先級的中斷類型碼放在數(shù)據(jù)表示將最高優(yōu)先級的中斷類型碼放在數(shù)據(jù)總線上??偩€上。 2.中斷向量地

16、址是中斷向量地址是 。 3.硬件中斷可分為硬件中斷可分為 兩種。兩種。 4.8086/8088最多能處置種最多能處置種 中斷。中斷。 5.非屏蔽中斷的中斷類型碼是非屏蔽中斷的中斷類型碼是 。 6.對于掉電的處置,對于掉電的處置,8086/8088是經(jīng)過是經(jīng)過 來處置的。來處置的。中斷效力程序入口地址中斷效力程序入口地址非屏蔽中斷和可屏蔽中斷非屏蔽中斷和可屏蔽中斷 2562非屏蔽中斷非屏蔽中斷 7.在下面的中斷中,只需在下面的中斷中,只需 需求硬件提供中斷類需求硬件提供中斷類型碼。型碼。 A. INTO B. INT n C. NMI D. INTR INTO是指溢出中斷,是類型為是指溢出中斷,

17、是類型為4的內(nèi)部中斷的內(nèi)部中斷;INT n 是指軟件中斷,其類型碼即為指令中的是指軟件中斷,其類型碼即為指令中的n;NMI是非屏蔽中斷,它的中斷類型碼為是非屏蔽中斷,它的中斷類型碼為2;而;而只需可屏蔽中斷需求硬件提供中斷類型碼。只需可屏蔽中斷需求硬件提供中斷類型碼。 8.在中斷呼應(yīng)周期內(nèi),將中斷標(biāo)志位在中斷呼應(yīng)周期內(nèi),將中斷標(biāo)志位IF清清0是由是由 完成的。完成的。D 硬件自動硬件自動7.4 可編程中斷控制器 Intel 8259A 8259A8259A的功能:的功能: 具有具有8 8級優(yōu)先權(quán)管理級優(yōu)先權(quán)管理, ,可用可用9 9片擴展為片擴展為6464級中斷級中斷系統(tǒng)系統(tǒng) 接受中斷懇求,提供

18、中斷類型號接受中斷懇求,提供中斷類型號 具有屏蔽與開放中斷的功能具有屏蔽與開放中斷的功能 可編程選擇不同任務(wù)方式可編程選擇不同任務(wù)方式 8259A8259A特點特點: : 具有對中斷效力程序入口地址的尋址才干具有對中斷效力程序入口地址的尋址才干 單片單片82598259可處置可處置8 8級中斷級中斷 級聯(lián)時級聯(lián)時: :最多可用最多可用9 9片處置片處置6464級中斷級中斷 8259A8259A的片內(nèi)尋址的片內(nèi)尋址 A0=1A0=1、0,0,用于選擇內(nèi)部不同存放器用于選擇內(nèi)部不同存放器 VCC A0 INTA IR7 IR6 IR5 IR4 IR3 IR2 IR1 IR0 INT SP/EN C

19、AS2 CS WR RD D7 D6 D5 D4 D3 D2 D1 D0 CAS0 CAS1 GND 1 28 2 27 3 26 4 25 5 24 6 23 7 22 8 21 9 20 10 19 11 18 12 17 13 16 14 15雙列直插式芯片28個引腳數(shù)數(shù)據(jù)據(jù)總總線線外設(shè)外設(shè)的的8 8級中級中斷懇斷懇求輸求輸入入讀信號:形狀信息讀信號:形狀信息和中斷向量和中斷向量寫信號:初始化命寫信號:初始化命令字和操作命令字令字和操作命令字向向CPUCPU發(fā)送中發(fā)送中斷懇求信號斷懇求信號中斷呼中斷呼應(yīng)信號應(yīng)信號地址線地址線級聯(lián)信號:用于銜級聯(lián)信號:用于銜接主從芯片完成多接主從芯片完成多

20、片間的信息傳輸片間的信息傳輸主從設(shè)備選擇控制主從設(shè)備選擇控制信號信號/ /允許緩沖線允許緩沖線IRR:IRR:用于保管用于保管IR0IR7IR0IR7的中斷懇求,的中斷懇求,Di=1Di=1:IRiIRi有中斷懇求有中斷懇求ISRISR:用于存放正在被效力的中斷源,:用于存放正在被效力的中斷源, Di=1 Di=1: IRi IRi正在被效力正在被效力IMRIMR:用于存放對應(yīng)中斷懇求信號的屏蔽形狀,:用于存放對應(yīng)中斷懇求信號的屏蔽形狀, Di=1 Di=1: IRi IRi被制止被制止有懇求輸入時,將有懇求輸入時,將IRRIRR相應(yīng)位置位;相應(yīng)位置位;經(jīng)經(jīng)IMRIMR屏蔽電路處置后屏蔽電路處

21、置后IRRIRR與與IMRIMR相與,送相與,送PRPR;PRPR檢測出最高的中斷懇求位,并經(jīng)嵌套處置思索能否發(fā)送檢測出最高的中斷懇求位,并經(jīng)嵌套處置思索能否發(fā)送INTINT;假設(shè)可發(fā)假設(shè)可發(fā)INTINT信號,那么控制邏輯將信號,那么控制邏輯將INTINT信號送給信號送給CPUCPU的的INTRINTR引腳引腳假設(shè)假設(shè)CPUCPU處在開中斷,那么在當(dāng)前指令完成后,發(fā)兩個處在開中斷,那么在當(dāng)前指令完成后,發(fā)兩個INTAINTA信號;信號;8259A8259A接到第一個接到第一個INTAINTA信號后,使信號后,使ISRISR位置位,位置位,IRRIRR相應(yīng)位復(fù)位;相應(yīng)位復(fù)位;CPUCPU啟動另一

22、個呼應(yīng)周期,輸出第二個啟動另一個呼應(yīng)周期,輸出第二個INTAINTA脈沖,脈沖,8259A8259A 向數(shù)據(jù)總線送出中斷類型碼;同時,向數(shù)據(jù)總線送出中斷類型碼;同時,CPUCPU取出此向量乘以取出此向量乘以4 4, 得到中斷效力程序的入口地址;得到中斷效力程序的入口地址;中斷呼應(yīng)周期完成,中斷呼應(yīng)周期完成,CPUCPU執(zhí)行中斷效力程序,執(zhí)行中斷效力程序,8259A8259A任務(wù)任務(wù) 在自動終了在自動終了AEOIAEOI或普通終了或普通終了EOIEOI方式下,使方式下,使ISRISR清清0 0。假設(shè):假設(shè):8259A的端口地址為:的端口地址為:20H,21H,某某8位位CPU 和和 8259A的

23、地址線如何銜接的地址線如何銜接?地址地址譯碼譯碼CPUD7D0A7A1D7D0A0A0INTAINTRINTAINT8259IR0IR7CSA7 A0 0 0 1 0 0 0 0 0 20H 0 0 1 0 0 0 0 1 21H分為分為3類類1中斷觸發(fā)方式中斷觸發(fā)方式2中斷優(yōu)先權(quán)管理方式:中斷屏蔽方式中斷優(yōu)先權(quán)管理方式:中斷屏蔽方式 設(shè)置優(yōu)先權(quán)方式設(shè)置優(yōu)先權(quán)方式 中斷終了處置方式中斷終了處置方式3銜接系統(tǒng)總線方式銜接系統(tǒng)總線方式1.中斷觸發(fā)方式中斷觸發(fā)方式(此方式由此方式由ICW1來設(shè)置來設(shè)置)(1)邊沿觸發(fā)方式:邊沿觸發(fā)方式:上升沿觸發(fā),要求高電平上升沿觸發(fā),要求高電平信號具有一定的寬度,

24、可防止毛刺景象引信號具有一定的寬度,可防止毛刺景象引發(fā)的中斷誤判發(fā)的中斷誤判(2)電平觸發(fā)方式電平觸發(fā)方式:當(dāng)中斷輸入端繼續(xù)出現(xiàn)當(dāng)中斷輸入端繼續(xù)出現(xiàn)2個脈沖的高電平個脈沖的高電平,表,表示有示有1個中斷懇求,當(dāng)該懇求得到呼應(yīng)后,輸個中斷懇求,當(dāng)該懇求得到呼應(yīng)后,輸入端入端必需及時撤除高電平,否那么引發(fā)第二次中必需及時撤除高電平,否那么引發(fā)第二次中斷。斷。(3)中斷查詢方式中斷查詢方式:CPU用軟件查詢用軟件查詢,經(jīng)過讀取經(jīng)過讀取查詢字來確認(rèn)能否有中斷產(chǎn)生查詢字來確認(rèn)能否有中斷產(chǎn)生2.中斷屏蔽方式中斷屏蔽方式1普通屏蔽方式普通屏蔽方式用用OCW1命令將中斷屏蔽存放器命令將中斷屏蔽存放器IMR的相

25、的相應(yīng)位置應(yīng)位置“1。高優(yōu)先級的中斷才干中止低。高優(yōu)先級的中斷才干中止低優(yōu)先級的中斷優(yōu)先級的中斷2特殊屏蔽方式特殊屏蔽方式用于中斷處置程序中。當(dāng)要允許優(yōu)先級低用于中斷處置程序中。當(dāng)要允許優(yōu)先級低的中斷進(jìn)入的中斷進(jìn)入,可采用特殊屏蔽方式可采用特殊屏蔽方式.可用可用OCW3的的D6D5=11設(shè)置,設(shè)置,用用OCW1命命令將中斷屏蔽存放器令將中斷屏蔽存放器IMR的相應(yīng)位置的相應(yīng)位置“1,同時將同時將ISR對應(yīng)位清對應(yīng)位清“0。此時除。此時除IMR中置中置1位對應(yīng)的中斷被屏蔽外位對應(yīng)的中斷被屏蔽外,其它置其它置0位對應(yīng)的位對應(yīng)的中斷無論優(yōu)先級高低都可得到呼應(yīng)。中斷無論優(yōu)先級高低都可得到呼應(yīng)。3.優(yōu)先級

26、的管理方式:優(yōu)先級的管理方式:普通全嵌套方式普通全嵌套方式特殊全嵌套方式特殊全嵌套方式優(yōu)先級自動循環(huán)方式優(yōu)先級自動循環(huán)方式優(yōu)先級特殊循環(huán)方式優(yōu)先級特殊循環(huán)方式 (1)(1)全嵌套方式:全嵌套方式: 8259A8259A默許任務(wù)方式默許任務(wù)方式. . 特點特點: :在全嵌套方式中,中斷懇求按固定優(yōu)先級在全嵌套方式中,中斷懇求按固定優(yōu)先級IR0IR7IR0IR7進(jìn)展處置,進(jìn)展處置,IR0IR0級中斷的優(yōu)先級最高。級中斷的優(yōu)先級最高。 當(dāng)一個中斷被呼應(yīng)時,中斷類型碼被放當(dāng)一個中斷被呼應(yīng)時,中斷類型碼被放到數(shù)據(jù)總線上,到數(shù)據(jù)總線上,ISRISR中的對應(yīng)位中的對應(yīng)位ISnISn被置被置1,1,然后進(jìn)入然

27、后進(jìn)入中斷效力程序。普通情況下除了中斷自動終了方中斷效力程序。普通情況下除了中斷自動終了方式外,在式外,在CPUCPU發(fā)出中斷終了命令發(fā)出中斷終了命令EOIEOI前,此對前,此對應(yīng)位不斷堅持應(yīng)位不斷堅持“1“1,需使,需使AEOI=0AEOI=0。僅級別高的中。僅級別高的中斷才干中斷級別低的中斷。斷才干中斷級別低的中斷。 (2)(2)特殊全嵌套方式特殊全嵌套方式 用途用途: :多片級聯(lián)方式多片級聯(lián)方式, , 特殊全嵌套方式僅設(shè)置在主特殊全嵌套方式僅設(shè)置在主片中片中. . 特點特點: : 和全嵌套方式根本一樣和全嵌套方式根本一樣, ,不同的是不同的是: :在處置在處置中斷時中斷時, ,可呼應(yīng)同級

28、中斷可呼應(yīng)同級中斷, ,從而實現(xiàn)對同從而實現(xiàn)對同 級中斷懇級中斷懇求的特殊嵌套求的特殊嵌套. .思索題:當(dāng)有思索題:當(dāng)有3 3片片8259A8259A級聯(lián)時,主片采用特殊全嵌套方式,級聯(lián)時,主片采用特殊全嵌套方式,從片采用全嵌套方式,其中斷的優(yōu)先級順序應(yīng)該為?從片采用全嵌套方式,其中斷的優(yōu)先級順序應(yīng)該為?(3)(3)優(yōu)先級自動循環(huán)方式優(yōu)先級自動循環(huán)方式: :由由OCW2OCW2決議決議 用途用途: :多個中斷源優(yōu)先級相等的場所。多個中斷源優(yōu)先級相等的場所。 特點特點: :優(yōu)先級是在變化的。優(yōu)先權(quán)初始化順序優(yōu)先級是在變化的。優(yōu)先權(quán)初始化順序為為IR0IR7IR0IR7,一個設(shè)備中斷被呼應(yīng)后,一個

29、設(shè)備中斷被呼應(yīng)后, , 其優(yōu)先其優(yōu)先級自動降為最低,比它低一級的中斷源優(yōu)先級級自動降為最低,比它低一級的中斷源優(yōu)先級升到最高。升到最高。 如:如: IR4 IR4中斷懇求被呼應(yīng)后,此方式下,中中斷懇求被呼應(yīng)后,此方式下,中斷優(yōu)先級自動變?yōu)椋簲鄡?yōu)先級自動變?yōu)椋篒R5 IR6 IR7 IR0 IR5 IR6 IR7 IR0 IR1 IR2 IR3 IR4IR1 IR2 IR3 IR4 (4) (4)優(yōu)先級特殊循環(huán)方式優(yōu)先級特殊循環(huán)方式 與優(yōu)先級自動循環(huán)方式不同點:用戶與優(yōu)先級自動循環(huán)方式不同點:用戶用程序指定初始的最低優(yōu)先級的中斷源。例如用程序指定初始的最低優(yōu)先級的中斷源。例如設(shè)置設(shè)置IRiIRi

30、為最低優(yōu)先級,那么最高優(yōu)先級為為最低優(yōu)先級,那么最高優(yōu)先級為IRi+1IRi+1,其它各級按循環(huán)方式類推。,其它各級按循環(huán)方式類推。4.中斷終了處置的方式中斷終了處置的方式中斷自動終了方式中斷自動終了方式普通的中斷終了方式普通的中斷終了方式特殊的中斷終了方式特殊的中斷終了方式 1 1中斷自動終了方式:中斷自動終了方式: 用于系統(tǒng)中只需一片用于系統(tǒng)中只需一片8259A8259A,多個中斷不會,多個中斷不會嵌套的情形。系一致進(jìn)入中斷處置,就將當(dāng)前中斷嵌套的情形。系一致進(jìn)入中斷處置,就將當(dāng)前中斷效力存放器效力存放器ISRISR的對應(yīng)位去除。對的對應(yīng)位去除。對8259A8259A來說,好似來說,好似曾

31、經(jīng)終了了當(dāng)前中斷。曾經(jīng)終了了當(dāng)前中斷。 在命令字在命令字ICW4ICW4中將中將AEOIAEOID1D1位置位置“1 1。 2 2普通的中斷終了方式普通的中斷終了方式( (非自動非自動EOI)EOI): 用在全嵌套的情形。用在全嵌套的情形。CPUCPU用用OUTOUT指令往指令往8259A8259A偶地址發(fā)一個偶地址發(fā)一個EOIEOI命令,命令,8259A8259A將使將使ISRISR中優(yōu)先級別中優(yōu)先級別最高的非零位最高的非零位( (正在效力的最高優(yōu)先級正在效力的最高優(yōu)先級) )清零。終了清零。終了當(dāng)前正在處置的中斷。用操作命令字當(dāng)前正在處置的中斷。用操作命令字OCW2OCW2中的中的R=0

32、R=0 , SL=0, EOI=1 , SL=0, EOI=1 的設(shè)置來實現(xiàn)。的設(shè)置來實現(xiàn)。 在命令字在命令字OCW2=0010000B=20HOCW2=0010000B=20H3 3特殊的中斷終了方式特殊的中斷終了方式( (非自動非自動EOI)EOI)在非全嵌套方式下,經(jīng)過向在非全嵌套方式下,經(jīng)過向8259A8259A發(fā)一條特殊發(fā)一條特殊中斷終了命令來判別要去除中斷終了命令來判別要去除ISRISR中置中置1 1位中的哪位中的哪一位。一位。用操作命令字用操作命令字OCW2OCW2中的中的R=0, SL=1, EOI=1 R=0, SL=1, EOI=1 的的設(shè)置來實現(xiàn),此時設(shè)置來實現(xiàn),此時OC

33、W2OCW2中的中的L2L2、L1L1、L0L0這這3 3位位指出了究竟要去除指出了究竟要去除ISRISR中的哪一位。中的哪一位。 OCW2=01100L2L1L0 OCW2=01100L2L1L0 往偶地址端口輸出往偶地址端口輸出OCW2OCW2命令。命令。 OCW2 OCW2中:中:EOI=1EOI=1、SL=1SL=1、R=0R=0是特殊中斷是特殊中斷終了命令。終了命令。5.5.銜接系統(tǒng)總線方式銜接系統(tǒng)總線方式(1) (1) 緩沖方式:緩沖方式: 8259A 8259A經(jīng)過總線驅(qū)動器和數(shù)據(jù)總線相連經(jīng)過總線驅(qū)動器和數(shù)據(jù)總線相連,這就是緩沖方式。,這就是緩沖方式。 用于多片用于多片8259A

34、8259A級聯(lián)時,此時主片級聯(lián)時,此時主片SP/ENSP/EN作為總線驅(qū)動器的啟動信號銜接到作為總線驅(qū)動器的啟動信號銜接到CECE端,從片端,從片SP/ENSP/EN控制數(shù)據(jù)的方向。控制數(shù)據(jù)的方向。(2) (2) 非緩沖方式:非緩沖方式: 當(dāng)系統(tǒng)中只需單片當(dāng)系統(tǒng)中只需單片8259A8259A時,普通將它直接時,普通將它直接與數(shù)據(jù)總線相連?;蛘吲c數(shù)據(jù)總線相連。或者8259A8259A片數(shù)不多的情況下片數(shù)不多的情況下,也可直接與數(shù)據(jù)總線相連。,也可直接與數(shù)據(jù)總線相連。 單片時,單片時,8259A SP/EN8259A SP/EN接高電平;多片時,接高電平;多片時,主片主片SP/ENSP/EN接高電

35、平,從片接高電平,從片SP/ENSP/EN接低電平接低電平8259A緩沖方式下級連構(gòu)造緩沖方式下級連構(gòu)造 B7B0 T 74LS245 OE A7A0 DT/R INTR DEN 局部數(shù)據(jù)總線 B7B0 T 74LS245 OE A7A0 SP/EN D7D0 從控B CAS2-0 INTA INT SP/EN D7D0 從控A CAS2-0 INTA INT SP/EN D7D0 主控制器 INT IR5 IR6 INTA CAS2-0 +5V 1k B7B0 OE 74LS245 T A7A0 +5V 1k +5V 1k 系統(tǒng)數(shù)據(jù)總線 INTA 8259A非緩沖方式下級連構(gòu)造非緩沖方式下級

36、連構(gòu)造 地址總線 控制總線 數(shù)據(jù)總線 CS A0 DB INTA INT CAS0 8259A 從控 A CAS1A CAS1 CAS2 SP/EN IRQ7 IRQ0 CS A0 DB INTA INT CAS0 CAS1 8259A主控 CAS2 IRQ7 IRQ0 SP/EN 7 6 5 4 3 2 1 0 CS A0 DB INTA INT CAS0 8259A 從控 B CAS1 CAS2 SP/EN IRQ7 IRQ0 GND 7 6 5 4 3 2 1 0 GND 7 6 5 4 3 2 1 0 VCC 7 6 5 4 3 2 1 0 CS A0 DB INTA INT CAS0

37、 8259A 從控 B CAS1 CAS2 SP/EN IRQ7 IRQ0 CS A0 DB INTA INT CAS0 8259A 從控 B CAS1 CAS2 SP/EN IRQ7 IRQ0 CS A0 DB INTA INT CAS0 8259A 從控 B CAS1 CAS2 SP/EN IRQ7 IRQ0 CS A0 DB INTA INT CAS0 8259A 從控 B CAS1B CAS1 CAS2 SP/EN IRQ7 IRQ0 361#從片掛在主片的從片掛在主片的IR6 , 2#從片掛在主片的從片掛在主片的IR3? 主片:主片: IR3有懇求有懇求 IRR:0000 1000

38、ISR:0000 1000 主片向主片向CPU發(fā)發(fā)INTR信信號號 CPU發(fā)呼應(yīng)信號發(fā)呼應(yīng)信號INTA 主片收到主片收到INTA 主片向從片送識別碼主片向從片送識別碼: CAS0CAS2=011在在2#2#從片:從片:假設(shè)假設(shè)IR5IR5有懇求有懇求 IRR: 0010 0000 IRR: 0010 0000 ISR: 0010 0000 ISR: 0010 0000向主片發(fā)向主片發(fā)INTINT信號信號2#2#從片與識別碼一致從片與識別碼一致2#2#從從片經(jīng)過數(shù)據(jù)總線送出中片經(jīng)過數(shù)據(jù)總線送出中斷類型碼斷類型碼7 7 中斷查詢?nèi)蝿?wù)方式中斷查詢?nèi)蝿?wù)方式與前面所講與前面所講8259A8259A任務(wù)在

39、向量中斷方式不同,查詢中斷任務(wù)任務(wù)在向量中斷方式不同,查詢中斷任務(wù)方式具有以下特點:方式具有以下特點:外設(shè)的中斷懇求信號送入外設(shè)的中斷懇求信號送入8259A8259A,但是,但是8259A8259A不運用不運用INTINT引腳引腳向向CPUCPU發(fā)送中斷懇求發(fā)送中斷懇求CPUCPU的的IF=0IF=0,即使得,即使得CPUCPU不會呼應(yīng)不會呼應(yīng)INTINT引腳上產(chǎn)生的中斷引腳上產(chǎn)生的中斷CPUCPU經(jīng)過軟件定期或循環(huán)查詢經(jīng)過軟件定期或循環(huán)查詢8259A8259A的形狀讀入查詢字的形狀讀入查詢字來確認(rèn)中斷源來確認(rèn)中斷源8259A外設(shè)外設(shè)CPU中斷中斷查詢查詢 ICW1:芯片控制初始化命令字:芯片

40、控制初始化命令字 ICW2:中斷類型碼設(shè)置:中斷類型碼設(shè)置 ICW3:用于級聯(lián),主片:用于級聯(lián),主片/從片的初始化從片的初始化命令字命令字 ICW4:方式控制初始化命令字:方式控制初始化命令字1 1ICW1ICW1A0=0A0=0芯片控制初始化命令芯片控制初始化命令 ICW1必需寫入偶地址端口中。必需寫入偶地址端口中。 D7D5: 在系統(tǒng)中不用,為在系統(tǒng)中不用,為1為為0都可以都可以,是,是A7A5。 D4 : 設(shè)置為設(shè)置為1,指示,指示ICW1的標(biāo)志。的標(biāo)志。 D3LTIM =1,表示中斷懇求為電平觸發(fā)方式,表示中斷懇求為電平觸發(fā)方式, =0,表示中斷懇求為邊沿觸發(fā)方,表示中斷懇求為邊沿觸發(fā)

41、方式。式。 D2ADI: 在在8086/8088中不起作用。中不起作用。 D1SNGL: 指出指出8259A有否級聯(lián)。有否級聯(lián)。 =1,表示系統(tǒng)中有一片,表示系統(tǒng)中有一片8259A,不需寫不需寫ICW3 =0,表示系統(tǒng)中有多片,表示系統(tǒng)中有多片8259A,需求寫需求寫ICW3 D0IC4: 指出后面能否設(shè)置指出后面能否設(shè)置ICW4。運用。運用ICW4時時 D0必需為必需為1。LTIMADISNGLIC41000 D7 D6 D5 D4 D3 D2 D1 D02 2ICW2(A0=1)ICW2(A0=1)中斷類型碼的設(shè)置中斷類型碼的設(shè)置 ICW2寫入寫入8259A的奇地址端口。的奇地址端口。T7

42、T3:設(shè)置中斷類型碼的高:設(shè)置中斷類型碼的高5位,低位,低3位可以為位可以為0D2D0:由中斷懇求引腳:由中斷懇求引腳IR的編號自動插入的編號自動插入T3T4T6T5T7 D7 D6 D5 D4 D3 D2 D1 D0解:解:ICW1= 0001 0011B ICW1= 0001 0011B ICW2= 0000 1000BICW2= 0000 1000B MOV AL,00010011BMOV AL,00010011B OUT 20H,ALOUT 20H,AL MOV AL,00001000BMOV AL,00001000B OUT 21H,ALOUT 21H,AL例例1: 8259A1:

43、8259A采用前沿觸發(fā),單片運用,需求采用前沿觸發(fā),單片運用,需求ICW4 ICW4 , 假設(shè)假設(shè)IR0IR0的類型碼為的類型碼為08H,08H,試確定試確定ICW1,ICW2ICW1,ICW2。 知知8259A8259A端口地址端口地址: 20H,21H: 20H,21H(3)(3)初始化命令字初始化命令字ICW3: ICW3: 級聯(lián)方式構(gòu)造級聯(lián)方式構(gòu)造需求分別對主片和從片進(jìn)展設(shè)置需求分別對主片和從片進(jìn)展設(shè)置3 3ICW3(A0=1)ICW3(A0=1)級連方式的設(shè)置級連方式的設(shè)置 ICW3 ICW3寫入寫入8295A8295A的奇地址端口。的奇地址端口。 主片主片ICW3ICW3的格式的格

44、式: :指出主指出主82598259哪個引腳連有從哪個引腳連有從82598259,對應(yīng)位置,對應(yīng)位置1 1。從片從片ICW3ICW3的格式的格式: :指出從片指出從片8259 8259 連在主連在主82598259哪個引哪個引腳上,由腳上,由D2D1D0D2D1D0指出。指出。D7D6D5D4D3 D2D1D0 0 0 0 0 0 ID2 ID1ID0IR3IR2IR1IR0IR4IR6IR5IR7 D7 D6 D5 D4 D3 D2 D1 D0主片主片從片從片例例2:現(xiàn)有一主片現(xiàn)有一主片8259A的的IR3和和IR6接了接了2個從片。個從片。 主片端口地址主片端口地址: 20H,21H;1#

45、從片端口地址從片端口地址:A0H,A1H 試設(shè)置試設(shè)置ICW3。主片主片: ICW3= 0100 1000 =48H從片從片1#: ICW3= 0000 0011 =03H從片從片2#: ICW3= 0000 0110 =06H主片主片ICW3的初始化程序段的初始化程序段: MOV AL,48H OUT 21H,AL1#從片從片ICW3的初始化的初始化: MOV AL,03H OUT 0A1H,AL解:解:(4) ICW4(4) ICW4的格式的格式A0=1A0=1 ICW4 ICW4為方式控制初始化命令字,寫入奇地址為方式控制初始化命令字,寫入奇地址端口。端口。SFNM: =0,SFNM:

46、=0,普通全嵌套方式普通全嵌套方式; ; =1, =1,特殊全嵌套方式特殊全嵌套方式(Specific (Specific Full Nested Mode) Full Nested Mode) BUF: =0,BUF: =0,非緩沖方式非緩沖方式; ; =1, =1,緩沖方式緩沖方式(buffered)(buffered)M/S: M/S: 主片主片(Master)/(Master)/從片從片(Slave)(Slave) 假設(shè)假設(shè)BUF=1,M/S=1,BUF=1,M/S=1,作主片作主片,M/S=0,M/S=0,作從片作從片 BUF=0,M/S BUF=0,M/S無意義無意義AEOI: =

47、0,AEOI: =0,中斷非自動終了中斷非自動終了; ; =1, =1,中斷自動終了中斷自動終了(Automatic (Automatic End Of Interrupt) End Of Interrupt) uPM: =0,uPM: =0,用于用于8 8位機位機;=1,;=1,用于用于1616位機位機D7D6D5D4D3D2D1D0 0 0 0SFNMBUF M/SAEOIuPM8259A的任務(wù)命令字:的任務(wù)命令字:OCWi (i=13) OCW1:中斷屏蔽命令字;:中斷屏蔽命令字; OCW2:優(yōu)先級循環(huán)方式和中斷終了方式;:優(yōu)先級循環(huán)方式和中斷終了方式; OCW3:查詢方式:查詢方式,特

48、殊屏蔽方式特殊屏蔽方式,讀形狀等。讀形狀等。 在對在對8259A8259A進(jìn)展了初始化編程后,芯片曾經(jīng)進(jìn)展了初始化編程后,芯片曾經(jīng)作好接納中斷懇求的輸入預(yù)備。作好接納中斷懇求的輸入預(yù)備。 在在8259A8259A任務(wù)期間假設(shè)需求改動任務(wù)期間假設(shè)需求改動8259A8259A的任務(wù)的任務(wù)方式,可由方式,可由CPUCPU發(fā)送操作命令字發(fā)送操作命令字OCWOCW進(jìn)展控制。進(jìn)展控制。1 1OCW1OCW1的格式的格式A0=1A0=1OCW1OCW1稱為屏蔽命令字,寫入稱為屏蔽命令字,寫入8259A8259A的奇地址端口。的奇地址端口。當(dāng)當(dāng)OCW1OCW1某位某位=1=1,表示對應(yīng)的中斷懇求被屏蔽。,表示

49、對應(yīng)的中斷懇求被屏蔽。D7D6D5D4D3D2D1D0M7M6M5M4M3M2M1M0 用于設(shè)置優(yōu)先級循環(huán)方式和中斷終了方用于設(shè)置優(yōu)先級循環(huán)方式和中斷終了方式,式,寫入偶地址單元。寫入偶地址單元。 D4D3: =00,特征位,特征位 D7(R): =1,優(yōu)先級循環(huán)方式;,優(yōu)先級循環(huán)方式;R=0,固定方式。固定方式。 D5(EOI): =1,普通,普通EOI方式。在中斷效力方式。在中斷效力終了,發(fā)中斷終了命令,使當(dāng)前終了,發(fā)中斷終了命令,使當(dāng)前ISR的最的最高優(yōu)先權(quán)的高優(yōu)先權(quán)的ISn復(fù)位。復(fù)位。 D5(EOI): =0,未定義。,未定義。 D6(SL): =1,用,用L2、L1、L0指定中斷等指

50、定中斷等級。級。 在在ICW4中,假設(shè)中,假設(shè)AEOI=1,自動去除,自動去除當(dāng)前當(dāng)前ISn。 AEOI=0, ISn要用要用EOI去除。去除。2 2OCW2OCW2的格式的格式A0=0A0=0D7D6D5D4D3D2D1D0 R SLEOI 0 0L2L1L0OCW2的的R、SL、EOI格式格式D7 D6 D5D7 D6 D5 =001 :使當(dāng)前最高優(yōu)先級的正在效力使當(dāng)前最高優(yōu)先級的正在效力ISR位清位清0。例例1:普通普通EOI命令命令 . . (中斷效力程序中斷效力程序) . MOV AL,00100000B OUT 20H,AL IRET D7 D6 D5 =011:使:使L2L0所指

51、定所指定IR對應(yīng)的對應(yīng)的ISR清清0。 例例2、特殊、特殊EOI命令命令: MOV AL,01100101B OUT 20H,AL IRET IR7 IR6 IR5 IR4 IR3 IR2 IR1 IR0(原原)ISR:0 0 1 1 0 0 0 0(新新)ISR:0 0 0 1 0 0 0 0 (中斷源中斷源IR5) D7 D6 D5 =101 :使當(dāng)前正在效力使當(dāng)前正在效力ISR位清位清0,并使其對應(yīng)并使其對應(yīng)IR的優(yōu)先級變?yōu)樽畹汀5膬?yōu)先級變?yōu)樽畹汀?例例3、自動循環(huán)、普通、自動循環(huán)、普通EOI命令命令 MOV AL,10100000B OUT 20H,AL IRET 執(zhí)行前執(zhí)行前 ISR

52、:0 1 0 0 1 0 0 0 優(yōu)先級優(yōu)先級:7 6 5 4 3 2 1 0 執(zhí)行后執(zhí)行后 ISR:0 1 0 0 0 0 0 0 優(yōu)先級優(yōu)先級: 3 2 1 0 7 6 5 4 D7 D6 D5 =100 :進(jìn)入自動循環(huán)優(yōu)先形狀進(jìn)入自動循環(huán)優(yōu)先形狀,在,在CPU呼應(yīng)某一呼應(yīng)某一IR懇求后自動將其懇求后自動將其ISR位清位清0,并將該,并將該IR的優(yōu)先級變?yōu)樽畹?。的?yōu)先級變?yōu)樽畹汀? 0 0 0 0 0 0 0D7 D6 D5 =000 :退出自動循環(huán)優(yōu)先形狀退出自動循環(huán)優(yōu)先形狀,以后按,以后按AEOI方式使方式使ISR清清0,優(yōu)先級構(gòu),優(yōu)先級構(gòu)造堅持固定方式不變。造堅持固定方式不變。 0

53、0 0 0 0 0 0 0 D7 D6 D5 =111 :同時完成普通同時完成普通EOI命令和設(shè)置命令和設(shè)置最低優(yōu)先級命令。最低優(yōu)先級命令。 例例4、循環(huán)指定、普通、循環(huán)指定、普通EOI命令命令(有多個中斷時有多個中斷時)。要把。要把IR6定為最低定為最低 (L2L1L0=110) MOV AL,11100110B OUT 20H,AL 執(zhí)行前執(zhí)行前 ISR: 0 1 1 0 0 1 0 0 優(yōu)先級優(yōu)先級: 2 1 0 7 6 5 4 3 執(zhí)行后執(zhí)行后 ISR: 0 1 0 0 0 1 0 0 優(yōu)先級優(yōu)先級: 0 7 6 5 4 3 2 1 D7 D6 D5 =110 :使使L2L0所指定所指

54、定IR為最低優(yōu)為最低優(yōu)先級。該命令可用于循環(huán)優(yōu)先的優(yōu)先級構(gòu)造改動先級。該命令可用于循環(huán)優(yōu)先的優(yōu)先級構(gòu)造改動,也可用于固定優(yōu)先構(gòu)造中設(shè)定優(yōu)先級順序。,也可用于固定優(yōu)先構(gòu)造中設(shè)定優(yōu)先級順序。 例例:設(shè)置優(yōu)先權(quán)命令。假設(shè)知當(dāng)前設(shè)置優(yōu)先權(quán)命令。假設(shè)知當(dāng)前IR5最高,想把最高,想把IR7定為最高優(yōu)先權(quán)。定為最高優(yōu)先權(quán)。(實踐上應(yīng)該把實踐上應(yīng)該把IR6置為最置為最低優(yōu)先權(quán)低優(yōu)先權(quán))。此時,。此時, L2L1L0 =110. MOV AL,11000110B OUT 20H,AL; IR7 IR6 IR5 IR4 IR3 IR2 IR1 IR0 (前前)優(yōu)優(yōu): 2 1 0 7 6 5 4 3 (后后)優(yōu)優(yōu):

55、 0 7 6 5 4 3 2 13 3OCW3OCW3的格式的格式A0=0A0=0用于提供查詢方式用于提供查詢方式,特殊屏蔽方式特殊屏蔽方式,讀形狀等操作讀形狀等操作 D4D3=01,特征位,特征位1.查詢中斷:查詢中斷: P=1時,表示查詢。時,表示查詢。例:例:IR4引腳上有中斷懇求,引腳上有中斷懇求,CPU執(zhí)行一條輸入執(zhí)行一條輸入指令,從偶地址端口讀得以下查詢字:指令,從偶地址端口讀得以下查詢字:D 7 D 6 D 5 D 4 D 3 D 2 D 1 D 0 0 E S M M S M M 0 1 P R R R IS P=0時,讀時,讀IRR或或ISR。2.讀形狀讀形狀OCW3=000

56、01010B, RR=1,RIS=0,讀,讀IRR;OCW3=00001011B, RR=1,RIS=1,讀,讀ISR。假設(shè)要讀假設(shè)要讀IMR,不須設(shè),不須設(shè)OCW3的查詢命令,的查詢命令,直接從奇地址端口讀入直接從奇地址端口讀入IMR。 3.特殊屏蔽方式操作特殊屏蔽方式操作ESMM=1,SMM=1,置特殊屏蔽方式置特殊屏蔽方式,8259A脫脫離當(dāng)前優(yōu)先級方式離當(dāng)前優(yōu)先級方式.ESMM=1,SMM=0,撤銷特殊屏蔽方式撤銷特殊屏蔽方式ESMM=0,SMM不起作用不起作用4. 8259A4. 8259A哪些存放器的內(nèi)容可讀出?哪些存放器的內(nèi)容可讀出? 設(shè)設(shè)8259A8259A地址地址20H20H

57、,21H21H1 1讀中斷屏蔽存放器讀中斷屏蔽存放器IMRIMR內(nèi)容:中斷屏蔽字內(nèi)容:中斷屏蔽字 IN AL IN AL,21H 21H ;A0=1A0=12 2要讀出要讀出ISRISR或或IRRIRR的內(nèi)容,的內(nèi)容,A0=0A0=0必需設(shè)置必需設(shè)置OCW3OCW3中的中的 D4D3 D2 =010 D4D3 D2 =010: 1 1讀讀IRRIRR:設(shè)置:設(shè)置OCW3OCW3:D1D0=10D1D0=10 MOV AL, 00001010B MOV AL, 00001010B IN AL, 20H IN AL, 20H 2 2讀讀ISRISR:設(shè)置:設(shè)置OCW3OCW3:D1D0=11D1D

58、0=11 MOV AL, 00001011B MOV AL, 00001011B IN AL, 20H IN AL, 20H 3 3此外,查詢字也可讀出,此外,查詢字也可讀出,A0=0A0=0。先寫入。先寫入P=1P=1的的OCW3OCW3查詢命令字查詢命令字編寫程序,將編寫程序,將82598259的的IRRIRR、ISRISR和和IMRIMR存放存放器的內(nèi)容送到內(nèi)存器的內(nèi)容送到內(nèi)存0050H0050H開場的單元中。開場的單元中。MOV ALMOV AL,0AH0AHOUT 20HOUT 20H,ALALIN ALIN AL,20H20HMOV 0050HMOV 0050H,ALALMOV A

59、LMOV AL,0BH0BHOUT 20HOUT 20H,ALALIN ALIN AL,20H20HMOV 0051HMOV 0051H,ALALIN ALIN AL,21H21HMOV 0052HMOV 0052H,ALAL分析:分析:要讀要讀IRRIRR,那么,那么OCW3OCW3的的D1D0=10D1D0=10;要讀要讀ISRISR,那么,那么OCW3OCW3的的D1D0=11D1D0=11;IRRIRR和和ISRISR在偶地址中,在偶地址中,IMRIMR在奇地址中。在奇地址中。8259A8259A命令字的運用方法命令字的運用方法 ICW ICW按順序?qū)懭胂葘懓错樞驅(qū)懭胂葘?ICW1 I

60、CW2 (ICW3) ICW1 ICW2 (ICW3) (ICW4)(ICW4) ICW2 ICW2、ICW3ICW3、ICW4ICW4為同址順序?qū)懭肫鏋橥讽樞驅(qū)懭肫娴刂返刂?OCW OCW按需求寫入后寫按需求寫入后寫 OCW1 OCW1、OCW2OCW2、OCW3OCW3無寫入順序無寫入順序 OCW2 OCW2、OCW3OCW3為同址識別寫入偶地址、為同址識別寫入偶地址、標(biāo)志位標(biāo)志位7.4.68259A在微機系統(tǒng)中的運用在微機系統(tǒng)中的運用圖圖8-12 8259A的初始化流程的初始化流程送送ICW1,能否用能否用ICW4用用ICW2設(shè)中斷類型碼設(shè)中斷類型碼級連級連方式?方式?設(shè)設(shè)ICW3需求

溫馨提示

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

評論

0/150

提交評論