版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、第七章第七章 中斷技術(shù)中斷技術(shù)微機(jī)原理與接口技術(shù)精品課程微機(jī)原理與接口技術(shù)精品課程2INT0INT1INT4INT3INT2斷點(diǎn)中斷斷點(diǎn)中斷溢出中斷溢出中斷第二章 中斷部分復(fù)習(xí)CPU硬件中斷信號腳:硬件中斷信號腳:第第17腳腳 非屏蔽中斷請求非屏蔽中斷請求第第18腳腳 可屏蔽中斷請求可屏蔽中斷請求第第24腳腳 可屏蔽中斷響應(yīng)可屏蔽中斷響應(yīng)弄清幾個(gè)概念:弄清幾個(gè)概念: 1.中斷分類概念中斷分類概念 2.中斷向量表概念中斷向量表概念 3.中斷服務(wù)子程序的執(zhí)行機(jī)制概念中斷服務(wù)子程序的執(zhí)行機(jī)制概念8259A接口芯片接口芯片微機(jī)原理與接口技術(shù)精品課程3取一條指令執(zhí)行指令指令執(zhí)行完?有中斷請求?取中斷類型
2、號類型號類型號4 獲中斷向量獲中斷向量IF=0CS:IP入棧進(jìn)入中斷處理NNYY7.1 中斷的概念中斷的概念可屏蔽中斷可屏蔽中斷不可屏蔽中斷不可屏蔽中斷中斷的分類中斷的分類中斷響應(yīng)過程中斷響應(yīng)過程中斷處理過程中斷處理過程保存現(xiàn)場開中斷執(zhí)行中斷服務(wù)關(guān)中斷恢復(fù)現(xiàn)場開中斷返回?cái)帱c(diǎn)外部中斷外部中斷內(nèi)部中斷內(nèi)部中斷軟件中斷:軟件中斷: INT N調(diào)試中斷:單步,斷點(diǎn)調(diào)試中斷:單步,斷點(diǎn)運(yùn)算錯(cuò)誤運(yùn)算錯(cuò)誤中斷:中斷:除法錯(cuò)誤,發(fā)生益處除法錯(cuò)誤,發(fā)生益處微機(jī)原理與接口技術(shù)精品課程4優(yōu)先級處理辦法優(yōu)先級處理辦法1:硬件排隊(duì)電路法:硬件排隊(duì)電路法帶多個(gè)中斷請求輸入端的帶多個(gè)中斷請求輸入端的CPU,51系列單片機(jī)便
3、系列單片機(jī)便是如此。這些電路一般在是如此。這些電路一般在CPU或單片機(jī)的內(nèi)部?;騿纹瑱C(jī)的內(nèi)部。要求:要求:下面的中下面的中斷請求信號可以斷請求信號可以有多個(gè),上面的有多個(gè),上面的中斷請求信號只中斷請求信號只能有一個(gè)有效。能有一個(gè)有效。注:中斷優(yōu)先級的實(shí)現(xiàn)微機(jī)原理與接口技術(shù)精品課程5串行排隊(duì)鏈電路(菊花鏈)硬件查詢線路串行排隊(duì)鏈電路(菊花鏈)硬件查詢線路 注:注:CPU只有一個(gè)中斷請求端的情況。只有一個(gè)中斷請求端的情況。特點(diǎn):此接口電路除完成外設(shè)的中斷請求外,還能在特點(diǎn):此接口電路除完成外設(shè)的中斷請求外,還能在CPU中斷中斷 響應(yīng)時(shí)給數(shù)據(jù)總線發(fā)去相應(yīng)的中斷號。響應(yīng)時(shí)給數(shù)據(jù)總線發(fā)去相應(yīng)的中斷號。缺
4、點(diǎn):此接口電路的中斷號是硬件生成的,改動(dòng)不方便,不如可編程接口。缺點(diǎn):此接口電路的中斷號是硬件生成的,改動(dòng)不方便,不如可編程接口。優(yōu)先級處理辦法優(yōu)先級處理辦法2 2:微機(jī)原理與接口技術(shù)精品課程6軟件查詢法軟件查詢法優(yōu)先級處理辦法優(yōu)先級處理辦法3 3:說明:按此思路設(shè)計(jì)的說明:按此思路設(shè)計(jì)的CPU,不存在中斷向量表結(jié)構(gòu),也不,不存在中斷向量表結(jié)構(gòu),也不存在存在“中斷響應(yīng)管腳中斷響應(yīng)管腳”,中斷服務(wù)入口有一個(gè)固定的地址,中斷服務(wù)入口有一個(gè)固定的地址,在此地址處編寫軟件查詢程序。在此地址處編寫軟件查詢程序。注:優(yōu)先級由編程人定注:優(yōu)先級由編程人定查詢端口號微機(jī)原理與接口技術(shù)精品課程7優(yōu)先級處理辦法優(yōu)
5、先級處理辦法4:專用芯片:專用芯片8259A連接連接CPU的中斷請求線的中斷請求線可擴(kuò)展可擴(kuò)展8個(gè)外部中斷個(gè)外部中斷源源 連接連接CPU的中斷響應(yīng)線的中斷響應(yīng)線注:其他管腳要解決:注:其他管腳要解決: 可編程的初始化問題可編程的初始化問題 中斷源的再擴(kuò)展問題中斷源的再擴(kuò)展問題返回2微機(jī)原理與接口技術(shù)精品課程8第二節(jié) 8086/8088的中斷系統(tǒng) 注:INT 0 INT 4 為系統(tǒng)專用中斷號微機(jī)原理與接口技術(shù)精品課程9微機(jī)原理與接口技術(shù)精品課程10CPU的內(nèi)中斷的內(nèi)中斷CPU的外中斷的外中斷中斷分類中斷分類軟件中斷軟件中斷陷阱中斷陷阱中斷不可屏蔽中斷不可屏蔽中斷NMI(Nonmaskable i
6、nterrupt) N=2可屏蔽中斷可屏蔽中斷INTR(Interrupt requestion) N5斷點(diǎn)中斷斷點(diǎn)中斷N=3溢出中斷溢出中斷N=4指令中斷指令中斷N5除法錯(cuò)中斷除法錯(cuò)中斷N=0單步中斷單步中斷N=180888086CPUCPU將存儲器將存儲器00000H003FFH區(qū)域用于存放中斷向量(即區(qū)域用于存放中斷向量(即中斷服務(wù)程序入口地址中斷服務(wù)程序入口地址) ) ,此區(qū)域共有,此區(qū)域共有1024個(gè)字節(jié)單元,最多可容納個(gè)字節(jié)單元,最多可容納256個(gè)中斷向量。個(gè)中斷向量。 中斷向量指針與中斷類型號中斷向量指針與中斷類型號 中斷向量指針中斷向量指針 = = 中斷類型號中斷類型號* *4
7、 4中斷向量中斷向量 = = (中斷向量指針)(中斷向量指針)微機(jī)原理與接口技術(shù)精品課程11 創(chuàng)建中斷向量表:中斷向量的裝入創(chuàng)建中斷向量表:中斷向量的裝入有三種方法:有三種方法:1、 直接利用直接利用MOV指令裝入指令裝入 2、 利用串操作指令裝入利用串操作指令裝入 3、 利用利用DOS功能調(diào)用裝入(軟中斷)功能調(diào)用裝入(軟中斷)例如,假設(shè)中斷類型號例如,假設(shè)中斷類型號60H無人使用,現(xiàn)在此放置一無人使用,現(xiàn)在此放置一條中斷向量,已知相應(yīng)的中斷服務(wù)子程序的段基址是條中斷向量,已知相應(yīng)的中斷服務(wù)子程序的段基址是SEG_INTR,偏移地址是,偏移地址是OFFSET_INTR(006DH),下面用第
8、一種方法創(chuàng)建中斷向量表:,下面用第一種方法創(chuàng)建中斷向量表: 微機(jī)原理與接口技術(shù)精品課程12方法方法1 : 直接利用直接利用MOV指令裝入指令裝入 :CLI ;關(guān)中斷(關(guān)中斷(IF=0) MOV BX,60H 4 ;中斷號;中斷號4獲得中斷向量首地址獲得中斷向量首地址MOV AX,006DH ;取中斷服務(wù)程序偏移地址(有效地址);取中斷服務(wù)程序偏移地址(有效地址)MOV BX,AX ;先裝入偏移地址;先裝入偏移地址MOV BX+2,CS;再裝入段基址,即中斷服務(wù)子程序;再裝入段基址,即中斷服務(wù)子程序 ;在此代碼段中。;在此代碼段中。STI ;IF=1,開中斷,開中斷 :例如,假設(shè)中斷類型號為例如
9、,假設(shè)中斷類型號為60H無人使用,現(xiàn)在此放置一無人使用,現(xiàn)在此放置一條中斷向量,已知相應(yīng)的中斷服務(wù)子程序的段基址是條中斷向量,已知相應(yīng)的中斷服務(wù)子程序的段基址是SEG_INTR,偏移地址是,偏移地址是OFFSET_INTR(006DH) 編程如下:編程如下:微機(jī)原理與接口技術(shù)精品課程13三、計(jì)算機(jī)中斷響應(yīng)過程三、計(jì)算機(jī)中斷響應(yīng)過程第一步:獲得中斷類型號;第一步:獲得中斷類型號;第二步:保護(hù)斷點(diǎn)并關(guān)中斷;第二步:保護(hù)斷點(diǎn)并關(guān)中斷;第三步:從中斷向量表中提取中斷向量,轉(zhuǎn)入中斷服務(wù)程序。第三步:從中斷向量表中提取中斷向量,轉(zhuǎn)入中斷服務(wù)程序。 關(guān)于中斷類型號的獲得,有三種情況:關(guān)于中斷類型號的獲得,有
10、三種情況: 1、對專用中斷(中斷號、對專用中斷(中斷號0 4),中斷類型號由),中斷類型號由CPU自動(dòng)自動(dòng) 生成;生成; 2、對指令中斷、對指令中斷 INT N ,中斷類型號,中斷類型號N從指令獲得;從指令獲得; 3、對外部可屏蔽中斷,、對外部可屏蔽中斷,CPU獲得中斷類型號的過程比較獲得中斷類型號的過程比較 復(fù)雜。見下頁復(fù)雜。見下頁微機(jī)原理與接口技術(shù)精品課程14CPU中斷中斷接口接口D0 D7中斷請求中斷請求中斷相應(yīng)中斷相應(yīng)第一個(gè)總線周期第一個(gè)總線周期CPU送中斷響應(yīng)信號送中斷響應(yīng)信號INTA第二個(gè)總線周期中斷接口送中斷類型號第二個(gè)總線周期中斷接口送中斷類型號INTAINTR客戶中斷請求客戶
11、中斷請求客戶中斷請求微機(jī)原理與接口技術(shù)精品課程15四、各類中斷的優(yōu)先級四、各類中斷的優(yōu)先級微機(jī)原理與接口技術(shù)精品課程16第三節(jié)第三節(jié) 可編程中斷控制器可編程中斷控制器Intel 8259A 8259A應(yīng)具備下列四項(xiàng)功能:應(yīng)具備下列四項(xiàng)功能: 1、中斷請求擴(kuò)展功能、中斷請求擴(kuò)展功能 2、中斷優(yōu)先級管理功能、中斷優(yōu)先級管理功能 3、中斷類型號的寫入和自動(dòng)上傳功能、中斷類型號的寫入和自動(dòng)上傳功能 4、可編程功能、可編程功能微機(jī)原理與接口技術(shù)精品課程17可編程中斷控制器可編程中斷控制器8259A內(nèi)部結(jié)構(gòu)內(nèi)部結(jié)構(gòu)8259A芯片引腳芯片引腳記錄當(dāng)前記錄當(dāng)前正執(zhí)行的正執(zhí)行的中斷中斷IRi返回37返回32返回
12、24返回30返回2微機(jī)原理與接口技術(shù)精品課程188259A的讀寫操作的讀寫操作I/O端口地址端口地址 單板機(jī)8259A初始化命令字:初始化命令字: ICW1、 ICW2、 ICW3、 ICW4 8259A操作命令字:操作命令字: OCW1、 OCW2、 OCW3難點(diǎn):兩個(gè)地址難點(diǎn):兩個(gè)地址(一個(gè)偶地址和一個(gè)奇地址一個(gè)偶地址和一個(gè)奇地址),但要寫進(jìn)這么多,但要寫進(jìn)這么多 命令字!借助了可編程芯片的內(nèi)部邏輯管理。命令字!借助了可編程芯片的內(nèi)部邏輯管理。1微機(jī)原理與接口技術(shù)精品課程191 初始化命令字初始化命令字ICW1例:若例:若8259A的端口地址為的端口地址為20H、21H,采用電平觸發(fā),單片
13、使用,采用電平觸發(fā),單片使用, 需要需要ICW4,則,則ICW1 =1BH,將,將ICW1送入送入8259A的程序段為:的程序段為:MOVAL,1BHOUT 20H,AL借助于標(biāo)志位,一個(gè)地借助于標(biāo)志位,一個(gè)地址就可存兩個(gè)命令字址就可存兩個(gè)命令字!決定是否決定是否寫寫ICW4決定是否決定是否寫寫ICW3返回37微機(jī)原理與接口技術(shù)精品課程202 初始化命令字初始化命令字ICW 2例:已知原計(jì)算機(jī)系統(tǒng)中斷向量表例:已知原計(jì)算機(jī)系統(tǒng)中斷向量表60H以后為空,請?jiān)O(shè)置以后為空,請?jiān)O(shè)置 命令字命令字ICW2.解:解: ICW2的低三位的低三位000 111由由8259A自動(dòng)分配給外設(shè)中斷自動(dòng)分配給外設(shè)中斷
14、 請求端請求端IR0 IR7, 所以高所以高5位應(yīng)定位位應(yīng)定位01100比較合理。比較合理。MOVAL,01100000B OUT 21H,AL ;假定;假定8259A地址為地址為20H, 21H ;問:;問:MOV, 01100111B行嗎?行嗎?返回37微機(jī)原理與接口技術(shù)精品課程213 初始化命令字初始化命令字ICW 3 ICW3稱為主片稱為主片/從片標(biāo)志命令字,必須寫到從片標(biāo)志命令字,必須寫到8259A的奇的奇地址端口(即地址端口(即A01)中。僅在)中。僅在8259A級聯(lián)(級聯(lián)(ICW1中中D10)時(shí)使用,且時(shí)使用,且CPU送給主送給主8259A和從和從8259A的的ICW3格式是不相
15、格式是不相同的。同的。 例:一片例:一片8259A 級聯(lián)級聯(lián)8片從片,需要寫片從片,需要寫9次次ICW3, 如何寫?如何寫?微機(jī)原理與接口技術(shù)精品課程224 初始化命令字初始化命令字ICW 4 ICW4方式控制方式控制ICW4僅在僅在ICW1中的中的D0l時(shí)才有必要設(shè)置,否則不寫。時(shí)才有必要設(shè)置,否則不寫。 說明:說明:D4位位特殊特殊指級聯(lián)時(shí)主片用指級聯(lián)時(shí)主片用“特殊特殊”,其它都,其它都用用“非特殊非特殊”。D3 D2位位,說明,說明與系統(tǒng)總線是否與系統(tǒng)總線是否用緩沖器(大系用緩沖器(大系統(tǒng)的總線驅(qū)動(dòng))統(tǒng)的總線驅(qū)動(dòng))相連。相連。D1位位一般取一般取0.為為了實(shí)現(xiàn)有優(yōu)先級了實(shí)現(xiàn)有優(yōu)先級要求的
16、中斷嵌套,要求的中斷嵌套,8259A中有一個(gè)中有一個(gè)現(xiàn)行服務(wù)寄存器現(xiàn)行服務(wù)寄存器ISR ,自動(dòng),自動(dòng)EOI方式,即一進(jìn)入中斷,方式,即一進(jìn)入中斷,8259A 即將即將ISR的中斷服務(wù)位的中斷服務(wù)位ISRi請零,可能造成發(fā)生嵌套的優(yōu)先級請零,可能造成發(fā)生嵌套的優(yōu)先級混亂。除非保證不發(fā)生嵌套時(shí)才用自動(dòng)混亂。除非保證不發(fā)生嵌套時(shí)才用自動(dòng)EOI方式。方式。微機(jī)原理與接口技術(shù)精品課程23例:例:假設(shè)假設(shè)8259A地址為地址為20H 21H,與總線之間采用緩沖器連接,與總線之間采用緩沖器連接,非自動(dòng)結(jié)束方式,只用一片非自動(dòng)結(jié)束方式,只用一片8259A,普通完全嵌套,用,普通完全嵌套,用8088。解:解:
17、MOV AL , 0000 1101B OUT 21H , AL微機(jī)原理與接口技術(shù)精品課程248259A的初始化的初始化 8259A初始化時(shí)如下幾點(diǎn)值得注意:初始化時(shí)如下幾點(diǎn)值得注意:(1)ICW1必須寫入偶地址端口(必須寫入偶地址端口(A00),), 而且要最先寫入。而且要最先寫入。 命令字命令字ICW3、 ICW4的寫入受的寫入受ICW1操縱操縱。 ICW2ICW4寫入奇地址端口(寫入奇地址端口(A01)。)。 (2) ICW1ICW4的寫入次序是固定的,的寫入次序是固定的, 不可顛倒。不可顛倒。(3)在單片)在單片8259A所構(gòu)成的中斷系統(tǒng)中,所構(gòu)成的中斷系統(tǒng)中,8259A的初始化僅需設(shè)
18、置的初始化僅需設(shè)置ICW1、ICW2和和ICW4,在多片,在多片8259A級聯(lián)時(shí),主片和從片級聯(lián)時(shí),主片和從片8259A除除ICW1、ICW2和和ICW4外還必須設(shè)外還必須設(shè)置置ICW3,而且主片和從片,而且主片和從片8259A的的ICW3格格式是不相同的。式是不相同的。微機(jī)原理與接口技術(shù)精品課程25例例: 現(xiàn)有現(xiàn)有8086微機(jī)系統(tǒng),其中斷控制單元由單片微機(jī)系統(tǒng),其中斷控制單元由單片8259A構(gòu)成。構(gòu)成。8259A的觸發(fā)方式是邊沿觸發(fā),中斷類型號為的觸發(fā)方式是邊沿觸發(fā),中斷類型號為08H0FH,非,非自動(dòng)結(jié)束方式,全嵌套方式,非緩沖方式。自動(dòng)結(jié)束方式,全嵌套方式,非緩沖方式。8259A的地址為
19、的地址為0DAH和和0DBH。試編寫該片。試編寫該片8259A的初始化程序。的初始化程序。解:解:微機(jī)原理與接口技術(shù)精品課程26操作命令字:操作命令字:OCW1, OCW2, OCW3 1、中斷屏蔽命令字、中斷屏蔽命令字OCW1例:開放中斷IR0 IR1 IR2 IR3 其它中斷請求端 均屏蔽。假 定8259A的片地址為 : 20H 21H 解:MOV AL , 0F0H OUT 21H , AL返回36微機(jī)原理與接口技術(shù)精品課程272 . 中斷模式設(shè)置命令字 OCW2說明:一般使用ICW4的的非自動(dòng)非自動(dòng)EOI方式,用方式,用OCW2的普通的普通EOI方式結(jié)束中斷服方式結(jié)束中斷服務(wù)子程序。注
20、意:務(wù)子程序。注意: ICW4用用在主程序的初始化中,而在主程序的初始化中,而OCW2用在中斷服務(wù)子程序中斷服務(wù)子程序中使用。中使用。R=0為固定優(yōu)先級;為固定優(yōu)先級;IR0最高最高R=1為輪換優(yōu)先級。為輪換優(yōu)先級。 通常初始化高通常初始化高4位:位:0010例:中斷服務(wù)子程序片斷: . . MOV AL , 20H ;20H 21H 22H 分別為IR0 IR1 IR2 OUT 0DAH , AL ; 8259A的偶地址0DAH。 IRET ;CPU平臺上的中斷返回,恢復(fù)上層程序斷口。返回45頁注:外中斷結(jié)束前需要 兩個(gè)關(guān)鍵指令 : OUT 0DAH , AL ;接口片處理 IRET ;計(jì)算
21、機(jī)系統(tǒng)處理微機(jī)原理與接口技術(shù)精品課程283、 OCW3 例:編一段了解ISR狀態(tài)的程序片斷,假定8259A的地址為20H 21H . : MOV AL , 00001111B OUT 20H , AL ; 寫OCW3 NOP IN AL , 20H ;讀ISR(注意端口A0=0)IRRISR微機(jī)原理與接口技術(shù)精品課程29A00X X X 1 LTIM X SNGL IC4ICW11T7 T6 T5 T4 T3 X X XICW21S7 S6 S5 S4 S3 S2 S1 S0主ICW31 X X X X X ID2 ID1 ID0從ICW310 0 0 SFNM BUF M/S AEOI 1I
22、CW41M7 M6 M5 M4 M3 M2 M1 M0OCW10R SL EOI 0 0 L2 L1 L0 OCW2 初始化控制字操作控制字ICW1ICW2SGNL=1 主片?主ICW3從ICW3IC4=1ICW4結(jié)束YNNYYN0 X X X X 查詢字0X ESMM SMM 0 1 P RR RISOCW3微機(jī)原理與接口技術(shù)精品課程30例例:某一中斷系統(tǒng),有一片主片和兩片從片8259A,主片的要求為:特定全嵌套方式、邊沿觸發(fā)、EOI方式、中斷類型為40H;從片的要求為:全嵌套方式、邊沿觸發(fā)、EOI方式、中斷類型為60H和80H;地址:主片為FFD0H,F(xiàn)FD2H;從片分別為 FFD4H,F(xiàn)
23、FD6H和FFD8H,F(xiàn)FDAH 。試編寫各8259A的初始化程序。SP 級聯(lián)線級聯(lián)線CAS012級聯(lián)線級聯(lián)線SP=1為主片為主片; SP=0為從片為從片微機(jī)原理與接口技術(shù)精品課程31主片:ICW1:00010001B=11HICW2:40HICW3:01001000B=48HICW4:00010001B=11H從片A:ICW1:00010001B=11HICW2:60HICW3:00000011B=03HICW4:00000001B=01H從片B:ICW1:00010001B=11HICW2:80HICW3:00000110B=06HICW4:00000001B=01H三片8259A的控制字
24、分別是:0X X X 1 LTIM X SNGL IC4ICW11T7 T6 T5 T4 T3 X X XICW21S7 S6 S5 S4 S3 S2 S1 S0主ICW31 X X X X X ID2 ID1 ID0從ICW3說說明:明: LTIM=1電平觸發(fā)、電平觸發(fā)、0邊緣。邊緣。 SNGL=1為單級、為單級、0為多極。為多極。 IC4=1為送為送ICW4、0不送。不送。 X位未用。位未用。ICW4微機(jī)原理與接口技術(shù)精品課程32CLI ;初始化時(shí)要關(guān)中斷MOV DX,0FFD0HMOV AL,11HOUT DX,ALINC DXINC DXMOV AL,40HOUT DX,ALMOV A
25、L,48HOUT DX,ALMOV AL,11HOUT DX,AL主片8259A的初始化程序:CLIMOV DX,0FFD4HMOV AL,11HOUT DX,ALINC DXINC DXMOV AL,60HOUT DX,ALMOV AL,3HOUT DX,ALMOV AL,01HOUT DX,AL從片A的初始化程序:CLIMOV DX,0FFD8HMOV AL,11HOUT DX,ALINC DXINC DXMOV AL,80HOUT DX,ALMOV AL,6HOUT DX,ALMOV AL,01HOUT DX,AL從片B的初始化程序:4.12地址: FFD0H, FFD2H地址: FFD
26、4H, FFD6H地址: FFD8H, FFDAH微機(jī)原理與接口技術(shù)精品課程33例例:電腦:電腦IBMPC/XT上使用的上使用的8259A電腦電腦IBMPC/XT的主機(jī)板上有一個(gè)以的主機(jī)板上有一個(gè)以8259A為中心組成的外為中心組成的外部中斷控制邏輯。下表為外部中斷源的分配表。部中斷控制邏輯。下表為外部中斷源的分配表。電腦在上電初始化期間,電腦在上電初始化期間,BIOS中有三段與中有三段與8259A有關(guān)的程序,見下頁有關(guān)的程序,見下頁 返回38頁微機(jī)原理與接口技術(shù)精品課程34(1) 8259A初始化初始化MOV AX , 13H;ICW1:邊沿觸發(fā)、單片8259A、要送ICW4OUT 20H
27、, AL;8259A接口的偶地址為20HMOV AL ,8;ICW2:中斷類型碼從08H開始0UT 21H , AL;8259A接口的奇地址為21HMOV AL , 9;ICW4:緩沖方式,80868088CPUOUT 21H , ALMOV AL , 0FFH ;0CWl:屏蔽全部中斷OUT 21H , AL微機(jī)原理與接口技術(shù)精品課程35微機(jī)原理與接口技術(shù)精品課程36微機(jī)原理與接口技術(shù)精品課程37 (2) 檢查存儲單元檢查存儲單元IMR有無故障有無故障MOV AL , 0 ;OCW1: IMR清零,8259A中斷全打開OUT 21H,ALIN AL, 21 H ; CPU可以直接讀取IMR的
28、當(dāng)前狀態(tài)OR AL , ALJNZ D6;若AL0,轉(zhuǎn)錯(cuò)誤處理程序D6MOV AL , 0FFH;再次全屏蔽IMROUT 21H , ALIN AL , 21h;再讀IMRADD AL , l;若IMR0FFH,則加1后為全0JNZ D6;若AL0,轉(zhuǎn)錯(cuò)誤處理程序D6微機(jī)原理與接口技術(shù)精品課程38例:例: 編寫中斷處理程序,要求主程序運(yùn)行時(shí),每編寫中斷處理程序,要求主程序運(yùn)行時(shí),每10秒響鈴一次,秒響鈴一次,同時(shí)屏幕上顯示信息同時(shí)屏幕上顯示信息“The bell is ring!”。解:此問題的解決用VB或VC的控件很容易,但通過底層匯編語言更能看出 解決問題的實(shí)質(zhì)。分析:1、每每10秒響鈴一
29、次秒響鈴一次可用電腦中的定時(shí)器中斷實(shí)現(xiàn),其中斷號為可用電腦中的定時(shí)器中斷實(shí)現(xiàn),其中斷號為08H。 2、響鈴響鈴用并行接口用并行接口8255所控制的電腦揚(yáng)聲器實(shí)現(xiàn)。所控制的電腦揚(yáng)聲器實(shí)現(xiàn)。 3、顯示信息顯示信息“The bell is ring!”用軟件中斷調(diào)用用軟件中斷調(diào)用INT 21H 實(shí)現(xiàn)。實(shí)現(xiàn)。 定時(shí)中斷使用分析:電腦中定時(shí)中斷使用分析:電腦中定時(shí)時(shí)間為:定時(shí)時(shí)間為:1/18.2秒(約秒(約55ms),即每隔),即每隔55ms便進(jìn)入便進(jìn)入08H號號中斷服務(wù)程序中,此程序的主要任務(wù)是:實(shí)時(shí)修改中斷服務(wù)程序中,此程序的主要任務(wù)是:實(shí)時(shí)修改“秒秒”“”“分分”“”“時(shí)時(shí)”“”“天天”等參等參數(shù)
30、,在中斷返回之前,有一個(gè)軟件調(diào)用指令:數(shù),在中斷返回之前,有一個(gè)軟件調(diào)用指令:INT 1CH;在系統(tǒng);在系統(tǒng)BIOS中,中,1CH的處的處理程序只有一條理程序只有一條IRET指令,其實(shí)是為用戶提供一個(gè)中斷類型號指令,其實(shí)是為用戶提供一個(gè)中斷類型號(這是系統(tǒng)為用戶保留這是系統(tǒng)為用戶保留的待開發(fā)資源的待開發(fā)資源,可用于設(shè)置周期性事件可用于設(shè)置周期性事件)。所以可以利用中斷類型。所以可以利用中斷類型1CH設(shè)計(jì)一些動(dòng)態(tài)功設(shè)計(jì)一些動(dòng)態(tài)功能。在本例中,因?yàn)轭}目要求每能。在本例中,因?yàn)轭}目要求每10秒處理一次,而秒處理一次,而8號中斷執(zhí)行號中斷執(zhí)行182次才夠次才夠10秒,即每秒,即每中斷中斷182次響鈴一
31、次,同時(shí)屏幕上顯示信息次響鈴一次,同時(shí)屏幕上顯示信息“The bell is ring!”設(shè)計(jì)任務(wù):設(shè)計(jì)任務(wù):利用系統(tǒng)利用系統(tǒng)BIOS提供的中斷號提供的中斷號1CH,編寫一個(gè)完成任務(wù)的中斷服務(wù)程序即可。,編寫一個(gè)完成任務(wù)的中斷服務(wù)程序即可。 在編寫程序時(shí),除了功能實(shí)現(xiàn)外,還必須做兩個(gè)方面的工作:在編寫程序時(shí),除了功能實(shí)現(xiàn)外,還必須做兩個(gè)方面的工作:1、在主程序初始化部分,先保存當(dāng)前中斷向量表中、在主程序初始化部分,先保存當(dāng)前中斷向量表中1CH4處的處的內(nèi)容,再置新的向量;內(nèi)容,再置新的向量;2、在主程序結(jié)束部分恢復(fù)原保存的、在主程序結(jié)束部分恢復(fù)原保存的1CH4處的原中斷向處的原中斷向量。量。微
32、機(jī)原理與接口技術(shù)精品課程39主程序1.設(shè)置定時(shí)中斷次數(shù):1822.獲得原1CH中斷號處的中斷向量并保存之。中斷服務(wù)子程序1.保護(hù)現(xiàn)場.2.判斷定時(shí)中斷的次數(shù)是否夠 182次.不夠則中斷返回;若 夠則完成下列任務(wù): (1)響鈴 (2)顯示: The bell is ring 恢復(fù)現(xiàn)場中斷返回在1CH中斷號處創(chuàng)建新的中斷向量。設(shè)置8259A的中斷屏蔽字。在1CH中斷號處恢復(fù)原中斷向量。主程序結(jié)束。程序設(shè)計(jì)框圖程序設(shè)計(jì)框圖每隔55ms執(zhí)行1次此處應(yīng)設(shè)計(jì)一個(gè)長延時(shí)微機(jī)原理與接口技術(shù)精品課程40DATA SEGMENT;數(shù)據(jù)段COUNT DW182 ;定時(shí)次數(shù)MESSDBThe bell is ring!,0AH,0DH,$ ;顯示內(nèi)容DATA ENDSSTACK SEGMENT DB 100 DUP(?)STACK ENDSCODE SEGMENTMAIN PROC FAR ;段外引用 ASSUME CS:CODE, DS:DATA, ES:DATA, SS:STACKSTART: PUSH DS ;保護(hù)現(xiàn)場 PUSH AX ;保護(hù)現(xiàn)場 MOV AX,DATA MOV DS,AX ;創(chuàng)建數(shù)據(jù)段 MOV AX,STACK MOV SS,AX MOV AL,1CH;得到原中斷向量,也可用其他方法獲得 MOV AH,35H INT 21H ;見466頁DOS
溫馨提示
- 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 心理與行為評估新教材三級
- 信訪回復(fù)制度
- 中國華能人員制度
- 三支一扶入職培訓(xùn)課件
- 孕期胎寶發(fā)育穩(wěn)定的信號
- 2025-2030中國高純紅磷行業(yè)銷售模式與前景需求量預(yù)測研究報(bào)告
- 2025-2030中國永磁同步電機(jī)市場風(fēng)險(xiǎn)評估及投融資戰(zhàn)略規(guī)劃分析研究報(bào)告
- 2025-2030全球氚光源行業(yè)現(xiàn)狀調(diào)查與銷售渠道分析研究報(bào)告
- 2025至2030土壤修復(fù)技術(shù)應(yīng)用現(xiàn)狀與市場開發(fā)策略研究報(bào)告
- 2026年水口關(guān)出入境邊防檢查站警務(wù)輔助人員招聘備考題庫及完整答案詳解一套
- 急性心肌梗死后心律失常護(hù)理課件
- 產(chǎn)品供貨方案、售后服務(wù)方案
- 十八而志夢想以行+活動(dòng)設(shè)計(jì) 高三下學(xué)期成人禮主題班會
- 2023年上海華東理工大學(xué)機(jī)械與動(dòng)力工程學(xué)院教師崗位招聘筆試試題及答案
- TOC供應(yīng)鏈物流管理精益化培訓(xùn)教材PPT課件講義
- 醫(yī)院18類常用急救藥品規(guī)格清單
- 放棄公開遴選公務(wù)員面試資格聲明
- 2023-2024學(xué)年江蘇省海門市小學(xué)語文五年級期末點(diǎn)睛提升提分卷
- GB/T 1685-2008硫化橡膠或熱塑性橡膠在常溫和高溫下壓縮應(yīng)力松弛的測定
- 北京城市旅游故宮紅色中國風(fēng)PPT模板
- DB42T1319-2021綠色建筑設(shè)計(jì)與工程驗(yàn)收標(biāo)準(zhǔn)
評論
0/150
提交評論