第7章中斷系統(tǒng)_第1頁
第7章中斷系統(tǒng)_第2頁
第7章中斷系統(tǒng)_第3頁
第7章中斷系統(tǒng)_第4頁
第7章中斷系統(tǒng)_第5頁
已閱讀5頁,還剩106頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、第7章 中斷NoImage 7.1 7.1 中斷系統(tǒng)的基本概念中斷系統(tǒng)的基本概念.1什么叫中斷?什么叫中斷?中斷申請主程序中斷服中斷服務(wù)程序務(wù)程序返回中斷示意圖所謂中斷,是指這樣一個過程:當CPU正在執(zhí)行程序過程中,由于某一突然突然事件的發(fā)生,暫時中止暫時中止正在執(zhí)行的程序,轉(zhuǎn)去處理突然發(fā)生的事件( 執(zhí) 行 中 斷服務(wù)程序),處理完畢,再返回再返回原來被中止的程序繼續(xù)運行。7.1.2 7.1.2 應(yīng)用中斷技術(shù)的優(yōu)點應(yīng)用中斷技術(shù)的優(yōu)點1.1.實現(xiàn)實現(xiàn)CPU CPU 與外設(shè)的并行工作,提高了與外設(shè)的并行工作,提高了 CPU CPU 的效率。的效率。 NYREADY?輸入狀態(tài)信息輸入

2、數(shù)據(jù)查詢方式的數(shù)據(jù)輸入中斷方式的數(shù)據(jù)輸入外設(shè)請求中斷 INTR有效主程序中斷服務(wù)程序輸入 數(shù)據(jù)外設(shè)準備數(shù)據(jù)INT n 指令 中斷邏輯非屏蔽中斷請求中斷 控制系統(tǒng) (8259A)INT 3 指令I(lǐng)NTO 指令單步 中斷除數(shù)為 0中斷 可屏蔽 中斷請求NMI INTR硬件中斷軟件中斷7.2 8086CPU8086CPU的中斷系統(tǒng)的中斷系統(tǒng)7.2.1 7.2.1 中斷類型中斷類型8 0 8 6 能處理256種中斷,分為兩大類:外部中斷和內(nèi)部中斷。其中斷分類如右圖8086的中斷分類NoImage(1 1) 非屏蔽中斷非屏蔽中斷 NMI (NMI (類型號為類型號為2)2) 有效,不受FR 中IF 的影

3、響,常用于處理系統(tǒng)的重大故障。 NoImage(2 2) 可屏蔽的中斷可屏蔽的中斷INTRINTR 高有效,CPU 是否響應(yīng),取決于 FR 中IF IF 的狀態(tài)。常用于各種外設(shè)的中斷。 NoImage通常由三種情況引起:(1) INT n (1) INT n 指令中斷指令中斷 (n (n 為中斷類型號為中斷類型號) ) (2) (2) 處理處理CPU CPU 某些錯誤的中斷某些錯誤的中斷 除法錯中斷 (中斷類型號為0) 溢出中斷 (INTO) (中斷類型號為4)NoImage(3) (3) 為調(diào)試程序設(shè)置的中斷為調(diào)試程序設(shè)置的中斷單步中斷單步中斷當當FR FR 中中TF = 1TF = 1時,

4、每執(zhí)行一條指令,時,每執(zhí)行一條指令,CPU CPU 產(chǎn)生類型為產(chǎn)生類型為1 1 的單步中斷。的單步中斷。 斷點中斷斷點中斷設(shè)置斷點實際上是把指令設(shè)置斷點實際上是把指令“INT 3INT 3” ” 插入插入到程序中,到程序中,CPU CPU 每執(zhí)行到斷點處的每執(zhí)行到斷點處的“INT INT 3 3” ” 指令,便產(chǎn)生類型為指令,便產(chǎn)生類型為3 3 的中斷。的中斷。 NoImage7.2.2 7.2.2 中斷優(yōu)先級中斷優(yōu)先級8086 8086 系統(tǒng)中,中斷優(yōu)先級的次序為:系統(tǒng)中,中斷優(yōu)先級的次序為:高低內(nèi)部中斷 (除法錯、INTO、INT n)NMIINTR單步中斷NoImage7.2.3 7.2

5、.3 中斷向量表中斷向量表 CPU 響應(yīng)中斷后,如何得到中斷服務(wù)程序的入口地址入口地址 ( (中斷向量中斷向量) ),轉(zhuǎn)入到中斷服務(wù)程序?8086CPU 通過建立中斷向量表的方法解決。 中 斷 向中 斷 向量量 ( (中斷服中斷服務(wù) 程 序 入 口務(wù) 程 序 入 口地址地址) ) 在表在表中的地址中的地址 = = 中 斷 類 型 號中 斷 類 型 號 4 4溢出中斷供用戶定義的中斷(共224個)中斷向量表0000 : 0014 H 0000 : 0013 H0000 : 0010 H 0000 : 000F H0000 : 000C H 0000 : 000B H0000 : 0008 H 0

6、000 : 0007 H0000 : 0004 H 0000 : 0003 H 0000 : 0000 H 類型5類型2550000 : 007 FH 0000 : 007 EH0000 : 03 FFHCS IPCS IP CS IP CS IP CS IP CS IP CSIP NoImage專用的中斷(共5個)保留的中斷(共27個)類型32 類型31類型0類型4類型3類型2類型1除數(shù)為 0 中斷非屏蔽中斷單步中斷斷點中斷若中斷向量表部分單元內(nèi)容如圖示,則該中斷源的中斷向量為:3400H:1020H。即該中斷服務(wù)程序的入口地址為35020H。 某一中斷源的中斷類型碼為0FH,該中斷源的中斷

7、向量為:0000:2780H。 則中斷向量表中從0000:003CH單元開始順序存放: 80H,27H,00,00如圖示。NoImage7.2.4 7.2.4 中斷向量的裝入中斷向量的裝入 BIOS 負責01FH 共32個中斷向量的裝入。用戶若想裝入自己的中斷向量到向量表中的,可用以下方法: 1. 1. 用用STOS STOS 指令填空中斷向量表指令填空中斷向量表 假設(shè)類型號為假設(shè)類型號為60H 60H 的中斷向量為的中斷向量為 CLICLDMOV AX, 0MOV ES, AXMOV DI, 4 60H; DI 指向表中對應(yīng)位置指向表中對應(yīng)位置MOV AX, OFFSET_INTR; 取偏移

8、地址取偏移地址STOSW ; ALDI, AHDI+1 ;DI+2DI MOV AX, SEG_INTR; 取段基址取段基址STOSWSTI SEG_INTR: OFFSET_INTR。2. 2. 利用利用MOV MOV 指令寫入中斷向量指令寫入中斷向量 CLIMOV AX, 00HMOV ES, AXMOV BX, 4 60H; BX 指向表中對應(yīng)位置指向表中對應(yīng)位置MOV AX, OFFSET_INTRMOV ES:BX, AX; 裝入編程地址裝入編程地址MOV AX, SEG_INTRMOV ES:BX+2, AX; 裝入段基址裝入段基址 方法方法1 1,2 2由用戶直接操作中斷向量表,

9、由用戶直接操作中斷向量表,因此,要熟悉中斷向量表的具體組織。因此,要熟悉中斷向量表的具體組織。3. 3. 利用利用DOS DOS 功能調(diào)用功能調(diào)用“ “ INT 21H ” INT 21H ” 的的AH = AH = 25 H 25 H 裝入中斷向量裝入中斷向量 MOV AL, 60H; 類型號類型號ALMOV AH, 25H;功能號;功能號25HAHMOV DX, SEG_INTRMOV DS, DXMOV DX, OFFSET_INTR;DS:DX=中斷向量中斷向量INT 21H 方法方法3 3由由DOSDOS功能調(diào)用具體實現(xiàn),中斷向功能調(diào)用具體實現(xiàn),中斷向量表對用戶是透明的。量表對用戶是

10、透明的。NoImage1. 1. 取類型號;取類型號; 2. 2. 計算向量地址;計算向量地址; 3. 3. 根據(jù)向量地址查表,將偏移地址送根據(jù)向量地址查表,將偏移地址送IPIP,段,段基址送基址送CSCS; 4. 4. 轉(zhuǎn)入中斷服務(wù)程序,進行中斷處理。轉(zhuǎn)入中斷服務(wù)程序,進行中斷處理。 7.2.5 8086CPU 7.2.5 8086CPU 轉(zhuǎn)入中斷服務(wù)程序的過程轉(zhuǎn)入中斷服務(wù)程序的過程 NoImage8086轉(zhuǎn)入中斷處理程序的過程1800HF000H00H 18H 00H F0HPUSH IRET 例:執(zhí)行INT21H 向量地址 21H 4 84H CPU IP CSMEM (4) (1)(2

11、) (3)0 : 0000H 0 : 0084H 0 : 0087H 0 : 03FFH F000 : 1800H中斷向量表2. 2. 計算向量地址;計算向量地址;向量地址 21H 4 84H3. 3. 根據(jù)向量地址查表根據(jù)向量地址查表, ,將偏移地址送將偏移地址送IP,IP,段基址送段基址送CSCS;4. 4. 轉(zhuǎn)入中斷服務(wù)程序,進行中斷處理。轉(zhuǎn)入中斷服務(wù)程序,進行中斷處理。 1. 1. 取類型號;取類型號;21H 7.2.6 8086CPU7.2.6 8086CPU中斷響應(yīng)流程中斷響應(yīng)流程內(nèi)部中斷?NMI?INTR?TF0?執(zhí)行下條指令完成當前指令I(lǐng)F1?標志進棧保存TF,將IF、TF清0

12、斷點地址進棧查中斷向量表,轉(zhuǎn)中斷服務(wù)程序保護現(xiàn)場中斷服務(wù)恢復(fù)現(xiàn)場關(guān)中斷,返回 中斷響應(yīng)流程第一個中斷響應(yīng)周期 AD7 AD0 浮空 第二個響應(yīng)周期,取中斷類型碼YYYYNNNNYNNoImage 7.3 8259A 7.3 8259A 可編程中斷控制器可編程中斷控制器 在微機系統(tǒng)中,可以使用在微機系統(tǒng)中,可以使用8259A 8259A 擴展擴展外部中斷,外部中斷,Intel 8259A Intel 8259A 可編程中斷控制可編程中斷控制器,主要有以下功能:器,主要有以下功能: NoImage3. 3. 在中斷響應(yīng)周期,在中斷響應(yīng)周期,8259A 8259A 可提供相應(yīng)的可提供相應(yīng)的中斷類型號

13、。中斷類型號。1. 11. 1片片8259A 8259A 能管理能管理8 8級中斷,通過級聯(lián)用級中斷,通過級聯(lián)用9 9片片8259A8259A可以構(gòu)成可以構(gòu)成64 64 級主從式中斷系統(tǒng)。級主從式中斷系統(tǒng)。 2. 2. 每一級中斷可以屏蔽或允許。每一級中斷可以屏蔽或允許。4. 4. 可編程使可編程使8259A 8259A 工作在多種不同的方式。工作在多種不同的方式。 NoImage7.3.1 8259A 7.3.1 8259A 的內(nèi)部結(jié)構(gòu)與引腳信號的內(nèi)部結(jié)構(gòu)與引腳信號 INTA 控制邏輯控制邏輯中斷服務(wù)中斷服務(wù) 寄存器寄存器 ISR優(yōu)先權(quán)優(yōu)先權(quán) 電路電路 PR中斷請求 寄存器 IRR中斷屏蔽寄

14、存器中斷屏蔽寄存器IMRIMR讀寫控制讀寫控制 邏輯邏輯級聯(lián)緩沖級聯(lián)緩沖 比較器比較器數(shù)據(jù)總線數(shù)據(jù)總線 緩沖器緩沖器D0D7RDWRCSA0CAS0 CAS1 CAS2ENSPINTIR0 IR1 IR7 NoImage1. 1. 數(shù)據(jù)總線緩沖器數(shù)據(jù)總線緩沖器 8位、雙向、三態(tài),是8259A與 CPU 之間的數(shù)據(jù)接口。 D0D7直接與CPU 數(shù)據(jù)總線的低8位連結(jié)。 NoImage2. 2. 讀讀/ /寫控制邏輯寫控制邏輯A0:常常與地址信號線A0相連。 相連。、的與、WRRDCPUWRRD8259A的兩個端口地址 CPU 通常利用: OUT 指令, 。配合寫入有關(guān)的控制字與A0,CSWR。接高

15、位地址的譯碼輸出:CSIN 指令, 有關(guān)寄存器的內(nèi)容。內(nèi)部配合讀出與A8259A0,CSRDNoImage3. 3. 中斷請求寄存器中斷請求寄存器 IRRIRR 8 位,若IRi 有效(“1”, ),對應(yīng)位置“1”,直到IRi 得到響應(yīng)。 因此,因此,IRRIRR記錄外中斷源記錄外中斷源IRIRi i的請求信息。的請求信息。NoImage4. 4. 中斷服務(wù)寄存器中斷服務(wù)寄存器 ISRISR8位,當IRi得到響應(yīng)時,對應(yīng)位置“1”。ISR 記錄正在處理的IRi,當中斷嵌套中斷嵌套時,可能多位置“1”。 因此,因此,ISRISR記錄記錄CPUCPU對對IRiIRi的響應(yīng)情況。的響應(yīng)情況。NoIm

16、age5. 5. 中斷屏蔽寄存器中斷屏蔽寄存器 IMRIMR8 8位,某位置位,某位置“ “ 1”1”,對應(yīng),對應(yīng)IRIRi i 禁止產(chǎn)生中斷。禁止產(chǎn)生中斷。 因此,因此,IMRIMR控制是否對控制是否對IRiIRi進行屏蔽操作進行屏蔽操作。6. 6. 優(yōu)先權(quán)電路優(yōu)先權(quán)電路實現(xiàn)優(yōu)先權(quán)的判斷與處理,采用編碼器和比較器電路,如下圖所示。8259A中的中斷優(yōu)先權(quán)電路 NoImage7. 7. 控制邏輯控制邏輯(1 1)由)由IRR IRR 和和PR PR 的情況,向的情況,向8259A 8259A 其它部其它部件發(fā)出控制信息。件發(fā)出控制信息。(2 2)向)向CPU CPU 發(fā)出發(fā)出INT INT 信

17、號,接收信號,接收CPUCPU INTA信號。信號。 NoImage8. 8. 級聯(lián)緩沖級聯(lián)緩沖/ /比較器比較器可以實現(xiàn)可以實現(xiàn)8259A8259A的級聯(lián),擴展外中斷。的級聯(lián),擴展外中斷。 (1) CAS(1) CAS2 2、CASCAS1 1、CASCAS0 0 引腳引腳 主主8259A: CAS8259A: CAS2 2CASCAS0 0 輸出,輸出被輸出,輸出被 響應(yīng)的從片的標志碼。響應(yīng)的從片的標志碼。 問題:問題:8259A8259A級聯(lián)時,如何確定主級聯(lián)時,如何確定主8259A8259A的的IRIRi i接有從片,從片接入主接有從片,從片接入主8259A8259A的的IRIRi i

18、?8259A 從片 A 8259A 主片8259A 從片 B INT CAS0 CAS1 CAS2 IR0INT CAS0 CAS1 CAS2 IR0 INT CAS0 CAS1 CAS2 IR7 IR6 IR3 IR0 SP/EN SP/EN IR7CS A0 INTACS A0 INTACS A0 INTA IR7SP/EN IR7AB CB DBGND GND Vcc 從從8259A: CAS8259A: CAS2 2CASCAS0 0 輸入,接收主片發(fā)出的標志碼,輸入,接收主片發(fā)出的標志碼,與自己的標志碼比較。若相等,下一個與自己的標志碼比較。若相等,下一個INTAINTA信號到來信號

19、到來時,將中斷類型號送至數(shù)據(jù)總線。時,將中斷類型號送至數(shù)據(jù)總線。 從片A標志碼:011,從片B標志碼:110NoImage(2) SP / EN引腳 當當8259A 8259A 工作于非緩沖方式工作于非緩沖方式 ( (直接與直接與CPU CPU 的的DB DB 相連相連) ) 主片 , 1SP 從片 , 0SP SP為輸入,是主從芯片定義引腳。 當當8259A 8259A 工作于緩沖方式工作于緩沖方式 ( (通過總線緩沖器與通過總線緩沖器與 CPU CPU 的的DB DB 相連相連) ) EN為輸出,用于CPU與8259A傳送數(shù)據(jù)信息時啟動數(shù)據(jù)總線驅(qū)動器。 DBDBCPU數(shù)據(jù)總線驅(qū)動器 825

20、9AENOE此時,主從芯片的定義由ICW4中的M/S實現(xiàn)。 NoImage7.3.2 8259A 7.3.2 8259A 的中斷處理過程的中斷處理過程 下面以8259A單片使用為例,說明其中斷處理過程。1、當一條或多條中斷請求線IR0 IR7變高變高時,設(shè)置相應(yīng)的IRR位。2、PR對中斷優(yōu)先權(quán)和中斷屏蔽寄存器的狀態(tài)進行判斷之后,如某中斷優(yōu)先權(quán)最高且為允許中斷狀態(tài),就向CPU發(fā)高電平信號INT,請求中斷服務(wù)。NoImage3、CPU響應(yīng)中斷時,送回應(yīng)答信號 INTA 。4、8259A接到來自CPU的第一個信號INTA時,當前中斷服務(wù)寄存器(ISR)中相應(yīng)位置位,并把IRR中相應(yīng)位復(fù)位。同時,82

21、59A準備向數(shù)據(jù)總線發(fā)送中斷類型號。NoImage5、在8259A發(fā)送中斷類型號的后一個INTA 脈沖期間,如果是在AEOI(自動結(jié)束中斷)方式下,在這個 INTA 脈沖結(jié)束時復(fù)位ISR的相應(yīng)位。在非自動中斷結(jié)束方式下,ISR相應(yīng)位要由中斷服務(wù)程序結(jié)束時發(fā)出的EOIEOI命令來復(fù)位。8088響應(yīng)中斷,到轉(zhuǎn)入中斷處理,要經(jīng)過兩個中斷響應(yīng)周期。響應(yīng)中斷,到轉(zhuǎn)入中斷處理,要經(jīng)過兩個中斷響應(yīng)周期。T1 T2 T3 T4 T1 T2 T3 T4第一個中斷響應(yīng)周期第一個中斷響應(yīng)周期第二個中斷響應(yīng)周期第二個中斷響應(yīng)周期CLKALEINTAAD7AD0向量類型碼向量類型碼第一個第一個INTA信號:將在服務(wù)寄存

22、器信號:將在服務(wù)寄存器ISR相應(yīng)位置位,表示正在為響應(yīng)的那一級服務(wù);相應(yīng)位置位,表示正在為響應(yīng)的那一級服務(wù); 同時將中斷請求觸發(fā)器復(fù)位。為本級再次中斷請求做好準備。同時將中斷請求觸發(fā)器復(fù)位。為本級再次中斷請求做好準備。第二個第二個INTA信號:要求信號:要求8259A輸入中斷向量類型碼。輸入中斷向量類型碼。NoImage7.3.3 8259A 7.3.3 8259A 的工作方式的工作方式 8259A有多種工作方式,這些工作方式可以通過初始化命令字(ICW1ICW4)和操作命令字(OCW1OCW3)來設(shè)置。NoImage1. 1. 引入中斷請求的方式引入中斷請求的方式邊沿觸發(fā)方式邊沿觸發(fā)方式。以

23、上跳沿向8259A請求中斷,上跳沿后可一直維持高電平,不會再產(chǎn)生中斷。 電平觸發(fā)方式電平觸發(fā)方式。以高電平申請中斷,但在響應(yīng)中斷后必須及時清除高電平,以免引起第二次誤中斷。 中斷查詢方式中斷查詢方式。外設(shè)通過8259A申請中斷,但8259A卻不使用INT信號向CPU申請中斷,CPU用軟件查詢確定中斷源,并為其服務(wù)。 NoImage2. 2. 連接系統(tǒng)總線的方式連接系統(tǒng)總線的方式 在大系統(tǒng)中,要求數(shù)據(jù)總線有總線緩沖器。8259A與這種帶總線緩沖器的系統(tǒng)總線連接的方式稱緩沖器方式緩沖器方式。 在小系統(tǒng)中,則8259A不需要總線緩沖器而是將其直接接至數(shù)據(jù)總線。8259A與這種不需總線緩沖器而直接連到

24、系統(tǒng)總線的方式稱非非緩沖器方式緩沖器方式。NoImage3. 3. 屏蔽中斷源的方式屏蔽中斷源的方式普通屏蔽方式普通屏蔽方式。利用操作命令字OCW1,使屏蔽寄存器IMR中的一位或幾位置1來屏蔽一個或幾個中斷源的中斷請求。若要開放某一個中斷源的中斷請求,則將IMR中相應(yīng)的位置0。 特殊屏蔽方式特殊屏蔽方式。在某些場合,在執(zhí)行某一個中斷服務(wù)程序時,要求允許另一個優(yōu)先級比它低的中斷請求被響應(yīng),此時可采用特殊屏蔽方式。它可通過OCW3的D6D511來設(shè)定。NoImage4. 4. 優(yōu)先級排隊的方式優(yōu)先級排隊的方式 全嵌套方式全嵌套方式。在此種方式下中斷優(yōu)先級按0 7順序進行排隊,只允許中斷級別高的中斷

25、源去中斷中斷級別低的中斷服務(wù)程序。 特殊全嵌套方式特殊全嵌套方式。它和全嵌套方式基本相同,所不同的是在特殊全嵌套方式下,當執(zhí)行某一級中斷服務(wù)程序時,可響應(yīng)同級的中斷請求,從而實現(xiàn)對同級中斷同級中斷請求的特殊嵌套(8259A(8259A級級聯(lián)使用時,某從片的聯(lián)使用時,某從片的8 8個中斷源對主片來說,可個中斷源對主片來說,可以認為是同級的以認為是同級的) )。特殊全嵌套方式用于多片級聯(lián)。 D.主主8259AIR0IR1IR2IR3IR4IR5IR6IR7一般嵌套方式:一般嵌套方式:從片的從片的INT被主片封被主片封鎖,故更鎖,故更高高級別的級別的IR0-IR2中斷也無法中斷也無法得到響應(yīng)得到響應(yīng)

26、特殊嵌套方式:特殊嵌套方式:因主片不封鎖從片的因主片不封鎖從片的INT,故級別高的,故級別高的IR0-IR2中斷可以得到響應(yīng)。中斷可以得到響應(yīng)。( (但但IR3-IR7仍被本從仍被本從片封鎖片封鎖) )C.假定假定IR3發(fā)生中發(fā)生中斷斷,并獲得服務(wù)并獲得服務(wù)一般嵌套方式:一般嵌套方式:IR4的中斷被服務(wù)的中斷被服務(wù)時,這些中斷將時,這些中斷將被封鎖。被封鎖。B.特殊嵌套方式:特殊嵌套方式:IR4的中斷被服的中斷被服務(wù) 時 , 只 封 鎖務(wù) 時 , 只 封 鎖IR5-IR7。A.INTE.從從8259AINTIR0IR1IR2IR3IR4IR5IR6IR7n一般全嵌套方式與特殊全嵌套方式的區(qū)別一

27、般全嵌套方式與特殊全嵌套方式的區(qū)別 去去CPUNoImage 優(yōu)先級自動循環(huán)方式優(yōu)先級自動循環(huán)方式。在這種方式下,優(yōu)先級順序不是固定不變的,一個設(shè)備得到中斷服務(wù)后,其優(yōu)先級自動降為最低。其初始的優(yōu)先級順序規(guī)定為IR0,IR1,IR7。該方式用在系統(tǒng)中多個中斷源優(yōu)先級相等的場合。NoImage 優(yōu)先級特殊循環(huán)方式優(yōu)先級特殊循環(huán)方式。這種方式與優(yōu)先級自動循環(huán)方式唯一的區(qū)別是,其初始的優(yōu)先級順序不是固定IR0為最高,然后開始循環(huán),而是由程序指定IR0 IR7中任意一個為最高優(yōu)先級,然后再按順序自動循環(huán),決定優(yōu)先級。NoImage5. 5. 結(jié)束中斷的處理方式結(jié)束中斷的處理方式 自動中斷結(jié)束方式自動中

28、斷結(jié)束方式。在中斷服務(wù)程序中,中斷返回之前,不需發(fā)中斷結(jié)束命令就會自動清除該中斷源所對應(yīng)的ISR位(實際上在CPU發(fā)第二個信號時,8259即自動消除ISR中的對應(yīng)位)。這種方式用在多個中斷不會嵌套的系統(tǒng)中。 非自動中斷結(jié)束方式非自動中斷結(jié)束方式。在中斷服務(wù)程序返回之前,必須發(fā)中斷結(jié)束命令才能使ISR中的當前服務(wù)位清除。課堂練習(xí)與思考:課堂練習(xí)與思考:一、填空題一、填空題1、在8086/8088PC機系統(tǒng)中使用的中斷控制器是 芯片,該中斷控制器可接受 級硬件外中斷。2、PC機系統(tǒng)中,中斷優(yōu)先做級別最高的為 中斷,而級別最低的為 中斷。3、在中斷響應(yīng)期間,CPU要做的工作,即 、 、 。 4、在8

29、088/8086系統(tǒng)中,中斷向量地址由 計算得到。 8259A 8 IR0 IR7 關(guān)閉中斷 保護斷點 中斷服務(wù)程序段地址送入CS中,偏移地址送入IP中 中斷類型號*4 二、判斷題 1. 內(nèi)部中斷的優(yōu)先權(quán)總是高于外部中斷。( ) 2. 兩片8259A級連后可管理16級中斷。 ( ) 3. 8259A所管理的中斷源中,優(yōu)先級低的中斷源不可能中斷優(yōu)先級高的中斷服務(wù)子程序。( )4. 若8259A中斷屏蔽字OCW1為00H,則8259A所管理的8級中斷全被屏蔽. ( ) 5. 只要8259A所管理的中斷源沒有被屏蔽,則任何中斷源的中斷請求都能得到CPU的響應(yīng)和服務(wù)。( ) NoImage7.3.4

30、8259A 7.3.4 8259A 的初始化命令字的初始化命令字 8259A 初始化編程時,有四個初始化命令字ICWICW(Initialiation Command Word),即ICW1ICW4 ;8259A工作期間,有三個操作命令字OCWOCW(Operation Command Word),即OCW1OCW3。 NoImage8259A 只有兩個端口地址 A0=0 偶地址端口 1 奇地址端口 因此,對8259A讀/寫操作時,要注意控制字寫入的端口地址寫入的順序有關(guān)的標志位NoImage1. ICW1(IRi 觸發(fā)方式,是否單片使用,是否寫入ICW4)0 1 LTIM SNGL IC4

31、A0 D7 D6 D5 D4 D3 D2 D1 D0 標志位標志位表示可以任意表示可以任意為為1為為0都可以(建議為都可以(建議為0) 1只能為只能為1,作為標志,作為標志中斷觸發(fā)方式:中斷觸發(fā)方式:LTIM1,電平觸發(fā)方式,電平觸發(fā)方式LTIM0,邊沿觸發(fā)方式,邊沿觸發(fā)方式 規(guī)定單片或級連方式:規(guī)定單片或級連方式:SNGL1,單片方式,單片方式SNGL0,級連方式,級連方式是否寫入是否寫入ICW4IC41,要寫入,要寫入ICW4IC40,不寫入,不寫入ICW4,即,即ICW4規(guī)定的位全為規(guī)定的位全為0NoImage 例例:某8086微機系統(tǒng)中,使用單片8259A,中斷請求信號為上升沿觸發(fā),需

32、要設(shè)置ICW4,端口地址為20H,21H,則其初始化命令字ICW1應(yīng)為:00010100111113H,設(shè)置ICW1的指令為:MOVAL,13H OUT20H,ALNoImage2. ICW2(中斷類型號的高5位)(中斷類型號的低3位由8259A 自動編碼產(chǎn)生)1T7 T6T5T4T3 A0 D7 D6 D5 D4 D3 D2 D1 D0 IRi 對應(yīng)中斷類型號的高5位設(shè)置中斷向量號設(shè)置中斷向量號nT7T3為中斷向量號的高為中斷向量號的高5位位n低低3位由位由8259A自動確定:自動確定:nIR0為為000、IR1為為001、IR7為為111NoImageT7 T6 T5 T4 T3 T2 T

33、1 T0 由ICW2規(guī)定 0 0 0 0 0 1 0 1 0 1 1 1 IR0IR1IR2 IR7NoImage例例:某PC機中8個可屏蔽中斷(IR0 IR7)的類型號為08H 0FH,A01,端口地址為21H,則ICW2為:08H,設(shè)置ICW2的指令為:MOVAL,08H OUT21H,ALNoImage3. ICW3(級聯(lián)時,主從芯片的級聯(lián)引腳)若ICW1 中SNGL=1不寫入ICW30寫入ICW3級連命令字級連命令字n主片主片8259A:Si1對應(yīng)對應(yīng)IRi接有從片;接有從片;否則否則IRi沒有連接從片沒有連接從片n從片從片8259A:ID0ID2編碼說明從片編碼說明從片INT引腳接到

34、主片哪個引腳接到主片哪個IR引腳引腳NoImage(1) (1) 寫給主片的寫給主片的ICWICW3 3S Si i = 1, = 1, 表示主片表示主片IRIRi i上接有從片。上接有從片。 1S7 S6S5S4S3S2S1S0A0 D7 D6 D5 D4 D3 D2 D1 D0 NoImage(2) (2) 寫給從片的寫給從片的ICWICW3 3ID2 ID1 ID0該從片該從片 0 0 0 接入主片的接入主片的IRIR0 0 0 0 1 接入主片的接入主片的IRIR1 1 1 1 1 接入主片的接入主片的IRIR7 710 0 0 0 0 ID2 ID1ID0A0 D7 D6 D5 D4

35、 D3 D2 D1 D0 從片的標志碼從片的標志碼 例:某例:某80868086微機系統(tǒng)中,主片微機系統(tǒng)中,主片8259A8259A的的IRIR2 2,IRIR6 6引引腳上分別接有從片腳上分別接有從片8259A8259A,則主、從片的,則主、從片的ICWICW3 3初始化命初始化命令字設(shè)置如下:令字設(shè)置如下:主片初始化命令字:主片初始化命令字:( (口地址設(shè)為口地址設(shè)為20H, 21H)20H, 21H)MOVAL,44H;44H為主片的為主片的ICW3,表示其,表示其IR6,IR2上接有從片上接有從片OUT21H,AL ;將;將ICW3寫入奇地址端口寫入奇地址端口從片從片1的初始化命令:的

36、初始化命令:(口地址為口地址為30H,31H)MOVAL,02H OUT31H,AL從片從片2的初始化命令:的初始化命令:(口地址為口地址為40H,41H)MOVAL,06H OUT41H,ALNoImage4. ICW410 0SFNM BUF M/S AEOI 1 A0 D7 D6 D5 D4 D3 D2 D1 D0 0 標志位用于8088/ 8086系統(tǒng)嵌套方式嵌套方式:n特殊全嵌套方式(特殊全嵌套方式(SFNM1)n普通全嵌套方式(普通全嵌套方式(SFNM0)數(shù)據(jù)線的緩沖方式數(shù)據(jù)線的緩沖方式:n緩沖方式(緩沖方式(BUF1)n非緩沖方式(非緩沖方式(BUF0) 主片主片/ /從片選擇從

37、片選擇:n主片(主片(M/S=1)n從片(從片(M/S=0)中斷結(jié)束方式中斷結(jié)束方式:n自動中斷結(jié)束(自動中斷結(jié)束(AEOI1)n非自動中斷結(jié)束(非自動中斷結(jié)束(AEOI0)微處理器類型微處理器類型:n16位位80 x86( PM1)n8位位8080/8085( PM0)NoImage0 正常的完全嵌套方式 1 特殊的完全嵌套方式 (1) SFNM: 規(guī)定規(guī)定8259A中斷的嵌套方式中斷的嵌套方式 (單片使用時,兩種方式一樣。)SFNM=NoImage 正常的完全嵌套方式正常的完全嵌套方式高級的中斷高級的中斷NoImage 特殊的完全嵌套方式特殊的完全嵌套方式同級的或高同級的或高級的中斷級的中

38、斷注意:級聯(lián)使用時,某一從片的注意:級聯(lián)使用時,某一從片的IRIRi i對對主片來說是同級的主片來說是同級的( (同級中斷同級中斷) )。 此處,要理解同級中斷的概念此處,要理解同級中斷的概念!(to CPU)INTA INT從8259AIR7 IR6 IR0 IR7 IR6 IR0 INTA INTCAS0CAS1CAS2CAS0CAS1CAS2主8259AINTA (from CPU)INTR 例如:例如:若主、從若主、從8259A8259A工作于固定優(yōu)先權(quán)方式,從片工作于固定優(yōu)先權(quán)方式,從片的優(yōu)先級為的優(yōu)先級為IRIR0 0IRIR1 1 IR IR7 7。但對主片來說,從。但對主片來說

39、,從片的片的IRIR0 0 IRIR7 7 是同級的。是同級的。NoImage7.3.5 8259A 7.3.5 8259A 的初始化編程邏輯的初始化編程邏輯 用ICW1設(shè)置:是否級聯(lián)? 請求信號的觸發(fā)方式 后面是否用ICW4用ICW2設(shè)中斷類型碼是否為級聯(lián)方式?本片為主片嗎?設(shè)ICW3各位對應(yīng) IR0IR 7 的連接狀況設(shè)ICW3 高5位為0; 低3位為標識碼用ICW4 嗎?用 ICW4 設(shè):為特殊全嵌套方式? 為緩沖方式? 為自動EOI方式? 為8086/8088系統(tǒng)?ENDNYNNY8259A的初始化流程的初始化流程注意:級聯(lián)注意:級聯(lián)使用時,主、使用時,主、從從8259A8259A都都

40、要作初始化要作初始化操作。操作。YMOVAL, 13H; ICW1=0001,0011B, 邊沿觸發(fā)邊沿觸發(fā),單片使用單片使用, ; 要要 ICW4.OUT20H, ALMOVAL, 08H; ICW2=08H, IR0IR7對應(yīng)的中斷類型號對應(yīng)的中斷類型號; 為為08H0FHOUT21H, ALMOVAL, 09H; ICW4=09H, 正常的嵌套方式正常的嵌套方式,; 非自動中斷結(jié)束方式非自動中斷結(jié)束方式 OUT 21H,ALNoImage7.3.6 8259A 7.3.6 8259A 的操作命令字的操作命令字 對對8259A 8259A 進行初始化編程后,進行初始化編程后,8259A82

41、59A作好了接收中斷請求輸入的準備,在作好了接收中斷請求輸入的準備,在8259A 8259A 工作期間可由操作命令字工作期間可由操作命令字OCWOCW1 1OCWOCW3 3 規(guī)定其各種工作方式。規(guī)定其各種工作方式。 NoImage1. OCW1. OCW1 1(中斷屏蔽操作命令字)(中斷屏蔽操作命令字)設(shè)置或清除設(shè)置或清除IMR IMR 的各個位。的各個位。 1A0 D7 D0 M7 M0 M Mi i=1=1 表示表示IRIRi i被屏蔽被屏蔽 屏蔽命令字屏蔽命令字內(nèi)容寫入中斷屏蔽寄存器內(nèi)容寫入中斷屏蔽寄存器IMR DiMi對應(yīng)對應(yīng)IRi,為,為1禁止禁止IRi中斷;中斷; 為為0允許允許

42、IRi中斷。各位互相獨立。中斷。各位互相獨立。NoImage 例例:設(shè)設(shè)OCWOCW1 106H06H,則表示,則表示IRIR1 1,IRIR2 2 兩兩 個引腳上的中斷申請被屏蔽,其他的中斷申個引腳上的中斷申請被屏蔽,其他的中斷申請請 (IR(IR0 0,IRIR3 3 IRIR7 7) )則得到允許。則得到允許。8259A8259A編程編程指令為指令為:MOV ALMOV AL,00000110B00000110B ;OCWOCW1 1屏蔽字屏蔽字OUT 21HOUT 21H,ALAL ;屏蔽字寫入奇地址口;屏蔽字寫入奇地址口 ;的;的 OCWOCW1 1寄存器寄存器NoImage2. O

43、CW2. OCW2 2 ( (優(yōu)先權(quán)循環(huán)方式和中斷結(jié)束方式優(yōu)先權(quán)循環(huán)方式和中斷結(jié)束方式操作命令字操作命令字) )0R SL EOI 0 0L2 L1L0A0 D7 D6 D5 D4 D3 D2 D1 D0 標志位標志位 R、SL和和EOI配合使配合使用用產(chǎn)生中斷結(jié)束產(chǎn)生中斷結(jié)束EOI命命令和改變優(yōu)先權(quán)順序令和改變優(yōu)先權(quán)順序L2L0的的3位編碼位編碼指定指定IR引腳引腳 NoImage有兩個作用:有兩個作用:SFNMSFNM 一般方法:令一般方法:令SL = 0, EOI =1 SL = 0, EOI =1 將將OCW2OCW2寫入寫入8259A8259A后,將剛剛被服務(wù)的后,將剛剛被服務(wù)的IR

44、IRi i對應(yīng)位復(fù)位。對應(yīng)位復(fù)位。 NoImage 特殊方法:令特殊方法:令 SL = 1, EOI = 1SL = 1, EOI = 1寫入寫入OCWOCW2 2后,使后,使L L2 2L L1 1L L0 0指定的位復(fù)位。指定的位復(fù)位。 L2 L1 L0 0 0 0 0 0 1 1 1 1 D0D1 D7ISR中的DiIR0IR1 IR7對應(yīng)的IRiNoImage R = 0 固定優(yōu)先權(quán)方式 IR0 IR1 IR7 R = 1, SL = 0 R = 1, SL = 0 優(yōu)先權(quán)自動循環(huán)方式優(yōu)先權(quán)自動循環(huán)方式例: IR7 IR6 IR5 IR4 IR3 IR2 IR1 IR0 初始優(yōu)先權(quán)為:

45、 7 6 5 4 3 2 1 0 若ISR =0 1 0 1 0 0 0 0 則 當 I R4 服務(wù)完畢后,優(yōu)先權(quán)為: 2 1 0 7 6 5 4 3 NoImage R = 1, SL = 1 R = 1, SL = 1 優(yōu)先權(quán)特殊循環(huán)方式優(yōu)先權(quán)特殊循環(huán)方式此時,此時,L L2 2L L1 1L L0 0 規(guī)定循環(huán)開始時的最低優(yōu)先權(quán)規(guī)定循環(huán)開始時的最低優(yōu)先權(quán) 例例:1 1 0 0 1 0 1 IRIR5 5優(yōu)先權(quán)最低優(yōu)先權(quán)最低 此時,優(yōu)先權(quán)為:此時,優(yōu)先權(quán)為: IR7 IR6 IR5 IR4 IR3 IR2 IR1 IR0 1 0 7 6 5 4 3 2 MOVAL,0C2H ;OCW2 O

46、UT20H,AL;把把OCWOCW2 2寫入寫入8259A8259A的偶的偶地址地址端口。端口。OCW2:R SL EOI 0 0 L 2 L 1 L 0 1 1 0 0 0 0 1 0NoImage例:試編一段程序,用以清除例:試編一段程序,用以清除80868086系統(tǒng)中系統(tǒng)中8259A8259A的的ISRISR第第6 6位(位(ISRISR6 6),),8259A8259A的偶地址為的偶地址為20H20H。為實現(xiàn)題意要求,應(yīng)先確定為實現(xiàn)題意要求,應(yīng)先確定OCWOCW2 2的內(nèi)容,然的內(nèi)容,然后將后將OCWOCW2 2寫入寫入8259A8259A的偶地址端口。的偶地址端口。OCW2:MOVA

47、L,66H ;OCW2 OUT20H,AL ;把把OCWOCW2 2寫入寫入8259A8259A的偶地的偶地址端口。址端口。 R SL EOI 0 0 L2 L1 L00 1 1 0 0 1 1 0NoImage3. OCW300 ESMM SMM 0 1 P RR RIS A0 D7 D0 標志位標志位 ( (特殊屏蔽方式和中斷查詢方式操作命令字特殊屏蔽方式和中斷查詢方式操作命令字) )ESMM、SMM設(shè)置中斷屏蔽方式設(shè)置中斷屏蔽方式P、RR和和RIS規(guī)定隨后讀取的規(guī)定隨后讀取的狀態(tài)字含義狀態(tài)字含義NoImage有三個作用:有三個作用: 正常的屏蔽方式正常的屏蔽方式由由OCWOCW1 1 設(shè)

48、置設(shè)置IMR IMR 實現(xiàn)實現(xiàn) 特殊的屏蔽工作方式特殊的屏蔽工作方式因此,可以通過設(shè)置或撤消特殊的屏蔽工作因此,可以通過設(shè)置或撤消特殊的屏蔽工作方式,動態(tài)改變優(yōu)先權(quán)的結(jié)構(gòu)。方式,動態(tài)改變優(yōu)先權(quán)的結(jié)構(gòu)。正常的屏蔽方式正常的屏蔽方式設(shè)置特殊的屏蔽方式設(shè)置特殊的屏蔽方式只要只要IMRIMR中的對應(yīng)位沒有置中的對應(yīng)位沒有置“1”1”,8259A8259A就可以接受其中斷請求。就可以接受其中斷請求。 撤消特殊的屏蔽方式撤消特殊的屏蔽方式正常的屏蔽方式正常的屏蔽方式 1 SMM 1 ESMM 令令 0 SMM 1 ESMM 令令 中斷位中斷位I位為位為1,有外設(shè)請求中斷有外設(shè)請求中斷W2W0的編碼的編碼當

49、前中斷請求的當前中斷請求的最高優(yōu)先級最高優(yōu)先級NoImageINAL, INTA1; IMR AL8259A 8259A 中的中的IMRIMR由由OCWOCW1 1設(shè)置,對應(yīng)奇地址設(shè)置,對應(yīng)奇地址端口,可以寫入,也可以讀出。端口,可以寫入,也可以讀出。 8259A 8259A 中中IRRIRR、ISR ISR 只能讀出,不能寫入,只能讀出,不能寫入,都對應(yīng)偶地址端口。此時,可先寫入都對應(yīng)偶地址端口。此時,可先寫入OCWOCW3 3,OCWOCW3 3中的中的RRRR、RIS RIS 規(guī)定從偶地址端口讀出規(guī)定從偶地址端口讀出的是的是IRR IRR 或或ISR ISR 的值。的值。 MOV AL,

50、 OCW3OUT INTA0, ALIN AL, INTA0 ; 若若OCW3中中 RR RIS 則讀出的是則讀出的是 1 1 ISR1 0 IRRMOVAL,0AH;OCW3=0AH, 指出要讀指出要讀IRR OUT20H,AL;OCW3寫入寫入8259A的偶地址端口的偶地址端口 INAL,20H;讀回;讀回IRR的內(nèi)容的內(nèi)容 MOV080H,AL ;將;將IRR的內(nèi)容存入從的內(nèi)容存入從080H開始的單元中開始的單元中 MOVAL,0BH ;OCW30BH,指出要讀,指出要讀ISR OUT20H,ALINAL,20H ;讀回;讀回ISR的內(nèi)容的內(nèi)容 MOV 081H ,AL ;將;將ISR的

51、內(nèi)容存入內(nèi)容的內(nèi)容存入內(nèi)容 INAL,21H ;讀回;讀回IMR MOV082H,AL;IMR內(nèi)容存入內(nèi)存內(nèi)容存入內(nèi)存NoImage 某些情況下,當某些情況下,當IFIF設(shè)置為設(shè)置為0 0時,用查詢時,用查詢方式為中斷源服務(wù)。方式為中斷源服務(wù)。 令令OCWOCW3 3 中的中的P = 1P = 1,寫入,寫入OCWOCW3 3后,若之后,若之前有前有IRiIRi有效,有效,8259A 8259A 把把CPU CPU 的下一個讀信的下一個讀信號看作號看作 信號,使信號,使ISR ISR 中最高優(yōu)先中最高優(yōu)先權(quán)的某一位置位,同時送以下數(shù)據(jù)至權(quán)的某一位置位,同時送以下數(shù)據(jù)至DBDB。INTAMOVA

52、L, OCW3; 其中其中 P=1OUTINTA0, AL; 發(fā)發(fā)OCW3INAL, INTA0; 讀偶地址端口讀偶地址端口 NoImage此時,此時,AL AL 中的數(shù)據(jù)中的數(shù)據(jù) 1 W2 W1 W0 D7 D0 當前最高優(yōu)先權(quán)IRi對應(yīng)的編 碼 0 0 0 0 0 1 1 1 1 IR0IR1 IR7表示有中斷請求表示有中斷請求 0 沒有中斷請求沒有中斷請求NoImage 例:假如例:假如8259A8259A的的IRIR2 2輸入引腳上有中斷申輸入引腳上有中斷申請,但此時請,但此時8086CPU8086CPU內(nèi)部的中斷允許標志內(nèi)部的中斷允許標志IFIF0 0,8086CPU8086CPU應(yīng)

53、如何知道其應(yīng)如何知道其8259A8259A的的IRIR2 2輸入引腳輸入引腳上有中斷請求?上有中斷請求? 為使為使8086CPU8086CPU知道其知道其8259A IR8259A IR2 2引腳上有中引腳上有中斷申請,可用中斷查詢方式來解決斷申請,可用中斷查詢方式來解決( (即即CPUCPU先發(fā)先發(fā)一個查詢命令一個查詢命令OCWOCW3 3,然后接收,然后接收8259A8259A的查詢字的查詢字) ),其程序如下:其程序如下:NoImageOCW3為:0ESMMSMM01PRRRIS0 0 0 0 1 1 0 00ESMMSMM01PRRRIS0 0 0 0 1 1 0 0MOVAL,0CH

54、 ;P1查命令OCW3OUT20H,AL;輸出查詢命令,即OCW3 寫入8259A的偶地址端口 INAL,20H;讀8259A的查詢字一、單項選擇題 課堂練習(xí)與思考:課堂練習(xí)與思考:1、3片8259A級聯(lián)起來,可管理( )級中斷。 A)24 B)23 C)22 D)20 E)16 F)15 2、若8259A工作在優(yōu)先級自動循環(huán)方式,則IRQ4的中斷請求被響應(yīng)并且服務(wù)完畢后,優(yōu)先權(quán)最高的中斷源是( )。 A)IRQ3 B)IRQ5 C)IRQ0 D)IRQ4 3、在8088/8086系統(tǒng)中使用8259A作為中斷控制器,試問8259A中的中斷屏蔽寄存器(IMR)中的屏蔽位與CPU的標志寄存器中的I

55、F位對中斷影響是什么關(guān)系( ) A.屏蔽位與IF位都用來控制某一個中斷源的中斷請求 B.屏蔽位只使對應(yīng)中斷起開中斷或關(guān)中斷功能 C.屏蔽位和IF位功能完全一樣,可互相替代 D.屏蔽位只對一個中斷源屏蔽,而IF位對所有中斷源的中斷屏蔽 C B D 二、多項選擇題 1PC機在和I/O端口輸入輸出數(shù)據(jù)時,I/O數(shù)據(jù)須經(jīng)( )傳送。 A)AL B)BL C)CL D)DL E)AX F)BX G)CX H)DX 2在PC機工作過程中,8259A所管理的中斷源優(yōu)先級將發(fā)生變化的工作方式有( )。 A)全嵌套工作方式 B)特殊全嵌套方式 C)優(yōu)先級自動循環(huán)方式 D)優(yōu)先級特殊循環(huán)方式 3寫入8259A的I

56、CW1為13H,則該8259A芯片的工作方式是( )。 A)上升沿觸發(fā)中斷請求 B)僅高電平請求中斷 C)多片主從方式 D)單片方式 E)初始化寫入ICW4 F)初始化不寫入ICW4 A,E A,B,C,D A,D,E NoImage7.3.7 8259A 7.3.7 8259A 對對ICWICW、OCWOCW的識別的識別 8259A 8259A 只占兩個端口,但只占兩個端口,但ICW ICW 有有4 4個,個,OCWOCW有有3 3個。個。 1. A0 = 0 (偶地址端口偶地址端口) ) 寫入的有寫入的有:ICW1, OCW2,OCW3(D4=1)0D0D430D1D43用標志位識別用標志

57、位識別NoImage2. A0 = 1 (奇地址端口奇地址端口) 寫入的有:寫入的有:ICW2 ICW3 ICW4 OCW1按寫入順序識別按寫入順序識別注意:注意:初始化過程中可能沒有ICW3或ICW4,應(yīng)根據(jù)具體情況確定。 NoImage7.3.8 8259A7.3.8 8259A編程舉例編程舉例例例 7.1 7.1 設(shè)設(shè)8259A8259A應(yīng)用于應(yīng)用于80888088系統(tǒng),中斷類型號為系統(tǒng),中斷類型號為08H08H0FH,0FH,它的偶地址為它的偶地址為20H20H,奇地址為,奇地址為21H21H,設(shè)置單片,設(shè)置單片8259A8259A按如下方式工作:電平觸發(fā),普通全嵌套,普通按如下方式工

58、作:電平觸發(fā),普通全嵌套,普通EOIEOI,非緩沖工作方式,試編寫其初始化程序。非緩沖工作方式,試編寫其初始化程序。 分析:根據(jù)分析:根據(jù)8259A8259A應(yīng)用于應(yīng)用于80888088系統(tǒng),單片工作,電平系統(tǒng),單片工作,電平觸發(fā),可得:觸發(fā),可得:ICWICW1 1=00011011B;=00011011B;根據(jù)中斷類型號為根據(jù)中斷類型號為08H08H0FH,0FH,可得:可得:ICWICW2 2=00001000B;=00001000B;根據(jù)普通全嵌套,普通根據(jù)普通全嵌套,普通EOIEOI,非緩沖工作方式,可得:非緩沖工作方式,可得:ICWICW4 4=00000001B =0000000

59、1B 。寫入置此三。寫入置此三字,即可完成初始化,程序如下:字,即可完成初始化,程序如下: MOV AL, 1BH ;00011011B,寫入寫入ICW1 OUT 20H, AL MOV AL, 08H ;00001000B,寫入寫入ICW2 OUT 21H, AL MOV AL, 01H ;00000001B,寫入寫入ICW4 OUT 21H, ALNoImage例例 7.2 7.2 設(shè)設(shè)8259A8259A應(yīng)用于應(yīng)用于80868086系統(tǒng),采用主從兩片級系統(tǒng),采用主從兩片級連工作,主片偶地址為連工作,主片偶地址為20H20H,奇地址為,奇地址為22H22H,(這里的偶地,(這里的偶地址和奇地址是相對于址和奇地址是相對于8259A8259A的片內(nèi)地址而言),中斷類型號的片內(nèi)地址而言),中斷類型號為為08H08H0FH0FH,從片偶地址為,從片偶地址為0A0H0A0H,奇地址為,奇地址為0A2H0A2H,中斷類,中斷類型號為型號為70H70H77H77H,主片,主片IRIR3 3和從片級連,要實現(xiàn)從片級全嵌和從片級連,要實現(xiàn)從片級全嵌套工作,試編寫其初始化程序。套工作,試編寫其初始化程序。 分析:根據(jù)分析:根據(jù)8259A8259A應(yīng)用于應(yīng)用于80868086系統(tǒng),主從式級連工作,系統(tǒng),主從式級連工作,主片和從片都必須有初始化程序,要實現(xiàn)從片級全嵌套工主片和從片都必須有初始化程序

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論