版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
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)中斷要自動(dòng)完成的義務(wù)呼應(yīng)中斷要自動(dòng)完成的義務(wù)7.2.3 7.2.3 中斷處置過(guò)程中斷處置過(guò)程7.3 7.3 中斷效力程序設(shè)計(jì)舉例中斷效力程序設(shè)計(jì)舉例7.3.1 7.3.1 中斷效力程序設(shè)計(jì)步驟中斷效力程序設(shè)計(jì)
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的級(jí)聯(lián)運(yùn)用7.5.4 8259A 的控制字和任務(wù)方式7.5 8259A在微機(jī)系統(tǒng)中的運(yùn)用7.6.1 8259編程命令7.6.2 8259A的運(yùn)用學(xué)學(xué) 習(xí)習(xí) 目目 的的 經(jīng)過(guò)對(duì)本章的學(xué)習(xí),您應(yīng)該可以到達(dá)以下要求:經(jīng)過(guò)對(duì)本章的學(xué)習(xí),您應(yīng)該可以到達(dá)以下要求:中斷的概念及中斷的用途中斷的概念及中斷的用途中斷類型及中斷向量中斷類型及中斷向量中斷過(guò)程中斷過(guò)程8259A8259A中斷原理中斷原理中斷在微機(jī)系統(tǒng)中的運(yùn)用中
3、斷在微機(jī)系統(tǒng)中的運(yùn)用重重 點(diǎn)點(diǎn)中斷的概念中斷的概念CPUCPU呼應(yīng)可屏蔽中斷的條件呼應(yīng)可屏蔽中斷的條件中斷處置過(guò)程中斷處置過(guò)程硬件中斷與軟件中斷的比較硬件中斷與軟件中斷的比較中斷向量的裝入中斷向量的裝入7.1 中斷的概念 1.中斷源中斷源: 系統(tǒng)外部中斷源:系統(tǒng)外部中斷源: I/O設(shè)備:如鍵盤(pán)、打印機(jī)等;設(shè)備:如鍵盤(pán)、打印機(jī)等; 數(shù)據(jù)通道:如軟盤(pán)、硬盤(pán)等;數(shù)據(jù)通道:如軟盤(pán)、硬盤(pán)等; 實(shí)時(shí)時(shí)鐘:如外部的定時(shí)電路;實(shí)時(shí)時(shí)鐘:如外部的定時(shí)電路; 用戶缺點(diǎn)源:電源掉電等。用戶缺點(diǎn)源:電源掉電等。 內(nèi)部中斷源:內(nèi)部中斷源: 執(zhí)行中斷指令;執(zhí)行中斷指令; 除法錯(cuò);除法錯(cuò); 單步執(zhí)行、斷點(diǎn)中斷、溢出中斷等。
4、單步執(zhí)行、斷點(diǎn)中斷、溢出中斷等。 2.中斷源識(shí)別目的中斷源識(shí)別目的: 構(gòu)成該中斷效力程序的入口地址?中斷向量或構(gòu)成該中斷效力程序的入口地址?中斷向量或中斷查詢中斷查詢中斷源的分類中斷源的分類 硬件中斷:非屏蔽中斷硬件中斷:非屏蔽中斷NMI中斷向量中斷向量號(hào)為號(hào)為2 可屏蔽中斷可屏蔽中斷INTR 軟件中斷:溢出中斷軟件中斷:溢出中斷INTO中斷向量中斷向量號(hào)為號(hào)為4 除法出錯(cuò)中斷中斷向量號(hào)為除法出錯(cuò)中斷中斷向量號(hào)為0 單步中斷中斷向量號(hào)為單步中斷中斷向量號(hào)為1 斷點(diǎn)中斷斷點(diǎn)中斷INT3 中斷向量中斷向量號(hào)為號(hào)為3 指令中斷指令中斷INT n中斷向量號(hào)中斷向量號(hào)為為n 中斷向量號(hào):中斷向量號(hào):中斷
5、向量:中斷向量:中斷向量表:中斷向量表:= =中斷類型碼中斷類型碼256256個(gè)個(gè)CS(CS(高字高字)+IP()+IP(低字低字) ),其首地址,其首地址= =中斷類型碼中斷類型碼* *4 4由中斷向量構(gòu)成,即中斷入口地址表由中斷向量構(gòu)成,即中斷入口地址表分為分為5個(gè)階段:個(gè)階段:1中斷懇求中斷懇求2中斷判優(yōu)中斷判優(yōu)3中斷呼應(yīng)中斷呼應(yīng)4中斷處置中斷處置5中斷前往中斷前往1中斷懇求中斷懇求 中斷源發(fā)送懇求信號(hào),外部中斷由硬件產(chǎn)中斷源發(fā)送懇求信號(hào),外部中斷由硬件產(chǎn)生,內(nèi)部中斷由指令產(chǎn)生。生,內(nèi)部中斷由指令產(chǎn)生。 外部中斷:外部中斷:CPU在每條指令執(zhí)行的最后一在每條指令執(zhí)行的最后一個(gè)周期采樣中斷
6、懇求信號(hào)。個(gè)周期采樣中斷懇求信號(hào)。2中斷判優(yōu)中斷判優(yōu) 假設(shè)有多個(gè)中斷源提出中斷懇求,假設(shè)有多個(gè)中斷源提出中斷懇求,CPU可可經(jīng)過(guò)查詢式或硬件電路自動(dòng)完成中斷優(yōu)先權(quán)經(jīng)過(guò)查詢式或硬件電路自動(dòng)完成中斷優(yōu)先權(quán)排隊(duì),然后呼應(yīng)優(yōu)先權(quán)最高的中斷懇求排隊(duì),然后呼應(yīng)優(yōu)先權(quán)最高的中斷懇求3中斷呼應(yīng)中斷呼應(yīng) 假設(shè)為內(nèi)部中斷或假設(shè)為內(nèi)部中斷或NMI中斷,中斷,CPU自動(dòng)構(gòu)自動(dòng)構(gòu)成中斷類型碼成中斷類型碼 假設(shè)是假設(shè)是INTR中斷,在中斷,在IF=1的前提下,進(jìn)的前提下,進(jìn)入中斷呼應(yīng)周期,從入中斷呼應(yīng)周期,從DB獲取中斷類型碼獲取中斷類型碼 可屏蔽中斷的呼應(yīng)周期:可屏蔽中斷的呼應(yīng)周期: 第一個(gè)總線周期:第一個(gè)總線周期:C
7、PU送出中斷呼應(yīng)信號(hào)送出中斷呼應(yīng)信號(hào)INTA 第二個(gè)總線周期:被呼應(yīng)的外設(shè)經(jīng)過(guò)數(shù)據(jù)第二個(gè)總線周期:被呼應(yīng)的外設(shè)經(jīng)過(guò)數(shù)據(jù)總線送中斷類型碼給總線送中斷類型碼給CPU 關(guān)中斷關(guān)中斷 維護(hù)斷點(diǎn)維護(hù)斷點(diǎn) (FLAG (FLAG、CS CS 、IPIP入棧入棧) ) 給出中斷效力入口給出中斷效力入口 執(zhí)行中斷效力程序執(zhí)行中斷效力程序 維護(hù)現(xiàn)場(chǎng)存放器入棧維護(hù)現(xiàn)場(chǎng)存放器入棧 開(kāi)中斷開(kāi)中斷 ( (允許中斷嵌套允許中斷嵌套) ) 中斷效力程序需完成的功能中斷效力程序需完成的功能 CPU CPU關(guān)中斷關(guān)中斷 恢復(fù)現(xiàn)場(chǎng)恢復(fù)現(xiàn)場(chǎng) 中斷前往中斷前往 斷點(diǎn)恢復(fù)斷點(diǎn)恢復(fù)IPIP、CSCS、FLAGFLAG出棧出棧CPUCPU
8、呼應(yīng)呼應(yīng)INTRINTR中斷的條件是中斷的條件是 1 1中斷懇求信號(hào)中斷懇求信號(hào) 2 2開(kāi)放總中斷開(kāi)放總中斷 3 3在現(xiàn)行指令終了后呼應(yīng)中斷在現(xiàn)行指令終了后呼應(yīng)中斷80868086系統(tǒng)中中斷源種類很多,但只需系統(tǒng)中中斷源種類很多,但只需INTRINTR中斷可以由用戶開(kāi)發(fā)提供應(yīng)外設(shè)運(yùn)用中斷可以由用戶開(kāi)發(fā)提供應(yīng)外設(shè)運(yùn)用1需求中斷懇求需求中斷懇求中斷懇求觸發(fā)器中斷懇求觸發(fā)器2多個(gè)外設(shè)需分別處置多個(gè)外設(shè)需分別處置中斷屏蔽觸發(fā)器中斷屏蔽觸發(fā)器3CPU與外設(shè)的數(shù)據(jù)中轉(zhuǎn)與外設(shè)的數(shù)據(jù)中轉(zhuǎn)數(shù)據(jù)緩沖器數(shù)據(jù)緩沖器4選擇外設(shè)的端口號(hào)選擇外設(shè)的端口號(hào)端口地址譯碼器端口地址譯碼器5CPU執(zhí)行完當(dāng)前指令,在最后的一個(gè)執(zhí)行完
9、當(dāng)前指令,在最后的一個(gè)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個(gè)中斷源,那么將它們的個(gè)中斷源,那么將它們的中斷懇求觸發(fā)器組合起來(lái),作為中斷懇求觸發(fā)器組合起來(lái),作為一個(gè)端口,假設(shè)端口號(hào)為一個(gè)端口,假設(shè)端口號(hào)為20H。7 0電源缺點(diǎn)電源缺點(diǎn)磁盤(pán)磁盤(pán)打印輸出打印輸出鍵盤(pán)輸入鍵盤(pán)輸入INTR20H(2) (2) 移位法移位法XOR AL,ALIN AL,20HRCL AL,1J
10、C POWERRCL AL,1JC DISK 假設(shè)有假設(shè)有8個(gè)中斷源,那么將它們的個(gè)中斷源,那么將它們的中斷懇求觸發(fā)器組合起來(lái),作為中斷懇求觸發(fā)器組合起來(lái),作為一個(gè)端口,假設(shè)端口號(hào)為一個(gè)端口,假設(shè)端口號(hào)為20H。7 0電源缺點(diǎn)電源缺點(diǎn)磁盤(pán)磁盤(pán)打印輸出打印輸出鍵盤(pán)輸入鍵盤(pán)輸入INTR20H軟件查詢優(yōu)缺陷:軟件查詢優(yōu)缺陷: 訊問(wèn)次序就是優(yōu)先級(jí)次序,原理簡(jiǎn)單訊問(wèn)次序就是優(yōu)先級(jí)次序,原理簡(jiǎn)單 省硬件,中斷源優(yōu)先級(jí)可由用戶程序靈敏確定省硬件,中斷源優(yōu)先級(jí)可由用戶程序靈敏確定 缺陷是訊問(wèn)很耽擱時(shí)間,尤其在中斷源很多時(shí)缺陷是訊問(wèn)很耽擱時(shí)間,尤其在中斷源很多時(shí)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)排隊(duì)電路器的優(yōu)先權(quán)排隊(duì)電路中斷嵌套中斷嵌套主程序主程序 中斷效力子程序中斷效力子程序1 1 中斷效力子程序中斷效力子程序2 2中斷斷點(diǎn)中斷斷點(diǎn)1 1 中斷斷點(diǎn)中斷斷點(diǎn)2 2 IRET IRET IRET IRET中斷嵌套條件:中斷嵌套條件:1 1、中斷、中斷1 1的效力程序中,應(yīng)在維護(hù)現(xiàn)場(chǎng)后的效力程序中,應(yīng)在維護(hù)現(xiàn)場(chǎng)后開(kāi)中斷開(kāi)中斷STISTI; 2 2、當(dāng)中斷、當(dāng)中斷2 2的優(yōu)先級(jí)高于中斷的優(yōu)先級(jí)高于中斷1 1時(shí),才會(huì)發(fā)生中斷時(shí),才會(huì)發(fā)生中
12、斷嵌套,否那么,不會(huì)發(fā)生中斷嵌套嵌套,否那么,不會(huì)發(fā)生中斷嵌套主程序主程序 CPU關(guān)中斷:關(guān)中斷:CLI 設(shè)置中斷向量設(shè)置中斷向量 CPU開(kāi)中斷:開(kāi)中斷:STI 等待中斷等待中斷l(xiāng)中斷效力子程序中斷效力子程序l 中斷子程序名中斷子程序名 PROC 屬性屬性l 維護(hù)現(xiàn)場(chǎng)維護(hù)現(xiàn)場(chǎng)l STIl l 恢復(fù)現(xiàn)場(chǎng)恢復(fù)現(xiàn)場(chǎng)l CLI l IRETl 中斷子程序名中斷子程序名 ENDP例例:類型號(hào)為類型號(hào)為20H的中斷效力程序入口符號(hào)地址為的中斷效力程序入口符號(hào)地址為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.類型類型號(hào)號(hào)=AL,并保管;,并保管;用用DOS系統(tǒng)功能調(diào)用系統(tǒng)功能調(diào)用INT21H的的25H功能功能設(shè)置新中斷向量中斷向量設(shè)置新中斷向量中斷向量=DS:DX.類型類型號(hào)號(hào)=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)周期中,第一個(gè)中斷呼應(yīng)脈沖中斷呼應(yīng)周期中,第一個(gè)中斷呼應(yīng)脈沖信號(hào)向外部電路闡明什么?第二個(gè)脈沖呢信號(hào)向外部電路闡明什么?第二個(gè)脈沖呢? 解:第一個(gè)中斷呼應(yīng)信號(hào)脈沖表示當(dāng)前解:第一個(gè)中斷呼應(yīng)信號(hào)脈沖表示當(dāng)前中斷懇求已被呼應(yīng),第二個(gè)中斷呼應(yīng)信號(hào)中斷懇求已被呼應(yīng),第二個(gè)中斷呼應(yīng)信號(hào)表示將最高優(yōu)先級(jí)的中斷類型碼放在數(shù)據(jù)表示將最高優(yōu)先級(jí)的中斷類型碼放在數(shù)據(jù)總線上??偩€上。 2.中斷向量地
16、址是中斷向量地址是 。 3.硬件中斷可分為硬件中斷可分為 兩種。兩種。 4.8086/8088最多能處置種最多能處置種 中斷。中斷。 5.非屏蔽中斷的中斷類型碼是非屏蔽中斷的中斷類型碼是 。 6.對(duì)于掉電的處置,對(duì)于掉電的處置,8086/8088是經(jīng)過(guò)是經(jīng)過(guò) 來(lái)處置的。來(lái)處置的。中斷效力程序入口地址中斷效力程序入口地址非屏蔽中斷和可屏蔽中斷非屏蔽中斷和可屏蔽中斷 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 硬件自動(dòng)硬件自動(dòng)7.4 可編程中斷控制器 Intel 8259A 8259A8259A的功能:的功能: 具有具有8 8級(jí)優(yōu)先權(quán)管理級(jí)優(yōu)先權(quán)管理, ,可用可用9 9片擴(kuò)展為片擴(kuò)展為6464級(jí)中斷級(jí)中斷系統(tǒng)系統(tǒng) 接受中斷懇求,提供
18、中斷類型號(hào)接受中斷懇求,提供中斷類型號(hào) 具有屏蔽與開(kāi)放中斷的功能具有屏蔽與開(kāi)放中斷的功能 可編程選擇不同任務(wù)方式可編程選擇不同任務(wù)方式 8259A8259A特點(diǎn)特點(diǎn): : 具有對(duì)中斷效力程序入口地址的尋址才干具有對(duì)中斷效力程序入口地址的尋址才干 單片單片82598259可處置可處置8 8級(jí)中斷級(jí)中斷 級(jí)聯(lián)時(shí)級(jí)聯(lián)時(shí): :最多可用最多可用9 9片處置片處置6464級(jí)中斷級(jí)中斷 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個(gè)引腳數(shù)數(shù)據(jù)據(jù)總總線線外設(shè)外設(shè)的的8 8級(jí)中級(jí)中斷懇斷懇求輸求輸入入讀信號(hào):形狀信息讀信號(hào):形狀信息和中斷向量和中斷向量寫(xiě)信號(hào):初始化命寫(xiě)信號(hào):初始化命令字和操作命令字令字和操作命令字向向CPUCPU發(fā)送中發(fā)送中斷懇求信號(hào)斷懇求信號(hào)中斷呼中斷呼應(yīng)信號(hào)應(yīng)信號(hào)地址線地址線級(jí)聯(lián)信號(hào):用于銜級(jí)聯(lián)信號(hào):用于銜接主從芯片完成多接主從芯片完成多
20、片間的信息傳輸片間的信息傳輸主從設(shè)備選擇控制主從設(shè)備選擇控制信號(hào)信號(hào)/ /允許緩沖線允許緩沖線IRR:IRR:用于保管用于保管IR0IR7IR0IR7的中斷懇求,的中斷懇求,Di=1Di=1:IRiIRi有中斷懇求有中斷懇求ISRISR:用于存放正在被效力的中斷源,:用于存放正在被效力的中斷源, Di=1 Di=1: IRi IRi正在被效力正在被效力IMRIMR:用于存放對(duì)應(yīng)中斷懇求信號(hào)的屏蔽形狀,:用于存放對(duì)應(yīng)中斷懇求信號(hào)的屏蔽形狀, Di=1 Di=1: IRi IRi被制止被制止有懇求輸入時(shí),將有懇求輸入時(shí),將IRRIRR相應(yīng)位置位;相應(yīng)位置位;經(jīng)經(jīng)IMRIMR屏蔽電路處置后屏蔽電路處
21、置后IRRIRR與與IMRIMR相與,送相與,送PRPR;PRPR檢測(cè)出最高的中斷懇求位,并經(jīng)嵌套處置思索能否發(fā)送檢測(cè)出最高的中斷懇求位,并經(jīng)嵌套處置思索能否發(fā)送INTINT;假設(shè)可發(fā)假設(shè)可發(fā)INTINT信號(hào),那么控制邏輯將信號(hào),那么控制邏輯將INTINT信號(hào)送給信號(hào)送給CPUCPU的的INTRINTR引腳引腳假設(shè)假設(shè)CPUCPU處在開(kāi)中斷,那么在當(dāng)前指令完成后,發(fā)兩個(gè)處在開(kāi)中斷,那么在當(dāng)前指令完成后,發(fā)兩個(gè)INTAINTA信號(hào);信號(hào);8259A8259A接到第一個(gè)接到第一個(gè)INTAINTA信號(hào)后,使信號(hào)后,使ISRISR位置位,位置位,IRRIRR相應(yīng)位復(fù)位;相應(yīng)位復(fù)位;CPUCPU啟動(dòng)另一
22、個(gè)呼應(yīng)周期,輸出第二個(gè)啟動(dòng)另一個(gè)呼應(yīng)周期,輸出第二個(gè)INTAINTA脈沖,脈沖,8259A8259A 向數(shù)據(jù)總線送出中斷類型碼;同時(shí),向數(shù)據(jù)總線送出中斷類型碼;同時(shí),CPUCPU取出此向量乘以取出此向量乘以4 4, 得到中斷效力程序的入口地址;得到中斷效力程序的入口地址;中斷呼應(yīng)周期完成,中斷呼應(yīng)周期完成,CPUCPU執(zhí)行中斷效力程序,執(zhí)行中斷效力程序,8259A8259A任務(wù)任務(wù) 在自動(dòng)終了在自動(dòng)終了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來(lái)設(shè)置來(lái)設(shè)置)(1)邊沿觸發(fā)方式:邊沿觸發(fā)方式:上升沿觸發(fā),要求高電平上升沿觸發(fā),要求高電平信號(hào)具有一定的寬度,
24、可防止毛刺景象引信號(hào)具有一定的寬度,可防止毛刺景象引發(fā)的中斷誤判發(fā)的中斷誤判(2)電平觸發(fā)方式電平觸發(fā)方式:當(dāng)中斷輸入端繼續(xù)出現(xiàn)當(dāng)中斷輸入端繼續(xù)出現(xiàn)2個(gè)脈沖的高電平個(gè)脈沖的高電平,表,表示有示有1個(gè)中斷懇求,當(dāng)該懇求得到呼應(yīng)后,輸個(gè)中斷懇求,當(dāng)該懇求得到呼應(yīng)后,輸入端入端必需及時(shí)撤除高電平,否那么引發(fā)第二次中必需及時(shí)撤除高電平,否那么引發(fā)第二次中斷。斷。(3)中斷查詢方式中斷查詢方式:CPU用軟件查詢用軟件查詢,經(jīng)過(guò)讀取經(jīng)過(guò)讀取查詢字來(lái)確認(rèn)能否有中斷產(chǎn)生查詢字來(lái)確認(rèn)能否有中斷產(chǎn)生2.中斷屏蔽方式中斷屏蔽方式1普通屏蔽方式普通屏蔽方式用用OCW1命令將中斷屏蔽存放器命令將中斷屏蔽存放器IMR的相
25、的相應(yīng)位置應(yīng)位置“1。高優(yōu)先級(jí)的中斷才干中止低。高優(yōu)先級(jí)的中斷才干中止低優(yōu)先級(jí)的中斷優(yōu)先級(jí)的中斷2特殊屏蔽方式特殊屏蔽方式用于中斷處置程序中。當(dāng)要允許優(yōu)先級(jí)低用于中斷處置程序中。當(dāng)要允許優(yōu)先級(jí)低的中斷進(jìn)入的中斷進(jìn)入,可采用特殊屏蔽方式可采用特殊屏蔽方式.可用可用OCW3的的D6D5=11設(shè)置,設(shè)置,用用OCW1命命令將中斷屏蔽存放器令將中斷屏蔽存放器IMR的相應(yīng)位置的相應(yīng)位置“1,同時(shí)將同時(shí)將ISR對(duì)應(yīng)位清對(duì)應(yīng)位清“0。此時(shí)除。此時(shí)除IMR中置中置1位對(duì)應(yīng)的中斷被屏蔽外位對(duì)應(yīng)的中斷被屏蔽外,其它置其它置0位對(duì)應(yīng)的位對(duì)應(yīng)的中斷無(wú)論優(yōu)先級(jí)高低都可得到呼應(yīng)。中斷無(wú)論優(yōu)先級(jí)高低都可得到呼應(yīng)。3.優(yōu)先級(jí)
26、的管理方式:優(yōu)先級(jí)的管理方式:普通全嵌套方式普通全嵌套方式特殊全嵌套方式特殊全嵌套方式優(yōu)先級(jí)自動(dòng)循環(huán)方式優(yōu)先級(jí)自動(dòng)循環(huán)方式優(yōu)先級(jí)特殊循環(huán)方式優(yōu)先級(jí)特殊循環(huán)方式 (1)(1)全嵌套方式:全嵌套方式: 8259A8259A默許任務(wù)方式默許任務(wù)方式. . 特點(diǎn)特點(diǎn): :在全嵌套方式中,中斷懇求按固定優(yōu)先級(jí)在全嵌套方式中,中斷懇求按固定優(yōu)先級(jí)IR0IR7IR0IR7進(jìn)展處置,進(jìn)展處置,IR0IR0級(jí)中斷的優(yōu)先級(jí)最高。級(jí)中斷的優(yōu)先級(jí)最高。 當(dāng)一個(gè)中斷被呼應(yīng)時(shí),中斷類型碼被放當(dāng)一個(gè)中斷被呼應(yīng)時(shí),中斷類型碼被放到數(shù)據(jù)總線上,到數(shù)據(jù)總線上,ISRISR中的對(duì)應(yīng)位中的對(duì)應(yīng)位ISnISn被置被置1,1,然后進(jìn)入然
27、后進(jìn)入中斷效力程序。普通情況下除了中斷自動(dòng)終了方中斷效力程序。普通情況下除了中斷自動(dòng)終了方式外,在式外,在CPUCPU發(fā)出中斷終了命令發(fā)出中斷終了命令EOIEOI前,此對(duì)前,此對(duì)應(yīng)位不斷堅(jiān)持應(yīng)位不斷堅(jiān)持“1“1,需使,需使AEOI=0AEOI=0。僅級(jí)別高的中。僅級(jí)別高的中斷才干中斷級(jí)別低的中斷。斷才干中斷級(jí)別低的中斷。 (2)(2)特殊全嵌套方式特殊全嵌套方式 用途用途: :多片級(jí)聯(lián)方式多片級(jí)聯(lián)方式, , 特殊全嵌套方式僅設(shè)置在主特殊全嵌套方式僅設(shè)置在主片中片中. . 特點(diǎn)特點(diǎn): : 和全嵌套方式根本一樣和全嵌套方式根本一樣, ,不同的是不同的是: :在處置在處置中斷時(shí)中斷時(shí), ,可呼應(yīng)同級(jí)
28、中斷可呼應(yīng)同級(jí)中斷, ,從而實(shí)現(xiàn)對(duì)同從而實(shí)現(xiàn)對(duì)同 級(jí)中斷懇級(jí)中斷懇求的特殊嵌套求的特殊嵌套. .思索題:當(dāng)有思索題:當(dāng)有3 3片片8259A8259A級(jí)聯(lián)時(shí),主片采用特殊全嵌套方式,級(jí)聯(lián)時(shí),主片采用特殊全嵌套方式,從片采用全嵌套方式,其中斷的優(yōu)先級(jí)順序應(yīng)該為?從片采用全嵌套方式,其中斷的優(yōu)先級(jí)順序應(yīng)該為?(3)(3)優(yōu)先級(jí)自動(dòng)循環(huán)方式優(yōu)先級(jí)自動(dòng)循環(huán)方式: :由由OCW2OCW2決議決議 用途用途: :多個(gè)中斷源優(yōu)先級(jí)相等的場(chǎng)所。多個(gè)中斷源優(yōu)先級(jí)相等的場(chǎng)所。 特點(diǎn)特點(diǎn): :優(yōu)先級(jí)是在變化的。優(yōu)先權(quán)初始化順序優(yōu)先級(jí)是在變化的。優(yōu)先權(quán)初始化順序?yàn)闉镮R0IR7IR0IR7,一個(gè)設(shè)備中斷被呼應(yīng)后,一個(gè)
29、設(shè)備中斷被呼應(yīng)后, , 其優(yōu)先其優(yōu)先級(jí)自動(dòng)降為最低,比它低一級(jí)的中斷源優(yōu)先級(jí)級(jí)自動(dòng)降為最低,比它低一級(jí)的中斷源優(yōu)先級(jí)升到最高。升到最高。 如:如: IR4 IR4中斷懇求被呼應(yīng)后,此方式下,中中斷懇求被呼應(yīng)后,此方式下,中斷優(yōu)先級(jí)自動(dòng)變?yōu)椋簲鄡?yōu)先級(jí)自動(dòng)變?yōu)椋篒R5 IR6 IR7 IR0 IR5 IR6 IR7 IR0 IR1 IR2 IR3 IR4IR1 IR2 IR3 IR4 (4) (4)優(yōu)先級(jí)特殊循環(huán)方式優(yōu)先級(jí)特殊循環(huán)方式 與優(yōu)先級(jí)自動(dòng)循環(huán)方式不同點(diǎn):用戶與優(yōu)先級(jí)自動(dòng)循環(huán)方式不同點(diǎn):用戶用程序指定初始的最低優(yōu)先級(jí)的中斷源。例如用程序指定初始的最低優(yōu)先級(jí)的中斷源。例如設(shè)置設(shè)置IRiIRi
30、為最低優(yōu)先級(jí),那么最高優(yōu)先級(jí)為為最低優(yōu)先級(jí),那么最高優(yōu)先級(jí)為IRi+1IRi+1,其它各級(jí)按循環(huán)方式類推。,其它各級(jí)按循環(huán)方式類推。4.中斷終了處置的方式中斷終了處置的方式中斷自動(dòng)終了方式中斷自動(dòng)終了方式普通的中斷終了方式普通的中斷終了方式特殊的中斷終了方式特殊的中斷終了方式 1 1中斷自動(dòng)終了方式:中斷自動(dòng)終了方式: 用于系統(tǒng)中只需一片用于系統(tǒng)中只需一片8259A8259A,多個(gè)中斷不會(huì),多個(gè)中斷不會(huì)嵌套的情形。系一致進(jìn)入中斷處置,就將當(dāng)前中斷嵌套的情形。系一致進(jìn)入中斷處置,就將當(dāng)前中斷效力存放器效力存放器ISRISR的對(duì)應(yīng)位去除。對(duì)的對(duì)應(yīng)位去除。對(duì)8259A8259A來(lái)說(shuō),好似來(lái)說(shuō),好似曾
31、經(jīng)終了了當(dāng)前中斷。曾經(jīng)終了了當(dāng)前中斷。 在命令字在命令字ICW4ICW4中將中將AEOIAEOID1D1位置位置“1 1。 2 2普通的中斷終了方式普通的中斷終了方式( (非自動(dòng)非自動(dòng)EOI)EOI): 用在全嵌套的情形。用在全嵌套的情形。CPUCPU用用OUTOUT指令往指令往8259A8259A偶地址發(fā)一個(gè)偶地址發(fā)一個(gè)EOIEOI命令,命令,8259A8259A將使將使ISRISR中優(yōu)先級(jí)別中優(yōu)先級(jí)別最高的非零位最高的非零位( (正在效力的最高優(yōu)先級(jí)正在效力的最高優(yōu)先級(jí)) )清零。終了清零。終了當(dāng)前正在處置的中斷。用操作命令字當(dāng)前正在處置的中斷。用操作命令字OCW2OCW2中的中的R=0
32、R=0 , SL=0, EOI=1 , SL=0, EOI=1 的設(shè)置來(lái)實(shí)現(xiàn)。的設(shè)置來(lái)實(shí)現(xiàn)。 在命令字在命令字OCW2=0010000B=20HOCW2=0010000B=20H3 3特殊的中斷終了方式特殊的中斷終了方式( (非自動(dòng)非自動(dòng)EOI)EOI)在非全嵌套方式下,經(jīng)過(guò)向在非全嵌套方式下,經(jīng)過(guò)向8259A8259A發(fā)一條特殊發(fā)一條特殊中斷終了命令來(lái)判別要去除中斷終了命令來(lái)判別要去除ISRISR中置中置1 1位中的哪位中的哪一位。一位。用操作命令字用操作命令字OCW2OCW2中的中的R=0, SL=1, EOI=1 R=0, SL=1, EOI=1 的的設(shè)置來(lái)實(shí)現(xiàn),此時(shí)設(shè)置來(lái)實(shí)現(xiàn),此時(shí)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)過(guò)總線驅(qū)動(dòng)器和數(shù)據(jù)總線相連經(jīng)過(guò)總線驅(qū)動(dòng)器和數(shù)據(jù)總線相連,這就是緩沖方式。,這就是緩沖方式。 用于多片用于多片8259A
34、8259A級(jí)聯(lián)時(shí),此時(shí)主片級(jí)聯(lián)時(shí),此時(shí)主片SP/ENSP/EN作為總線驅(qū)動(dòng)器的啟動(dòng)信號(hào)銜接到作為總線驅(qū)動(dòng)器的啟動(dòng)信號(hào)銜接到CECE端,從片端,從片SP/ENSP/EN控制數(shù)據(jù)的方向。控制數(shù)據(jù)的方向。(2) (2) 非緩沖方式:非緩沖方式: 當(dāng)系統(tǒng)中只需單片當(dāng)系統(tǒng)中只需單片8259A8259A時(shí),普通將它直接時(shí),普通將它直接與數(shù)據(jù)總線相連?;蛘吲c數(shù)據(jù)總線相連。或者8259A8259A片數(shù)不多的情況下片數(shù)不多的情況下,也可直接與數(shù)據(jù)總線相連。,也可直接與數(shù)據(jù)總線相連。 單片時(shí),單片時(shí),8259A SP/EN8259A SP/EN接高電平;多片時(shí),接高電平;多片時(shí),主片主片SP/ENSP/EN接高電
35、平,從片接高電平,從片SP/ENSP/EN接低電平接低電平8259A緩沖方式下級(jí)連構(gòu)造緩沖方式下級(jí)連構(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非緩沖方式下級(jí)連構(gòu)造非緩沖方式下級(jí)
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信信號(hào)號(hào) CPU發(fā)呼應(yīng)信號(hào)發(fā)呼應(yīng)信號(hào)INTA 主片收到主片收到INTA 主片向從片送識(shí)別碼主片向從片送識(shí)別碼: CAS0CAS2=011在在2#2#從片:從片:假設(shè)假設(shè)IR5IR5有懇求有懇求 IRR: 0010 0000 IRR: 0010 0000 ISR: 0010 0000 ISR: 0010 0000向主片發(fā)向主片發(fā)INTINT信號(hào)信號(hào)2#2#從片與識(shí)別碼一致從片與識(shí)別碼一致2#2#從從片經(jīng)過(guò)數(shù)據(jù)總線送出中片經(jīng)過(guò)數(shù)據(jù)總線送出中斷類型碼斷類型碼7 7 中斷查詢?nèi)蝿?wù)方式中斷查詢?nèi)蝿?wù)方式與前面所講與前面所講8259A8259A任務(wù)在
39、向量中斷方式不同,查詢中斷任務(wù)任務(wù)在向量中斷方式不同,查詢中斷任務(wù)方式具有以下特點(diǎn):方式具有以下特點(diǎn):外設(shè)的中斷懇求信號(hào)送入外設(shè)的中斷懇求信號(hào)送入8259A8259A,但是,但是8259A8259A不運(yùn)用不運(yùn)用INTINT引腳引腳向向CPUCPU發(fā)送中斷懇求發(fā)送中斷懇求CPUCPU的的IF=0IF=0,即使得,即使得CPUCPU不會(huì)呼應(yīng)不會(huì)呼應(yīng)INTINT引腳上產(chǎn)生的中斷引腳上產(chǎn)生的中斷CPUCPU經(jīng)過(guò)軟件定期或循環(huán)查詢經(jīng)過(guò)軟件定期或循環(huán)查詢8259A8259A的形狀讀入查詢字的形狀讀入查詢字來(lái)確認(rèn)中斷源來(lái)確認(rèn)中斷源8259A外設(shè)外設(shè)CPU中斷中斷查詢查詢 ICW1:芯片控制初始化命令字:芯片
40、控制初始化命令字 ICW2:中斷類型碼設(shè)置:中斷類型碼設(shè)置 ICW3:用于級(jí)聯(lián),主片:用于級(jí)聯(lián),主片/從片的初始化從片的初始化命令字命令字 ICW4:方式控制初始化命令字:方式控制初始化命令字1 1ICW1ICW1A0=0A0=0芯片控制初始化命令芯片控制初始化命令 ICW1必需寫(xiě)入偶地址端口中。必需寫(xiě)入偶地址端口中。 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有否級(jí)聯(lián)。有否級(jí)聯(lián)。 =1,表示系統(tǒng)中有一片,表示系統(tǒng)中有一片8259A,不需寫(xiě)不需寫(xiě)ICW3 =0,表示系統(tǒng)中有多片,表示系統(tǒng)中有多片8259A,需求寫(xiě)需求寫(xiě)ICW3 D0IC4: 指出后面能否設(shè)置指出后面能否設(shè)置ICW4。運(yùn)用。運(yùn)用ICW4時(shí)時(shí) D0必需為必需為1。LTIMADISNGLIC41000 D7 D6 D5 D4 D3 D2 D1 D02 2ICW2(A0=1)ICW2(A0=1)中斷類型碼的設(shè)置中斷類型碼的設(shè)置 ICW2寫(xiě)入寫(xiě)入8259A的奇地址端口。的奇地址端口。T7
42、T3:設(shè)置中斷類型碼的高:設(shè)置中斷類型碼的高5位,低位,低3位可以為位可以為0D2D0:由中斷懇求引腳:由中斷懇求引腳IR的編號(hào)自動(dòng)插入的編號(hào)自動(dòng)插入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ā),單片運(yùn)用,需求采用前沿觸發(fā),單片運(yùn)用,需求ICW4 ICW4 , 假設(shè)假設(shè)IR0IR0的類型碼為的類型碼為08H,08H,試確定試確定ICW1,ICW2ICW1,ICW2。 知知8259A8259A端口地址端口地址: 20H,21H: 20H,21H(3)(3)初始化命令字初始化命令字ICW3: ICW3: 級(jí)聯(lián)方式構(gòu)造級(jí)聯(lián)方式構(gòu)造需求分別對(duì)主片和從片進(jìn)展設(shè)置需求分別對(duì)主片和從片進(jìn)展設(shè)置3 3ICW3(A0=1)ICW3(A0=1)級(jí)連方式的設(shè)置級(jí)連方式的設(shè)置 ICW3 ICW3寫(xiě)入寫(xiě)入8295A8295A的奇地址端口。的奇地址端口。 主片主片ICW3ICW3的格式的格
44、式: :指出主指出主82598259哪個(gè)引腳連有從哪個(gè)引腳連有從82598259,對(duì)應(yīng)位置,對(duì)應(yīng)位置1 1。從片從片ICW3ICW3的格式的格式: :指出從片指出從片8259 8259 連在主連在主82598259哪個(gè)引哪個(gè)引腳上,由腳上,由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個(gè)從片。個(gè)從片。 主片端口地址主片端口地址: 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為方式控制初始化命令字,寫(xiě)入奇地址為方式控制初始化命令字,寫(xiě)入奇地址端口。端口。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無(wú)意義無(wú)意義AEOI: =
47、0,AEOI: =0,中斷非自動(dòng)終了中斷非自動(dòng)終了; ; =1, =1,中斷自動(dòng)終了中斷自動(dòng)終了(Automatic (Automatic End Of Interrupt) End Of Interrupt) uPM: =0,uPM: =0,用于用于8 8位機(jī)位機(jī);=1,;=1,用于用于1616位機(jī)位機(jī)D7D6D5D4D3D2D1D0 0 0 0SFNMBUF M/SAEOIuPM8259A的任務(wù)命令字:的任務(wù)命令字:OCWi (i=13) OCW1:中斷屏蔽命令字;:中斷屏蔽命令字; OCW2:優(yōu)先級(jí)循環(huán)方式和中斷終了方式;:優(yōu)先級(jí)循環(huán)方式和中斷終了方式; OCW3:查詢方式:查詢方式,特
48、殊屏蔽方式特殊屏蔽方式,讀形狀等。讀形狀等。 在對(duì)在對(duì)8259A8259A進(jìn)展了初始化編程后,芯片曾經(jīng)進(jìn)展了初始化編程后,芯片曾經(jīng)作好接納中斷懇求的輸入預(yù)備。作好接納中斷懇求的輸入預(yù)備。 在在8259A8259A任務(wù)期間假設(shè)需求改動(dòng)任務(wù)期間假設(shè)需求改動(dòng)8259A8259A的任務(wù)的任務(wù)方式,可由方式,可由CPUCPU發(fā)送操作命令字發(fā)送操作命令字OCWOCW進(jìn)展控制。進(jìn)展控制。1 1OCW1OCW1的格式的格式A0=1A0=1OCW1OCW1稱為屏蔽命令字,寫(xiě)入稱為屏蔽命令字,寫(xiě)入8259A8259A的奇地址端口。的奇地址端口。當(dāng)當(dāng)OCW1OCW1某位某位=1=1,表示對(duì)應(yīng)的中斷懇求被屏蔽。,表示
49、對(duì)應(yīng)的中斷懇求被屏蔽。D7D6D5D4D3D2D1D0M7M6M5M4M3M2M1M0 用于設(shè)置優(yōu)先級(jí)循環(huán)方式和中斷終了方用于設(shè)置優(yōu)先級(jí)循環(huán)方式和中斷終了方式,式,寫(xiě)入偶地址單元。寫(xiě)入偶地址單元。 D4D3: =00,特征位,特征位 D7(R): =1,優(yōu)先級(jí)循環(huán)方式;,優(yōu)先級(jí)循環(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、定中斷等級(jí)。級(jí)。 在在ICW4中,假設(shè)中,假設(shè)AEOI=1,自動(dòng)去除,自動(dòng)去除當(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)先級(jí)的正在效力使當(dāng)前最高優(yōu)先級(jí)的正在效力ISR位清位清0。例例1:普通普通EOI命令命令 . . (中斷效力程序中斷效力程序) . MOV AL,00100000B OUT 20H,AL IRET D7 D6 D5 =011:使:使L2L0所指
51、定所指定IR對(duì)應(yīng)的對(duì)應(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,并使其對(duì)應(yīng)并使其對(duì)應(yīng)IR的優(yōu)先級(jí)變?yōu)樽畹汀5膬?yōu)先級(jí)變?yōu)樽畹汀?例例3、自動(dòng)循環(huán)、普通、自動(dòng)循環(huán)、普通EOI命令命令 MOV AL,10100000B OUT 20H,AL IRET 執(zhí)行前執(zhí)行前 ISR
52、:0 1 0 0 1 0 0 0 優(yōu)先級(jí)優(yōu)先級(jí):7 6 5 4 3 2 1 0 執(zhí)行后執(zhí)行后 ISR:0 1 0 0 0 0 0 0 優(yōu)先級(jí)優(yōu)先級(jí): 3 2 1 0 7 6 5 4 D7 D6 D5 =100 :進(jìn)入自動(dòng)循環(huán)優(yōu)先形狀進(jìn)入自動(dòng)循環(huán)優(yōu)先形狀,在,在CPU呼應(yīng)某一呼應(yīng)某一IR懇求后自動(dòng)將其懇求后自動(dòng)將其ISR位清位清0,并將該,并將該IR的優(yōu)先級(jí)變?yōu)樽畹?。的?yōu)先級(jí)變?yōu)樽畹汀? 0 0 0 0 0 0 0D7 D6 D5 =000 :退出自動(dòng)循環(huán)優(yōu)先形狀退出自動(dòng)循環(huán)優(yōu)先形狀,以后按,以后按AEOI方式使方式使ISR清清0,優(yōu)先級(jí)構(gòu),優(yōu)先級(jí)構(gòu)造堅(jiān)持固定方式不變。造堅(jiān)持固定方式不變。 0
53、0 0 0 0 0 0 0 D7 D6 D5 =111 :同時(shí)完成普通同時(shí)完成普通EOI命令和設(shè)置命令和設(shè)置最低優(yōu)先級(jí)命令。最低優(yōu)先級(jí)命令。 例例4、循環(huán)指定、普通、循環(huán)指定、普通EOI命令命令(有多個(gè)中斷時(shí)有多個(gè)中斷時(shí))。要把。要把IR6定為最低定為最低 (L2L1L0=110) MOV AL,11100110B OUT 20H,AL 執(zhí)行前執(zhí)行前 ISR: 0 1 1 0 0 1 0 0 優(yōu)先級(jí)優(yōu)先級(jí): 2 1 0 7 6 5 4 3 執(zhí)行后執(zhí)行后 ISR: 0 1 0 0 0 1 0 0 優(yōu)先級(jí)優(yōu)先級(jí): 0 7 6 5 4 3 2 1 D7 D6 D5 =110 :使使L2L0所指定所指
54、定IR為最低優(yōu)為最低優(yōu)先級(jí)。該命令可用于循環(huán)優(yōu)先的優(yōu)先級(jí)構(gòu)造改動(dòng)先級(jí)。該命令可用于循環(huán)優(yōu)先的優(yōu)先級(jí)構(gòu)造改動(dòng),也可用于固定優(yōu)先構(gòu)造中設(shè)定優(yōu)先級(jí)順序。,也可用于固定優(yōu)先構(gòu)造中設(shè)定優(yōu)先級(jí)順序。 例例:設(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)。(實(shí)踐上應(yīng)該把實(shí)踐上應(yīng)該把IR6置為最置為最低優(yōu)先權(quán)低優(yōu)先權(quán))。此時(shí),。此時(shí), 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時(shí),表示查詢。時(shí),表示查詢。例:例: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時(shí),讀時(shí),讀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)先級(jí)方式離當(dāng)前優(yōu)先級(jí)方式.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。先寫(xiě)入。先寫(xiě)入P=1P=1的的OCW3OCW3查詢命令字查詢命令字編寫(xiě)程序,將編寫(xiě)程序,將82598259的的IRRIRR、ISRISR和和IMRIMR存放存放器的內(nèi)容送到內(nèi)存器的內(nèi)容送到內(nèi)存0050H0050H開(kāi)場(chǎng)的單元中。開(kāi)場(chǎng)的單元中。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命令字的運(yùn)用方法命令字的運(yùn)用方法 ICW ICW按順序?qū)懭胂葘?xiě)按順序?qū)懭胂葘?xiě) ICW1 I
60、CW2 (ICW3) ICW1 ICW2 (ICW3) (ICW4)(ICW4) ICW2 ICW2、ICW3ICW3、ICW4ICW4為同址順序?qū)懭肫鏋橥讽樞驅(qū)懭肫娴刂返刂?OCW OCW按需求寫(xiě)入后寫(xiě)按需求寫(xiě)入后寫(xiě) OCW1 OCW1、OCW2OCW2、OCW3OCW3無(wú)寫(xiě)入順序無(wú)寫(xiě)入順序 OCW2 OCW2、OCW3OCW3為同址識(shí)別寫(xiě)入偶地址、為同址識(shí)別寫(xiě)入偶地址、標(biāo)志位標(biāo)志位7.4.68259A在微機(jī)系統(tǒng)中的運(yùn)用在微機(jī)系統(tǒng)中的運(yùn)用圖圖8-12 8259A的初始化流程的初始化流程送送ICW1,能否用能否用ICW4用用ICW2設(shè)中斷類型碼設(shè)中斷類型碼級(jí)連級(jí)連方式?方式?設(shè)設(shè)ICW3需求
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024醫(yī)院科室承包合同協(xié)議書(shū)
- 2024裝修公司合伙合同范本
- 2024珠寶銷售員工合同
- 2024范文合同補(bǔ)充協(xié)議書(shū)
- 2024腳手架租賃合同(樣本)
- 深圳大學(xué)《游泳》2021-2022學(xué)年第一學(xué)期期末試卷
- 深圳大學(xué)《新媒體概論》2022-2023學(xué)年第一學(xué)期期末試卷
- 安居房建設(shè)合同(2篇)
- 初一開(kāi)學(xué)季家長(zhǎng)對(duì)孩子的寄語(yǔ)(85句)
- 關(guān)于酒駕的心得體會(huì)(9篇)
- 車隊(duì)車輛掛靠合同模板
- 期中 (試題) -2024-2025學(xué)年人教PEP版英語(yǔ)四年級(jí)上冊(cè)
- 動(dòng)物疫病防治員(高級(jí))理論考試題及答案
- 跨境電商行業(yè)研究框架專題報(bào)告
- 提升初中生英語(yǔ)寫(xiě)作
- 2024年深圳市優(yōu)才人力資源有限公司招考聘用綜合網(wǎng)格員(派遣至吉華街道)高頻500題難、易錯(cuò)點(diǎn)模擬試題附帶答案詳解
- 高中政治必修四哲學(xué)與文化知識(shí)點(diǎn)總結(jié)
- 湖北省襄陽(yáng)市2023-2024學(xué)年六年級(jí)上學(xué)期語(yǔ)文期中考試試卷(含答案)
- 醫(yī)學(xué)課件血管性癡呆
- 2024年國(guó)家基本公衛(wèi)培訓(xùn)考核試題
- 【心理咨詢師心理學(xué)個(gè)人分析報(bào)告論文4200字】
評(píng)論
0/150
提交評(píng)論