微機(jī)原理 中斷及+程序8259講解_第1頁
微機(jī)原理 中斷及+程序8259講解_第2頁
微機(jī)原理 中斷及+程序8259講解_第3頁
微機(jī)原理 中斷及+程序8259講解_第4頁
微機(jī)原理 中斷及+程序8259講解_第5頁
已閱讀5頁,還剩59頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、1 8086的中斷(的中斷(P99) 1 8086/8088的中斷分類的中斷分類 硬件中斷硬件中斷 (非屏蔽非屏蔽中斷中斷和和可屏蔽可屏蔽中斷中斷) 軟件中斷(軟件中斷(中斷指令中斷指令和和內(nèi)部中斷內(nèi)部中斷) n8086的中斷系統(tǒng)采用的中斷系統(tǒng)采用中斷向量機(jī)制中斷向量機(jī)制 n能夠處理能夠處理256個(gè)中斷個(gè)中斷 n用中斷類型號(hào)用中斷類型號(hào)0255區(qū)別區(qū)別 2 非屏蔽中斷非屏蔽中斷 v通過非屏蔽中斷請(qǐng)求信號(hào)引腳(通過非屏蔽中斷請(qǐng)求信號(hào)引腳(NMI)向微)向微 處理器提出的中斷請(qǐng)求,處理器提出的中斷請(qǐng)求,微處理器無法禁止微處理器無法禁止, 將在將在當(dāng)前指令執(zhí)行結(jié)束予以響應(yīng)當(dāng)前指令執(zhí)行結(jié)束予以響應(yīng),這

2、個(gè)中斷,這個(gè)中斷 被稱為非屏蔽中斷被稱為非屏蔽中斷 v8086的非屏蔽中斷的的非屏蔽中斷的類型號(hào)為類型號(hào)為2 v非屏蔽中斷主要用于非屏蔽中斷主要用于處理系統(tǒng)的意外或故障處理系統(tǒng)的意外或故障。 3 可屏蔽中斷可屏蔽中斷 v外部通過外部通過可屏蔽中斷請(qǐng)求信號(hào)引腳(可屏蔽中斷請(qǐng)求信號(hào)引腳(INTR) 向微處理器提出的中斷,微處理器在向微處理器提出的中斷,微處理器在允許允許 可屏蔽中斷(可屏蔽中斷(IF=1)的條件下,在當(dāng)前指的條件下,在當(dāng)前指 令執(zhí)行結(jié)束予以響應(yīng),同時(shí)輸出令執(zhí)行結(jié)束予以響應(yīng),同時(shí)輸出可屏蔽中可屏蔽中 斷響應(yīng)信號(hào)(斷響應(yīng)信號(hào)(INTA#),這個(gè)中斷就是可屏,這個(gè)中斷就是可屏 蔽中斷蔽中

3、斷 v8086通常需要通常需要配合中斷控制器配合中斷控制器8259A共同處共同處 理可屏蔽中斷,理可屏蔽中斷,中斷類型號(hào)中斷類型號(hào)由由8259A發(fā)出發(fā)出 v可屏蔽中斷主要用于可屏蔽中斷主要用于主機(jī)與外設(shè)交換數(shù)據(jù)主機(jī)與外設(shè)交換數(shù)據(jù) IF控制可屏蔽中斷的響應(yīng)控制可屏蔽中斷的響應(yīng) 4 指令中斷指令中斷 v在執(zhí)行在執(zhí)行中斷調(diào)用指令中斷調(diào)用指令I(lǐng)NT n時(shí)產(chǎn)生的一時(shí)產(chǎn)生的一 個(gè)類型號(hào)為個(gè)類型號(hào)為n(0 255)的內(nèi)部中斷,的內(nèi)部中斷, 稱為指令中斷稱為指令中斷 5 除法錯(cuò)中斷除法錯(cuò)中斷 v在執(zhí)行除法指令時(shí),若在執(zhí)行除法指令時(shí),若除數(shù)為除數(shù)為0或或商超過商超過 了寄存器所能表達(dá)的范圍了寄存器所能表達(dá)的范圍

4、,則產(chǎn)生一個(gè),則產(chǎn)生一個(gè)類類 型號(hào)為型號(hào)為0的內(nèi)部中斷,稱為除法錯(cuò)中斷的內(nèi)部中斷,稱為除法錯(cuò)中斷 例如:例如:mov bl,0 div bl;除數(shù)除數(shù)BL0,產(chǎn)生除法錯(cuò)中斷產(chǎn)生除法錯(cuò)中斷 mov ax,200h mov bl,1 div bl;商商200H,不能用不能用AL表達(dá)表達(dá) ;產(chǎn)生除法錯(cuò)中斷;產(chǎn)生除法錯(cuò)中斷 6 單步中斷單步中斷 v若單步中斷標(biāo)志若單步中斷標(biāo)志TF為為1,則在,則在 每條指令執(zhí)行結(jié)束后產(chǎn)生一個(gè)每條指令執(zhí)行結(jié)束后產(chǎn)生一個(gè) 類型號(hào)為類型號(hào)為1的內(nèi)部中斷,稱為的內(nèi)部中斷,稱為 單步中斷單步中斷 7 v其中其中類型號(hào)為類型號(hào)為3的內(nèi)部中斷,的內(nèi)部中斷, 常用于常用于程序調(diào)試程序

5、調(diào)試,被稱為斷點(diǎn),被稱為斷點(diǎn) 中斷中斷 斷點(diǎn)中斷斷點(diǎn)中斷(INT 3) 8 溢出中斷(溢出中斷(有符號(hào)數(shù)加減運(yùn)算有符號(hào)數(shù)加減運(yùn)算) v在執(zhí)行溢出中斷指令在執(zhí)行溢出中斷指令I(lǐng)NTO時(shí),時(shí), 若溢出標(biāo)志若溢出標(biāo)志OF為為1,則產(chǎn)生一,則產(chǎn)生一 個(gè)個(gè)類型號(hào)為類型號(hào)為4的內(nèi)部中斷,被的內(nèi)部中斷,被 稱為溢出中斷稱為溢出中斷 9 8086/8088的中斷分類的中斷分類 : 10 2 中斷向量和中斷向量表中斷向量和中斷向量表 v中斷向量:中斷向量:中斷服務(wù)子程序的入口地址(首中斷服務(wù)子程序的入口地址(首 地址)地址) v入口地址含有段地址入口地址含有段地址CS和偏移地址和偏移地址IP(32位位) v每個(gè)中

6、斷向量的低字是偏移地址每個(gè)中斷向量的低字是偏移地址IP、高字是高字是 段地址段地址CS,需占用需占用4個(gè)字節(jié)個(gè)字節(jié) v8086微處理器從物理地址微處理器從物理地址00000H開始,依次開始,依次 安排各個(gè)中斷向量,類型號(hào)也從安排各個(gè)中斷向量,類型號(hào)也從0開始開始 v256個(gè)中斷占用個(gè)中斷占用1KB區(qū)域,就形成區(qū)域,就形成中斷向量表中斷向量表 類型號(hào)為類型號(hào)為N的的中斷向量的中斷向量的 物理地址物理地址N4 11 12 v例:中斷類型號(hào)為例:中斷類型號(hào)為10的中斷處理子程序存放的中斷處理子程序存放 在在1234H:5678H開始的內(nèi)存區(qū)域中,求中開始的內(nèi)存區(qū)域中,求中 斷向量地址及其每個(gè)單元中所

7、存放的數(shù)值。斷向量地址及其每個(gè)單元中所存放的數(shù)值。 n1044028H n求得中斷向量物理地址是求得中斷向量物理地址是00028H 0002BH n按按8086存儲(chǔ)原則,從存儲(chǔ)原則,從00028H0002BH 的每個(gè)單元中分別存放的每個(gè)單元中分別存放78H、56H、34H、 12H 13 可屏蔽中斷可屏蔽中斷的響應(yīng)過程的響應(yīng)過程 :(:(CPU自動(dòng)執(zhí)行)自動(dòng)執(zhí)行) 讀取中斷類型碼讀取中斷類型碼 將標(biāo)志寄存器將標(biāo)志寄存器FR的值推入堆棧的值推入堆棧(IF=?) 把標(biāo)志寄存器的把標(biāo)志寄存器的IF和和TF清零清零 將將斷點(diǎn)地址保護(hù)斷點(diǎn)地址保護(hù)到堆棧中。(到堆棧中。(CS:IP) 尋找尋找中斷向量中斷

8、向量,轉(zhuǎn)入中斷處理程序,轉(zhuǎn)入中斷處理程序 3 硬件中斷的響應(yīng)和時(shí)序硬件中斷的響應(yīng)和時(shí)序 14 8086的中斷響應(yīng)時(shí)序的中斷響應(yīng)時(shí)序 : 15 中斷響應(yīng)用中斷響應(yīng)用2個(gè)總線周期個(gè)總線周期 第第1 1個(gè)總線周期,個(gè)總線周期,通知外設(shè),通知外設(shè),CPUCPU準(zhǔn)備準(zhǔn)備 響應(yīng)中斷響應(yīng)中斷; 第第2 2個(gè)總線周期,外設(shè)個(gè)總線周期,外設(shè)(8259A)(8259A)發(fā)送中發(fā)送中 斷類型碼斷類型碼 16 保護(hù)現(xiàn)場(chǎng)(保護(hù)現(xiàn)場(chǎng)(PUSHPUSH) 開放中斷(開放中斷(原因原因) 中斷處理的具體內(nèi)容中斷處理的具體內(nèi)容 恢復(fù)現(xiàn)場(chǎng)(恢復(fù)現(xiàn)場(chǎng)(POPPOP) 中斷返回指令(中斷返回指令( ? )IRET 4 中斷處理子程序

9、中斷處理子程序 17 7 7 中斷控制器中斷控制器82598259A A n7 7.1 8259A.1 8259A的內(nèi)部結(jié)構(gòu)的內(nèi)部結(jié)構(gòu) n7.2 8259A7.2 8259A的工作方式的工作方式 n7.3 8259A7.3 8259A的初始化命令字和操的初始化命令字和操 作命令字作命令字 n7.4 8259A7.4 8259A使用舉例使用舉例 18 7.1 7.1 82598259A A的內(nèi)部結(jié)構(gòu)的內(nèi)部結(jié)構(gòu) D7D0 INTA INT 中斷請(qǐng)求寄存器中斷請(qǐng)求寄存器 中斷屏蔽寄存器中斷屏蔽寄存器 數(shù)據(jù)數(shù)據(jù) 總線總線 緩沖器緩沖器 IR0 IR7 讀讀/寫寫 控制控制 邏輯邏輯 級(jí)聯(lián)級(jí)聯(lián) 緩沖器緩

10、沖器 比較器比較器 RD WR A0 CS CAS0 CSA1 CAS2 SP/EN 優(yōu)先權(quán)判別器優(yōu)先權(quán)判別器 中斷服務(wù)寄存器中斷服務(wù)寄存器 控制部件控制部件 19 1.數(shù)據(jù)總線緩沖器數(shù)據(jù)總線緩沖器 vD0D7接數(shù)據(jù)總線低接數(shù)據(jù)總線低8位位(AD0AD7) v接收命令字(接收命令字(8位)位) v輸出中斷類型碼(輸出中斷類型碼(8位)、查詢字位)、查詢字 (8位)和相關(guān)寄存器的狀態(tài)(位)和相關(guān)寄存器的狀態(tài)(8位)位) 20 3. 級(jí)聯(lián)緩沖級(jí)聯(lián)緩沖/比較器比較器 vCAS2CAS2CAS0CAS0用于指出用于指出8 8個(gè)從片的地址個(gè)從片的地址; vSP#/EN#SP#/EN#可用于輸入可用于輸入

11、/ /輸出,輸出,輸入(輸入(SP#SP#) 決定決定主(主(1 1)/ /從片(從片(0 0),輸出(輸出(EN#EN#) 控制總線驅(qū)動(dòng)器控制總線驅(qū)動(dòng)器82868286(緩沖器)工作。(緩沖器)工作。 21 4. 中斷請(qǐng)求寄存器中斷請(qǐng)求寄存器IRR v8位寄存器,位寄存器,可鎖存可鎖存由外部輸入的中斷由外部輸入的中斷 請(qǐng)求信號(hào)請(qǐng)求信號(hào)IR7IR0 5. 中斷服務(wù)寄存器中斷服務(wù)寄存器ISR v8位寄存器,用來記錄位寄存器,用來記錄正在處理中正在處理中的中的中 斷請(qǐng)求斷請(qǐng)求 22 6. 中斷屏蔽寄存器中斷屏蔽寄存器IMR 8位寄存器,用來存放對(duì)各級(jí)中斷請(qǐng)求的位寄存器,用來存放對(duì)各級(jí)中斷請(qǐng)求的 屏

12、蔽信息屏蔽信息。 7. 優(yōu)先權(quán)判別器優(yōu)先權(quán)判別器PR 多個(gè)中斷同時(shí)產(chǎn)生,判斷多個(gè)中斷同時(shí)產(chǎn)生,判斷優(yōu)先響應(yīng)優(yōu)先響應(yīng)哪個(gè)哪個(gè) 出現(xiàn)多重中斷,判斷出現(xiàn)多重中斷,判斷是否打斷是否打斷當(dāng)前中斷當(dāng)前中斷 操作操作 23 8. 控制部件控制部件 v輸出輸出中斷請(qǐng)求信號(hào)中斷請(qǐng)求信號(hào)INT至至CPU vINTA#接收接收來自來自CPU的的中斷應(yīng)答中斷應(yīng)答 信號(hào)信號(hào),應(yīng)為,應(yīng)為2個(gè)負(fù)脈沖才有效;個(gè)負(fù)脈沖才有效; 24 CPUCPU中斷響應(yīng)之后中斷響應(yīng)之后82598259的動(dòng)作:的動(dòng)作: v1 1)第一個(gè))第一個(gè)負(fù)脈沖負(fù)脈沖:IRRIRR鎖存失效鎖存失效, ISRISR相應(yīng)位置相應(yīng)位置1 1,IRRIRR相應(yīng)位相

13、應(yīng)位清清0 0; v2 2)第二個(gè))第二個(gè)負(fù)脈沖負(fù)脈沖:送出:送出中斷類型中斷類型 碼碼;若是;若是中斷自動(dòng)結(jié)束方式中斷自動(dòng)結(jié)束方式 (AEOIAEOI),則,則ISRISR相應(yīng)位清相應(yīng)位清0 0。 25 7.2 8259A7.2 8259A的工作方式的工作方式 1. 1. 設(shè)置優(yōu)先級(jí)的方式設(shè)置優(yōu)先級(jí)的方式(4)(4) 2. 2. 結(jié)束中斷處理的方式結(jié)束中斷處理的方式(3)(3) 3 . 3 . 引入中斷請(qǐng)求的方式引入中斷請(qǐng)求的方式(2)(2) 26 1. 1. 設(shè)置優(yōu)先級(jí)的方式設(shè)置優(yōu)先級(jí)的方式 v(1 1)全嵌套全嵌套方式:(方式:(默認(rèn)默認(rèn)方式)方式) v0 0級(jí)最高級(jí)最高,只進(jìn)行,只進(jìn)行

14、高級(jí)中斷嵌套(最高級(jí)中斷嵌套(最 多實(shí)現(xiàn)多實(shí)現(xiàn)8 8級(jí)中斷嵌套)級(jí)中斷嵌套)。PRPR比較比較ISRISR與與 IRRIRR中優(yōu)先級(jí)高低決定是否中斷嵌套。中優(yōu)先級(jí)高低決定是否中斷嵌套。 27 (2 2)特殊全嵌套方式:(級(jí)聯(lián)系統(tǒng))特殊全嵌套方式:(級(jí)聯(lián)系統(tǒng)) v0 0級(jí)最高級(jí)最高,但,但同級(jí)中斷也會(huì)響應(yīng)、同級(jí)中斷也會(huì)響應(yīng)、 嵌套嵌套。級(jí)聯(lián)系統(tǒng)中的。級(jí)聯(lián)系統(tǒng)中的主片主片必須使用必須使用 該方式,保證該方式,保證來自同一從片但不同來自同一從片但不同 優(yōu)先級(jí)的中斷請(qǐng)求優(yōu)先級(jí)的中斷請(qǐng)求能被響應(yīng)。能被響應(yīng)。 主主8259A INTINTR 從從8259A INTIR2 IR0 IR7 28 v(3 3)

15、普通循環(huán)普通循環(huán)方式:(方式:(優(yōu)先級(jí)優(yōu)先級(jí) 相同相同的系統(tǒng))的系統(tǒng)) v設(shè)備設(shè)備中斷請(qǐng)求中斷請(qǐng)求被響應(yīng)被響應(yīng)并并執(zhí)行中斷服執(zhí)行中斷服 務(wù)程序務(wù)程序后,后,其其優(yōu)先級(jí)自動(dòng)優(yōu)先級(jí)自動(dòng)降為最低降為最低, 原先原先低一級(jí)中斷成為最高優(yōu)先級(jí)低一級(jí)中斷成為最高優(yōu)先級(jí)。 但但該方式開始該方式開始總是總是IR0IR0優(yōu)先級(jí)最高。優(yōu)先級(jí)最高。 29 普通循環(huán)方式舉例普通循環(huán)方式舉例 中斷源中斷源IR7IR6IR5IR4IR3IR2IR1IR0 原始原始 狀態(tài)狀態(tài) ISR 內(nèi)容內(nèi)容 IS7IS6IS5IS4IS3IS2IS1IS2 01000100 優(yōu)先優(yōu)先 級(jí)級(jí) 76543210 處理處理 完完 IR2 IS

16、R01000000 優(yōu)先優(yōu)先 級(jí)級(jí) 43210765 處理處理 完完 IR6 ISR00000000 優(yōu)先優(yōu)先 級(jí)級(jí) 07654321 30 v(4 4)特殊循環(huán)方式:(優(yōu)先)特殊循環(huán)方式:(優(yōu)先 級(jí)相同的系統(tǒng))級(jí)相同的系統(tǒng)) v與普通循環(huán)方式與普通循環(huán)方式唯一不同唯一不同是是一開始的一開始的 最低優(yōu)先級(jí)最低優(yōu)先級(jí)由程序確定由程序確定(最高也就確(最高也就確 定)定),而,而非非IR0IR0。 31 特殊循環(huán)方式舉例特殊循環(huán)方式舉例 中斷源中斷源IR7IR6IR5IR4IR3IR2IR1IR0 原始原始 狀態(tài)狀態(tài) ISR 內(nèi)容內(nèi)容 IS7IS6IS5IS4IS3IS2IS1IS2 010001

17、00 優(yōu)先優(yōu)先 級(jí)級(jí) 76543210 執(zhí)行執(zhí)行 置位置位 優(yōu)先優(yōu)先 權(quán)指權(quán)指 令后令后 ISR01000100 優(yōu)先優(yōu)先 級(jí)級(jí) 21076543 32 2. 2. 結(jié)束中斷處理的方式結(jié)束中斷處理的方式 v必要性必要性:中斷服務(wù)程序結(jié)束后,要使:中斷服務(wù)程序結(jié)束后,要使 相應(yīng)相應(yīng)ISnISn清清0 0,否則,否則,低級(jí)或同級(jí)的中低級(jí)或同級(jí)的中 斷再就不可能被響應(yīng)斷再就不可能被響應(yīng),導(dǎo)致中斷系統(tǒng),導(dǎo)致中斷系統(tǒng) 功能異常。功能異常。 v區(qū)別區(qū)別:就是:就是使使ISnISn清零的方法不同清零的方法不同。 33 n(1 1)中斷自動(dòng)結(jié)束()中斷自動(dòng)結(jié)束(AEOIAEOI)方式:)方式: (適用于只有(

18、適用于只有1 1片片82598259且且中斷不嵌中斷不嵌 套套) nICW4ICW4中的中的AEOIAEOI位設(shè)置,位設(shè)置,CPUCPU響應(yīng)中響應(yīng)中 斷斷即即自動(dòng)清自動(dòng)清0 0相應(yīng)的相應(yīng)的ISnISn,在在INTA#INTA# 的第二個(gè)負(fù)脈沖時(shí)完成。的第二個(gè)負(fù)脈沖時(shí)完成。 34 v(2 2)一般一般中斷結(jié)束中斷結(jié)束(EOI)(EOI)方式:方式: (適用于(適用于全嵌套全嵌套方式,即知道優(yōu)先方式,即知道優(yōu)先 級(jí)的情況下)級(jí)的情況下) vCPUCPU發(fā)發(fā)一般中斷結(jié)束命令一般中斷結(jié)束命令(OCW2OCW2中中 EOIEOI為為1 1,SLSL為為0 0),使),使82598259當(dāng)前當(dāng)前ISRIS

19、R 中最高的中最高的非零非零ISIS位位復(fù)位復(fù)位 35 v(3 3)特殊特殊中斷結(jié)束中斷結(jié)束(E0I)(E0I)方式:方式: (主要適用于(主要適用于循環(huán)循環(huán)方式,即不知道方式,即不知道 當(dāng)前中斷服務(wù)優(yōu)先級(jí)的情況下)當(dāng)前中斷服務(wù)優(yōu)先級(jí)的情況下) vCPUCPU發(fā)發(fā)特殊中斷結(jié)束命令特殊中斷結(jié)束命令(OCW2OCW2中中 EOIEOI為為1 1,SLSL為為1 1),使),使82598259當(dāng)前當(dāng)前ISRISR 中中由由OCW2OCW2的的L2L2、L1L1、L0L0位指出的位指出的ISIS 位位復(fù)位復(fù)位 36 3 . 3 . 引入中斷請(qǐng)求的方式引入中斷請(qǐng)求的方式 v(1 1)邊沿邊沿觸發(fā)方式:觸

20、發(fā)方式: 上升沿上升沿有效有效 v(2 2)電平電平觸發(fā)方式:觸發(fā)方式: 高電平高電平有效有效 注意:必須注意:必須及時(shí)撤除中斷請(qǐng)求及時(shí)撤除中斷請(qǐng)求,否則,否則 可能可能反復(fù)反復(fù)響應(yīng)響應(yīng)同一中斷同一中斷。 37 9.1.3 8259A9.1.3 8259A初始化命令字和操作初始化命令字和操作 命令字命令字 v初始化編程初始化編程 82598259A A開始開始工作前工作前,必須進(jìn)行初始,必須進(jìn)行初始 化編程化編程 給給82598259A A寫入寫入初始化命令字初始化命令字ICWICW 38 中斷操作編程中斷操作編程 在在82598259A A工作期間工作期間 可以寫入可以寫入操作命令字操作命令

21、字OCWOCW將選定將選定 的操作傳送給的操作傳送給82598259A A,使之按新的使之按新的 要求工作要求工作 還可以還可以讀取讀取82598259A A的信息的信息,以便,以便 了解他的了解他的工作狀態(tài)工作狀態(tài) 39 1. 1. 初始化命令字初始化命令字ICWICW v初始化命令字初始化命令字ICWICW最多有最多有4 4個(gè)個(gè) v82598259A A在開始在開始工作前必須寫入工作前必須寫入 v必須必須按照按照ICW1ICW1ICW4ICW4順序?qū)懭腠樞驅(qū)懭?vICW1ICW1和和ICW2ICW2是是必須送必須送的的 vICW3ICW3和和ICW4ICW4由工作方式?jīng)Q定由工作方式?jīng)Q定 4

22、0 ICW1ICW1(芯片控制芯片控制初始化命令字)初始化命令字) 1 1LTIMLTIMSNGLSNGLIC4IC4 D D7 7D D6 6D D5 5D D4 4D D3 3D D2 2D D1 1D D0 0 表示可以任意表示可以任意 為為1 1為為0 0都可以(建議為都可以(建議為0 0) 1 1只能為只能為1 1,作為標(biāo)志,作為標(biāo)志 (與(與OCW2OCW2和和OCW3OCW3區(qū)分)區(qū)分) 中斷觸發(fā)方式:中斷觸發(fā)方式: LTIMLTIM1 1,電平觸發(fā)方式電平觸發(fā)方式 LTIMLTIM0 0,邊沿觸發(fā)方式邊沿觸發(fā)方式 規(guī)定單片或級(jí)連方式:規(guī)定單片或級(jí)連方式: SNGLSNGL1 1

23、,單片方式單片方式 SNGLSNGL0 0,級(jí)連方式級(jí)連方式 是否寫入是否寫入ICW4ICW4 IC4IC41 1,要寫入要寫入ICW4ICW4 IC4IC40 0,不寫入不寫入ICW4ICW4,即即 ICW4ICW4規(guī)定的位全為規(guī)定的位全為0 0 偶偶 地地 址址 41 ICW2ICW2(中斷類型碼中斷類型碼初始化命令字)初始化命令字) T T7 7T T6 6T T5 5T T4 4T T3 3 D D7 7D D6 6D D5 5D D4 4D D3 3D D2 2D D1 1D D0 0 設(shè)置中斷類型號(hào)設(shè)置中斷類型號(hào) nT7T7T3T3為中斷類型碼的為中斷類型碼的高高5 5位位 n低低

24、3 3位由位由82598259A A自動(dòng)確定自動(dòng)確定: nIR0IR0為為000000、IR1IR1為為001001、 IR7IR7為為111111 奇奇 地地 址址 42 說明:說明: vIRiIRi的中斷類型的中斷類型碼碼 = = ICW2ICW2的的高高5 5位位 (不管低三位是否相同)(不管低三位是否相同)+ +i i(由由 IR0IR0IR7IR7) v例:如果例:如果ICW2ICW2設(shè)為設(shè)為1919H H,則則IR3IR3的中的中 斷類型碼(斷類型碼(4 4為中斷向量地址為中斷向量地址) 為為 1818H H(取高五位)取高五位)+03+03H H=1BH=1BH。 43 ICW3

25、ICW3(主主/ /從片從片初始化命令字)初始化命令字) IR7IR7 0 0 IR6IR6 0 0 IR5IR5 0 0 IR4IR4 0 0 IR3IR3 0 0 IR2IR2 ID2ID2 IR1IR1 ID1ID1 IR0IR0 ID0ID0 D D7 7D D6 6D D5 5D D4 4D D3 3D D2 2D D1 1D D0 0 n主片主片82598259A A:IRiIRi1 1對(duì)應(yīng)對(duì)應(yīng)IRiIRi引腳引腳 接有從片接有從片;否則否則IRiIRi引腳引腳沒有接沒有接 從片從片 n從片從片82598259A A:ID0ID0ID2ID2編碼說明編碼說明 從片從片INTINT引

26、腳引腳接到接到主片哪個(gè)主片哪個(gè)IRIR引引 腳腳 奇奇 地地 址址 44 ICW4ICW4(方式控制方式控制初始化命令字)初始化命令字) 0 00 00 0SFNMSFNMBUFBUFM/SM/SAEOIAEOIPMPM D D7 7D D6 6D D5 5D D4 4D D3 3D D2 2D D1 1D D0 0 嵌套方式:嵌套方式: n特殊全嵌套方式(特殊全嵌套方式(SFNMSFNM1 1) n普通全嵌套方式(普通全嵌套方式(SFNMSFNM0 0) 數(shù)據(jù)線的緩沖方式:數(shù)據(jù)線的緩沖方式: n緩沖方式(緩沖方式(BUFBUF1 1) n非緩沖方式(非緩沖方式(BUFBUF0 0) 主片主片

27、/ /從片選擇:從片選擇: n主片(主片(M/S=1M/S=1) n從片(從片(M/S=0M/S=0) 中斷結(jié)束方式:中斷結(jié)束方式: n自動(dòng)中斷結(jié)束(自動(dòng)中斷結(jié)束(AEOIAEOI1 1) n非自動(dòng)中斷結(jié)束(非自動(dòng)中斷結(jié)束(AEOIAEOI0 0) 微處理器類型:微處理器類型: n1616位位80808686( PMPM1 1) n8 8位位8080/80858080/8085( PMPM0 0) 奇奇 地地 址址 45 BUF、M/S和和SP#/EN#定義定義 BUFM/SSP#/EN# 0 非緩沖非緩沖 方式方式 無意義無意義 SP# (輸(輸 入信入信 號(hào))號(hào)) 1主主8259 0從從8

28、259 1 緩沖方緩沖方 式式 1主主8259 EN# (輸(輸 出信出信 號(hào))號(hào)) 1 CPU8 259 0從從82590 8259 CPU 46 2. 2. 初始化流程初始化流程 1 2 3 4 47 對(duì)初始化流程的幾點(diǎn)說明對(duì)初始化流程的幾點(diǎn)說明 ICW1ICW1寫入寫入偶端口偶端口,ICW2ICW2ICW4ICW4寫入寫入 奇端口奇端口 ICW1ICW1和和ICW2ICW2必須設(shè)置必須設(shè)置(所有系統(tǒng)所有系統(tǒng)每每 個(gè)芯片個(gè)芯片),),ICW3ICW3(只在只在級(jí)聯(lián)系統(tǒng)級(jí)聯(lián)系統(tǒng)) 和和ICW4ICW4(1616位系統(tǒng)位系統(tǒng)要設(shè)置特殊方式要設(shè)置特殊方式 時(shí))時(shí))非必須非必須 在級(jí)聯(lián)時(shí),主片和從

29、片在級(jí)聯(lián)時(shí),主片和從片分別設(shè)置分別設(shè)置 ICW3ICW3 48 對(duì)對(duì)82598259A A設(shè)置初始化命令字的例子設(shè)置初始化命令字的例子 MOV AL,MOV AL,13H13H(00010011B00010011B) OUT OUT 80H80H,AL,AL; ;設(shè)置設(shè)置ICW1ICW1(單片單片 82598259,設(shè)置,設(shè)置ICW4ICW4) MOV ALMOV AL,18H18H(00011000B00011000B) OUT OUT 81H81H,ALAL; ;設(shè)置設(shè)置ICW2ICW2(中斷類型中斷類型 碼是碼是1818H H1FH1FH) MOV AL,MOV AL,0DH0DH(00

30、001101B00001101B) OUT OUT 81H81H,ALAL; ;設(shè)置設(shè)置ICW4ICW4(非特殊全(非特殊全 嵌套,緩沖,非中斷嵌套,緩沖,非中斷 自動(dòng)結(jié)束方式,自動(dòng)結(jié)束方式,1616位系統(tǒng))位系統(tǒng)) 49 3. 3. 操作命令字操作命令字OCWOCW v82598259A A工作期間,可以工作期間,可以隨時(shí)接收隨時(shí)接收操作操作 命令字命令字OCWOCW vOCWOCW共有共有3 3個(gè)個(gè):OCW1OCW1OCW3OCW3 v寫入時(shí)寫入時(shí)沒有順序要求沒有順序要求,需要用到哪,需要用到哪 個(gè)個(gè)OCWOCW就寫入哪個(gè)就寫入哪個(gè) 50 OCW1OCW1(中斷屏蔽中斷屏蔽操作命令字)操作

31、命令字) M M7 7M M6 6M M5 5M M4 4M M3 3M M2 2M M1 1M M0 0 D D7 7D D6 6D D5 5D D4 4D D3 3D D2 2D D1 1D D0 0 內(nèi)容寫入內(nèi)容寫入中斷屏蔽寄存器中斷屏蔽寄存器IMRIMR DiDiMiMi對(duì)應(yīng)對(duì)應(yīng)IRiIRi,為為1 1禁止禁止IRiIRi中中 斷;斷; 為為0 0允許允許IRiIRi中斷。各位中斷。各位互相獨(dú)立互相獨(dú)立。 奇奇 地地 址址 51 說明:說明: v1 1)通過)通過奇端口寫入奇端口寫入,也可通過,也可通過奇奇 端口讀取端口讀取。 v2 2)用于)用于普通中斷屏蔽普通中斷屏蔽,特殊屏蔽特殊

32、屏蔽 方式方式要設(shè)置要設(shè)置OCW3OCW3相應(yīng)位相應(yīng)位才行。才行。 52 OCW2OCW2(優(yōu)先級(jí)循環(huán)和中斷結(jié)束方式優(yōu)先級(jí)循環(huán)和中斷結(jié)束方式操操 作命令字作命令字) R RSLSLEOIEOI0 00 0L2L2L1L1L0L0 D D7 7D D6 6D D5 5D D4 4D D3 3D D2 2D D1 1D D0 0 R R、SLSL和和EOIEOI配合使用配合使用 產(chǎn)生產(chǎn)生中斷結(jié)束(中斷結(jié)束(EOIEOI) 命令命令和和改變優(yōu)先權(quán)順改變優(yōu)先權(quán)順 序序 L2L2L0L0的的3 3位編碼位編碼 指定指定IRIR引腳引腳 偶地址偶地址 53 D D4 4D D3 3=00=00; D D6

33、 6D D5 5=X0=X0,自動(dòng)結(jié)束,自動(dòng)結(jié)束,硬件自動(dòng)清除硬件自動(dòng)清除ISRISR的相的相 應(yīng)位;(應(yīng)位;(AEOIAEOI1 1) D D6 6D D5 5=01=01,普通結(jié)束普通結(jié)束 不指定清不指定清ISRISR的哪一位的哪一位 ; D D6 6D D5 5=11=11,特殊結(jié)束特殊結(jié)束 指定清指定清ISRISR的哪一位的哪一位 。 D D7 7=0=0,優(yōu)先權(quán)優(yōu)先權(quán)固定固定;D D7 7=1=1,優(yōu)先權(quán)優(yōu)先權(quán)循環(huán)循環(huán)。 標(biāo)志位說明:標(biāo)志位說明: 54 中斷結(jié)束(中斷結(jié)束(EOI)和優(yōu)先權(quán)設(shè)置命令表)和優(yōu)先權(quán)設(shè)置命令表 命令命令功能功能 20H一般中斷結(jié)束命令,用于全嵌套方式一般中斷

34、結(jié)束命令,用于全嵌套方式 60H67H特殊中斷結(jié)束命令,用于全嵌套方式特殊中斷結(jié)束命令,用于全嵌套方式 A0H普通循環(huán)結(jié)束命令,用于循環(huán)方式普通循環(huán)結(jié)束命令,用于循環(huán)方式 E0HE7H特殊循環(huán)結(jié)束命令,用于循環(huán)方式特殊循環(huán)結(jié)束命令,用于循環(huán)方式 80H啟用優(yōu)先級(jí)自動(dòng)循環(huán)方式啟用優(yōu)先級(jí)自動(dòng)循環(huán)方式 00H關(guān)閉優(yōu)先級(jí)自動(dòng)循環(huán)方式關(guān)閉優(yōu)先級(jí)自動(dòng)循環(huán)方式 C0HC7H特殊循環(huán)方式下設(shè)置初始優(yōu)先權(quán)特殊循環(huán)方式下設(shè)置初始優(yōu)先權(quán) 55 4 4 各寄存器的區(qū)別方法:各寄存器的區(qū)別方法: v 送到送到偶地址端口偶地址端口:OCW2OCW2和和OCW3OCW3通過通過D3D3 位位區(qū)別,前者為區(qū)別,前者為0 0,后者為,后者為1 1; v 送到送到偶地址端口偶地址端口:ICW1ICW1和和OCW2OCW2、OCW3OCW3 的區(qū)別通過的區(qū)別通過D4D4位位,前者為,前者為1 1,后兩者為,后兩者為0 0; v 送到送到奇地址端口奇地址端口:ICW2/3/4ICW2/3/4均按序在均按序在 初始化時(shí)初始化時(shí)一次性寫入一次性寫入,OCW1OCW1不能緊跟不能緊跟 ICW1ICW1之后寫入,因而之后寫入,因而不會(huì)混淆不會(huì)混淆。 56 7.4 8259A使

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論