版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、微機原理及應用微機原理及應用 主講教師主講教師 2021-7-12微機原理及應用微機原理及應用2 第第7章章 中斷系統(tǒng)和中斷控制器中斷系統(tǒng)和中斷控制器8259A 一、一、中斷的基本概念中斷的基本概念 二、二、8086/8088的中斷系統(tǒng)的中斷系統(tǒng) 三、三、中斷控制器中斷控制器8259A 作業(yè)作業(yè)例題例題 2021-7-12微機原理及應用微機原理及應用3 一、中斷的基本概念一、中斷的基本概念 1、中斷及中斷源中斷及中斷源 2、中斷處理過程中斷處理過程 3、中斷優(yōu)先權管理中斷優(yōu)先權管理 2021-7-12微機原理及應用微機原理及應用4 1、中斷及中斷源、中斷及中斷源 中斷中斷是一種讓是一種讓CPU
2、掛起正在執(zhí)行的程序而轉(zhuǎn)去掛起正在執(zhí)行的程序而轉(zhuǎn)去 處理特殊事件的操作。處理特殊事件的操作。 CPU暫時停止執(zhí)行原來的程序而轉(zhuǎn)去中斷處理,暫時停止執(zhí)行原來的程序而轉(zhuǎn)去中斷處理, 處理好中斷服務后再返回繼續(xù)執(zhí)行原來的程序,這處理好中斷服務后再返回繼續(xù)執(zhí)行原來的程序,這 樣一個過程就是一個樣一個過程就是一個中斷過程中斷過程 。 能夠引起能夠引起CPU中斷的事件稱為中斷的事件稱為中斷源中斷源 。 CPU中斷系統(tǒng)的基本功能中斷系統(tǒng)的基本功能 。 2021-7-12微機原理及應用微機原理及應用5 中斷源中斷源 (1)一般的輸入輸出設備一般的輸入輸出設備。如鍵盤,打印機等;。如鍵盤,打印機等; (2)數(shù)據(jù)通
3、道中斷源數(shù)據(jù)通道中斷源。如磁盤,磁帶機等直接與存。如磁盤,磁帶機等直接與存 儲器交換數(shù)據(jù)所要求的中斷;儲器交換數(shù)據(jù)所要求的中斷; (3)實時時鐘實時時鐘。在控制系統(tǒng)中使用外部硬件電路實。在控制系統(tǒng)中使用外部硬件電路實 現(xiàn)時間控制,當定時時間到時向現(xiàn)時間控制,當定時時間到時向CPU發(fā)出中斷申請;發(fā)出中斷申請; (4)故障引起的中斷故障引起的中斷。如電源掉電等;。如電源掉電等; (5)由中斷指令或軟件故障引起的中斷由中斷指令或軟件故障引起的中斷。如系統(tǒng)功。如系統(tǒng)功 能調(diào)用,除數(shù)為能調(diào)用,除數(shù)為0,或者在程序調(diào)試時設置斷點等引,或者在程序調(diào)試時設置斷點等引 起的中斷。起的中斷。 2021-7-12微
4、機原理及應用微機原理及應用6 中斷分類中斷分類 根據(jù)中斷與根據(jù)中斷與CPU的相對關系,中斷分為內(nèi)部中的相對關系,中斷分為內(nèi)部中 斷和外部中斷。斷和外部中斷。 內(nèi)部中斷內(nèi)部中斷可以是中斷指令設置的中斷,調(diào)試程可以是中斷指令設置的中斷,調(diào)試程 序時設置的中斷,或是程序運行過程中發(fā)生的非預序時設置的中斷,或是程序運行過程中發(fā)生的非預 期情況而產(chǎn)生的中斷;期情況而產(chǎn)生的中斷; 外部中斷外部中斷則是由直接連到則是由直接連到CPU引腳上的信號引引腳上的信號引 起的中斷,如外部設備請求服務中斷,實時時鐘定起的中斷,如外部設備請求服務中斷,實時時鐘定 時到中斷,電源掉電等等。時到中斷,電源掉電等等。 2021
5、-7-12微機原理及應用微機原理及應用7 CPU中斷系統(tǒng)的功能中斷系統(tǒng)的功能 (1)實現(xiàn)中斷及返回)實現(xiàn)中斷及返回 (2)實現(xiàn)優(yōu)先權排隊,以確定優(yōu)先處理的中斷源。)實現(xiàn)優(yōu)先權排隊,以確定優(yōu)先處理的中斷源。 (3)優(yōu)先權高的中斷源能中斷優(yōu)先權低的中斷處理)優(yōu)先權高的中斷源能中斷優(yōu)先權低的中斷處理 2021-7-12微機原理及應用微機原理及應用8 (1)實現(xiàn)中斷及返回)實現(xiàn)中斷及返回 當有一中斷源提出中斷請求時,當有一中斷源提出中斷請求時,CPU首先判斷首先判斷 是否響應該中斷是否響應該中斷? * 如果如果CPU正在執(zhí)行的是重要的程序,可以暫不正在執(zhí)行的是重要的程序,可以暫不 響應,即關中斷;響應
6、,即關中斷; *當當CPU完成了當前的重要程序后,開中斷予以完成了當前的重要程序后,開中斷予以 響應,同時,保存斷點,轉(zhuǎn)入中斷處理;響應,同時,保存斷點,轉(zhuǎn)入中斷處理; * 當中斷處理完后,恢復斷點從而回到被中斷運當中斷處理完后,恢復斷點從而回到被中斷運 行的原程序繼續(xù)執(zhí)行;行的原程序繼續(xù)執(zhí)行; 2021-7-12微機原理及應用微機原理及應用9 (1)實現(xiàn)中斷及返回)實現(xiàn)中斷及返回 * 通過設置通過設置CPU內(nèi)部的內(nèi)部的中斷允許觸發(fā)器中斷允許觸發(fā)器,開關中開關中 斷斷 。 當設置為當設置為1,使中斷允許(開中斷);使中斷允許(開中斷); 當設置為當設置為0,使中斷不允許(關中斷)。使中斷不允許
7、(關中斷)。 注意:注意: 不可屏蔽中斷不可屏蔽中斷,要求,要求CPU立即處理。不受立即處理。不受中斷允中斷允 許觸發(fā)器許觸發(fā)器的控制。的控制。 可屏蔽中斷可屏蔽中斷,受,受中斷允許觸發(fā)器中斷允許觸發(fā)器的控制。的控制。 2021-7-12微機原理及應用微機原理及應用10 (2)實現(xiàn)優(yōu)先權排隊,以確定優(yōu)先處理的中)實現(xiàn)優(yōu)先權排隊,以確定優(yōu)先處理的中 斷源斷源 一個系統(tǒng)中有多個中斷源,存在著幾個中斷源一個系統(tǒng)中有多個中斷源,存在著幾個中斷源 同時請求的可能;同時請求的可能; 因此,必須事先根據(jù)中斷源的重要性,給每個因此,必須事先根據(jù)中斷源的重要性,給每個 中斷源確定一個中斷優(yōu)先級別中斷源確定一個中
8、斷優(yōu)先級別優(yōu)先權。優(yōu)先權。 中斷響應時,中斷響應時,CPU應能首先響應優(yōu)先權級別高應能首先響應優(yōu)先權級別高 的中斷源。的中斷源。 2021-7-12微機原理及應用微機原理及應用11 在中斷服務處理過程中:在中斷服務處理過程中: 若新的中斷申請其優(yōu)先級別更高,則若新的中斷申請其優(yōu)先級別更高,則CPU應再應再 一次中斷,轉(zhuǎn)去優(yōu)先權更高的中斷源服務。處理完一次中斷,轉(zhuǎn)去優(yōu)先權更高的中斷源服務。處理完 后,再回到原來的中斷服務中,這也稱為后,再回到原來的中斷服務中,這也稱為中斷嵌套中斷嵌套。 若新的中斷源優(yōu)先權級別為同級或低級,則若新的中斷源優(yōu)先權級別為同級或低級,則 CPU暫不理會,繼續(xù)正在處理的中
9、斷服務,直到當暫不理會,繼續(xù)正在處理的中斷服務,直到當 前中斷處理結(jié)束后再去處理新的中斷申請。前中斷處理結(jié)束后再去處理新的中斷申請。 (3)優(yōu)先權高的中斷源能中斷優(yōu)先權低的)優(yōu)先權高的中斷源能中斷優(yōu)先權低的 中斷處理中斷處理 2021-7-12微機原理及應用微機原理及應用12 2、中斷處理過程、中斷處理過程 一個中斷過程應該包含以下五個過程一個中斷過程應該包含以下五個過程: (1)中斷請求中斷請求 (2)中斷排隊中斷排隊 (3)中斷響應中斷響應 (4)中斷服務中斷服務 (5)中斷返回中斷返回 2021-7-12微機原理及應用微機原理及應用13 (1)中斷請求)中斷請求 當中斷源需要當中斷源需要
10、CPU為其服務時,首先送出中斷為其服務時,首先送出中斷 請求信號。請求信號。 中斷信號可以由中斷指令或是某些特定條件產(chǎn)中斷信號可以由中斷指令或是某些特定條件產(chǎn) 生,也可以是通過生,也可以是通過CPU引腳(引腳(INTR)向向CPU發(fā)出中發(fā)出中 斷請求信號而產(chǎn)生。斷請求信號而產(chǎn)生。 實際系統(tǒng)中一般都有多個中斷源,實際系統(tǒng)中一般都有多個中斷源, 為了增加控為了增加控 制的靈活性,每個中斷源接口電路中,設置一個制的靈活性,每個中斷源接口電路中,設置一個中中 斷請求觸發(fā)器斷請求觸發(fā)器和一個和一個中斷屏蔽觸發(fā)器中斷屏蔽觸發(fā)器。 2021-7-12微機原理及應用微機原理及應用14 (1)中斷請求)中斷請求
11、 當中斷源有請求時,將當中斷源有請求時,將中斷請求觸發(fā)器中斷請求觸發(fā)器置置1: * 若若中斷屏蔽觸發(fā)器中斷屏蔽觸發(fā)器為為“0”狀態(tài),表示允許該狀態(tài),表示允許該 中斷源向中斷源向CPU發(fā)出中斷請求發(fā)出中斷請求“信號信號”; * 若若中斷屏蔽觸發(fā)器中斷屏蔽觸發(fā)器為為“1”狀態(tài),表示禁止該狀態(tài),表示禁止該 中斷源向中斷源向CPU發(fā)出中斷請求發(fā)出中斷請求“信號信號”。 盡管該中斷源有中斷請求,也不能被送出,稱該盡管該中斷源有中斷請求,也不能被送出,稱該 中斷請求被屏蔽了。中斷請求被屏蔽了。 2021-7-12微機原理及應用微機原理及應用15 (2)中斷排隊和()中斷排隊和(3)中斷響應)中斷響應 中斷
12、排隊中斷排隊是確定當前所有中斷請求中優(yōu)先級最高是確定當前所有中斷請求中優(yōu)先級最高 的那個中斷源。的那個中斷源。 因為因為CPU一次只能響應一個中斷,所以必須首先一次只能響應一個中斷,所以必須首先 處理最緊急最重要的中斷。處理最緊急最重要的中斷。 根據(jù)中斷源的輕重緩急給予一個中斷優(yōu)先權級別,根據(jù)中斷源的輕重緩急給予一個中斷優(yōu)先權級別, 優(yōu)先權級別最高的中斷源將首先得到響應。優(yōu)先權級別最高的中斷源將首先得到響應。 2021-7-12微機原理及應用微機原理及應用16 (2)中斷排隊和()中斷排隊和(3)中斷響應)中斷響應 CPU通過通過中斷排隊中斷排隊確定了要響應的中斷源后,確定了要響應的中斷源后,
13、 進入進入中斷響應中斷響應,自動完成以下步驟:,自動完成以下步驟: 關中斷;關中斷; 保護斷點,將正在執(zhí)行的程序地址(斷點)入棧;保護斷點,將正在執(zhí)行的程序地址(斷點)入棧; 保護現(xiàn)場,標志寄存器保護現(xiàn)場,標志寄存器FR自動入棧;自動入棧; 形成中斷服務程序入口地址。形成中斷服務程序入口地址。 2021-7-12微機原理及應用微機原理及應用17 (4)中斷服務和()中斷服務和(5)中斷返回)中斷返回 中斷服務中斷服務是指是指CPU執(zhí)行中斷服務程序。執(zhí)行中斷服務程序。 中斷服務程序應包括中斷服務程序應包括: 保護現(xiàn)場保護現(xiàn)場,CPU響應中斷時自動保護斷點,響應中斷時自動保護斷點, 寄存器則由程序
14、員決定是否要入棧;寄存器則由程序員決定是否要入棧; 開中斷開中斷,CPU響應中斷時,自動執(zhí)行關中斷響應中斷時,自動執(zhí)行關中斷 操作。要實現(xiàn)中斷嵌套,必須在中斷服務程序中開操作。要實現(xiàn)中斷嵌套,必須在中斷服務程序中開 中斷;中斷; 2021-7-12微機原理及應用微機原理及應用18 (4)中斷服務和()中斷服務和(5)中斷返回)中斷返回 中斷處理中斷處理,對中斷源作相應的處理,是中斷,對中斷源作相應的處理,是中斷 服務程序的核心;服務程序的核心; 關中斷關中斷,若中斷服務程序設置了開中斷,則,若中斷服務程序設置了開中斷,則 此時應該關中斷,以保證恢復現(xiàn)場的操作不被打斷;此時應該關中斷,以保證恢復
15、現(xiàn)場的操作不被打斷; 恢復現(xiàn)場恢復現(xiàn)場,按后進先出的原則,按后進先出的原則,PUSH和和POP 應配對使用;應配對使用; 中斷返回中斷返回,從堆棧中彈出斷點,返回主程序。,從堆棧中彈出斷點,返回主程序。 2021-7-12微機原理及應用微機原理及應用19 3、中斷優(yōu)先權管理、中斷優(yōu)先權管理 中斷優(yōu)先權中斷優(yōu)先權是事先根據(jù)中斷源的重要性給每個是事先根據(jù)中斷源的重要性給每個 中斷源確定一個中斷優(yōu)先級別中斷源確定一個中斷優(yōu)先級別優(yōu)先權。優(yōu)先權。 中斷優(yōu)先權管理就是判別和確定各個中斷源的中斷優(yōu)先權管理就是判別和確定各個中斷源的 中斷優(yōu)先權。中斷優(yōu)先權。 中斷優(yōu)先權判別方法有軟件和硬件兩種方法。中斷優(yōu)先
16、權判別方法有軟件和硬件兩種方法。 2021-7-12微機原理及應用微機原理及應用20 3、中斷優(yōu)先權管理、中斷優(yōu)先權管理 (1)軟件確定中斷優(yōu)先權)軟件確定中斷優(yōu)先權 軟件法軟件法是在是在CPU響應中斷后,用軟件查詢確定響應中斷后,用軟件查詢確定 哪個中斷源申請中斷,先被查詢的先響應。哪個中斷源申請中斷,先被查詢的先響應。 查詢次序決定了中斷優(yōu)先權次序,最先被查詢查詢次序決定了中斷優(yōu)先權次序,最先被查詢 的中斷源具有最高的優(yōu)先權。的中斷源具有最高的優(yōu)先權。 2021-7-12微機原理及應用微機原理及應用21 3、中斷優(yōu)先權管理、中斷優(yōu)先權管理 如圖,如圖,8個外設只要個外設只要 有中斷請求,有
17、中斷請求,CPU檢測檢測 到中斷請求信號,響應到中斷請求信號,響應 中斷;中斷; D7D0 CPU INTR I/O 端口 端口地址 80H 1 外設A B C D E F G H 中斷請求 讀入端口讀入端口80H的內(nèi)容,逐位判別確定當前申請中的內(nèi)容,逐位判別確定當前申請中 斷的優(yōu)先權最高的中斷源,從而進入相應的中斷服斷的優(yōu)先權最高的中斷源,從而進入相應的中斷服 務程序。務程序。 2021-7-12微機原理及應用微機原理及應用22 3、中斷優(yōu)先權管理、中斷優(yōu)先權管理 (1)軟件確定中斷優(yōu)先權)軟件確定中斷優(yōu)先權 保護現(xiàn)場 外設A中斷服務程序 外設B中斷服務程序 外設C中斷服務程序 A申請服務?
18、 B申請服務? C申請服務? 恢復現(xiàn)場 Y Y Y N N N 軟件查詢流程圖軟件查詢流程圖 軟件查詢程序:軟件查詢程序: IN AL,80H ;端口讀入狀態(tài)端口讀入狀態(tài) TEST AL,80H; JNZ SERVE_A TEST AL,40H JNZ SERVE_B TEST AL,01H JNZ SERVE_H HLT * 軟件查詢次序就是優(yōu)先權高低的次序;軟件查詢次序就是優(yōu)先權高低的次序; * 軟件確定中斷優(yōu)先權不需復雜的硬件電路,簡單易實現(xiàn)軟件確定中斷優(yōu)先權不需復雜的硬件電路,簡單易實現(xiàn); * 中斷源較多時,查詢時間較長,中斷響應較慢。中斷源較多時,查詢時間較長,中斷響應較慢。 202
19、1-7-12微機原理及應用微機原理及應用23 3、中斷優(yōu)先權管理、中斷優(yōu)先權管理 (2)硬件確定中斷優(yōu)先權)硬件確定中斷優(yōu)先權 由由硬件硬件實現(xiàn)中斷優(yōu)先權的判別。實現(xiàn)中斷優(yōu)先權的判別。 * 常用的硬件電路有:中斷優(yōu)先權編碼電路,鏈常用的硬件電路有:中斷優(yōu)先權編碼電路,鏈 式優(yōu)先權排隊電路及專用硬件電路等。式優(yōu)先權排隊電路及專用硬件電路等。 * 利用利用中斷控制器中斷控制器8259A,它具有它具有8個優(yōu)先權控個優(yōu)先權控 制,可以通過級聯(lián),擴展至制,可以通過級聯(lián),擴展至64級優(yōu)先權控制,且每級優(yōu)先權控制,且每 級中斷都可設置為允許或屏蔽級中斷都可設置為允許或屏蔽 。 2021-7-12微機原理及應
20、用微機原理及應用24 二、二、8086/8088的中斷系統(tǒng)的中斷系統(tǒng) 8086/8088CPU具有一個功能很強、管理高效且具有一個功能很強、管理高效且 簡便靈活的中斷系統(tǒng),可以處理多達簡便靈活的中斷系統(tǒng),可以處理多達256種中斷源。種中斷源。 采用采用向量中斷方法向量中斷方法,對,對256種中斷只需一次間接種中斷只需一次間接 訪問就可獲得任一中斷源的中斷服務程序的入口地訪問就可獲得任一中斷源的中斷服務程序的入口地 址,中斷響應快速。址,中斷響應快速。 8086/8088CPU有兩類中斷:有兩類中斷: * 內(nèi)部中斷內(nèi)部中斷 由執(zhí)行中斷指令或特殊事件引起;由執(zhí)行中斷指令或特殊事件引起; * 外部中
21、斷外部中斷 由外圍設備接口向由外圍設備接口向CPU的中斷請求的中斷請求 引腳引腳INTR和和NMI發(fā)出中斷請求信號而引起的。發(fā)出中斷請求信號而引起的。 2021-7-12微機原理及應用微機原理及應用25 二、二、8086/8088的中斷系統(tǒng)的中斷系統(tǒng) 1、8086/8088的中斷指令的中斷指令 2、8086/8088的中斷分類的中斷分類 3、中斷向量表中斷向量表 4、8086/8088中斷處理過程中斷處理過程 2021-7-12微機原理及應用微機原理及應用26 1、8086/8088的中斷指令的中斷指令 (1)中斷指令)中斷指令 指令格式指令格式: INT n ;n=0255,中斷類型碼中斷類
22、型碼 指令操作指令操作: SP2 SP(修改堆棧指針修改堆棧指針), FR入棧,入棧, IF=0(中斷標志置中斷標志置0,關中斷,關中斷,CPU不響應可屏蔽中斷)不響應可屏蔽中斷) , TF=0(陷阱標志,陷阱標志,TF0,CPU正常執(zhí)行程序)正常執(zhí)行程序) , SP2 SP (修改堆棧指針修改堆棧指針), CS入棧入棧 SP2 SP (修改堆棧指針修改堆棧指針),IP入棧入棧 n4 IP n4+2 CS 2021-7-12微機原理及應用微機原理及應用27 1、8086/8088的中斷指令的中斷指令 中斷向量中斷向量就是中斷服務程序的入口地址;就是中斷服務程序的入口地址; 中斷類型中斷類型碼碼
23、n n4 4 即為該即為該中斷向量中斷向量的存放地址的存放地址; 低字是低字是IP,高字是高字是CS,CPU取出取出CS和和IP,轉(zhuǎn)轉(zhuǎn) 去執(zhí)行中斷服務程序。去執(zhí)行中斷服務程序。 INT n 指令除了使指令除了使IF0和和TF0,對其他標志對其他標志 位沒有影響;位沒有影響; INT指令(即指令(即n=3),稱為稱為斷點中斷指令斷點中斷指令,用于,用于 軟件調(diào)試。軟件調(diào)試。 2021-7-12微機原理及應用微機原理及應用28 1、8086/8088的中斷指令的中斷指令 (2)溢出中斷指令)溢出中斷指令 指令格式:指令格式:INTO;與與INT 4等價等價 指令操作指令操作: 溢出中斷指令用于帶符
24、號數(shù)加減法運算后,溢出中斷指令用于帶符號數(shù)加減法運算后, 由于運算溢出而產(chǎn)生中斷。由于運算溢出而產(chǎn)生中斷。 通常,寫在一條算術運算指令后:通常,寫在一條算術運算指令后: 若運算結(jié)果使若運算結(jié)果使OF=1,進入中斷類型碼為,進入中斷類型碼為4的中斷;的中斷; 否則,按順序執(zhí)行下一條指令。否則,按順序執(zhí)行下一條指令。 n4 0010H中斷向量存放地址為:中斷向量存放地址為: 2021-7-12微機原理及應用微機原理及應用29 1、8086/8088的中斷指令的中斷指令 (3)中斷返回指令)中斷返回指令 指令格式:指令格式:IRET 指令操作:指令操作:IP,CS,F(xiàn)R依此出棧,依此出棧,SP+6S
25、P 所有中斷服務程序,無論是軟件中斷,還是硬件所有中斷服務程序,無論是軟件中斷,還是硬件 中斷,最后執(zhí)行的指令一定是中斷,最后執(zhí)行的指令一定是IRET,用以退出中斷,用以退出中斷, 返回斷點。返回斷點。 2021-7-12微機原理及應用微機原理及應用30 2、8086/8088的中斷分類的中斷分類 8086/8088的中斷系統(tǒng)可以處理的中斷系統(tǒng)可以處理256種不同的中斷。種不同的中斷。 所有可能產(chǎn)生的中斷源有:可屏蔽中斷所有可能產(chǎn)生的中斷源有:可屏蔽中斷INTR、 非屏蔽中斷非屏蔽中斷NMI、指令中斷指令中斷INT n和特定條件下的中和特定條件下的中 斷,分為兩大類:斷,分為兩大類: 內(nèi)部中斷
26、內(nèi)部中斷 外部中斷外部中斷 2021-7-12微機原理及應用微機原理及應用31 2、8086/8088的中斷分類的中斷分類 內(nèi)部中斷內(nèi)部中斷 CPU不是通過外部中斷請求而是通過內(nèi)部邏輯不是通過外部中斷請求而是通過內(nèi)部邏輯 進入中斷,調(diào)用相應的中斷服務程序,是進入中斷,調(diào)用相應的中斷服務程序,是CPU自啟動的中斷。自啟動的中斷。 除單步中斷外,所有內(nèi)部中斷為非屏蔽型的。除單步中斷外,所有內(nèi)部中斷為非屏蔽型的。 內(nèi)部中斷內(nèi)部中斷主要用于解決程序運行中發(fā)生的一些意外情況、主要用于解決程序運行中發(fā)生的一些意外情況、 程序調(diào)試、用戶定義的中斷或者調(diào)用系統(tǒng)提供的一些標準中程序調(diào)試、用戶定義的中斷或者調(diào)用系
27、統(tǒng)提供的一些標準中 斷服務程序。斷服務程序。 (1)除法出錯中斷)除法出錯中斷 (類型類型0) ; (2)單步中斷)單步中斷(類型類型1); (3)斷點中斷)斷點中斷(類型類型3); (4)溢出中斷)溢出中斷(類型類型4); (5)軟件中斷)軟件中斷 2021-7-12微機原理及應用微機原理及應用32 2、8086/8088的中斷分類的中斷分類 內(nèi)部中斷內(nèi)部中斷 (1)除法出錯中斷)除法出錯中斷 (類型類型0) CPU在執(zhí)行除法指令在執(zhí)行除法指令DIV和和IDIV時,若發(fā)現(xiàn)時,若發(fā)現(xiàn)除數(shù)除數(shù) 為為0,或商超出了寄存器所能表達的范圍,就立即產(chǎn),或商超出了寄存器所能表達的范圍,就立即產(chǎn) 生一個類型
28、為生一個類型為0的內(nèi)部中斷,的內(nèi)部中斷,CPU轉(zhuǎn)入除法錯誤中斷轉(zhuǎn)入除法錯誤中斷 處理程序。處理程序。 注意注意:此中斷是由此中斷是由CPU自身產(chǎn)生,并沒有對應自身產(chǎn)生,并沒有對應 的中斷指令。的中斷指令。 2021-7-12微機原理及應用微機原理及應用33 2、8086/8088的中斷分類的中斷分類 內(nèi)部中斷內(nèi)部中斷 (2)單步中斷單步中斷 (類型類型1) 此中斷也是由此中斷也是由CPU自身產(chǎn)生,沒有對應的中斷自身產(chǎn)生,沒有對應的中斷 指令,它是由指令,它是由CPU對狀態(tài)標志寄存器中的陷阱標志對狀態(tài)標志寄存器中的陷阱標志 TF的測試而引起的。的測試而引起的。 TF1,自動單步中斷,用于程序調(diào)試
29、。自動單步中斷,用于程序調(diào)試。 2021-7-12微機原理及應用微機原理及應用34 2、8086/8088的中斷分類的中斷分類 內(nèi)部中斷內(nèi)部中斷 (3)斷點中斷斷點中斷 (類型類型3) 執(zhí)行執(zhí)行INT指令就產(chǎn)生一個類型為指令就產(chǎn)生一個類型為3的內(nèi)部中斷,的內(nèi)部中斷, 稱為斷點中斷稱為斷點中斷 。 和單步中斷類似,用于程序調(diào)試。和單步中斷類似,用于程序調(diào)試。 2021-7-12微機原理及應用微機原理及應用35 2、8086/8088的中斷分類的中斷分類 內(nèi)部中斷內(nèi)部中斷 (4)溢出中斷溢出中斷 (類型類型4) 溢出中斷是由溢出中斷是由CPU執(zhí)行一條執(zhí)行一條INTO指令實現(xiàn)的:指令實現(xiàn)的: 當當O
30、F1時,執(zhí)行時,執(zhí)行INTO就會進入類型碼為就會進入類型碼為4的內(nèi)部中的內(nèi)部中 斷;斷; 否則,按順序執(zhí)行。否則,按順序執(zhí)行。 2021-7-12微機原理及應用微機原理及應用36 2、8086/8088的中斷分類的中斷分類 內(nèi)部中斷內(nèi)部中斷 (5)軟件中斷軟件中斷 當執(zhí)行當執(zhí)行INT n指令時,形成中斷,類型碼由指令指令時,形成中斷,類型碼由指令 提供。提供。 從功能上來說,類似于調(diào)用子程序,但入口地址從功能上來說,類似于調(diào)用子程序,但入口地址 在中斷向量表里。在中斷向量表里。 2021-7-12微機原理及應用微機原理及應用37 2、8086/8088的中斷分類的中斷分類 外部中斷外部中斷 通
31、過外部的硬件產(chǎn)生,由送至通過外部的硬件產(chǎn)生,由送至CPU引腳引腳NMI和和 INTR上的信號引起中斷。上的信號引起中斷。 分為兩類:分為兩類: (1)非屏蔽中斷)非屏蔽中斷(n=2) 一旦在一旦在NMI引腳有中斷請求,引腳有中斷請求,CPU必須馬上響必須馬上響 應。應。 2021-7-12微機原理及應用微機原理及應用38 2、8086/8088的中斷分類的中斷分類 (2)可屏蔽中斷可屏蔽中斷 從從INTR腳引入,必須滿足腳引入,必須滿足IF=1,且沒有非屏蔽且沒有非屏蔽 中斷,中斷,CPU可以響應中斷。可以響應中斷。 中斷請求信號是由電平觸發(fā),必須保存到中斷請求信號是由電平觸發(fā),必須保存到CP
32、U 響應中斷請求后才能撤除。響應中斷請求后才能撤除。 中斷允許標志中斷允許標志IF的標志,可由指令設置:的標志,可由指令設置: STI 開中斷,將開中斷,將IF置置1; CLI 關中斷,將關中斷,將IF置置0 。 當系統(tǒng)復位,或當系統(tǒng)復位,或CPU響應中斷后,都使響應中斷后,都使IF置置0。 2021-7-12微機原理及應用微機原理及應用39 3、中斷向量表、中斷向量表 中斷向量即中斷服務程序的入口地址,用兩個中斷向量即中斷服務程序的入口地址,用兩個 字表示,低字是字表示,低字是IP,高字是高字是CS。 將所有中斷源的中斷向量集中存儲在內(nèi)存的指定將所有中斷源的中斷向量集中存儲在內(nèi)存的指定 空間
33、內(nèi),這樣一個指定的存儲區(qū)稱為空間內(nèi),這樣一個指定的存儲區(qū)稱為中斷向量表中斷向量表; 8086/8088的中斷類型碼用的中斷類型碼用8位二進制表示,共有位二進制表示,共有 從從n=0FFh, 256個中斷向量;個中斷向量; 中斷向量表中斷向量表建立在內(nèi)存空間最低建立在內(nèi)存空間最低1K地址;地址; 地址范圍:地址范圍:00000H 003FFH(即段基址即段基址=0000H)。 注意:注意:中斷類型碼只能決定存放中斷向量的地址,并中斷類型碼只能決定存放中斷向量的地址,并 不能決定中斷向量本身和中斷服務程序的功能。不能決定中斷向量本身和中斷服務程序的功能。 2021-7-12微機原理及應用微機原理及
34、應用40 3、中斷向量表、中斷向量表 在在IBMPC/XT機中,機中,n=40H0FFH,可以供用可以供用 戶設置中斷向量。戶設置中斷向量。 向向中斷向量表中斷向量表中寫入中斷向量,就是中斷向量表中寫入中斷向量,就是中斷向量表 的設置。的設置。 (1)使用使用INT 21H (2)用傳送指令用傳送指令 2021-7-12微機原理及應用微機原理及應用41 (1)使用)使用INT 21H,設置中斷向量設置中斷向量 操作步驟操作步驟: AH中預置功能號,中預置功能號, AH=25H; AL中預置要設置的中斷類型碼;中預置要設置的中斷類型碼; DS:DX中預置中斷服務程序的入口地址;中預置中斷服務程序
35、的入口地址; (DS內(nèi)是段地址,內(nèi)是段地址,DX內(nèi)是偏移地址內(nèi)是偏移地址) 執(zhí)行執(zhí)行INT 21H 例題例題 2021-7-12微機原理及應用微機原理及應用42 使用使用INT 21H,設置中斷向量設置中斷向量 解解: PUSH DS ;將將DS入棧,保存入棧,保存DS MOV DX, OFFSET INTSUB;取取INTSUB的偏移地址的偏移地址 MOV AX,SEG INTSUB;取取INTSUB的段基址的段基址 MOV DS,AX;段基址送段基址送DS MOV AL, 40H;送中斷類型碼送中斷類型碼 MOV AH, 25H;送功能號送功能號 INT 21H;系統(tǒng)功能調(diào)用系統(tǒng)功能調(diào)用
36、POP DS;恢復恢復DS 設中斷服務程序的入口地址標號為設中斷服務程序的入口地址標號為INTSUB,中斷類型碼中斷類型碼 為為40H, 編寫程序段設置中斷向量。編寫程序段設置中斷向量。 2021-7-12微機原理及應用微機原理及應用43 用傳送指令設置中斷向量用傳送指令設置中斷向量 解解: 數(shù)據(jù)段數(shù)據(jù)段 DATA SEGMENT AT 0000H;設置數(shù)據(jù)段設置數(shù)據(jù)段DATA段段 ;從最低內(nèi)存開始;從最低內(nèi)存開始 ORG 100H;確定中斷向量的位置在;確定中斷向量的位置在 ;40H4=100H INT_SUB DW 2DUP(?) ;預留兩字內(nèi)存預留兩字內(nèi)存 DATA ENDS 設中斷服務
37、程序的入口地址標號為設中斷服務程序的入口地址標號為INTSUB,中斷類型中斷類型 碼為碼為40H, 編寫程序段設置中斷向量。編寫程序段設置中斷向量。 2021-7-12微機原理及應用微機原理及應用44 用傳送指令設置中斷向量用傳送指令設置中斷向量代碼段代碼段 CODE SEGMENT CLI ;設置設置IF=0, 關中斷關中斷 PUSH DS ;DS入棧入棧 MOV AX, DATA MOV DS, AX ;取取DATA的段基址的段基址 MOV INT_SUB ,OFFSET INTSUB ;取取INTSUB的偏移的偏移 ;地址送到;地址送到INT_SUB MOV INT_SUB+2,SEG
38、INTSUB ;取取INTSUB的段基址的段基址 ;送到;送到INT_SUB+2 POP DS ;恢復恢復DS STI ;設置設置IF=1, 開中斷開中斷 CODE ENDS 2021-7-12微機原理及應用微機原理及應用45 4、8086/8088的中斷處理過程的中斷處理過程 8086/8088中斷處理過程包含:中斷處理過程包含: 中斷請求、中斷排隊、中斷響應、中斷服務和中中斷請求、中斷排隊、中斷響應、中斷服務和中 斷返回。斷返回。 主要討論:主要討論: (1)中斷響應條件)中斷響應條件 (2)中斷處理順序)中斷處理順序 (3)中斷類型碼的獲?。┲袛囝愋痛a的獲取 (4)中斷響應過程)中斷響應
39、過程 2021-7-12微機原理及應用微機原理及應用46 (1)中斷響應條件)中斷響應條件 任何一種中斷,都要待任何一種中斷,都要待CPU執(zhí)行完當前指令后方執(zhí)行完當前指令后方 能響應中斷。能響應中斷。 當當CPU執(zhí)行執(zhí)行LOCK時,要等后面的指令完成時,要等后面的指令完成 后才能響應中斷;后才能響應中斷; 設置段寄存器內(nèi)容的指令和下條指令之間不設置段寄存器內(nèi)容的指令和下條指令之間不 允許中斷;允許中斷; 在等待指令和重復串操作指令執(zhí)行過程中,在等待指令和重復串操作指令執(zhí)行過程中, 可響應中斷,但必須在一個基本操作完成以后??身憫袛?,但必須在一個基本操作完成以后。 當上述情況滿足后,有內(nèi)部中斷
40、、當上述情況滿足后,有內(nèi)部中斷、NMI、INTR (且且IF1),),CPU將暫時終止現(xiàn)行程序,進入中斷將暫時終止現(xiàn)行程序,進入中斷 響應。響應。 2021-7-12微機原理及應用微機原理及應用47 (2)中斷處理順序)中斷處理順序 中斷處理順序即按中斷優(yōu)先權從高到低的排隊順中斷處理順序即按中斷優(yōu)先權從高到低的排隊順 序?qū)χ袛嘣催M行響應。序?qū)χ袛嘣催M行響應。 8086/8088系統(tǒng)的中斷處理次序如下:系統(tǒng)的中斷處理次序如下: 除法錯誤中斷、溢出中斷、除法錯誤中斷、溢出中斷、INT n; NMI(非屏蔽中斷);非屏蔽中斷); INTR(可屏蔽中斷,需判斷可屏蔽中斷,需判斷IF1?);?); 單步
41、中斷。單步中斷。 2021-7-12微機原理及應用微機原理及應用48 (2)中斷處理順序)中斷處理順序 當當CPU進入中斷響應時,保護進入中斷響應時,保護FR,TF送暫存送暫存 TEMP,然后清除然后清除IF和和TF,以保護本中斷服務不被以保護本中斷服務不被 可屏蔽中斷打斷;中斷返回時,可屏蔽中斷打斷;中斷返回時,F(xiàn)R恢復;恢復; NMI的請求擁有最高優(yōu)先權,需要立即處理;的請求擁有最高優(yōu)先權,需要立即處理; 沒有沒有NMI,查看查看TEMP,以確定是否單步執(zhí)行?以確定是否單步執(zhí)行? 在中斷服務程序中,設置了開中斷,即設置在中斷服務程序中,設置了開中斷,即設置IF1, 則不但可以響應則不但可以
42、響應NMI,也可響應優(yōu)先權更高的也可響應優(yōu)先權更高的INTR; 多個中斷同時請求時,按優(yōu)先權從高到低響應。多個中斷同時請求時,按優(yōu)先權從高到低響應。 2021-7-12微機原理及應用微機原理及應用49 (3)中斷類型碼的獲?。┲袛囝愋痛a的獲取 8086/8088的中斷系統(tǒng)是根據(jù)中斷類型碼從中斷的中斷系統(tǒng)是根據(jù)中斷類型碼從中斷 向量表中取得中斷服務程序的入口地址的。向量表中取得中斷服務程序的入口地址的。 專用中斷專用中斷0 4,由硬件邏輯電路自動提供;,由硬件邏輯電路自動提供; INT n指令的第二字節(jié)為中斷類型碼,因而軟指令的第二字節(jié)為中斷類型碼,因而軟 件中斷指令是從指令中直接獲得;件中斷指
43、令是從指令中直接獲得; 外部可屏蔽中斷由外部硬件電路在中斷響應外部可屏蔽中斷由外部硬件電路在中斷響應 時向時向CPU提供中斷類型碼。提供中斷類型碼。 2021-7-12微機原理及應用微機原理及應用50 (4)中斷響應過程)中斷響應過程 期。由兩個期。由兩個 INTA 總線周期組成??偩€周期組成。 當當INTR請求被響應時,請求被響應時,CPU進入了中斷響應周進入了中斷響應周 通知申請中斷的外設準備好中斷通知申請中斷的外設準備好中斷INTA 類型碼;類型碼; 第一個第一個 時將中斷類型碼送上數(shù)據(jù)總線。時將中斷類型碼送上數(shù)據(jù)總線。INTA 第二個第二個 2021-7-12微機原理及應用微機原理及應
44、用51 (4)中斷響應過程)中斷響應過程 INTR被響應時,被響應時,CPU實際執(zhí)行的過程如下:實際執(zhí)行的過程如下: CPU取得中斷類型碼后,左移兩位,存入內(nèi)部暫取得中斷類型碼后,左移兩位,存入內(nèi)部暫 存器;存器; FR入棧;入棧; IF置零,置零,TF置零;置零; CS入棧;入棧; IP入棧;入棧; 中斷向量低字送中斷向量低字送IP; 中斷向量高字送中斷向量高字送CS。 2021-7-12微機原理及應用微機原理及應用52 三、中斷控制器三、中斷控制器8259A 1、8259A基本構(gòu)成與引腳信號基本構(gòu)成與引腳信號 2、8259A工作過程工作過程 3、8259A的工作方式的工作方式 4、8259
45、A編程方法編程方法 2021-7-12微機原理及應用微機原理及應用53 1、8259A基本構(gòu)成與引腳信號基本構(gòu)成與引腳信號 (1)8259A是一種功能很強的可編程中斷控制器,是一種功能很強的可編程中斷控制器, 是是28腳芯片,具有很強的腳芯片,具有很強的功能功能。 (2)8259A的基本構(gòu)成的基本構(gòu)成和和引腳功能引腳功能 8259A VCC GND IR0IR7 (INTR) INT (CPU數(shù)據(jù)總數(shù)據(jù)總D0D7 INTA CS CAS0CAS3 SP/EN (CPU)WR (CPU)RD (8088A0)A0 2021-7-12微機原理及應用微機原理及應用54 8259A的基本構(gòu)成的基本構(gòu)成
46、 IRR是一個是一個8位寄存器,用于鎖存所有從位寄存器,用于鎖存所有從IRi引腳輸入的中引腳輸入的中 斷請求信號。斷請求信號。 輸入線輸入線IR7IR0 分別連接分別連接8個中斷源的中斷請求信號,當個中斷源的中斷請求信號,當 中斷源有中斷請求時,在相應的中斷源有中斷請求時,在相應的IR引腳上送入有效信號,引腳上送入有效信號, IRR中相應的位就置位,以鎖存該中斷請求信號。中相應的位就置位,以鎖存該中斷請求信號。 中斷請求中斷請求 寄存器寄存器IRR 數(shù)據(jù)總線 緩沖器 讀/寫 控制電路 級聯(lián) 緩沖器/比較器 控制電路 中斷服務 寄存器 ISR 中斷屏蔽寄存器 IMR 優(yōu)先權 判別器 PR 中斷請
47、求 寄存器 IRR . A0 CAS0 CAS1 CAS2 RD WR CS D7D0 EN/SP INT INTA IR0 IR7 IR1 . 中斷源中斷源 2021-7-12微機原理及應用微機原理及應用55 8259A的基本構(gòu)成的基本構(gòu)成 * PR用于識別各中斷請求的優(yōu)先權級別,并進行優(yōu)先權管理。用于識別各中斷請求的優(yōu)先權級別,并進行優(yōu)先權管理。 * 各中斷請求的優(yōu)先權級別可以由各中斷請求的優(yōu)先權級別可以由CPU定義或修改。定義或修改。 * 若若IRR有幾位被置位,且未被屏蔽,表明有多個中斷源同時有幾位被置位,且未被屏蔽,表明有多個中斷源同時 申請中斷。則由申請中斷。則由PR經(jīng)過判斷確定最
48、高優(yōu)先權的中斷請求,并經(jīng)過判斷確定最高優(yōu)先權的中斷請求,并 在在CPU響應周期內(nèi),將它送入響應周期內(nèi),將它送入ISR中相應的位。中相應的位。 優(yōu)先權優(yōu)先權 判別器判別器PR 數(shù)據(jù)總線 緩沖器 讀/寫 控制電路 級聯(lián) 緩沖器/比較器 控制電路 中斷服務 寄存器 ISR 中斷屏蔽寄存器 IMR 優(yōu)先權 判別器 PR 中斷請求 寄存器 IRR . A0 CAS0 CAS1 CAS2 RD WR CS D7D0 EN/SP INTINTA IR0 IR7 IR1 . 中斷源中斷源 2021-7-12微機原理及應用微機原理及應用56 8259A的基本構(gòu)成的基本構(gòu)成 *中斷服務寄存器中斷服務寄存器ISR為
49、為8位寄存器,用于記錄已被位寄存器,用于記錄已被CPU響響 應的中斷。應的中斷。 *在中斷響應周期里,由在中斷響應周期里,由PR根據(jù)根據(jù)IRR和和IMR的狀態(tài),確定的狀態(tài),確定 先被響應的中斷請求,送至先被響應的中斷請求,送至ISR,使相應的位被置位,并一直使相應的位被置位,并一直 保持(自動保持(自動EOI方式例外)。由方式例外)。由EOI命令復位。命令復位。 中斷服務中斷服務 寄存器寄存器ISR 數(shù)據(jù)總線 緩沖器 讀/寫 控制電路 級聯(lián) 緩沖器/比較器 控制電路 中斷服務 寄存器 ISR 中斷屏蔽寄存器 IMR 優(yōu)先權 判別器 PR 中斷請求 寄存器 IRR . A0 CAS0 CAS1
50、CAS2 RD WR CS D7D0 EN/SP INT INTA IR0 IR7 IR1 . 中斷源中斷源 若若ISR中有多中有多 個位被置位,個位被置位, 是什么原因?是什么原因? 2021-7-12微機原理及應用微機原理及應用57 8259A的基本構(gòu)成的基本構(gòu)成 *中斷屏蔽寄存器中斷屏蔽寄存器IMR也是也是8位寄存器,用于存放對中斷位寄存器,用于存放對中斷 請求的屏蔽信息,其內(nèi)容可編程設定。請求的屏蔽信息,其內(nèi)容可編程設定。 *IMR中的中的8個位對應個位對應IR7IR0這這8個中斷請求,個中斷請求,當當IMR中中 某位被置位,對應的中斷請求就被屏蔽。某位被置位,對應的中斷請求就被屏蔽。
51、 則,則,IRR對應的位雖被置位,但不能送出它的中斷請求對應的位雖被置位,但不能送出它的中斷請求 信號給信號給CPU,由此實現(xiàn)對各中斷有選擇的屏蔽。由此實現(xiàn)對各中斷有選擇的屏蔽。 中斷屏蔽中斷屏蔽 寄存器寄存器IMR 數(shù)據(jù)總線 緩沖器 讀/寫 控制電路 級聯(lián) 緩沖器/比較器 控制電路 中斷服務 寄存器 ISR 中斷屏蔽寄存器 IMR 優(yōu)先權 判別器 PR 中斷請求 寄存器 IRR . A0 CAS0 CAS1 CAS2 RD WR CS D7D0 EN/SP INTINTA IR0 IR7 IR1 . 中斷源中斷源 2021-7-12微機原理及應用微機原理及應用58 8259A的基本構(gòu)成的基本
52、構(gòu)成 *數(shù)據(jù)總線緩沖器為數(shù)據(jù)總線緩沖器為8位雙向三態(tài)緩沖器,是位雙向三態(tài)緩沖器,是8259A與與CPU 間數(shù)據(jù)傳輸?shù)耐ǖ?。間數(shù)據(jù)傳輸?shù)耐ǖ馈?*CPU通過數(shù)據(jù)總線緩沖器向通過數(shù)據(jù)總線緩沖器向8259A送初始化命令和操作送初始化命令和操作 命令字,或是讀取狀態(tài)信息。命令字,或是讀取狀態(tài)信息。 *在中斷響應周期,在中斷響應周期,8259A通過數(shù)據(jù)總線緩沖器向通過數(shù)據(jù)總線緩沖器向CPU送送 出中斷類型碼。出中斷類型碼。 數(shù)據(jù)總線數(shù)據(jù)總線 緩沖器緩沖器 數(shù)據(jù)總線 緩沖器 讀/寫 控制電路 級聯(lián) 緩沖器/比較器 控制電路 中斷服務 寄存器 ISR 中斷屏蔽寄存器 IMR 優(yōu)先權 判別器 PR 中斷請求
53、寄存器 IRR . A0 CAS0 CAS1 CAS2 RD WR CS D7D0 EN/SP INTINTA IR0 IR7 IR1 . 2021-7-12微機原理及應用微機原理及應用59 8259A的基本構(gòu)成的基本構(gòu)成 *讀讀/寫控制電路的邏輯功能就是負責接收寫控制電路的邏輯功能就是負責接收CPU發(fā)發(fā) 來的控制信號,完成規(guī)定的寫入命令操作以及讀來的控制信號,完成規(guī)定的寫入命令操作以及讀IRR、 ISR和和IMR的操作。的操作。 *該片該片8259A的操作過程中,片選的操作過程中,片選CS必須有效。必須有效。 讀讀/寫寫 控制邏輯控制邏輯 數(shù)據(jù)總線 緩沖器 讀/寫 控制電路 級聯(lián) 緩沖器/比
54、較器 控制電路 中斷服務 寄存器 ISR 中斷屏蔽寄存器 IMR 優(yōu)先權 判別器 PR 中斷請求 寄存器 IRR . A0 CAS0 CAS1 CAS2 RD WR CS D7D0 EN/SP INTINTA IR0 IR7 IR1 . 2021-7-12微機原理及應用微機原理及應用60 8259A的基本構(gòu)成的基本構(gòu)成 *級聯(lián)緩沖級聯(lián)緩沖/比較器用于實現(xiàn)比較器用于實現(xiàn)8259A的級聯(lián),構(gòu)成主從式中的級聯(lián),構(gòu)成主從式中 斷管理系統(tǒng),使中斷源由斷管理系統(tǒng),使中斷源由8級擴展到級擴展到64級。級。 *級聯(lián)線級聯(lián)線CAS2CAS0 在主從式中斷管理系統(tǒng)中,全部在主從式中斷管理系統(tǒng)中,全部 8259A對
55、應相連;主片對應相連;主片8259A,其為輸出線,其為輸出線,CPU響應中斷時,響應中斷時, 輸出級聯(lián)設備編碼,選中對應的從片;從片的輸出級聯(lián)設備編碼,選中對應的從片;從片的8259A,其為輸其為輸 入線,接收來自主片的設備編碼。入線,接收來自主片的設備編碼。 級聯(lián)緩沖級聯(lián)緩沖/ 比較器比較器 數(shù)據(jù)總線 緩沖器 讀/寫 控制電路 級聯(lián) 緩沖器/比較器 控制電路 中斷服務 寄存器 ISR 中斷屏蔽寄存器 IMR 優(yōu)先權 判別器 PR 中斷請求 寄存器 IRR . A0 CAS0 CAS1 CAS2 RD WR CS D7D0 EN/SP INTINTA IR0 IR7 IR1 . 2021-7-
56、12微機原理及應用微機原理及應用61 8259A的基本構(gòu)成的基本構(gòu)成 *控制電路邏輯根據(jù)控制電路邏輯根據(jù)CPU編程設定的工作方式產(chǎn)生片內(nèi)控編程設定的工作方式產(chǎn)生片內(nèi)控 制信號,控制片內(nèi)的工作;制信號,控制片內(nèi)的工作; *同時,根據(jù)同時,根據(jù)IRR、IMR的內(nèi)容和的內(nèi)容和PR判斷結(jié)果,向判斷結(jié)果,向CPU發(fā)發(fā) 出中斷請求,接受來自出中斷請求,接受來自CPU的中斷響應信號。的中斷響應信號。 控制邏輯控制邏輯 數(shù)據(jù)總線 緩沖器 讀/寫 控制電路 級聯(lián) 緩沖器/比較器 控制電路 中斷服務 寄存器 ISR 中斷屏蔽寄存器 IMR 優(yōu)先權 判別器 PR 中斷請求 寄存器 IRR . A0 CAS0 CAS
57、1 CAS2 RD WR CS D7D0 EN/SP INTINTA IR0 IR7 IR1 . 2021-7-12微機原理及應用微機原理及應用62 引腳功能引腳功能 1、中斷請求輸入線、中斷請求輸入線IR7IR0接受來自外設或接受來自外設或 8259A從片的中斷請求信號。從片的中斷請求信號。 可設置為上升沿觸發(fā)或高電平觸發(fā)??稍O置為上升沿觸發(fā)或高電平觸發(fā)。 8259A VCC GND IR0IR7 (INTR) INT (CPU數(shù)據(jù)總D0D7 INTA CS CAS0CAS3 SP/EN (CPU)WR (CPU)RD (8088A0)A0 中斷請求中斷請求 輸入線輸入線 2021-7-12
58、微機原理及應用微機原理及應用63 引腳功能引腳功能 *雙向三態(tài)數(shù)據(jù)線雙向三態(tài)數(shù)據(jù)線D7D0 可與系統(tǒng)數(shù)據(jù)總線直可與系統(tǒng)數(shù)據(jù)總線直 接相連,稱為非緩沖方式工作;接相連,稱為非緩沖方式工作; *也可通過總線緩沖器與系統(tǒng)數(shù)據(jù)總線相連,也可通過總線緩沖器與系統(tǒng)數(shù)據(jù)總線相連, 稱為緩沖方式工作。稱為緩沖方式工作。 8259A VCC GND IR0IR7 (INTR) INT (CPU數(shù)據(jù)總D0D7 INTA CS CAS0CAS3 SP/EN (CPU)WR (CPU)RD (8088A0)A0 雙向三態(tài)雙向三態(tài) 數(shù)據(jù)線數(shù)據(jù)線 2021-7-12微機原理及應用微機原理及應用64 引腳功能引腳功能 中斷
59、請求線中斷請求線INT,輸出信號,通常與輸出信號,通常與CPU的可的可 屏蔽中斷輸入端屏蔽中斷輸入端INTR相連,向相連,向CPU發(fā)送中斷請求信發(fā)送中斷請求信 號。號。 8259A VCC GND IR0IR7 (INTR) INT (CPU數(shù)據(jù)總D0D7 INTA CS CAS0CAS3 SP/EN (CPU)WR (CPU)RD (8088A0)A0 中斷請求線中斷請求線 2021-7-12微機原理及應用微機原理及應用65 引腳功能引腳功能 *接收接收CPU在中斷響應周期發(fā)來的中斷響應信在中斷響應周期發(fā)來的中斷響應信 號,號,8259A接到此信號后,送上中斷類型碼;接到此信號后,送上中斷類
60、型碼; *中斷類型碼由編程設定。中斷類型碼由編程設定。 8259A VCC GND IR0IR7 (INTR) INT (CPU數(shù)據(jù)總D0D7 INTA CS CAS0CAS3 SP/EN (CPU)WR (CPU)RD (8088A0)A0 中斷響應線中斷響應線 INTA 中斷響應線中斷響應線 2021-7-12微機原理及應用微機原理及應用66 引腳功能引腳功能 *由由CPU的高位地址線控制,低電平時,表示的高位地址線控制,低電平時,表示 8259A被選中,允許被選中,允許CPU對對8259A進行讀或?qū)懖僮鳎贿M行讀或?qū)懖僮鳎?*高電平時,表示未選中該片。高電平時,表示未選中該片。 8259A
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025版土建項目施工人員勞動合同范本9篇
- 2025年倉儲果蔬存儲合同
- 2025年智能社區(qū)內(nèi)新型消費體驗商鋪租賃合同2篇
- 2025年分銷代理合作模板書
- 2025年醫(yī)療支持服務合作協(xié)議
- 2025年主題公寓租賃協(xié)議
- 2025年危險品運輸報關報檢協(xié)議
- 2025年作品使用授權合同
- 2025版外墻內(nèi)保溫系統(tǒng)施工與節(jié)能監(jiān)測合同3篇
- 2025版信用卡醫(yī)療借款服務協(xié)議3篇
- 安全常識課件
- 河北省石家莊市2023-2024學年高一上學期期末聯(lián)考化學試題(含答案)
- 小王子-英文原版
- 新版中國食物成分表
- 2024年山東省青島市中考生物試題(含答案)
- 河道綜合治理工程技術投標文件
- 專題24 短文填空 選詞填空 2024年中考英語真題分類匯編
- 再生障礙性貧血課件
- 產(chǎn)后抑郁癥的護理查房
- 2024年江蘇護理職業(yè)學院高職單招(英語/數(shù)學/語文)筆試歷年參考題庫含答案解析
- 電能質(zhì)量與安全課件
評論
0/150
提交評論