




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、18086的中斷(的中斷(P99)1 8086/8088的中斷分類(lèi)的中斷分類(lèi) 硬件中斷硬件中斷 (非屏蔽非屏蔽中斷中斷和和可屏蔽可屏蔽中斷中斷)軟件中斷(軟件中斷(中斷指令中斷指令和和內(nèi)部中斷內(nèi)部中斷)n8086的中斷系統(tǒng)采用的中斷系統(tǒng)采用中斷向量機(jī)制中斷向量機(jī)制n能夠處理能夠處理256個(gè)中斷個(gè)中斷n用中斷類(lèi)型號(hào)用中斷類(lèi)型號(hào)0255區(qū)別區(qū)別2非屏蔽中斷非屏蔽中斷v通過(guò)非屏蔽中斷請(qǐng)求信號(hào)引腳(通過(guò)非屏蔽中斷請(qǐng)求信號(hào)引腳(NMI)向微)向微處理器提出的中斷請(qǐng)求,處理器提出的中斷請(qǐng)求,微處理器無(wú)法禁止微處理器無(wú)法禁止,將在將在當(dāng)前指令執(zhí)行結(jié)束予以響應(yīng)當(dāng)前指令執(zhí)行結(jié)束予以響應(yīng),這個(gè)中斷,這個(gè)中斷被稱(chēng)為
2、非屏蔽中斷被稱(chēng)為非屏蔽中斷v8086的非屏蔽中斷的的非屏蔽中斷的類(lèi)型號(hào)為類(lèi)型號(hào)為2v非屏蔽中斷主要用于非屏蔽中斷主要用于處理系統(tǒng)的意外或故障處理系統(tǒng)的意外或故障。3可屏蔽中斷可屏蔽中斷v外部通過(guò)外部通過(guò)可屏蔽中斷請(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è)中斷就是可屏蔽中斷蔽中斷v8086通常需要通常需要配合中斷控制器配
3、合中斷控制器8259A共同處共同處理可屏蔽中斷,理可屏蔽中斷,中斷類(lèi)型號(hào)中斷類(lèi)型號(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è)類(lèi)型號(hào)為個(gè)類(lèi)型號(hào)為n(0 255)的內(nèi)部中斷,的內(nèi)部中斷,稱(chēng)為指令中斷稱(chēng)為指令中斷5除法錯(cuò)中斷除法錯(cuò)中斷v在執(zhí)行除法指令時(shí),若在執(zhí)行除法指令時(shí),若除數(shù)為除數(shù)為0或或商超過(guò)商超過(guò)了寄存器所能表達(dá)的范圍了寄存器所能表達(dá)的范圍,則產(chǎn)生一個(gè),則產(chǎn)生一個(gè)類(lèi)類(lèi)型號(hào)為型號(hào)為0的內(nèi)部中斷,稱(chēng)為除法錯(cuò)中斷的
4、內(nèi)部中斷,稱(chēng)為除法錯(cuò)中斷例如:例如:mov bl,0div bl;除數(shù)除數(shù)BL0,產(chǎn)生除法錯(cuò)中斷產(chǎn)生除法錯(cuò)中斷mov ax,200hmov bl,1div 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è)類(lèi)型號(hào)為類(lèi)型號(hào)為1的內(nèi)部中斷,稱(chēng)為的內(nèi)部中斷,稱(chēng)為單步中斷單步中斷7v其中其中類(lèi)型號(hào)為類(lèi)型號(hào)為3的內(nèi)部中斷,的內(nèi)部中斷,常用于常用于程序調(diào)試程序調(diào)試,被稱(chēng)為斷點(diǎn),被稱(chēng)為斷點(diǎn)中斷中斷斷點(diǎn)中斷斷點(diǎn)中斷(INT 3)8溢出中斷(溢出中斷(有符號(hào)數(shù)加減運(yùn)
5、算有符號(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è)類(lèi)型號(hào)為類(lèi)型號(hào)為4的內(nèi)部中斷,被的內(nèi)部中斷,被稱(chēng)為溢出中斷稱(chēng)為溢出中斷98086/8088的中斷分類(lèi)的中斷分類(lèi) :102 中斷向量和中斷向量表中斷向量和中斷向量表v中斷向量:中斷向量:中斷服務(wù)子程序的入口地址(首中斷服務(wù)子程序的入口地址(首地址)地址)v入口地址含有段地址入口地址含有段地址CS和偏移地址和偏移地址IP(32位位)v每個(gè)中斷向量的低字是偏移地址每個(gè)中斷向量的低字是偏移地址IP、高字是高字是段地址段地址CS,需占用需占用4個(gè)字節(jié)個(gè)字節(jié)v8086微處理器從物
6、理地址微處理器從物理地址00000H開(kāi)始,依次開(kāi)始,依次安排各個(gè)中斷向量,類(lèi)型號(hào)也從安排各個(gè)中斷向量,類(lèi)型號(hào)也從0開(kāi)始開(kāi)始v256個(gè)中斷占用個(gè)中斷占用1KB區(qū)域,就形成區(qū)域,就形成中斷向量表中斷向量表類(lèi)型號(hào)為類(lèi)型號(hào)為N的的中斷向量的中斷向量的物理地址物理地址N41112v例:中斷類(lèi)型號(hào)為例:中斷類(lèi)型號(hào)為10的中斷處理子程序存放的中斷處理子程序存放在在1234H:5678H開(kāi)始的內(nèi)存區(qū)域中,求中開(kāi)始的內(nèi)存區(qū)域中,求中斷向量地址及其每個(gè)單元中所存放的數(shù)值。斷向量地址及其每個(gè)單元中所存放的數(shù)值。n1044028Hn求得中斷向量物理地址是求得中斷向量物理地址是00028H0002BHn按按8086存儲(chǔ)
7、原則,從存儲(chǔ)原則,從00028H0002BH的每個(gè)單元中分別存放的每個(gè)單元中分別存放78H、56H、34H、12H13可屏蔽中斷可屏蔽中斷的響應(yīng)過(guò)程的響應(yīng)過(guò)程 :(:(CPU自動(dòng)執(zhí)行)自動(dòng)執(zhí)行) 讀取中斷類(lèi)型碼讀取中斷類(lèi)型碼 將標(biāo)志寄存器將標(biāo)志寄存器FR的值推入堆棧的值推入堆棧(IF=?) 把標(biāo)志寄存器的把標(biāo)志寄存器的IF和和TF清零清零 將將斷點(diǎn)地址保護(hù)斷點(diǎn)地址保護(hù)到堆棧中。(到堆棧中。(CS:IP) 尋找尋找中斷向量中斷向量,轉(zhuǎn)入中斷處理程序,轉(zhuǎn)入中斷處理程序 3 硬件中斷的響應(yīng)和時(shí)序硬件中斷的響應(yīng)和時(shí)序 148086的中斷響應(yīng)時(shí)序的中斷響應(yīng)時(shí)序 :15中斷響應(yīng)用中斷響應(yīng)用2個(gè)總線(xiàn)周期個(gè)總
8、線(xiàn)周期第第1 1個(gè)總線(xiàn)周期,個(gè)總線(xiàn)周期,通知外設(shè),通知外設(shè),CPUCPU準(zhǔn)備準(zhǔn)備響應(yīng)中斷響應(yīng)中斷;第第2 2個(gè)總線(xiàn)周期,外設(shè)個(gè)總線(xiàn)周期,外設(shè)(8259A)(8259A)發(fā)送中發(fā)送中斷類(lèi)型碼斷類(lèi)型碼16 保護(hù)現(xiàn)場(chǎng)(保護(hù)現(xiàn)場(chǎng)(PUSHPUSH) 開(kāi)放中斷(開(kāi)放中斷(原因原因) 中斷處理的具體內(nèi)容中斷處理的具體內(nèi)容 恢復(fù)現(xiàn)場(chǎng)(恢復(fù)現(xiàn)場(chǎng)(POPPOP) 中斷返回指令(中斷返回指令( ? )IRET4 中斷處理子程序中斷處理子程序 177 7 中斷控制器中斷控制器82598259A A n7 7.1 8259A.1 8259A的內(nèi)部結(jié)構(gòu)的內(nèi)部結(jié)構(gòu)n7.2 8259A7.2 8259A的工作方式的工作方式
9、n7.3 8259A7.3 8259A的初始化命令字和操的初始化命令字和操作命令字作命令字 n7.4 8259A7.4 8259A使用舉例使用舉例 187.1 7.1 82598259A A的內(nèi)部結(jié)構(gòu)的內(nèi)部結(jié)構(gòu)D7D0INTAINT中斷請(qǐng)求寄存器中斷請(qǐng)求寄存器中斷屏蔽寄存器中斷屏蔽寄存器數(shù)據(jù)數(shù)據(jù)總線(xiàn)總線(xiàn)緩沖器緩沖器IR0IR7讀讀/寫(xiě)寫(xiě)控制控制邏輯邏輯級(jí)聯(lián)級(jí)聯(lián)緩沖器緩沖器比較器比較器RDWRA0CSCAS0CSA1CAS2SP/EN優(yōu)先權(quán)判別器優(yōu)先權(quán)判別器中斷服務(wù)寄存器中斷服務(wù)寄存器控制部件控制部件191.數(shù)據(jù)總線(xiàn)緩沖器數(shù)據(jù)總線(xiàn)緩沖器vD0D7接數(shù)據(jù)總線(xiàn)低接數(shù)據(jù)總線(xiàn)低8位位(AD0AD7)v接
10、收命令字(接收命令字(8位)位)v輸出中斷類(lèi)型碼(輸出中斷類(lèi)型碼(8位)、查詢(xún)字位)、查詢(xún)字(8位)和相關(guān)寄存器的狀態(tài)(位)和相關(guān)寄存器的狀態(tài)(8位)位)203. 級(jí)聯(lián)緩沖級(jí)聯(lián)緩沖/比較器比較器vCAS2CAS2CAS0CAS0用于指出用于指出8 8個(gè)從片的地址個(gè)從片的地址;vSP#/EN#SP#/EN#可用于輸入可用于輸入/ /輸出,輸出,輸入(輸入(SP#SP#)決定決定主(主(1 1)/ /從片(從片(0 0),輸出(輸出(EN#EN#)控制總線(xiàn)驅(qū)動(dòng)器控制總線(xiàn)驅(qū)動(dòng)器82868286(緩沖器)工作。(緩沖器)工作。214. 中斷請(qǐng)求寄存器中斷請(qǐng)求寄存器IRRv8位寄存器,位寄存器,可鎖存可
11、鎖存由外部輸入的中斷由外部輸入的中斷請(qǐng)求信號(hào)請(qǐng)求信號(hào)IR7IR05. 中斷服務(wù)寄存器中斷服務(wù)寄存器ISRv8位寄存器,用來(lái)記錄位寄存器,用來(lái)記錄正在處理中正在處理中的中的中斷請(qǐng)求斷請(qǐng)求226. 中斷屏蔽寄存器中斷屏蔽寄存器IMR 8位寄存器,用來(lái)存放對(duì)各級(jí)中斷請(qǐng)求的位寄存器,用來(lái)存放對(duì)各級(jí)中斷請(qǐng)求的屏蔽信息屏蔽信息。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)前中斷操作操作238. 控制部件控制部件v輸出輸出中斷請(qǐng)求信號(hào)中斷請(qǐng)求信號(hào)INT至至CPUvINTA#接收接收來(lái)自
12、來(lái)自CPU的的中斷應(yīng)答中斷應(yīng)答信號(hào)信號(hào),應(yīng)為,應(yīng)為2個(gè)負(fù)脈沖才有效;個(gè)負(fù)脈沖才有效;24CPUCPU中斷響應(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)位相應(yīng)位清清0 0;v2 2)第二個(gè))第二個(gè)負(fù)脈沖負(fù)脈沖:送出:送出中斷類(lèi)型中斷類(lèi)型碼碼;若是;若是中斷自動(dòng)結(jié)束方式中斷自動(dòng)結(jié)束方式(AEOIAEOI),則,則ISRISR相應(yīng)位清相應(yīng)位清0 0。 257.2 8259A7.2 8259A的工作方式的工作方式 1. 1. 設(shè)置優(yōu)先級(jí)的方式設(shè)置優(yōu)先級(jí)的方式(4)(4)2.
13、2. 結(jié)束中斷處理的方式結(jié)束中斷處理的方式(3)(3)3 . 3 . 引入中斷請(qǐng)求的方式引入中斷請(qǐng)求的方式(2)(2)261. 1. 設(shè)置優(yōu)先級(jí)的方式設(shè)置優(yōu)先級(jí)的方式 v(1 1)全嵌套全嵌套方式:(方式:(默認(rèn)默認(rèn)方式)方式)v0 0級(jí)最高級(jí)最高,只進(jìn)行,只進(jìn)行高級(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)中的
14、。級(jí)聯(lián)系統(tǒng)中的主片主片必須使用必須使用該方式,保證該方式,保證來(lái)自同一從片但不同來(lái)自同一從片但不同優(yōu)先級(jí)的中斷請(qǐng)求優(yōu)先級(jí)的中斷請(qǐng)求能被響應(yīng)。能被響應(yīng)。主主8259AINTINTR從從8259AINTIR2IR0IR728v(3 3)普通循環(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í)。但但該方式開(kāi)始該方式開(kāi)始總是總是IR0IR0優(yōu)先級(jí)最高。優(yōu)先級(jí)最高。29普通循環(huán)方式舉例普通循環(huán)方式舉例中斷源中斷源I
15、R7IR6IR5IR4IR3IR2IR1IR0原始原始狀態(tài)狀態(tài)ISR內(nèi)容內(nèi)容IS7IS6IS5IS4IS3IS2IS1IS201000100優(yōu)先優(yōu)先級(jí)級(jí)76543210處理處理完完IR2ISR01000000優(yōu)先優(yōu)先級(jí)級(jí)43210765處理處理完完IR6ISR00000000優(yōu)先優(yōu)先級(jí)級(jí)0765432130v(4 4)特殊循環(huán)方式:(優(yōu)先)特殊循環(huán)方式:(優(yōu)先級(jí)相同的系統(tǒng))級(jí)相同的系統(tǒng))v與普通循環(huán)方式與普通循環(huán)方式唯一不同唯一不同是是一開(kāi)始的一開(kāi)始的最低優(yōu)先級(jí)最低優(yōu)先級(jí)由程序確定由程序確定(最高也就確(最高也就確定)定),而,而非非IR0IR0。 31特殊循環(huán)方式舉例特殊循環(huán)方式舉例中斷源中
16、斷源IR7IR6IR5IR4IR3IR2IR1IR0原始原始狀態(tài)狀態(tài)ISR內(nèi)容內(nèi)容IS7IS6IS5IS4IS3IS2IS1IS201000100優(yōu)先優(yōu)先級(jí)級(jí)76543210執(zhí)行執(zhí)行置位置位優(yōu)先優(yōu)先權(quán)指權(quán)指令后令后ISR01000100優(yōu)先優(yōu)先級(jí)級(jí)21076543322. 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清零的方法不同清零的方
17、法不同。33n(1 1)中斷自動(dòng)結(jié)束()中斷自動(dòng)結(jié)束(AEOIAEOI)方式:)方式:(適用于只有(適用于只有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í)完成。34v(2 2)一般一般中斷結(jié)束中斷結(jié)束(EOI)(EOI)方式:方式:(適用于(適用于全嵌套全嵌套方式,即知道優(yōu)先方式,即知道優(yōu)先級(jí)的情況下)級(jí)的情況下)vCPUCPU發(fā)發(fā)一般中斷結(jié)束命令一般中斷結(jié)束命令(OCW2OCW2中中EOIE
18、OI為為1 1,SLSL為為0 0),使),使82598259當(dāng)前當(dāng)前ISRISR中最高的中最高的非零非零ISIS位位復(fù)位復(fù)位35v(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ù)位363 . 3 . 引入中斷請(qǐng)求
19、的方式引入中斷請(qǐng)求的方式 v(1 1)邊沿邊沿觸發(fā)方式:觸發(fā)方式: 上升沿上升沿有效有效v(2 2)電平電平觸發(fā)方式:觸發(fā)方式: 高電平高電平有效有效注意:必須注意:必須及時(shí)撤除中斷請(qǐng)求及時(shí)撤除中斷請(qǐng)求,否則,否則可能可能反復(fù)反復(fù)響應(yīng)響應(yīng)同一中斷同一中斷。379.1.3 8259A9.1.3 8259A初始化命令字和操作初始化命令字和操作命令字命令字 v初始化編程初始化編程82598259A A開(kāi)始開(kāi)始工作前工作前,必須進(jìn)行初始,必須進(jìn)行初始化編程化編程給給82598259A A寫(xiě)入寫(xiě)入初始化命令字初始化命令字ICWICW38中斷操作編程中斷操作編程在在82598259A A工作期間工作期間可
20、以寫(xiě)入可以寫(xiě)入操作命令字操作命令字OCWOCW將選定將選定的操作傳送給的操作傳送給82598259A A,使之按新的使之按新的要求工作要求工作還可以還可以讀取讀取82598259A A的信息的信息,以便,以便了解他的了解他的工作狀態(tài)工作狀態(tài)391. 1. 初始化命令字初始化命令字ICWICWv初始化命令字初始化命令字ICWICW最多有最多有4 4個(gè)個(gè)v82598259A A在開(kāi)始在開(kāi)始工作前必須寫(xiě)入工作前必須寫(xiě)入v必須必須按照按照ICW1ICW1ICW4ICW4順序?qū)懭腠樞驅(qū)懭雟ICW1ICW1和和ICW2ICW2是是必須送必須送的的vICW3ICW3和和ICW4ICW4由工作方式?jīng)Q定由工作方
21、式?jīng)Q定40ICW1ICW1(芯片控制芯片控制初始化命令字)初始化命令字) 1 1LTIMLTIMSNGLSNGLIC4IC4D 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,單片方式
22、單片方式SNGLSNGL0 0,級(jí)連方式級(jí)連方式是否寫(xiě)入是否寫(xiě)入ICW4ICW4IC4IC41 1,要寫(xiě)入要寫(xiě)入ICW4ICW4IC4IC40 0,不寫(xiě)入不寫(xiě)入ICW4ICW4,即即ICW4ICW4規(guī)定的位全為規(guī)定的位全為0 0偶偶地地址址41ICW2ICW2(中斷類(lèi)型碼中斷類(lèi)型碼初始化命令字)初始化命令字) T T7 7T T6 6T T5 5T T4 4T T3 3D D7 7D D6 6D D5 5D D4 4D D3 3D D2 2D D1 1D D0 0設(shè)置中斷類(lèi)型號(hào)設(shè)置中斷類(lèi)型號(hào)nT7T7T3T3為中斷類(lèi)型碼的為中斷類(lèi)型碼的高高5 5位位n低低3 3位由位由82598259A A自
23、動(dòng)確定自動(dòng)確定:nIR0IR0為為000000、IR1IR1為為001001、IR7IR7為為111111奇奇地地址址42說(shuō)明:說(shuō)明: vIRiIRi的中斷類(lèi)型的中斷類(lèi)型碼碼 = = ICW2ICW2的的高高5 5位位(不管低三位是否相同)(不管低三位是否相同)+ +i i(由由IR0IR0IR7IR7)v例:如果例:如果ICW2ICW2設(shè)為設(shè)為1919H H,則則IR3IR3的中的中斷類(lèi)型碼(斷類(lèi)型碼(4 4為中斷向量地址為中斷向量地址)為為1818H H(取高五位)取高五位)+03+03H H=1BH=1BH。43ICW3ICW3(主主/ /從片從片初始化命令字)初始化命令字) IR7IR
24、70 0IR6IR60 0IR5IR50 0IR4IR40 0IR3IR30 0IR2IR2ID2ID2IR1IR1ID1ID1IR0IR0ID0ID0D D7 7D D6 6D D5 5D D4 4D D3 3D D2 2D D1 1D D0 0n主片主片82598259A A:IRiIRi1 1對(duì)應(yīng)對(duì)應(yīng)IRiIRi引腳引腳接有從片接有從片;否則否則IRiIRi引腳引腳沒(méi)有接沒(méi)有接從片從片n從片從片82598259A A:ID0ID0ID2ID2編碼說(shuō)明編碼說(shuō)明從片從片INTINT引腳引腳接到接到主片哪個(gè)主片哪個(gè)IRIR引引腳腳奇奇地地址址44ICW4ICW4(方式控制方式控制初始化命令字)
25、初始化命令字) 0 00 00 0SFNMSFNMBUFBUFM/SM/SAEOIAEOIPMPMD D7 7D D6 6D D5 5D D4 4D D3 3D D2 2D D1 1D D0 0嵌套方式:嵌套方式:n特殊全嵌套方式(特殊全嵌套方式(SFNMSFNM1 1)n普通全嵌套方式(普通全嵌套方式(SFNMSFNM0 0)數(shù)據(jù)線(xiàn)的緩沖方式:數(shù)據(jù)線(xiàn)的緩沖方式:n緩沖方式(緩沖方式(BUFBUF1 1)n非緩沖方式(非緩沖方式(BUFBUF0 0) 主片主片/ /從片選擇:從片選擇:n主片(主片(M/S=1M/S=1)n從片(從片(M/S=0M/S=0)中斷結(jié)束方式:中斷結(jié)束方式:n自動(dòng)中斷
26、結(jié)束(自動(dòng)中斷結(jié)束(AEOIAEOI1 1)n非自動(dòng)中斷結(jié)束(非自動(dòng)中斷結(jié)束(AEOIAEOI0 0)微處理器類(lèi)型:微處理器類(lèi)型:n1616位位80808686( PMPM1 1)n8 8位位8080/80858080/8085( PMPM0 0)奇奇地地址址45BUF、M/S和和SP#/EN#定義定義BUFM/SSP#/EN#0非緩沖非緩沖方式方式無(wú)意義無(wú)意義SP#(輸(輸入信入信號(hào))號(hào))1主主82590從從82591緩沖方緩沖方式式1主主8259EN#(輸(輸出信出信號(hào))號(hào))1CPU82590從從825908259 CPU462. 2. 初始化流程初始化流程 123447對(duì)初始化流程的幾點(diǎn)
27、說(shuō)明對(duì)初始化流程的幾點(diǎn)說(shuō)明 ICW1ICW1寫(xiě)入寫(xiě)入偶端口偶端口,ICW2ICW2ICW4ICW4寫(xiě)入寫(xiě)入奇端口奇端口 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í),主片和從片在級(jí)聯(lián)時(shí),主片和從片分別設(shè)置分別設(shè)置ICW3ICW348對(duì)對(duì)82598259A A設(shè)置初始化命令字的例子設(shè)置初始化命令字的例子 MOV AL,MOV AL,13H13H(00010011B00010011B)OUT OUT 80H
28、80H,AL,AL; ;設(shè)置設(shè)置ICW1ICW1(單片單片 82598259,設(shè)置,設(shè)置ICW4ICW4) MOV ALMOV AL,18H18H(00011000B00011000B)OUT OUT 81H81H,ALAL; ;設(shè)置設(shè)置ICW2ICW2(中斷類(lèi)型中斷類(lèi)型碼是碼是1818H H1FH1FH) MOV AL,MOV AL,0DH0DH(00001101B00001101B)OUT OUT 81H81H,ALAL; ;設(shè)置設(shè)置ICW4ICW4(非特殊全(非特殊全嵌套,緩沖,非中斷嵌套,緩沖,非中斷自動(dòng)結(jié)束方式,自動(dòng)結(jié)束方式,1616位系統(tǒng))位系統(tǒng)) 493. 3. 操作命令字操作命
29、令字OCWOCWv82598259A A工作期間,可以工作期間,可以隨時(shí)接收隨時(shí)接收操作操作命令字命令字OCWOCWvOCWOCW共有共有3 3個(gè)個(gè):OCW1OCW1OCW3OCW3v寫(xiě)入時(shí)寫(xiě)入時(shí)沒(méi)有順序要求沒(méi)有順序要求,需要用到哪,需要用到哪個(gè)個(gè)OCWOCW就寫(xiě)入哪個(gè)就寫(xiě)入哪個(gè)50OCW1OCW1(中斷屏蔽中斷屏蔽操作命令字)操作命令字) M M7 7M M6 6M M5 5M M4 4M M3 3M M2 2M M1 1M M0 0D D7 7D D6 6D D5 5D D4 4D D3 3D D2 2D D1 1D D0 0內(nèi)容寫(xiě)入內(nèi)容寫(xiě)入中斷屏蔽寄存器中斷屏蔽寄存器IMRIMRDiDi
30、MiMi對(duì)應(yīng)對(duì)應(yīng)IRiIRi,為為1 1禁止禁止IRiIRi中中斷;斷;為為0 0允許允許IRiIRi中斷。各位中斷。各位互相獨(dú)立互相獨(dú)立。奇奇地地址址51說(shuō)明:說(shuō)明: v1 1)通過(guò))通過(guò)奇端口寫(xiě)入奇端口寫(xiě)入,也可通過(guò),也可通過(guò)奇奇端口讀取端口讀取。v2 2)用于)用于普通中斷屏蔽普通中斷屏蔽,特殊屏蔽特殊屏蔽方式方式要設(shè)置要設(shè)置OCW3OCW3相應(yīng)位相應(yīng)位才行。才行。52OCW2OCW2(優(yōu)先級(jí)循環(huán)和中斷結(jié)束方式優(yōu)先級(jí)循環(huán)和中斷結(jié)束方式操操作命令字作命令字) R RSLSLEOIEOI0 00 0L2L2L1L1L0L0D D7 7D D6 6D D5 5D D4 4D D3 3D D2
31、2D D1 1D D0 0R R、SLSL和和EOIEOI配合使用配合使用產(chǎn)生產(chǎn)生中斷結(jié)束(中斷結(jié)束(EOIEOI)命令命令和和改變優(yōu)先權(quán)順改變優(yōu)先權(quán)順序序L2L2L0L0的的3 3位編碼位編碼指定指定IRIR引腳引腳 偶地址偶地址53D D4 4D D3 3=00=00; D D6 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é)束 指定清指定清ISR
32、ISR的哪一位的哪一位 。 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)志位說(shuō)明:標(biāo)志位說(shuō)明:54中斷結(jié)束(中斷結(jié)束(EOI)和優(yōu)先權(quán)設(shè)置命令表)和優(yōu)先權(quán)設(shè)置命令表命令命令功能功能20H一般中斷結(jié)束命令,用于全嵌套方式一般中斷結(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í)自
33、動(dòng)循環(huán)方式C0HC7H特殊循環(huán)方式下設(shè)置初始優(yōu)先權(quán)特殊循環(huán)方式下設(shè)置初始優(yōu)先權(quán)554 4 各寄存器的區(qū)別方法:各寄存器的區(qū)別方法: v 送到送到偶地址端口偶地址端口:OCW2OCW2和和OCW3OCW3通過(guò)通過(guò)D3D3位位區(qū)別,前者為區(qū)別,前者為0 0,后者為,后者為1 1;v 送到送到偶地址端口偶地址端口:ICW1ICW1和和OCW2OCW2、OCW3OCW3的區(qū)別通過(guò)的區(qū)別通過(guò)D4D4位位,前者為,前者為1 1,后兩者為,后兩者為0 0;v 送到送到奇地址端口奇地址端口:ICW2/3/4ICW2/3/4均按序在均按序在初始化時(shí)初始化時(shí)一次性寫(xiě)入一次性寫(xiě)入,OCW1OCW1不能緊跟不能緊跟ICW1ICW1之后寫(xiě)入,因而之后寫(xiě)入,因而不會(huì)混淆不會(huì)混淆。567.4 8259A使用舉例使用舉例 v利用利用8259A實(shí)現(xiàn)對(duì)外部中斷的響應(yīng)和處實(shí)現(xiàn)對(duì)外部中斷的響應(yīng)和處理,要求如下:理,要求如下:v將將1Hz時(shí)鐘信號(hào)時(shí)鐘信號(hào)接接8259A的的IR2端作為中端作為中斷請(qǐng)求信號(hào),斷請(qǐng)求信號(hào),CPU響應(yīng)響應(yīng)此中斷后通過(guò)此中斷后通過(guò)8255PA口口輸出使發(fā)光二極管按照輸出使發(fā)光二極管按照每秒每秒加
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 智能家居行業(yè)發(fā)展現(xiàn)狀與前景展望
- 河北省秦皇島市昌黎縣第一中學(xué)2024-2025學(xué)年高三下學(xué)期一輪復(fù)習(xí)收官檢測(cè)生物學(xué)試卷(含答案)
- 教育行業(yè)應(yīng)急管理預(yù)案
- 科技產(chǎn)品創(chuàng)新統(tǒng)計(jì)表格
- 墩、臺(tái)身和蓋梁工程現(xiàn)場(chǎng)質(zhì)量檢驗(yàn)報(bào)告單(三)
- 家庭水處理知識(shí)培訓(xùn)課件
- 混凝土工勞務(wù)合同
- 公司文件收發(fā)流程表格
- 辦公樓租賃及物業(yè)維護(hù)協(xié)議
- 精密機(jī)械設(shè)備加工服務(wù)協(xié)議
- 小學(xué)生雙擁活動(dòng)國(guó)防教育
- 《得勝的基督新婦》課件
- 煙囪拆除工程施工方案設(shè)計(jì)及安全措施
- 2025年湖南省煙草專(zhuān)賣(mài)局系統(tǒng)招聘336人高頻重點(diǎn)提升(共500題)附帶答案詳解
- 交通安全勸導(dǎo)講座課件
- 洞庫(kù)安全隱患
- 協(xié)助患者翻身扣背
- 2024年司法考試完整真題及答案
- 2024解析:第二章聲現(xiàn)象-基礎(chǔ)練(解析版)
- 揚(yáng)塵防治(治理)監(jiān)理實(shí)施細(xì)則(范本)
- 2024年團(tuán)??荚嚾雸F(tuán)考試題庫(kù)及答案
評(píng)論
0/150
提交評(píng)論