




版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、第第7章章 中斷系統(tǒng)與中斷處理器中斷系統(tǒng)與中斷處理器教學重點教學重點 本章介紹中斷的基本概念、本章介紹中斷的基本概念、8086/8088的中斷系統(tǒng)、中斷控制器的中斷系統(tǒng)、中斷控制器8259A的結構與使的結構與使用方法。用方法。重點:中斷的基本概念;重點:中斷的基本概念; 8086/8088的中斷系統(tǒng);的中斷系統(tǒng); 8259A的結構與編程。的結構與編程。 難點:難點: 8086/8088的中斷系統(tǒng);的中斷系統(tǒng); 8259A的結構與編程。的結構與編程。中斷:中斷:CPU執(zhí)行程序時,外設向CPU發(fā)中斷請求,CPU接收到中斷請求并在一定條件下,暫時停止執(zhí)行原來的程序而轉(zhuǎn)去處理中斷,處理好中斷服務再返回
2、繼續(xù)執(zhí)行原來的程序,這一過程稱為中斷。1.中斷的概念中斷的概念中斷是中斷是CPUCPU被動地響應外設要求服務。被動地響應外設要求服務。2 中斷源中斷源引起引起CPU中斷的事件中斷的事件中斷源。中斷源。例如:例如:n外設請求輸入輸出數(shù)據(jù),報告故障等n事件掉電、硬件故障、軟件錯誤、非法操作、定時時間到等中斷源分為:外部中斷、內(nèi)部中斷中斷源分為:外部中斷、內(nèi)部中斷內(nèi)部中斷:CPU內(nèi)部執(zhí)行程序時自身產(chǎn)生的中斷外部中斷:CPU以外的設備、部件產(chǎn)生的中斷3 中斷技術的優(yōu)點中斷技術的優(yōu)點a.并行操作與分時操作并行操作與分時操作。中斷可以解決快速的中斷可以解決快速的 CPU 與慢與慢速的外設之間的矛盾,使速的
3、外設之間的矛盾,使 CPU 和外設同時工作。和外設同時工作。 b.實時處理。實時處理。在實時控制中,可根據(jù)外界變量變化要求隨在實時控制中,可根據(jù)外界變量變化要求隨時向時向 CPU 發(fā)出中斷申請,請求發(fā)出中斷申請,請求 CPU 及時處理中斷請求。及時處理中斷請求。c.故障處理。故障處理。針對難以預料的情況或故障,如掉電、運算針對難以預料的情況或故障,如掉電、運算溢出等,可通過中斷系統(tǒng)由故障源向溢出等,可通過中斷系統(tǒng)由故障源向 CPU 發(fā)出中斷請求,發(fā)出中斷請求,再由再由 CPU 轉(zhuǎn)到相應的進行處理。轉(zhuǎn)到相應的進行處理。中斷可實現(xiàn)中斷可實現(xiàn)DOS功能與功能與BIOS調(diào)用。調(diào)用。7.2 中斷處理過程
4、中斷處理過程表達請求:表達請求:觸發(fā)器觸發(fā)器被響應的條件被響應的條件n無總線請求無總線請求n中斷未被屏蔽中斷未被屏蔽n優(yōu)先級最高優(yōu)先級最高響應中斷的時間響應中斷的時間nIF1n指令執(zhí)行完畢指令執(zhí)行完畢中斷操作中斷操作n發(fā)響應信號發(fā)響應信號n關中斷關中斷n保護斷點保護斷點n轉(zhuǎn)入中斷服務程序轉(zhuǎn)入中斷服務程序7.2.1 響應中斷的條件響應中斷的條件7.2.2 中斷處理過程中斷處理過程五個步驟:五個步驟:n中斷請求n中斷判優(yōu)(有時還要進行中斷源識別)n中斷響應n中斷服務n中斷返回n以下以外部中斷為主介紹這五個步驟。1.中斷請求2.中斷判優(yōu)中斷判優(yōu)3.中斷響應中斷響應 中斷處理也叫中斷服務。中斷處理應由
5、以下幾部分按序組成:中斷處理也叫中斷服務。中斷處理應由以下幾部分按序組成:(1)保護現(xiàn)場:保護現(xiàn)場:把中斷服務程序中要用到的寄存器內(nèi)容入棧;把中斷服務程序中要用到的寄存器內(nèi)容入棧;(2)開中斷:開中斷:中斷服務時能響應更高級中斷請求,實現(xiàn)中斷嵌套。中斷服務時能響應更高級中斷請求,實現(xiàn)中斷嵌套。(3)中斷服務:中斷服務:執(zhí)行中斷服務處理程序;執(zhí)行中斷服務處理程序;(4)恢復現(xiàn)場:恢復現(xiàn)場:把保護現(xiàn)場時入棧寄存器內(nèi)容恢復:按先進后出把保護現(xiàn)場時入棧寄存器內(nèi)容恢復:按先進后出原則,恢復寄存器的內(nèi)容。原則,恢復寄存器的內(nèi)容。(5)中斷返回:中斷返回: CPU必須根據(jù)中斷結束方式,發(fā)中斷結束指令。必須根
6、據(jù)中斷結束方式,發(fā)中斷結束指令。最后用中斷返回指令,將斷點的內(nèi)容重新送入最后用中斷返回指令,將斷點的內(nèi)容重新送入CS和和IP寄存器和寄存器和標志寄存器。標志寄存器。4.中斷處理和返回中斷處理和返回 7.3 多級中斷管理多級中斷管理中斷優(yōu)先級中斷優(yōu)先級:中斷系統(tǒng)中把多個中斷源產(chǎn)生的中斷:中斷系統(tǒng)中把多個中斷源產(chǎn)生的中斷請求按輕重緩急程度、從高到低的順序進行中斷請求按輕重緩急程度、從高到低的順序進行中斷源的排列,這種排列順序稱之為中斷優(yōu)先級。源的排列,這種排列順序稱之為中斷優(yōu)先級。 系統(tǒng)有多個中斷源,如同一時刻有多個設備(系統(tǒng)有多個中斷源,如同一時刻有多個設備(中斷源)向中斷源)向CPU提出中斷請
7、求,提出中斷請求,CPU該如何處理該如何處理,就是多級中斷的管理問題。其關鍵是中斷優(yōu)先,就是多級中斷的管理問題。其關鍵是中斷優(yōu)先級的控制問題。級的控制問題。1. 中斷的優(yōu)先級中斷的優(yōu)先級中斷管理系統(tǒng)對多級中斷處理的一般原則是:中斷管理系統(tǒng)對多級中斷處理的一般原則是:(1)不同優(yōu)先級中斷同時發(fā)生時,按高低級別)不同優(yōu)先級中斷同時發(fā)生時,按高低級別依次依次處理;處理;(2)處理低優(yōu)先級時又發(fā)生高優(yōu)先級中斷,暫停低級別)處理低優(yōu)先級時又發(fā)生高優(yōu)先級中斷,暫停低級別的去優(yōu)先處理高級別的;處理完高級別的,返回處理低的去優(yōu)先處理高級別的;處理完高級別的,返回處理低級別的未完的服務,這種方式稱之為級別的未完
8、的服務,這種方式稱之為中斷嵌套中斷嵌套;(3)執(zhí)行中斷服務程序時,如出現(xiàn)優(yōu)先級低或者同等優(yōu))執(zhí)行中斷服務程序時,如出現(xiàn)優(yōu)先級低或者同等優(yōu)先級中斷請求,則執(zhí)行當前的中斷服務程序結束后響應先級中斷請求,則執(zhí)行當前的中斷服務程序結束后響應新的中斷請求;新的中斷請求;(4)優(yōu)先級相同的設備同時請求中斷,則按事先規(guī)定的)優(yōu)先級相同的設備同時請求中斷,則按事先規(guī)定的次序處理。次序處理。 2. 中斷源的識別中斷源的識別(1 1)軟件識別法)軟件識別法 方法是:當方法是:當CPUCPU響響應中斷后,用軟應中斷后,用軟件查詢有哪些外件查詢有哪些外設申請中斷,判設申請中斷,判斷哪個中斷源的斷哪個中斷源的級別更高,
9、并首級別更高,并首先為它進行中斷先為它進行中斷服務。服務。屏蔽法屏蔽法IN AL,20H;讀取中斷請求觸發(fā)器的狀態(tài)字讀取中斷請求觸發(fā)器的狀態(tài)字TEST AL,80H;檢查檢查“設備設備7”是否有請求是否有請求JNE PG7;有轉(zhuǎn)至有轉(zhuǎn)至“設備設備7”處理程序處理程序PG7TEST AL,40H;檢查檢查“設備設備6”是否有請求是否有請求JNE PG6;有轉(zhuǎn)至有轉(zhuǎn)至“設備設備6”處理程序處理程序PG6TEST AL,20H;檢查檢查“設備設備5”是否有請求是否有請求JNE PG5;有轉(zhuǎn)至有轉(zhuǎn)至“設備設備5”處理程序處理程序PROG5即:屏蔽不檢測的位,只開放要檢測的位即:屏蔽不檢測的位,只開放要
10、檢測的位移位法移位法XORAL,ALINAL,20H ;讀取請求觸發(fā)器狀態(tài)字讀取請求觸發(fā)器狀態(tài)字RCLAL,1 ;檢查檢查“設備設備7”是否有請求是否有請求JC PG7 ;有有,轉(zhuǎn)至轉(zhuǎn)至“設備設備7”處理程序處理程序PG7RCLAL,1 ;檢查檢查“設備設備6”是否有請求是否有請求JCPG6 ;有有,轉(zhuǎn)至轉(zhuǎn)至“設備設備6”處理程序處理程序PG6即:固定測試位,將待測的位移入即:固定測試位,將待測的位移入查詢方法優(yōu)點查詢方法優(yōu)點:1、查詢次序即是優(yōu)先權次序。2、省硬件,不需要硬件排隊電路。缺點缺點:轉(zhuǎn)至服務程序入口時間長。(2)硬件識別法)硬件識別法硬件識別法是通過硬件識別法是通過硬件電路硬件電
11、路實現(xiàn)中斷源的優(yōu)先權排隊,實現(xiàn)中斷源的優(yōu)先權排隊,在微機中通常采用的方法有在微機中通常采用的方法有3 3種種 中斷優(yōu)先權編碼電路中斷優(yōu)先權編碼電路中斷優(yōu)先權編碼電路是用硬件編碼器和比較器組成的中斷優(yōu)先權編碼電路是用硬件編碼器和比較器組成的優(yōu)先權排隊電路識別中斷源優(yōu)先權排隊電路識別中斷源 中斷優(yōu)先權編碼電路中斷優(yōu)先權編碼電路 比較器比較器8:3優(yōu)先權優(yōu)先權編碼器編碼器優(yōu)先權優(yōu)先權寄存器寄存器D0D721AB中斷請求中斷請求0中斷請求中斷請求1中斷請求中斷請求2A0A1A2INTRB0B1B2鏈式優(yōu)先權排隊電路鏈式優(yōu)先權排隊電路鏈式優(yōu)先權排隊電路也稱為菊花鏈式優(yōu)先權電路,能處理多中斷源同時鏈式優(yōu)先
12、權排隊電路也稱為菊花鏈式優(yōu)先權電路,能處理多中斷源同時申請中斷,也可實現(xiàn)中斷嵌套。原理:每個中斷設備的接口電路中有一申請中斷,也可實現(xiàn)中斷嵌套。原理:每個中斷設備的接口電路中有一個稱為菊花鏈的邏輯電路,控制中斷響應信號傳遞,前面設備優(yōu)先權最個稱為菊花鏈的邏輯電路,控制中斷響應信號傳遞,前面設備優(yōu)先權最高,其余依次降低。高,其余依次降低。 priority inpriority outvector address五中斷菊花鏈邏輯圖五中斷菊花鏈邏輯圖F/FAF/FBIR0IR1中斷響應中斷響應中斷請求中斷請求中斷請求中斷請求高電平高電平低電平低電平兩中斷菊花鏈邏輯圖兩中斷菊花鏈邏輯圖可編程中斷控制
13、器可編程中斷控制器可編程中斷控制器可編程中斷控制器是微機中解決中斷優(yōu)是微機中解決中斷優(yōu)先權管理最常用的方法,采取優(yōu)先權編先權管理最常用的方法,采取優(yōu)先權編碼器、寄存器和比較器解決中斷優(yōu)先權碼器、寄存器和比較器解決中斷優(yōu)先權和中斷嵌套問題。和中斷嵌套問題。 7.4 PC/XT(8088/8086CPU)的中斷系統(tǒng)的中斷系統(tǒng) 采用采用向量型向量型中斷結構,可以管理中斷結構,可以管理256個個不同類型不同類型的中斷請求。的中斷請求。 中斷源有兩類:中斷源有兩類:內(nèi)部中斷和外部中斷內(nèi)部中斷和外部中斷。外部中。外部中斷又分為非屏蔽中斷斷又分為非屏蔽中斷NMI和可屏蔽中斷和可屏蔽中斷INTR。1.內(nèi)部中斷
14、內(nèi)部中斷內(nèi)部中斷是由內(nèi)部中斷是由CPU內(nèi)部事件內(nèi)部事件引起的中斷。引起的中斷。 2.外部中斷外部中斷外部中斷也叫外部中斷也叫硬件中斷硬件中斷,由,由CPUCPU外部中斷請求外部中斷請求信號信號引腳引腳上輸入有效的中斷請求信號引起。上輸入有效的中斷請求信號引起。 (1 1)非屏蔽中斷)非屏蔽中斷NMINMI非屏蔽中斷非屏蔽中斷NMINMI是由是由NMINMI引腳引腳上輸入有效的中斷請上輸入有效的中斷請求信號引起的,其中斷求信號引起的,其中斷向量號為向量號為2 2。在在IBM PCIBM PC系列機中,系列機中,NMINMI用于處理存儲器奇偶校驗用于處理存儲器奇偶校驗錯、錯、I/OI/O通道奇偶校
15、驗錯以及通道奇偶校驗錯以及80878087協(xié)處理器異常中協(xié)處理器異常中斷等。斷等。(2)可屏蔽中斷)可屏蔽中斷INTRCPU的的INTR引腳由引腳由8259A 的的INT輸出信號驅(qū)動,輸出信號驅(qū)動,8259A又與需要請求中斷的外設相連。又與需要請求中斷的外設相連。 8259A根據(jù)優(yōu)先權和屏蔽狀態(tài),決定是否發(fā)出根據(jù)優(yōu)先權和屏蔽狀態(tài),決定是否發(fā)出INT信號信號CPU在每條指令最后一個時鐘周期對在每條指令最后一個時鐘周期對INTR信號采樣信號采樣是否響應該中斷請求,取決于中斷允許標志位是否響應該中斷請求,取決于中斷允許標志位IF的狀態(tài)的狀態(tài)8086的中斷優(yōu)先級由高到低依次為內(nèi)部中斷(單步中斷的中斷優(yōu)
16、先級由高到低依次為內(nèi)部中斷(單步中斷除外)、非屏蔽中斷除外)、非屏蔽中斷NMI、可屏蔽中斷、可屏蔽中斷INTR、單步中斷。、單步中斷。 7.4.2 PC/XT機的中斷向量表機的中斷向量表8086/8088有有256個中斷個中斷,編號為,編號為0255,稱為中斷類,稱為中斷類型號(向量號),是識別中斷源的唯一標識。型號(向量號),是識別中斷源的唯一標識。 每個中斷服務程序都有一個確定的每個中斷服務程序都有一個確定的入口地址入口地址(中斷服務(中斷服務程序的段基址和偏移量),該地址稱為中斷向量。程序的段基址和偏移量),該地址稱為中斷向量。所有中斷向量集中起來,按中斷類型號從小到大的順序所有中斷向量
17、集中起來,按中斷類型號從小到大的順序存放到存儲器的某一區(qū)域內(nèi),這個存放到存儲器的某一區(qū)域內(nèi),這個存放中斷向量的存儲存放中斷向量的存儲區(qū)叫做中斷向量表區(qū)叫做中斷向量表,亦即中斷入口地址表。,亦即中斷入口地址表。 8086CPU中斷向量表中斷向量表 存儲器地址存儲器地址( (中斷向量地址中斷向量地址) )存儲器內(nèi)容存儲器內(nèi)容( (中斷向量中斷向量) )對應中斷類型號對應中斷類型號00000H00000H中斷服務程序入口偏移地址低中斷服務程序入口偏移地址低8 8位位0 000001H00001H中斷服務程序入口偏移地址高中斷服務程序入口偏移地址高8 8位位00002H00002H中斷服務程序入口段基
18、址低中斷服務程序入口段基址低8 8位位00003H00003H中斷服務程序入口段基址高中斷服務程序入口段基址高8 8位位00004H00004H中斷服務程序入口偏移地址低中斷服務程序入口偏移地址低8 8位位1 100005H00005H中斷服務程序入口偏移地址高中斷服務程序入口偏移地址高8 8位位00006H00006H中斷服務程序入口段基址低中斷服務程序入口段基址低8 8位位00007H00007H中斷服務程序入口段基址高中斷服務程序入口段基址高8 8位位. . . . . . . . . .003FCH003FCH中斷服務程序入口偏移地址低中斷服務程序入口偏移地址低8 8位位2552550
19、03FDH003FDH中斷服務程序入口偏移地址高中斷服務程序入口偏移地址高8 8位位003FEH003FEH中斷服務程序入口段基址低中斷服務程序入口段基址低8 8位位003FFH003FFH中斷服務程序入口段基址高中斷服務程序入口段基址高8 8位位中斷向量在內(nèi)存中的存儲情況中斷向量在內(nèi)存中的存儲情況執(zhí)行執(zhí)行21H號中斷的情況號中斷的情況 PC/XT機部分中斷向量的布局機部分中斷向量的布局 類型碼類型碼中斷功能中斷功能類型碼類型碼中斷功能中斷功能00H除法錯誤17H打印機I/O調(diào)用01H單步18H常駐BASIC入口02H非屏蔽19H引導程序入口03H斷點1AH時間調(diào)用04H溢出1BH鍵盤CTRL
20、-BREAK控制05H屏幕打印1CH定時器報時06H保留1DH顯示器參數(shù)表07H保留1EH軟盤參數(shù)表08H定時器1FH字符點陣結構參數(shù)表09H鍵盤20H程序結束,返回DOS0AH保留21H系統(tǒng)功能調(diào)用0BH通訊口222H結束地址0CH通訊口123HCTRL-BREAK退出地址0DH硬盤24H標準錯誤出口地址0EH軟盤25H絕對磁盤讀0FH打印機26H絕對磁盤寫Windows XP中硬件中斷的定義中硬件中斷的定義2中斷優(yōu)先級的劃分及執(zhí)行特點中斷優(yōu)先級的劃分及執(zhí)行特點7.5 8259A可編程中斷控制器可編程中斷控制器本節(jié)本節(jié) 主講內(nèi)容主講內(nèi)容7.5.1 8259A7.5.1 8259A的內(nèi)部結構與
21、引腳信號的內(nèi)部結構與引腳信號 7.5.2 8259A7.5.2 8259A的工作方式的工作方式 7.5.3 8259A7.5.3 8259A編程編程8259A8259A可編程中斷控制器(可編程中斷控制器(Programmable Interrupt Programmable Interrupt ControllerController)是用于系統(tǒng)中斷管理的專用芯片。其中)是用于系統(tǒng)中斷管理的專用芯片。其中斷管理功能:斷管理功能:8 8級優(yōu)先權控制,級聯(lián)可擴展至級優(yōu)先權控制,級聯(lián)可擴展至6464級;級;每一級中斷都可以屏蔽或允許;每一級中斷都可以屏蔽或允許;在中斷響應周期,提供相應的中斷向量,從
22、而能迅速在中斷響應周期,提供相應的中斷向量,從而能迅速轉(zhuǎn)入中斷服務程序;轉(zhuǎn)入中斷服務程序;通過編程可以選擇通過編程可以選擇8259A8259A的中斷管理模式。的中斷管理模式。也也能實現(xiàn)查詢中斷方式能實現(xiàn)查詢中斷方式,優(yōu)先權設置與向量中斷方式,優(yōu)先權設置與向量中斷方式時一樣時一樣 。 7.5.1 8259A的內(nèi)部結構與引腳信號的內(nèi)部結構與引腳信號Plastic Dual Inline Package CerDIP - Side or Bottom Brazed Plastic Leaded Chip Carrier 8259A8259A的封裝形式的封裝形式帶引線的塑料芯片載體帶引線的塑料芯片載體
23、 NECNEC公司出品的公司出品的A A7.5.1 8259A的內(nèi)部結構與引腳信號的內(nèi)部結構與引腳信號1.8259A的內(nèi)部結構的內(nèi)部結構由以下由以下8個部分組成:個部分組成: 中斷請求寄存器中斷請求寄存器IRR(Interrupt Request Register)中斷屏蔽寄存器中斷屏蔽寄存器IMR(Interrupt Mask Register)優(yōu)先級比較器優(yōu)先級比較器PR(priority relatively)中斷服務寄存器中斷服務寄存器ISR(Interrupt Service Register)數(shù)據(jù)總線緩沖器數(shù)據(jù)總線緩沖器 讀讀/寫邏輯寫邏輯 級連緩沖級連緩沖/比較器比較器 控制邏輯
24、控制邏輯2.8259A的引腳信號的引腳信號D7-D0:D7-D0:雙向三態(tài)。雙向三態(tài)。用于讀寫數(shù)據(jù)。用于讀寫數(shù)據(jù)。與與CPUCPU數(shù)據(jù)總線直接數(shù)據(jù)總線直接相連或與數(shù)據(jù)總線相連或與數(shù)據(jù)總線緩沖器相連。緩沖器相連。 片選線。通常片選線。通常接接CPUCPU高位地址總線或地址高位地址總線或地址譯碼器譯碼器輸出線輸出線 地址線。地址線。接接CPUCPU地址地址總線總線A A0 0。與讀寫信號與讀寫信號配合,操作配合,操作8259A8259A內(nèi)內(nèi)部寄存器。部寄存器。 讀、寫命令信號線。均讀、寫命令信號線。均為低電平有效,為低電平有效,與與CPUCPU的讀、寫信號相連。的讀、寫信號相連。 級連信號線,高電
25、平有級連信號線,高電平有效。當效。當8259A8259A為主片,為主片,是輸出線;為從片,則是輸出線;為從片,則為輸入線。為輸入線。 主從主從/ /使能緩沖線。低電平有效使能緩沖線。低電平有效。工作在緩沖方式,為輸出,。工作在緩沖方式,為輸出,控制總線緩沖器控制總線緩沖器接收和發(fā)送。接收和發(fā)送。工作在非緩沖方式,為輸入,工作在非緩沖方式,為輸入,(=1=1)8259A8259A是主片或(是主片或(=0=0)為從片。為從片。 中斷響應信號輸入線,中斷響應信號輸入線,低電平有效。低電平有效。與與CPUCPU的的中斷應答線相連。中斷應答線相連。 中斷請求信號輸出線,中斷請求信號輸出線,高電平有效。高
26、電平有效。與與CPUCPU的的中斷請求線相連。中斷請求線相連。 中斷請求信號輸出入線中斷請求信號輸出入線,高電平有效。,高電平有效。與外設與外設的中斷請求信號相連,的中斷請求信號相連,接收來自外設的中斷請接收來自外設的中斷請求。固定優(yōu)先級方式下求。固定優(yōu)先級方式下IRIR0 0優(yōu)先權最高,優(yōu)先權最高,IRIR7 7優(yōu)先優(yōu)先權最低。權最低。 3. 8259A8259A的工作過程的工作過程中斷請求寄存器中斷請求寄存器D7D6D5D4D3D2D1D000000000 111D4 D2 D0中斷屏蔽寄存器中斷屏蔽寄存器D7D6D5D4D3D2D1D000000100D4D0D0去往去往CPU請求階段請
27、求階段 8259A8259A的工作過程的工作過程響應階段響應階段中斷服務寄存器中斷服務寄存器D7 D6 D5 D4 D3 D2 D1 D0000000001中斷請求寄存器中斷請求寄存器D7D6D5D4D3D2D1D000010101 0中斷類型碼中斷類型碼CPU取走取走類型碼類型碼8259A8259A的工作過程的工作過程當當CPUCPU接到中斷類型碼接到中斷類型碼n n后:后:如如NN21H21H;Nx4Nx4得到中斷服務例程中斷向得到中斷服務例程中斷向量的入口地址;量的入口地址;Nx4Nx484H84H;將將FRFR、CSCS與與IPIP依次入依次入桟桟;從從00084H00084H處取處取
28、4 4個字節(jié)改變個字節(jié)改變IPIP與與CSCS的內(nèi)容:的內(nèi)容:CPUCPU從新的從新的CSCS:IPIP指向處執(zhí)行中斷服務例程。指向處執(zhí)行中斷服務例程。內(nèi)容內(nèi)容地址地址B60008A4F000887C10A700030E000840008500086000890008B00087地址地址內(nèi)容內(nèi)容1FFF71FFF81FFF91FFFA1FFFB1FFFC1FFFD1FFFEFRLFRHIPLIPHCSLCSH地址地址 內(nèi)容內(nèi)容0008B 0E0008A B600089 0300088 4F00087 0000086 A700085 1000084 7C地址地址內(nèi)容內(nèi)容1FFF71FFF81FF
29、F9IPL1FFFAIPH1FFFBCSL1FFFCCSH1FFFD1FFFEFRLFRH8259A8259A的工作過程的工作過程8259A8259A工作工作結束階段結束階段注:注:ISR寄存器的內(nèi)容的改變與中斷結束方式有寄存器的內(nèi)容的改變與中斷結束方式有關。關。在自動結束(在自動結束(AEOI)方式時,當?shù)谝粋€中斷響)方式時,當?shù)谝粋€中斷響應信號到達,應信號到達,ISR的相應位清的相應位清0。其它方式時,其它方式時, ISR中的位保持到中的位保持到EOI(中斷結束)(中斷結束)命令執(zhí)行。命令執(zhí)行。7.5.2 8259A編程編程8259A8259A中斷的控制字包括:中斷的控制字包括:初始化命令
30、字初始化命令字 (Initialization Command WordsInitialization Command Words)操作命令字(操作命令字(Operation Command WordsOperation Command Words)1.1.中斷觸發(fā)方式中斷觸發(fā)方式8259A8259A有兩種觸發(fā)方式:有兩種觸發(fā)方式:電平觸發(fā)方式電平觸發(fā)方式中斷請求端出現(xiàn)高電平是有效的中斷請求信號邊沿觸發(fā)方式8259A8259A將中斷請求輸入將中斷請求輸入端出現(xiàn)的端出現(xiàn)的上升沿上升沿作為中作為中斷請求信號斷請求信號2.2.優(yōu)先級管理方式優(yōu)先級管理方式 8259A8259A的優(yōu)先級管理方的優(yōu)先級管
31、理方式有式有4 4種:種:固定優(yōu)先級方式固定優(yōu)先級方式自動循環(huán)方式自動循環(huán)方式指定優(yōu)先級方式指定優(yōu)先級方式 固定優(yōu)先級方式固定優(yōu)先級方式也叫普通完全嵌套方式,是也叫普通完全嵌套方式,是8259A8259A最常用的方式。最常用的方式。8259A8259A初始化后未設置其它優(yōu)先級方式,就按該方式工初始化后未設置其它優(yōu)先級方式,就按該方式工作,它是作,它是8259A8259A的的缺省缺省工作方式。工作方式。最最低低最最高高IR7IR6IR5IR4IR3IR2IR1IR0 優(yōu)先級自動循環(huán)方式優(yōu)先級自動循環(huán)方式優(yōu)先權自動循環(huán)方式:在給定初始優(yōu)先順序優(yōu)先權自動循環(huán)方式:在給定初始優(yōu)先順序IR7IR7IR0
32、IR0由由低到高按序排列后,某一中斷請求得到響應后,其優(yōu)先低到高按序排列后,某一中斷請求得到響應后,其優(yōu)先權降到最低,比它低一級的中斷源優(yōu)先級最高。權降到最低,比它低一級的中斷源優(yōu)先級最高。 最低最低最高最高IS7IS6IS5IS4IS3IS2IS1IS001010000最高最高最低最低IS7IS6IS5IS4IS3IS2IS1IS001000000開始時:正在被開始時:正在被服務的有服務的有IRIR4 4與與IRIR6 6。 IR4IR4服務服務p p完成完成后:后:IRIR6 6正正在被服務。在被服務。 指定優(yōu)先級方式指定優(yōu)先級方式 通過編程指定最低優(yōu)先級中斷源,使初始優(yōu)先級順序按循通過編
33、程指定最低優(yōu)先級中斷源,使初始優(yōu)先級順序按循環(huán)方式重新排列。如指定環(huán)方式重新排列。如指定IRIR3 3優(yōu)先級最低(見下圖),則優(yōu)先級最低(見下圖),則IRIR4 4優(yōu)先級最高,優(yōu)先級順序為優(yōu)先級最高,優(yōu)先級順序為IRIR3 3、IRIR2 2、IRIR1 1、IRIR0 0、IRIR7 7、IRIR6 6、IRIR5 5、IRIR4 4由低到高排列。由低到高排列。通過操作命令字通過操作命令字OCW2OCW2將固定優(yōu)先級設置為指定最低優(yōu)先將固定優(yōu)先級設置為指定最低優(yōu)先級方式。級方式。ICW2D7D6D5D4D3D2D1D0111000113.3.中斷屏蔽方式中斷屏蔽方式普通屏蔽方式:按普通屏蔽方
34、式:按IMRIMR的內(nèi)容屏蔽或開放該級中斷,同的內(nèi)容屏蔽或開放該級中斷,同時允許高級的中斷源中斷低級的,不允許同級或低級的時允許高級的中斷源中斷低級的,不允許同級或低級的中斷源中斷正在執(zhí)行的中斷服務程序。中斷源中斷正在執(zhí)行的中斷服務程序。普通屏蔽方式通過寫屏蔽字普通屏蔽方式通過寫屏蔽字OCW1OCW1來設置。來設置。特殊屏蔽方式:系統(tǒng)在執(zhí)行一個中斷時,可以響應較高特殊屏蔽方式:系統(tǒng)在執(zhí)行一個中斷時,可以響應較高級的中斷請求,也可以響應較低級的中斷請求的工作方級的中斷請求,也可以響應較低級的中斷請求的工作方式。采用特殊屏蔽方式時,在用屏蔽字式。采用特殊屏蔽方式時,在用屏蔽字OCW1OCW1對對I
35、MRIMR中中的某一位置的某一位置1 1時,同時使時,同時使ISRISR對應位清對應位清0 0。4.4.中斷結束處理方式中斷結束處理方式中斷服務結束時,給中斷服務結束時,給8259AISR8259AISR相應位清相應位清0 0,表示該中斷服,表示該中斷服務結束,稱之為中斷結束處理。務結束,稱之為中斷結束處理。中斷結束處理方式有兩類:中斷結束處理方式有兩類:自動結束方式(自動結束方式(AEOIAEOI)和非自和非自動結束方式(動結束方式(EOIEOI),而非自動結束方式(),而非自動結束方式(EOIEOI)又分為)又分為正正常中斷結束方式常中斷結束方式和和指定中斷結束方式指定中斷結束方式。非自動
36、中斷結束方式非自動中斷結束方式非指定中斷結束方式(非指定中斷結束方式(non-specific Interrupt Mode)non-specific Interrupt Mode)通過在中斷服務程序中設置通過在中斷服務程序中設置EOIEOI命令,使命令,使ISRISR中優(yōu)先級最中優(yōu)先級最高的那一位清高的那一位清0 0。用于固定優(yōu)先級方式,該方式。用于固定優(yōu)先級方式,該方式ISRISR中級中級別最高的位就是當前正在處理中斷源的對應位。別最高的位就是當前正在處理中斷源的對應位。該方式通過初始化命令字該方式通過初始化命令字ICW4ICW4的的D1D1位清位清0 0,同時將,同時將OCW2OCW2的的D7D6D5D7D6D5設置為設置為001001來實現(xiàn)。來實現(xiàn)。中斷結束處理方式中斷結束處理方式指定中斷結束方式(指定中斷結束方式(SpecificSpecificInterrup
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 合同范本打字
- 吊車租賃續(xù)簽合同范本
- 內(nèi)衣合伙人協(xié)議合同范本
- 醫(yī)療器械委托申報合同范本
- 單位勞動終止合同范本
- 住宅裝修交付合同范本
- 制作安裝窗戶合同范例
- 驛站轉(zhuǎn)租定金合同范本
- 合資商鋪合同范本
- 北京裝修合同范本查詢
- 急性腎挫裂傷護理查房課件
- 腦出血個案護理計劃
- 小學生電力科普小講座(課件)-小學常識科普主題班會
- 第八次課-冶金考古
- 臨床醫(yī)生如何進行臨床科研-2
- 硝酸鎂法制取濃硝酸
- PFMEA-失效模式分析案例
- 2023年高考語文全國甲卷作文深度解析及范文 課件31張
- 國家藥監(jiān)局醫(yī)療器械技術審評檢查大灣區(qū)分中心第二批員額制人員公開招聘(2023年)模擬預測(共1000題)筆試備考題庫及答案解析
- Unit+6+Lesson+3+The+Superhero+Behind+Superman+課件高中英語北師大版(2019)必修第二冊+
- 地面貼磚工藝施工規(guī)范及驗收標準
評論
0/150
提交評論