![微機原理及應用CH9 中斷技術及中斷控制器_第1頁](http://file2.renrendoc.com/fileroot_temp3/2021-10/19/509e5029-6ce5-495f-8e6c-dcaae667aaf9/509e5029-6ce5-495f-8e6c-dcaae667aaf91.gif)
![微機原理及應用CH9 中斷技術及中斷控制器_第2頁](http://file2.renrendoc.com/fileroot_temp3/2021-10/19/509e5029-6ce5-495f-8e6c-dcaae667aaf9/509e5029-6ce5-495f-8e6c-dcaae667aaf92.gif)
![微機原理及應用CH9 中斷技術及中斷控制器_第3頁](http://file2.renrendoc.com/fileroot_temp3/2021-10/19/509e5029-6ce5-495f-8e6c-dcaae667aaf9/509e5029-6ce5-495f-8e6c-dcaae667aaf93.gif)
![微機原理及應用CH9 中斷技術及中斷控制器_第4頁](http://file2.renrendoc.com/fileroot_temp3/2021-10/19/509e5029-6ce5-495f-8e6c-dcaae667aaf9/509e5029-6ce5-495f-8e6c-dcaae667aaf94.gif)
![微機原理及應用CH9 中斷技術及中斷控制器_第5頁](http://file2.renrendoc.com/fileroot_temp3/2021-10/19/509e5029-6ce5-495f-8e6c-dcaae667aaf9/509e5029-6ce5-495f-8e6c-dcaae667aaf95.gif)
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、微機原理及應用第第9 9章章 中斷技術與中斷控制器中斷技術與中斷控制器 n9.1 中斷技術概述中斷技術概述 n9.2 8086/8088中斷系統(tǒng)中斷系統(tǒng) n9.3 可編程中斷控制器可編程中斷控制器82C59An9.4 高檔微機中斷系統(tǒng)高檔微機中斷系統(tǒng) 微機原理及應用9.1 中斷技術概述中斷技術概述在程序運行中,系統(tǒng)出現(xiàn)了某種緊急事件在程序運行中,系統(tǒng)出現(xiàn)了某種緊急事件( (如如: :同步操作、實時處理、故障處理等同步操作、實時處理、故障處理等) ),CPCPU U必須中止現(xiàn)必須中止現(xiàn)行程序,轉去處理此緊急事件行程序,轉去處理此緊急事件( (執(zhí)行中斷服務程序執(zhí)行中斷服務程序) ),并在處理完畢后
2、再返回被打斷的程序的過程。并在處理完畢后再返回被打斷的程序的過程。9.1.1 什么是中什么是中斷斷( (概念概念) )微機原理及應用一個完整的中斷過程包括:一個完整的中斷過程包括:“中斷請求中斷請求”:是指中斷源:是指中斷源( (引起中斷的事件或設備引起中斷的事件或設備) )向向CPUCPU發(fā)出的請求中斷的要求;發(fā)出的請求中斷的要求;“中斷判優(yōu)中斷判優(yōu)”:當有多個中斷源發(fā)出中斷請求時,:當有多個中斷源發(fā)出中斷請求時,需要通過適當?shù)霓k法需要通過適當?shù)霓k法( (軟件的;硬件的;軟、硬件軟件的;硬件的;軟、硬件結合的結合的) )決定究竟先處理哪個中斷請求;決定究竟先處理哪個中斷請求;“中斷響應中斷響
3、應”:是指:是指CPUCPU中止現(xiàn)行程序轉至中斷服務中止現(xiàn)行程序轉至中斷服務程序的過程;程序的過程;“中斷處理中斷處理”:是指:是指CPUCPU執(zhí)行中斷服務程序,完成中執(zhí)行中斷服務程序,完成中斷請求所要求的操作;斷請求所要求的操作;“中斷返回中斷返回”:執(zhí)行完中斷服務程序后,返回到原:執(zhí)行完中斷服務程序后,返回到原先被中斷的程序。先被中斷的程序。 CPU CPU響應中斷的條件響應中斷的條件1.1.設置中斷請求觸發(fā)器設置中斷請求觸發(fā)器每一個中斷源,要能發(fā)出中斷請求信號,并且這每一個中斷源,要能發(fā)出中斷請求信號,并且這個信號能保持著,直至個信號能保持著,直至CPUCPU響應這個中斷后,才可清除響應
4、這個中斷后,才可清除中斷請求。故要求每一個中斷源有一個中斷請求觸發(fā)中斷請求。故要求每一個中斷源有一個中斷請求觸發(fā)器器A A,如下圖所示。,如下圖所示。2.設置中斷屏蔽觸發(fā)器因為在實際系統(tǒng)中,往往有多個中斷源。為了增加控制的靈活性,在每一個外設的接口電路中,增加一個中斷屏蔽觸發(fā)器,只有當此觸發(fā)器為“1”時,外設的中斷請求才能被送出至CPU,如下圖所示。可把8個外設的中斷屏蔽觸發(fā)器組成一個端口,用輸出指令來控制它們的狀態(tài)。 3.中斷是開放的在CPU內部有一個中斷允許觸發(fā)器。只有當其為“1”時(即中斷開放時),CPU才能響應中斷;若其為“0”(即中斷是關閉的),即使INTR線上有中斷請求,CPU也不
5、響應。而這個觸發(fā)器的狀態(tài)可由STI和CLI指令來改變。當CPU復位時,中斷允許觸發(fā)器為“0”,即關中斷,所以必須要用STI指令來開中斷。當中斷響應后,CPU就自動關中斷,所以必須在中斷服務程序中用STI指令來開中斷。 4.現(xiàn)行指令執(zhí)行結束 CPU在現(xiàn)行指令結束后響應中斷,即運行到最后一個機器周期的最后一個T狀態(tài)時,CPU才采樣INTR線。若發(fā)現(xiàn)有中斷請求,則把內部的中斷鎖存器置“1”,然后下一個機器周期(總線周期)不進入取指周期,而進入中斷周期。其響應的流程如右圖所示。為了支持多任務和虛擬存儲器等功能,為了支持多任務和虛擬存儲器等功能,80386及及以上以上CPU 把外部中斷稱為把外部中斷稱為
6、“中斷中斷”(interrupt),把內部中斷稱為把內部中斷稱為“異常異?!保╡xception) 。與。與8086一樣,它也最多處理一樣,它也最多處理256種中斷和異常。種中斷和異常。根據(jù)引起異常的程序是否可被恢復和恢復點的不根據(jù)引起異常的程序是否可被恢復和恢復點的不同,又把異常分為三類:同,又把異常分為三類: 故障故障(fault) 陷阱陷阱(trap) 中止中止(abort) 把對應的異常處理程序分別稱為把對應的異常處理程序分別稱為故障處理程序、故障處理程序、陷阱處理程序和中止處理程序。陷阱處理程序和中止處理程序。故障故障是在引起異常的指令之前,把異常通知給系統(tǒng)的是在引起異常的指令之前,
7、把異常通知給系統(tǒng)的一種異常。故障的特點是可以排除的。一種異常。故障的特點是可以排除的。 例如,在執(zhí)行一條指令時,如果發(fā)現(xiàn)它要訪問的段不在內存例如,在執(zhí)行一條指令時,如果發(fā)現(xiàn)它要訪問的段不在內存中,那么停止該指令的執(zhí)行,并產生一個段不存在異常,對應中,那么停止該指令的執(zhí)行,并產生一個段不存在異常,對應的故障處理程序可通過從外存加載該段到內存的方法來排除故的故障處理程序可通過從外存加載該段到內存的方法來排除故障。之后,原引起異常的指令就可以繼續(xù)執(zhí)行,就不再產生異障。之后,原引起異常的指令就可以繼續(xù)執(zhí)行,就不再產生異常。常。陷阱陷阱是在引起異常的指指令執(zhí)行之后觸發(fā)的一種異常。是在引起異常的指指令執(zhí)行
8、之后觸發(fā)的一種異常。在轉入異常處理程序時,引起陷阱的指令已完成。陷在轉入異常處理程序時,引起陷阱的指令已完成。陷阱處理程序執(zhí)行完,返回到引起陷阱令的下一條指令。阱處理程序執(zhí)行完,返回到引起陷阱令的下一條指令。軟中斷指令軟中斷指令INT n INT n 是陷阱的例子。是陷阱的例子。中止中止是在系統(tǒng)出現(xiàn)嚴重的不可恢復的事件時觸發(fā)的一是在系統(tǒng)出現(xiàn)嚴重的不可恢復的事件時觸發(fā)的一種異常。產生中止后,正執(zhí)行的程序不能恢復執(zhí)行,種異常。產生中止后,正執(zhí)行的程序不能恢復執(zhí)行,系統(tǒng)要重新啟動才能恢復正常運行狀態(tài)。系統(tǒng)要重新啟動才能恢復正常運行狀態(tài)。微機原理及應用9.1.2 9.1.2 中斷源及其優(yōu)先級中斷源及其
9、優(yōu)先級中斷源中斷源:發(fā)出中斷請求的外部設備或內部原因。發(fā)出中斷請求的外部設備或內部原因。通常中斷源有以下幾種:通常中斷源有以下幾種: (1) (1) 一般的輸入輸出設備。如鍵盤、行打印機等。一般的輸入輸出設備。如鍵盤、行打印機等。(2) (2) 數(shù)據(jù)通道中斷源。如磁盤、磁帶等。數(shù)據(jù)通道中斷源。如磁盤、磁帶等。(3) (3) 實時時鐘。實時時鐘。(4) (4) 故障源。故障源。微機原理及應用中斷優(yōu)先級中斷優(yōu)先級:按照任務的輕重緩急給中斷源排隊。按照任務的輕重緩急給中斷源排隊。 排隊方法有:排隊方法有:軟件查詢法軟件查詢法( (需要少量硬件需要少量硬件) ) 簡單排隊電路:如菊花鏈式簡單排隊電路:
10、如菊花鏈式 ( (daisy chain)daisy chain)優(yōu)先級電路優(yōu)先級電路硬件排隊電路硬件排隊電路 可編程中斷控制器可編程中斷控制器( (如如82C59A)82C59A)微機原理及應用(1)(1)軟件查詢法軟件查詢法把各個外設的中斷請求信號把各個外設的中斷請求信號“相或相或”,產生一個總,產生一個總的的INTINTR R信號。信號。當當CPUCPU響應中斷后,進入中斷處理程序,在中斷處理響應中斷后,進入中斷處理程序,在中斷處理程序的開始部分安排一段查詢程序,對中斷源逐個查程序的開始部分安排一段查詢程序,對中斷源逐個查詢。詢。優(yōu)點:優(yōu)點:詢問的次序即是優(yōu)先權的次序。最先詢問詢問的次序
11、即是優(yōu)先權的次序。最先詢問的,優(yōu)先權的級別最高。的,優(yōu)先權的級別最高。 省硬件。不需要有判斷與確定優(yōu)先權的硬省硬件。不需要有判斷與確定優(yōu)先權的硬件排隊電路。件排隊電路。缺點:中斷響應慢,即由詢問轉至相應的服務程序缺點:中斷響應慢,即由詢問轉至相應的服務程序入口的時間長,尤其是在中斷源較多的情況下。入口的時間長,尤其是在中斷源較多的情況下。用軟件查詢技術確定中斷優(yōu)先權的流程如下圖所示。用軟件查詢技術確定中斷優(yōu)先權的流程如下圖所示。查詢程序有兩種方式:查詢程序有兩種方式: A.A.屏蔽法屏蔽法ININALAL, ,20H20H ; ;輸入中斷請求觸發(fā)器的狀態(tài)輸入中斷請求觸發(fā)器的狀態(tài)TESTTEST
12、 ALAL, ,80H 80H ; ;檢查最高位檢查最高位( (電源故障電源故障) )是否有請求是否有請求JNEJNEPWF PWF ; ;有,則轉至電源故障處理程序有,則轉至電源故障處理程序TESTTEST ALAL, ,40H 40H ; ;否,檢查磁盤是否有請求否,檢查磁盤是否有請求JNEJNEDISS DISS ; ;有,轉至磁盤服務程序有,轉至磁盤服務程序TESTTEST ALAL, ,20H 20H ; ;否,檢查磁帶是否有請求否,檢查磁帶是否有請求JNEJNEMT MT ; ;有,轉至磁帶服務程序有,轉至磁帶服務程序 B.B.移位法移位法XORXOR ALAL,ALALININ
13、ALAL,20H20HRCLRCL ALAL,1 1JCJC PWFPWFRCLRCL ALAL,1 1JCJC DISSDISS (2)(2)用硬件編碼器和比較器的優(yōu)先權排隊電路用硬件編碼器和比較器的優(yōu)先權排隊電路 若有若有8 8個中斷源,當任一個有中斷請求時,通過個中斷源,當任一個有中斷請求時,通過“或或”門,即可有一個中斷請求信號產生,但它能否送至門,即可有一個中斷請求信號產生,但它能否送至CPUCPU的中斷請求線,還要受比較器的控制的中斷請求線,還要受比較器的控制( (若優(yōu)先權失效信若優(yōu)先權失效信號為低電平,則與門號為低電平,則與門2 2關閉關閉) )。 8 8條中斷輸入線的任一條,經(jīng)
14、過編碼器可以產生三位條中斷輸入線的任一條,經(jīng)過編碼器可以產生三位二進制優(yōu)先權編碼二進制優(yōu)先權編碼A2A1A0A2A1A0,優(yōu)先權最高的線的編碼為,優(yōu)先權最高的線的編碼為111111,優(yōu)先權最低的線的編碼為,優(yōu)先權最低的線的編碼為000000。而且若有多個輸入。而且若有多個輸入線同時輸入,則編碼器只輸出優(yōu)先權最高的編碼。線同時輸入,則編碼器只輸出優(yōu)先權最高的編碼。 正在進行中斷處理的外設的優(yōu)先權編碼,通過正在進行中斷處理的外設的優(yōu)先權編碼,通過CPUCPU的的數(shù)據(jù)總線,送至優(yōu)先權寄存器,然后輸出編碼數(shù)據(jù)總線,送至優(yōu)先權寄存器,然后輸出編碼B2B1B0B2B1B0至至比較器,以上過程是由軟件實現(xiàn)的
15、。比較器,以上過程是由軟件實現(xiàn)的。 比較器比較編碼比較器比較編碼A2A1A0A2A1A0與與B2B1B0B2B1B0的大小,若的大小,若ABAB,則則“A AB”B”端輸出低電平,封鎖與門端輸出低電平,封鎖與門1 1,就不向,就不向CPUCPU發(fā)發(fā)出新的中斷申請出新的中斷申請( (即當即當CPUCPU正在處理中斷時,當有同級正在處理中斷時,當有同級或低級的中斷源申請中斷時,優(yōu)先權排隊線路就屏蔽或低級的中斷源申請中斷時,優(yōu)先權排隊線路就屏蔽它們的請求它們的請求) );只有當;只有當A AB B時,比較器輸出端才為高時,比較器輸出端才為高電平,打開與門電平,打開與門1 1,將中斷請求信號送至,將中
16、斷請求信號送至CPUCPU的的INTRINTR輸輸入端,入端,CPUCPU就中斷正在進行的中斷處理程序,轉去響就中斷正在進行的中斷處理程序,轉去響應更高級的中斷。應更高級的中斷。若若CPUCPU不在進行中斷處理時不在進行中斷處理時( (即在執(zhí)行主程序即在執(zhí)行主程序) ),則優(yōu)先權失效信號為高電平,當有任一中斷源請求中則優(yōu)先權失效信號為高電平,當有任一中斷源請求中斷時,都能通過與門斷時,都能通過與門2 2,發(fā)出,發(fā)出INTRINTR信號。這樣的優(yōu)先信號。這樣的優(yōu)先權電路,如何能做到轉入優(yōu)先權最高的外設的服務程權電路,如何能做到轉入優(yōu)先權最高的外設的服務程序的入口呢序的入口呢? ?當外設的個數(shù)當外
17、設的個數(shù)8 8時,則它們公用一個產時,則它們公用一個產生中斷矢量的電路,它有三位由比較器的編碼生中斷矢量的電路,它有三位由比較器的編碼A2A1A0A2A1A0供給,就能做到不同的編碼轉入不同的入口地址。供給,就能做到不同的編碼轉入不同的入口地址。微機原理及應用(3)(3)菊花鏈優(yōu)先級排隊電路菊花鏈優(yōu)先級排隊電路 當多個輸入有中斷請求,當多個輸入有中斷請求,則由中斷輸入信號的則由中斷輸入信號的“或或”電路產生電路產生INTRINTR信號,送至信號,送至CPUCPU。當。當CPUCPU在現(xiàn)行指令執(zhí)在現(xiàn)行指令執(zhí)行完后,響應中斷,發(fā)出行完后,響應中斷,發(fā)出中斷響應信號。但中斷響應信號。但CPUCPU轉
18、向轉向哪一個中斷服務程序的入哪一個中斷服務程序的入口呢口呢? ?這要由圖所示的鏈式這要由圖所示的鏈式優(yōu)先權排隊電路確定。優(yōu)先權排隊電路確定。微機原理及應用9 9.1.3 中斷請求與中斷屏蔽中斷請求與中斷屏蔽 1. 中斷請求中斷請求 中斷源向中斷源向CPU發(fā)出的請求中斷的信號叫中斷請發(fā)出的請求中斷的信號叫中斷請求。求。CPU在執(zhí)行完每條指令后,自動檢測中斷請求在執(zhí)行完每條指令后,自動檢測中斷請求輸入線,以確定是否有外部發(fā)來的中斷請求信號。輸入線,以確定是否有外部發(fā)來的中斷請求信號。 2. 2. 中斷屏蔽中斷屏蔽 內部屏蔽:內部屏蔽: CPUCPU不響應中斷不響應中斷( (關中斷關中斷) )中斷屏
19、蔽:中斷屏蔽: 外部屏蔽:中斷請求信號不能送到外部屏蔽:中斷請求信號不能送到CPUCPU可屏蔽中斷:受可屏蔽中斷:受IFIF控制控制( (IFIF為為“1”“1”時中斷允許,時中斷允許,IFIF為為“0”0”時中斷屏蔽時中斷屏蔽) )非屏蔽中斷:不受非屏蔽中斷:不受IFIF控制控制( (無論無論IFIF為為“1”“1”或為或為“0”0”都都允許中斷允許中斷, ,但可設計外部屏蔽電路進行屏蔽但可設計外部屏蔽電路進行屏蔽) )指內部屏蔽指內部屏蔽微機原理及應用9.1.4 9.1.4 中斷服務程序中斷服務程序 中斷服務程序中斷服務程序:為完成中斷源所期望的功能而編寫的程為完成中斷源所期望的功能而編寫
20、的程序。序。中斷服務程序的主要內容中斷服務程序的主要內容:在中斷服務程序中,主要是在中斷服務程序中,主要是進行輸入進行輸入/ /輸出操作或發(fā)出一系列控制信號,這些具輸出操作或發(fā)出一系列控制信號,這些具體操作構成了中斷服務程序的主體。另外還有一些附體操作構成了中斷服務程序的主體。另外還有一些附加操作,因此:加操作,因此:中斷服務程序的主要內容有:中斷服務程序的主要內容有: 保護現(xiàn)場保護現(xiàn)場 開中斷開中斷 具體中斷處理具體中斷處理 關中斷關中斷 恢復現(xiàn)場恢復現(xiàn)場 開中斷、中斷返回開中斷、中斷返回 微機原理及應用中斷嵌套中斷嵌套當當CPUCPU正在執(zhí)行優(yōu)先級較低的中斷服務程序時,正在執(zhí)行優(yōu)先級較低的
21、中斷服務程序時,允許響應比它優(yōu)先級高的中斷請求,而將正在處允許響應比它優(yōu)先級高的中斷請求,而將正在處理的中斷暫時掛起,這就是理的中斷暫時掛起,這就是中斷嵌套中斷嵌套。此時,此時,CPUCPU首先為級別高的中斷服務,待優(yōu)先級首先為級別高的中斷服務,待優(yōu)先級高的中斷服務結束后,再返回到剛才被中斷的較高的中斷服務結束后,再返回到剛才被中斷的較低的那一級,繼續(xù)為它進行中斷服務。低的那一級,繼續(xù)為它進行中斷服務。中斷嵌套示意圖中斷嵌套示意圖STIIRETSTIIRET.微機原理及應用9.1.5 9.1.5 中斷隱操作和中斷向量中斷隱操作和中斷向量 中斷隱操作中斷隱操作: : CPU CPU響應中斷時,由
22、內部硬件執(zhí)行的一系列處理過程。響應中斷時,由內部硬件執(zhí)行的一系列處理過程。隱操作把隱操作把CPU引向中斷服務程序引向中斷服務程序n中斷類型、中斷向量、中斷向量表:中斷類型、中斷向量、中斷向量表:中斷類型:中斷源的編號中斷類型:中斷源的編號中斷向量:中斷服務程序的入口地址中斷向量:中斷服務程序的入口地址中斷向量表:內存中存放中斷向量的區(qū)域中斷向量表:內存中存放中斷向量的區(qū)域第第1條可執(zhí)行指令的條可執(zhí)行指令的第第1個字節(jié)的地址個字節(jié)的地址微機原理及應用9.1.6 9.1.6 中斷響應過程中斷響應過程 對于可屏蔽中斷,當對于可屏蔽中斷,當CPUCPU檢測到有中斷請求時,如檢測到有中斷請求時,如果滿足
23、響應條件就要予以響應。具體過程如下:果滿足響應條件就要予以響應。具體過程如下: 關中斷、保護斷點關中斷、保護斷點 保護現(xiàn)場保護現(xiàn)場 開中斷開中斷 具體中斷處理具體中斷處理 關中斷關中斷 恢復現(xiàn)場恢復現(xiàn)場 開中斷、中斷返回開中斷、中斷返回 屬于隱操作屬于隱操作屬于中斷服務程序屬于中斷服務程序可選擇可選擇可選擇可選擇主主 體體微機原理及應用9.2 8086/80889.2 8086/8088中斷系統(tǒng)中斷系統(tǒng) 中斷系統(tǒng):實現(xiàn)中斷的軟件和硬件的總和。中斷系統(tǒng):實現(xiàn)中斷的軟件和硬件的總和。9.2.1 9.2.1 中斷系統(tǒng)的基本功能中斷系統(tǒng)的基本功能 要求能判斷中斷源的優(yōu)先級,并按優(yōu)先權的高要求能判斷中斷
24、源的優(yōu)先級,并按優(yōu)先權的高低決定中斷響應的順序。低決定中斷響應的順序。要求中斷系統(tǒng)能實現(xiàn)中斷和返回。要求中斷系統(tǒng)能實現(xiàn)中斷和返回。要求中斷系統(tǒng)能實現(xiàn)中斷嵌套,即高優(yōu)先級中要求中斷系統(tǒng)能實現(xiàn)中斷嵌套,即高優(yōu)先級中斷源的中斷請求能中斷低優(yōu)先級中斷源的中斷斷源的中斷請求能中斷低優(yōu)先級中斷源的中斷服務。服務。 微機原理及應用 非屏蔽中斷非屏蔽中斷( (NMINMI) )( (2 2號號) )外部中斷外部中斷( (硬件中斷硬件中斷) ) 可屏蔽中斷可屏蔽中斷(INTR)(INTR) 除法出錯除法出錯(0(0號號) ) 內部硬件中斷內部硬件中斷 單步跟蹤單步跟蹤(1(1號號) ) 斷點中斷斷點中斷(3(3
25、號號) )內部中斷內部中斷 溢出中斷溢出中斷(4(4號號) ) 內部軟件中斷:內部軟件中斷: INT nINT n8086/8088的中斷源分類:的中斷源分類: 微機原理及應用1. 8086/80881. 8086/8088的中斷系統(tǒng)結構的中斷系統(tǒng)結構 8086/80888086/8088的中斷系統(tǒng)結構如圖所示。的中斷系統(tǒng)結構如圖所示。 非屏蔽中斷請求中斷邏輯INTn指令INTO指令除法出錯單步中斷8086/8088CPU可屏蔽中斷請求8259ANMIINTR微機原理及應用 2. 2. 中斷類型碼與中斷向量表中斷類型碼與中斷向量表 中斷類型碼中斷類型碼:8086/80888086/8088為每
26、個中斷源指定的一個編為每個中斷源指定的一個編號。號。中斷向量中斷向量:中斷服務程序的入口地址。:中斷服務程序的入口地址。中斷向量表中斷向量表:把系統(tǒng)中所有的中斷向量按中斷類型:把系統(tǒng)中所有的中斷向量按中斷類型碼從小到大的順序放到存儲器的某一個區(qū)域所形成碼從小到大的順序放到存儲器的某一個區(qū)域所形成的一個表。的一個表。每個中斷向量占用每個中斷向量占用4 4個存儲單元,個存儲單元,8086/80888086/8088CPUCPU的中的中斷系統(tǒng)最多能處理斷系統(tǒng)最多能處理256256個中斷源。個中斷源。8086/80888086/8088CPUCPU以存以存儲器的儲器的0000000000H H003F
27、FH003FFH共共10241024個單元作為中斷向量個單元作為中斷向量存儲表。存儲表。微機原理及應用中斷向量在中斷向量表的存放次序中斷向量在中斷向量表的存放次序: :是按中斷類型號順序存放,共占是按中斷類型號順序存放,共占4 4個單元。每個個單元。每個中斷向量存放的首地址中斷向量存放的首地址= =中斷類型號中斷類型號4 4。CPUCPU響應中斷時,需把中斷類型號響應中斷時,需把中斷類型號N N乘以乘以4 4,得到,得到中斷向量的對應地址中斷向量的對應地址4 4N(N(該中斷向量所占該中斷向量所占4 4個字節(jié)單個字節(jié)單元的第一個字節(jié)單元的地址元的第一個字節(jié)單元的地址) )。中斷向量的裝入:中斷
28、向量的裝入: 兩個低字節(jié)單元兩個低字節(jié)單元的內容裝入的內容裝入IPIP寄存器:寄存器:IP= (4NIP= (4N,4N+1)4N+1) 兩個高字節(jié)單元兩個高字節(jié)單元的內容裝入的內容裝入CSCS寄存器:寄存器:CS = (4N+2CS = (4N+2,4N+3)4N+3)微機原理及應用 外部外部( (NMINMI、INTRINTR) ):由接口提供:由接口提供中斷類型號中斷類型號 N N的來源的來源 硬件中斷:由內部硬件提供硬件中斷:由內部硬件提供 內部內部 軟件中斷:由中斷指令提供軟件中斷:由中斷指令提供微機原理及應用例例1 1:若中斷類型號為:若中斷類型號為3 3,則由中斷類型號取得中斷服
29、,則由中斷類型號取得中斷服務入口地址的過程如下圖所示:務入口地址的過程如下圖所示:00000H00001H0000CH(0000:000CH)1EA00H(1E00:0A00H)FFFFFH低地址低地址內存內存高地址高地址 1E00 0 H+ 0A0 0 H 1EA0 0 H中斷類型號中斷類型號3 34 4000000CHCH.00(IP00(IPL L) )0A(IP0A(IPH H) )00(CS00(CSL L) )1E(CS1E(CSH H) ).中斷服務程序中斷服務程序微機原理及應用例例2.2.中斷類型號為中斷類型號為2020H H,中斷服務程序的入口地址存中斷服務程序的入口地址存放
30、在放在0000:00800000:0080H H開始的開始的4 4個單元中。若:個單元中。若: (0080(0080H)=10H H)=10H (0081H)=20H(0081H)=20H (0082H)=30H(0082H)=30H (0083H)=40H(0083H)=40H則:中斷服務程序的入口地則:中斷服務程序的入口地址為址為微機原理及應用地 址 類 型 碼 中 斷 名 稱 地 址 類 型 碼 中 斷 名 稱 0 3 0 除 法 出 錯 6 0 6 3 1 8 常 駐 B A S IC 入 口 4 7 1 單 步 6 4 6 7 1 9 引 導 程 序 入 口 8 B 2 不 可 屏
31、蔽 6 8 6 B 1 A 時 間 調 用 C F 3 斷 點 6 C 6 F 1 B 鍵 盤 C T R -B R E A K 控 制 1 0 1 3 4 溢 出 7 0 7 3 1 C 定 時 器 報 時 1 4 1 7 5 打 印 屏 蔽 7 4 7 7 1 D 顯 示 器 參 數(shù) 表 1 8 1 B 6 保 留 7 8 7 B 1 E 軟 盤 參 數(shù) 表 1 C 1 F 7 保 留 7 C 7 F 1 F 字 符 點 陣 結 構 參 數(shù) 2 0 2 3 8 定 時 器 8 0 8 3 2 0 程 序 結 束 , 返 回 D O S 2 4 2 7 9 鍵 盤 8 4 8 7 2 1 系
32、 統(tǒng) 功 能 調 用 2 8 2 B A 保 留 8 8 8 B 2 2 結 束 地 址 2 C 2 F B 通 信 口 2 8 C 8 F 2 3 C T R L -B R E A K 退 出 地 址 3 0 3 3 C 通 信 口 1 9 0 9 3 2 4 標 準 錯 誤 出 口 地 址 3 4 3 7 D 硬 盤 9 4 9 7 2 5 絕 對 磁 盤 讀 3 8 3 B E 軟 盤 9 8 9 B 2 6 絕 對 磁 盤 寫 3 C 3 F F 打 印 機 9 C 9 F 2 7 程 序 結 束 , 駐 留 內 存 4 0 4 3 1 0 視 頻 顯 示 I/O 調 用 A 0 F
33、F 2 8 3 F 為 D O S 保 留 4 4 4 7 11 裝 置 檢 查 調 用 1 0 0 1 7 F 4 0 5 F 保 留 4 8 4 B 1 2 存 儲 器 容 量 檢 查 調 用 1 8 0 1 9 F 6 0 6 7 為 用 戶 軟 中 斷 4 C 4 F 1 3 軟 盤 /硬 盤 /I/O 調 用 1 A 0 1 F F 6 8 7 F 不 用 5 0 5 3 1 4 通 信 I/O 調 用 2 0 0 2 1 7 8 0 8 5 B A S IC 使 用 5 4 5 7 1 5 盒 式 磁 帶 I/O 調 用 2 1 8 2 C 3 8 6 F 0 B A S IC 解
34、 釋 程 序 5 8 5 B 1 6 鍵 盤 I/O 調 用 3 C 4 3 F F F 1 F F 未 用 5 C 5 F 1 7 打 印 機 I/O 調 用 表表9.1 IBM PC/XT機機的硬中斷向量表的硬中斷向量表微機原理及應用3. 3. 外部中斷外部中斷 圖圖9.2 9.2 IBM PC/XTIBM PC/XT的硬件中斷控制邏輯的硬件中斷控制邏輯 NMI外部外部屏蔽電路屏蔽電路協(xié)協(xié)處處理理器器運運算算錯錯RAM奇奇偶偶校校驗驗錯錯I/O校校驗驗錯錯微機原理及應用非屏蔽中斷非屏蔽中斷NMI NMI 當當CPUCPU的的NMINMI引腳上來一個高電平時,引腳上來一個高電平時,CPUCP
35、U自動產生類自動產生類型碼為型碼為2 2的中斷,并由此轉入相應的服務程序。由于的中斷,并由此轉入相應的服務程序。由于NMINMI引腳上的請求不能被引腳上的請求不能被CPUCPU屏蔽,故常用于緊急情屏蔽,故常用于緊急情況的故障處理。況的故障處理。微機原理及應用可屏蔽中斷可屏蔽中斷INTR INTR 當當8086/80888086/8088的的INTRINTR引腳上有一個正跳變信號時,引腳上有一個正跳變信號時,便產生硬件可屏蔽中斷請求,這種中斷請求可以便產生硬件可屏蔽中斷請求,這種中斷請求可以用指令進行屏蔽或允許。當用指令進行屏蔽或允許。當INTRINTR的請求被允許時,的請求被允許時,如果現(xiàn)行指
36、令執(zhí)行完,其它中斷響應條件也滿足,如果現(xiàn)行指令執(zhí)行完,其它中斷響應條件也滿足,CPUCPU就會從就會從 引腳發(fā)出中斷響應信號。這時,引腳發(fā)出中斷響應信號。這時,中斷源要向中斷源要向CPUCPU提供中斷類型碼,提供中斷類型碼,CPUCPU得到類型碼得到類型碼后自動從中斷向量表中取得相應的中斷向量,從后自動從中斷向量表中取得相應的中斷向量,從而轉去執(zhí)行中斷服務程序。而轉去執(zhí)行中斷服務程序。INTA微機原理及應用圖圖9.3 8086/80889.3 8086/8088可屏蔽中斷的響應過程可屏蔽中斷的響應過程 舊 ( P S W )舊 ( C S )舊 ( I P )新 ( I P )新 ( C S
37、)I R E T 指 令 使 I P C S和 P S W 彈 出 堆 棧當 前 的 P S W 、 C S和 I P 壓 入 堆 棧P S WC SI PC P U 和 總 線控 制 邏 輯94871 0中 斷 子 程 序按 中 斷 的 程 序返 回 被 中 斷 的 程 序開 中 斷中 斷 子 程 序 執(zhí) 行堆 棧中 斷 向 量內 存65( 4 * N ) 作 為 I P( 4 * N + 2 ) 作 為 C S清 除 I F 和 T F當 前 指 令 執(zhí) 行 完后 C P U 進 行 中 斷 應答21接 口 發(fā) 中 斷 請 求 信 號S T I接 口3中 斷 類 型 號 N 送 C P U
38、數(shù)據(jù)總線控制總線 地址總線微機原理及應用 4. 4. 內部中斷內部中斷 內部中斷都是非屏蔽型的內部中斷都是非屏蔽型的 除法出錯中斷是類型除法出錯中斷是類型0 0 單步中斷為類型單步中斷為類型1 1 斷點中斷是類型斷點中斷是類型3 3 溢出中斷是類型溢出中斷是類型4 4 指令中斷指令中斷INT nINT n(1)DIV(1)DIV或或IDIVIDIV指令指令在執(zhí)行除法指令時,若發(fā)現(xiàn)除數(shù)為在執(zhí)行除法指令時,若發(fā)現(xiàn)除數(shù)為0 0或商超或商超過了寄存器所能表達的范圍,則立即產生一個類型過了寄存器所能表達的范圍,則立即產生一個類型為為0 0的內部中斷。的內部中斷。 (2)INT(2)INT指令指令如前所述
39、,在如前所述,在80868086的指令系統(tǒng)中有一條中斷的指令系統(tǒng)中有一條中斷指令指令即即INT nINT n指令。這種指令的執(zhí)行引起中斷,指令。這種指令的執(zhí)行引起中斷,而且中斷的類型可由指令中的而且中斷的類型可由指令中的n n加以指定。加以指定。(3)INTO(3)INTO指令指令若上一條指令執(zhí)行的結果使溢出標志位若上一條指令執(zhí)行的結果使溢出標志位OFOF置置1 1,則緊接著執(zhí)行則緊接著執(zhí)行INTOINTO指令時,將引起類型為指令時,將引起類型為4 4的內部的內部中斷,中斷,CPUCPU將轉入溢出錯誤處理。將轉入溢出錯誤處理。若若OF=0OF=0時,則時,則INTOINTO指令執(zhí)行空操作,即指
40、令執(zhí)行空操作,即INTOINTO指令不起作用。指令不起作用。INTOINTO指令通常安排在算術運算指令之后,以指令通常安排在算術運算指令之后,以便在發(fā)生溢出時能及時處理。便在發(fā)生溢出時能及時處理。主程序主程序中斷服務程序中斷服務程序 OVERFLOW: PUSH AX PUSH BX PUSH CX PUSH DXADD AX , BX; 若若OF=1溢出處理溢出處理 INTO (包括輸出某些提示信息)(包括輸出某些提示信息)POP DXPOP CXPOP BXPOP AX IRET . (4)(4)單步執(zhí)行單步執(zhí)行 若標志位若標志位T=1T=1,則,則CPUCPU在每一條指令執(zhí)行完以在每一條
41、指令執(zhí)行完以后,引起一個類型為后,引起一個類型為1 1的中斷,這可以做到單步執(zhí)行,的中斷,這可以做到單步執(zhí)行,是一種強有力的調試手段。是一種強有力的調試手段。 (5)(5)斷點中斷斷點中斷( (類型類型3)3) 與單步中斷類似,斷點中斷也是一種調試程與單步中斷類似,斷點中斷也是一種調試程序的手段,并且常常和單步中斷結合使用。序的手段,并且常常和單步中斷結合使用。 對一個大的程序,不可能對整個程序全部用對一個大的程序,不可能對整個程序全部用單步方式來調試,而只能先將程序中的某一錯誤確定單步方式來調試,而只能先將程序中的某一錯誤確定在程序中的一小段中,再對這一小段程序用單步方式在程序中的一小段中,
42、再對這一小段程序用單步方式跟蹤調試。跟蹤調試。 斷點中斷就是用來達到這個目的的。斷點中斷就是用來達到這個目的的。斷點的設置斷點的設置ADD AL, BLJMP 201HINC ALCMP AL, 0FFHJL 200H不轉移不轉移轉移轉移斷點斷點1FCH,1FDH1FEH,1FFH200H201H,202H203H,204H內部中斷的特點是:內部中斷的特點是:(1)(1)中斷類型碼由中斷類型碼由CPUCPU內部自動提供內部自動提供( (含從含從INT nINT n指令指令中自動提取中自動提取) ),不需要執(zhí)行中斷響應總線周期,不需要執(zhí)行中斷響應總線周期( (INTAINTA總線周期總線周期)
43、)去讀取中斷類型碼。去讀取中斷類型碼。(2)(2)除單步中斷外,所有內部中斷都不可以用軟件除單步中斷外,所有內部中斷都不可以用軟件的方法來禁止的方法來禁止( (屏蔽屏蔽) )。單步中斷可以通過軟。單步中斷可以通過軟件件將將TFTF標志置標志置1 1或清或清0 0來予以允許或禁止。來予以允許或禁止。(3)(3)在所有在所有INT nINT n形式的指令中,只有斷點中斷指令形式的指令中,只有斷點中斷指令INT 3INT 3是一條單字節(jié)長的指令,其他中斷指令都是一條單字節(jié)長的指令,其他中斷指令都是兩字節(jié)指令。是兩字節(jié)指令。( (4 4) )除單步中斷外,所有內部中斷的優(yōu)先級都比外除單步中斷外,所有內
44、部中斷的優(yōu)先級都比外部中斷高。部中斷高。微機原理及應用8086/80888086/8088中斷的優(yōu)先權中斷的優(yōu)先權優(yōu)先權按從高到低的順序排列為:優(yōu)先權按從高到低的順序排列為:除法出錯中斷除法出錯中斷INT nINT n溢出中斷溢出中斷NMIINTRNMIINTR斷點中斷斷點中斷單步。單步。微機原理及應用9.3 9.3 可編程中斷控制器可編程中斷控制器8282C59AC59A 9.3.1 829.3.1 82C59AC59A的主要特性的主要特性 8282C59AC59A內部結構和外部引腳與內部結構和外部引腳與82598259A A完全兼容。完全兼容。 單一正單一正5 5V V電源,全靜態(tài)工作電源
45、,全靜態(tài)工作( (無需外加時鐘無需外加時鐘) )。 該芯片集中斷源識別、判優(yōu)、提供中斷類型號于一該芯片集中斷源識別、判優(yōu)、提供中斷類型號于一體。體。 每片每片8282C59AC59A能管理能管理8 8級中斷。級中斷。 每片每片8282C59AC59A可送出可送出8 8個個8 8位的中斷類型號位的中斷類型號( (自動中斷自動中斷向量轉移功能向量轉移功能) )。 能用軟件能用軟件屏蔽屏蔽中斷請求輸入,通過編程可選擇多種中斷請求輸入,通過編程可選擇多種不同的工作方式,以適應各種系統(tǒng)的要求。不同的工作方式,以適應各種系統(tǒng)的要求。1)1) 通過通過8282C59AC59A級聯(lián),在不增加外部電路的情況下,
46、最級聯(lián),在不增加外部電路的情況下,最多可用多可用9 9片片8282C59AC59A級連管理級連管理6464級中斷。級中斷。 屬于中斷源的外部屏蔽屬于中斷源的外部屏蔽微機原理及應用9.3.2 829.3.2 82C59AC59A的內部結構的內部結構 IR0IR7:中斷請中斷請求寄存求寄存器器IRR優(yōu)優(yōu)先先權權電電路路中斷服中斷服務寄存務寄存器器ISR中斷屏蔽寄存器中斷屏蔽寄存器 IMR控控 制制 邏邏 輯輯數(shù)據(jù)總線數(shù)據(jù)總線緩沖器緩沖器讀讀 / 寫邏寫邏輯輯級連緩級連緩沖沖 / 比較比較器器INTAINTRDBRDWRA0CSCAS0CAS1CAS2SP / EN內部總線微機原理及應用 1. 1.
47、 數(shù)據(jù)總線緩沖器數(shù)據(jù)總線緩沖器 : : 8 8位雙向三態(tài)緩沖器。位雙向三態(tài)緩沖器。 CPU CPU向向8282C59AC59A寫入的命令字寫入的命令字傳送的信息傳送的信息: CPU: CPU從從8282C59AC59A讀取的狀態(tài)字讀取的狀態(tài)字 82 82C59AC59A向向CPUCPU提供的中斷類型碼提供的中斷類型碼2 2讀讀/ /寫邏輯寫邏輯 :內部地址譯碼和操作控制。:內部地址譯碼和操作控制。 接收來自接收來自CPUCPU的讀的讀/ /寫命令,完成規(guī)定的操作。寫命令,完成規(guī)定的操作。操作過程由操作過程由 、A A0 0、 和和 輸入信號共同控輸入信號共同控制。制。CSWRRD微機原理及應用
48、3.3.級聯(lián)緩沖級聯(lián)緩沖/ /比較器比較器: : 用于用于8282C59AC59A的級聯(lián)和緩沖方式的級聯(lián)和緩沖方式級連方式:傳送從級連方式:傳送從8282C59AC59A的編號。的編號。 第第1 1個中斷響應期間,識別個中斷響應期間,識別IDID標志;標志; 第第2 2個中斷響應期間,該從片向個中斷響應期間,該從片向CPUCPU提供中斷提供中斷類型碼。類型碼。緩沖方式:輸出局部數(shù)據(jù)總線允許信號。緩沖方式:輸出局部數(shù)據(jù)總線允許信號。微機原理及應用4.4.中斷請求寄存器中斷請求寄存器( (IRR)IRR):連接中斷源。:連接中斷源。 接收并寄存中斷請求信號。接收并寄存中斷請求信號。( (有請求時,
49、有請求時,IRRIRR中相應位中相應位置置“1”)“1”)。5.5.中斷屏蔽寄存器中斷屏蔽寄存器( (IMR)IMR):屏蔽中斷源。:屏蔽中斷源。 82 82C59AC59A的的8 8級中斷請求獨立地加以禁止或允許。級中斷請求獨立地加以禁止或允許。( (當某當某位被置位被置“1”“1”時,與之對應的中斷請求被屏蔽時,與之對應的中斷請求被屏蔽) )。6.6.優(yōu)先級分析器優(yōu)先級分析器( (PR)PR):判斷優(yōu)先級。:判斷優(yōu)先級。 檢查中斷服務寄存器檢查中斷服務寄存器( (ISR)ISR)的狀態(tài),判別有無優(yōu)先權的狀態(tài),判別有無優(yōu)先權更高的中斷正在接受服務,若無,則把中斷請求寄存器更高的中斷正在接受服
50、務,若無,則把中斷請求寄存器( (IRR)IRR)中優(yōu)先權最高的中斷請求送入中斷服務寄存器。中優(yōu)先權最高的中斷請求送入中斷服務寄存器。微機原理及應用8.8.控制邏輯:按設置的工作方式控制控制邏輯:按設置的工作方式控制82C59AC59A的工作。的工作。 有中斷請求有中斷請求 IRR相應位置相應位置“1” 若中斷未屏若中斷未屏蔽蔽 送送PR判優(yōu)判優(yōu) 送送ISR( (相應位置相應位置“1”) ) 向向CPU發(fā)出發(fā)出INT信號信號 若滿足響應條件若滿足響應條件 CPU 發(fā)回發(fā)回INTA信號信號 82 82C59A向向CPU傳送中斷類型傳送中斷類型碼碼 中斷響應完成中斷響應完成 ISR相應位清相應位清
51、“0”7.7.中斷服務寄存器中斷服務寄存器( (ISR)ISR):寄存正在被響應的中斷。:寄存正在被響應的中斷。 正在被服務的所有中斷級,包括尚未服務完而正在被服務的所有中斷級,包括尚未服務完而中途被更高級的中斷打斷了的中斷級,他們在中途被更高級的中斷打斷了的中斷級,他們在ISRISR中中的對應位被置的對應位被置“1”1”,響應完后立即清,響應完后立即清“0”0”。微機原理及應用9.3.3 829.3.3 82C59AC59A引腳功能引腳功能 8282C59AC59A的外部引腳的外部引腳 引腳可分為三個部分:引腳可分為三個部分: 與與CPUCPU的接口引線的接口引線 與外設的接口引線與外設的接
52、口引線 用于級聯(lián)的接口引線用于級聯(lián)的接口引線 C SW RR DD7D6D5D4D3D2D1D0C A S0C A S1G N DVC CA0I N T AI R7I R6I R5I R4I R3I R2I R1I R0I N TS P / E NC A S28 2 C 5 9 A123457891 01 11 21 461 32 82 72 62 52 42 22 12 01 91 81 71 52 31 6微機原理及應用 1. 82 1. 82C59AC59A與與CPUCPU的接口引腳的接口引腳 D D7 7D D0 0:數(shù)據(jù)線,雙向,三態(tài):數(shù)據(jù)線,雙向,三態(tài) 。 傳送的信息:控制字、狀態(tài)
53、字、中斷類型碼。傳送的信息:控制字、狀態(tài)字、中斷類型碼。 A A0 0:地址線,輸入。:地址線,輸入。偶地址端口:偶地址端口: 3 3個控制字,個控制字,3 3個狀態(tài)字個狀態(tài)字 尋址尋址8282C59AC59A內部的端口:內部的端口: 奇地址端口:奇地址端口: 4 4個控制字個控制字, 1, 1個狀態(tài)字個狀態(tài)字 :寫信號,輸出,低高電平有效。:寫信號,輸出,低高電平有效。 :讀信號,輸出,低高電平有效。:讀信號,輸出,低高電平有效。 :片選信號,輸出,低高電平有效。:片選信號,輸出,低高電平有效。 INTINT:中斷請求信號,輸出,高電平有效。中斷請求信號,輸出,高電平有效。 用于由用于由82
54、82C59AC59A向向CPUCPU發(fā)出中斷請求,連接發(fā)出中斷請求,連接CPUCPU的可屏蔽中斷請求輸入端的可屏蔽中斷請求輸入端INTRINTR。 :中斷響應信號,輸出,低電平有效。:中斷響應信號,輸出,低電平有效。 用于接收用于接收CPUCPU送回的中斷響應負脈沖。連接送回的中斷響應負脈沖。連接CPUCPU控制總線的控制總線的 。 WRRDCSINTAOCW1,ICW2,ICW3,ICW4ICW1, OCW2, OCW3IRR, ISR,中斷查詢字中斷查詢字INTAIMR微機原理及應用CS RD WR A0 D4 D3 讀寫操作讀寫操作 0 1 0 0 1 寫寫ICW1 0 1 0 1 寫寫
55、ICW2、 ICW3 、ICW4、OCW1 0 1 0 0 0 0 寫寫OCW2 0 1 0 0 0 1 寫寫OCW3 0 0 1 0 讀讀IRR/ISR/中斷查詢字中斷查詢字 0 0 1 1 讀讀IMR82598259的讀寫功能的讀寫功能微機原理及應用2. 822. 82C59AC59A與外設的接口引線與外設的接口引線 IR0IR0IR7IR7:中斷請求,輸入,高電平或上升沿有效。中斷請求,輸入,高電平或上升沿有效。 用于接收從外設來的中斷請求信號。每個引腳分用于接收從外設來的中斷請求信號。每個引腳分別連接一個中斷源的中斷請求輸出端或連接一個別連接一個中斷源的中斷請求輸出端或連接一個8282
56、C59AC59A從片的從片的INTINT端端( (級聯(lián)方式時級聯(lián)方式時) )。微機原理及應用 3. 82 3. 82C59AC59A級聯(lián)時的接口引線級聯(lián)時的接口引線 CASCAS2 2CASCAS0 0:級連引腳,雙向。:級連引腳,雙向。用來構成用來構成8282C59AC59A的主從式級聯(lián)控制結構,傳送從片標志。的主從式級聯(lián)控制結構,傳送從片標志。 :從片編程:從片編程/ /緩沖器允許信號,雙向,低電平緩沖器允許信號,雙向,低電平有效。有效。 主片主片SP=“1”SP=“1” 非緩沖方式時:輸入非緩沖方式時:輸入, ,SPSP信號信號 從片從片SP=“0”SP=“0”功能功能 =“0”=“0”
57、允許允許 緩沖方式時:輸出緩沖方式時:輸出, ,緩沖器允許信號緩沖器允許信號 =“1”=“1”禁止禁止ENSP/ENEN微機原理及應用9.3.4 829.3.4 82C59AC59A的控制字的控制字 8282C59AC59A共有共有7 7個控制字個控制字 4 4個初始化命令字個初始化命令字ICWs-Initialization ICWs-Initialization Command WordsCommand Words( (ICW1-ICW4)ICW1-ICW4):系統(tǒng)初啟時設定。系統(tǒng)初啟時設定。 3 3個操作命令字個操作命令字OCWs-Operation Command OCWs-Opera
58、tion Command WordsWords( (OCW1-OCW3)OCW1-OCW3):系統(tǒng)運行時,由應用程序系統(tǒng)運行時,由應用程序設定設定( (實現(xiàn)對中斷處理的動態(tài)管理和控制實現(xiàn)對中斷處理的動態(tài)管理和控制) )。n8282C59AC59A共有共有4 4個狀態(tài)字個狀態(tài)字 IRRInterrupt Request RegisterIRRInterrupt Request Register PR-Priority ResolverPR-Priority Resolver ISR-In-Service RegisterISR-In-Service Register IMR-Interrupt
59、Mask RegisterIMR-Interrupt Mask Register7個寄存器的尋址問題個寄存器的尋址問題:n規(guī)定規(guī)定:A0 0111ICW1:用偶地址寫入,且用偶地址寫入,且D4=1ICW2ICW3ICW4緊接著緊接著ICW1,用奇地址寫入,用奇地址寫入100OCW1:用奇地址寫入,但不緊跟用奇地址寫入,但不緊跟ICW1OCW2OCW3用偶地址寫入,但用偶地址寫入,但D4=0即:即:01 0 0 0 1D4D3ICW1OCW2OCW300采 用 了 專 門 的采 用 了 專 門 的“標識位標識位“,以,以節(jié)省輸入地址的節(jié)省輸入地址的引腳數(shù)引腳數(shù)( (僅用了僅用了A A0 0) )
60、微機原理及應用1. 1. 初始化命令字初始化命令字 初始化命令字通常是系統(tǒng)開機時,由初始化程序初始化命令字通常是系統(tǒng)開機時,由初始化程序填寫的,而且在整個系統(tǒng)工作過程中保持不變。填寫的,而且在整個系統(tǒng)工作過程中保持不變。 初始化命令字有四個初始化命令字有四個ICW1ICW1、ICW2ICW2、ICW3ICW3、ICW4ICW4。寫入順序為寫入順序為ICW1ICW1、ICW2ICW2、ICW3ICW3、ICW4ICW4其中:是否寫入其中:是否寫入ICW3ICW3和和ICW4ICW4,由由ICW1ICW1決定。決定。微機原理及應用nICWICW1 1的格式和含義的格式和含義 ICWICW1 1:芯
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年群路密碼機系列合作協(xié)議書
- 人教版一年級語文下冊《吃水不忘挖井人》教學設計
- 2025年速凍丸類制品合作協(xié)議書
- 2025年個體診所合作協(xié)議(三篇)
- 2025年買賣別墅合同模板(三篇)
- 2025年產品區(qū)域代理合同協(xié)議常用版(2篇)
- 2025年產品設計合同(三篇)
- 2025年二年級教研組工作總結(2篇)
- 2025年個人幼兒園的課題總結范文(二篇)
- 2025年個人房屋防水施工合同模板(2篇)
- 城市隧道工程施工質量驗收規(guī)范
- 2025年湖南高速鐵路職業(yè)技術學院高職單招高職單招英語2016-2024年參考題庫含答案解析
- 五 100以內的筆算加、減法2.筆算減法 第1課時 筆算減法課件2024-2025人教版一年級數(shù)學下冊
- 2025江蘇太倉水務集團招聘18人高頻重點提升(共500題)附帶答案詳解
- 2024-2025學年人教新版高二(上)英語寒假作業(yè)(五)
- 2025年八省聯(lián)考陜西高考生物試卷真題答案詳解(精校打印)
- 石油化工、煤化工、天然氣化工優(yōu)劣勢分析
- Q∕GDW 12118.3-2021 人工智能平臺架構及技術要求 第3部分:樣本庫格式
- 客戶的分級管理培訓(共60頁).ppt
- 廣東省義務教育階段學生轉學轉出申請表(樣本)
- 如何成為一個優(yōu)秀的生產經(jīng)理
評論
0/150
提交評論