版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第二章中斷接口技術(shù)
2.18086的中斷系統(tǒng)
2.1.1中斷與中斷系統(tǒng)功能1.中斷的概念中斷是一個(gè)過(guò)程,是CPU在正常執(zhí)行程序的過(guò)程中,遇到外部或內(nèi)部的緊急事件需要處理,暫時(shí)中斷(中止)當(dāng)前程序的執(zhí)行,而轉(zhuǎn)去為緊急事件服務(wù),當(dāng)為這個(gè)緊急事件服務(wù)處理完畢之后,再返回到暫停點(diǎn)(中斷點(diǎn))繼續(xù)執(zhí)行原來(lái)的程序,由于CPU正在執(zhí)行的原程序被暫停執(zhí)行,所以稱為中斷.2.中斷系統(tǒng)的功能(1)中斷處理與返回(2)中斷優(yōu)先權(quán)判斷(3)中斷嵌套2.1.2中斷分類硬件中斷和軟件中斷1.硬件中斷硬件中斷是指通過(guò)外部硬件產(chǎn)生的中斷,如打印機(jī)、鍵盤等,有時(shí)也稱為外部中斷。硬件中斷又可分為兩類:可屏蔽中斷和不可屏蔽中斷。2.軟件中斷(內(nèi)部中斷)(1)除法出錯(cuò)中斷(2)INT0溢出中斷(3)INTn指令(4)斷點(diǎn)中斷(5)單步中斷2.1.3中斷向量和中斷向量表本章首頁(yè)00H~04H――系統(tǒng)專用10H~1FH――BIOS用40H~FFH――用戶用08H~0FH――硬件中斷20H~3FH――DOS用2.1.4中斷響應(yīng)過(guò)程與時(shí)序1.硬件中斷的響應(yīng)過(guò)程2.硬件中斷的時(shí)序3.軟件中斷軟件中斷是指通過(guò)中斷指令來(lái)使CPU執(zhí)行中斷處理子程序的方法(1)中斷類型碼由指令提供,不需執(zhí)行中斷響應(yīng)總線周期,也不受IF標(biāo)志的影響。(2)正在執(zhí)行軟件中斷時(shí),若有通過(guò)NMI發(fā)出的中斷請(qǐng)求,則立即響應(yīng);若發(fā)生可屏蔽中斷請(qǐng)求,只要條件允許(如IF=1,當(dāng)前指令執(zhí)行完)即可響應(yīng)中斷。3.軟件中斷(3)軟件中斷,由于其處理程序的入口是通過(guò)中斷向量表來(lái)定位,所以可以方便地用INTn指令進(jìn)行調(diào)用,因此在使用中和一般的子程序沒(méi)有兩樣,并且原則上0~255種軟件中斷類型均可使用。2.1.5中斷程序設(shè)計(jì)舉例/*例2-1.c*/#include<stdio.h> //支持標(biāo)準(zhǔn)輸入輸出,如printf()。#include<conio.h> //控制臺(tái)輸入輸出#include<dos.h> //支持接口訪問(wèn)、中斷向量操作函數(shù)voidinterrupt(*sys_vect09)();//申明一個(gè)函數(shù)為中斷函數(shù),該中斷函數(shù)的中斷號(hào)為sys_vect09unsignedintkey; //定義全局變量key(無(wú)符號(hào)整型),記錄60H端口的值unsignedintflag; //定義標(biāo)志flag,用來(lái)判斷是否進(jìn)行過(guò)新的中斷voidinterruptmy_vect09() //自定義的中斷函數(shù){key=inportb(0x60); //從60H端口讀取一個(gè)字節(jié)的數(shù)據(jù)送變量keyflag=1; //標(biāo)志flag置1,說(shuō)明變量key從端口讀取一個(gè)新值
(*sys_vect09)(); //執(zhí)行原來(lái)系統(tǒng)中的中斷函數(shù)}voidmain(){
flag=0; //初始化標(biāo)志flag,表示還沒(méi)有發(fā)生新的中斷sys_vect09=getvect(0x09);//讀取系統(tǒng)9號(hào)調(diào)用的中斷向量地址存入sys_vect09setvect(0x09,my_vect09); //設(shè)置系統(tǒng)新的9號(hào)調(diào)用入口地址是my_vect09while(1){if(flag){printf("%02x",key); //輸出中斷中從60H端口讀取的值到屏幕
flag=0; //標(biāo)志清0,準(zhǔn)備接收新的key值
if(key==0x0010)break; //當(dāng)輸入的值是0AH時(shí),退出while循環(huán)
if((key&0x0080)==0x0080)printf("\n");//當(dāng)字節(jié)變量key的最高位是1時(shí),屏幕上輸出換行符
}}
setvect(0x09,sys_vect09);//恢復(fù)系統(tǒng)9H中斷的中斷入口地址}2.相關(guān)函數(shù)說(shuō)明(1)inportb:inportb函數(shù)的原型是:intinportb(intport)。該函數(shù)是從指定的輸入端口port讀入一個(gè)字節(jié),并返回這個(gè)字節(jié)。2.相關(guān)函數(shù)說(shuō)明(2)getvect與setvectgetvect函數(shù)是用來(lái)獲取中斷處理程序的入口地址的;setvect函數(shù)則用來(lái)設(shè)置某個(gè)中斷處理程序的入口地址。(3)interrupt定義一個(gè)中斷類型函數(shù)voidinterrupt(*sys_vect09)();在用setvect改寫中斷09h時(shí)就是setvect(0x09,my_vect09);在改寫之前應(yīng)該先保存原來(lái)中斷09h的中斷向量地址,這就用到了getvect,sys_vect09=getvect(0x09);其中sys_vect09是個(gè)聲明為“voidinterrupt(*sys_vect09)();”型的指針2.2可編程中斷控制器Intel8259AIntel8259A的主要性能包括:具有8級(jí)中斷優(yōu)先控制,通過(guò)級(jí)連可以擴(kuò)展至64級(jí)優(yōu)先權(quán)控制;每一級(jí)中斷都可以通過(guò)初始設(shè)置為允許或屏蔽狀態(tài);8259A的工作方式可以通過(guò)編程進(jìn)行設(shè)置;8259A采用NMOS制造工藝,只需要單一的+5V電源。2.2.18259A的內(nèi)部結(jié)構(gòu)和工作原理8259A的內(nèi)部結(jié)構(gòu)主要有數(shù)據(jù)總線緩沖器、讀/寫控制邏輯、級(jí)連緩沖器、中斷控制邏輯電路、中斷請(qǐng)求寄存器、優(yōu)先級(jí)比較器1.?dāng)?shù)據(jù)總線緩沖器數(shù)據(jù)總線緩沖器是8259A與系統(tǒng)數(shù)據(jù)總線的接口,是8位雙向三態(tài)緩沖器。數(shù)據(jù)線D7~D0與CPU系統(tǒng)總線相連,構(gòu)成CPU與8259A之間的信息傳送的通道。2.讀/寫控制邏輯用于接收CPU的讀/寫命令一方面把來(lái)自CPU的初始化命令字ICW和操作命令字OCW存入8259A內(nèi)部相應(yīng)的端口寄存器,用以規(guī)定8259A的工作方式和控制模式;另一方面也可使CPU通過(guò)讀/寫電路讀8259A內(nèi)部有關(guān)端口寄存器的狀態(tài)信息。3.級(jí)連緩沖器8259A既可以工作于單片方式,也可以工作于多片級(jí)聯(lián)方式。當(dāng)用于實(shí)現(xiàn)8259A芯片之間的級(jí)連時(shí),可把中斷源由8級(jí)擴(kuò)展至64級(jí);在多片級(jí)連時(shí),只有一個(gè)為主片,其余為從片。4.中斷控制邏輯電路5.中斷請(qǐng)求寄存器IRR6.中斷屏蔽寄存器IMR7.中斷服務(wù)寄存器ISR8.優(yōu)先級(jí)比較器PR2.2.28259A的外部引腳2.2.38259A的工作過(guò)程當(dāng)完成初始化后,8259A對(duì)外部中斷請(qǐng)求的響應(yīng)和處理過(guò)程如下:(1)當(dāng)有一條或若干條中斷請(qǐng)求輸入(IR7~IR0)有效時(shí),則使中斷請(qǐng)求寄存器的IRR的相應(yīng)位設(shè)置為1。(2)若CPU處于開中斷狀態(tài),則在當(dāng)前指令執(zhí)行完之后,響應(yīng)中斷,并且從INTA發(fā)應(yīng)答信號(hào)(兩個(gè)連續(xù)的INTA負(fù)脈沖)。2.2.38259A的工作過(guò)程(3).第一個(gè)INTA負(fù)脈沖到達(dá)時(shí),IRR的鎖存功能失效,對(duì)于IR7~IR0上發(fā)來(lái)的中斷請(qǐng)求信號(hào)不予理睬。(4)使ISR寄存器的相應(yīng)位置1,以便為中斷優(yōu)先級(jí)比較器的工作做好準(zhǔn)備。(5)使寄存器的相應(yīng)位復(fù)位,即清除中斷請(qǐng)求。(6)第二個(gè)INTA負(fù)脈沖到達(dá)時(shí),將中斷類型寄存器中的內(nèi)容ICW2,送到數(shù)據(jù)總線的D7-D0上,CPU以此作為相應(yīng)中斷的類型碼。(7)若ICW4中的中斷結(jié)束位為1,那么,第二個(gè)INTA負(fù)脈沖結(jié)束時(shí),8259A將ISR寄存器的相應(yīng)位清零;否則,直至中斷服務(wù)程序執(zhí)行完畢,才能通過(guò)輸出操作命令字EOI,使該位復(fù)位。2.2.48259A的工作方式1.中斷優(yōu)先權(quán)管理方式(1)全嵌套方式(2)特殊全嵌套方式(3)優(yōu)先級(jí)自動(dòng)循環(huán)方式(4)優(yōu)先級(jí)特殊循環(huán)方式2.中斷源的屏蔽方式CPU對(duì)于8259A提出的中斷請(qǐng)求,都可以加以屏蔽控制,屏蔽控制有普通屏蔽方式和特殊屏蔽方式兩種。3.結(jié)束中斷處理的方式(1)中斷自動(dòng)結(jié)束方式(2)一般的中斷結(jié)束方式(3)特殊的中斷結(jié)束方式啟動(dòng)外設(shè)主程序外設(shè)準(zhǔn)備好輸入設(shè)備Ready=1輸出設(shè)備Busy=0中斷請(qǐng)求中斷響應(yīng)數(shù)據(jù)IN/OUT中斷服務(wù)程序IRET中斷響應(yīng)外設(shè)又一次準(zhǔn)備好中斷請(qǐng)求優(yōu)點(diǎn):CPU效率高,實(shí)時(shí)性好,速度快。缺點(diǎn):程序編制較為復(fù)雜。2.2.38259A的工作過(guò)程(1)當(dāng)有一條或若干條中斷請(qǐng)求輸入(IR7~IR0)有效時(shí),則使中斷請(qǐng)求寄存器的IRR的相應(yīng)位設(shè)置為1。(2)若CPU處于開中斷狀態(tài),則在當(dāng)前指令執(zhí)行完之后,響應(yīng)中斷,并且從INTA發(fā)應(yīng)答信號(hào)(兩個(gè)連續(xù)的INTA負(fù)脈沖)。(3)第一個(gè)INTA負(fù)脈沖到達(dá)時(shí),IRR的鎖存功能失效,對(duì)于IR7~IR0上發(fā)來(lái)的中斷請(qǐng)求信號(hào)不予理睬。(4)使ISR寄存器的相應(yīng)位置1,以便為中斷優(yōu)先級(jí)比較器的工作做好準(zhǔn)備。(5)使寄存器的相應(yīng)位復(fù)位,即清除中斷請(qǐng)求。(6)第二個(gè)INTA負(fù)脈沖到達(dá)時(shí),將中斷類型寄存器中的內(nèi)容ICW2,送到數(shù)據(jù)總線的D7-D0上,CPU以此作為相應(yīng)中斷的類型碼。(7)若ICW4中的中斷結(jié)束位為1,那么,第二個(gè)INTA負(fù)脈沖結(jié)束時(shí),8259A將ISR寄存器的相應(yīng)位清零;否則,直至中斷服務(wù)程序執(zhí)行完畢,才能通過(guò)輸出操作命令字EOI,使該位復(fù)位。中斷優(yōu)先權(quán)管理中斷嵌套中斷屏蔽中斷結(jié)束2.2.48259A的工作方式1.中斷優(yōu)先權(quán)管理方式8259A中斷優(yōu)先權(quán)的管理方式有:全嵌套方式特殊全嵌套方式優(yōu)先級(jí)自動(dòng)循環(huán)方式優(yōu)先級(jí)特殊循環(huán)方式。2.中斷源的屏蔽方式CPU對(duì)于8259A提出的中斷請(qǐng)求,都可以加以屏蔽控制,屏蔽控制有:普通屏蔽方式特殊屏蔽方式3.結(jié)束中斷處理的方式是自動(dòng)結(jié)束方式(AEI)和非自動(dòng)結(jié)束方式。非自動(dòng)結(jié)束方式又可進(jìn)一步分為一般的中斷結(jié)束方式和特殊的中斷結(jié)束方式。向CPU發(fā)出總線請(qǐng)求信號(hào)HOLD,接收CPU發(fā)出總線響應(yīng)信號(hào)HLDA接管對(duì)總線的控制,進(jìn)入DMA方式發(fā)出地址信息,對(duì)存儲(chǔ)器尋址并修改地址指針發(fā)出DMA結(jié)束信號(hào),釋放總線,使CPU恢復(fù)正常工作4.系統(tǒng)總線的連接方式(1)緩沖方式(2)非緩沖方式5.引入中斷請(qǐng)求的方式(1)邊沿觸發(fā)方式(2)電平觸發(fā)方式(3)中斷查詢方式本章首頁(yè)可編程中斷控制器8259A(續(xù))8259A的外部特性和內(nèi)部結(jié)構(gòu)1)引腳(28腳)D0~7、CS、RD、WRA0:端口選擇信號(hào);輸入INT
:8259A的中斷申請(qǐng);輸出;高有效;向CPU發(fā)出中斷申請(qǐng)INTA:中斷響應(yīng);輸入;接收CPU的中斷響應(yīng)信號(hào),第2個(gè)負(fù)脈沖中送出類型號(hào)面向CPU的信號(hào)(14)面向外設(shè)的信號(hào)(8)IR0~7:外設(shè)的中斷申請(qǐng);輸入;觸發(fā)方式由編程設(shè)定面向同類芯片的信號(hào)(4)CAS0~3:級(jí)聯(lián)信號(hào);雙向;主片向從片發(fā)送級(jí)聯(lián)代碼SP/EN:主從定義/緩沖器方向;雙功能;緩沖方式:輸出,控制緩沖器傳送方向,非緩沖方式:輸入,定義主從片,1:主片,0:從片讀/寫邏輯數(shù)據(jù)總線緩沖器D0~D7A0IORIOW級(jí)聯(lián)/緩沖比較器CS優(yōu)先級(jí)分析器PRCAS0CAS2CAS1SP/EN正在服務(wù)寄存器ISR中斷請(qǐng)求寄存器ISR控制邏輯中斷屏蔽寄存器IMR…IR0IR1IR7INTAINT2)內(nèi)部結(jié)構(gòu)本章首頁(yè)可編程中斷控制器8259A(續(xù))中斷請(qǐng)求寄存器(IRR):8位,寄存有請(qǐng)求的中斷級(jí),IRi有請(qǐng)求,IRRi=1中斷服務(wù)寄存器(ISR):8位,寄存正在服務(wù)的中斷級(jí),IRi被響應(yīng)且未服務(wù)完,ISRi=1,ISR可能多位同時(shí)為1中斷屏蔽寄存器(IMR):8位,寄存中斷級(jí)的屏蔽情況,IMRi=1,IRi被屏蔽優(yōu)先級(jí)分析器(PR):由IRR、IMR、ISR的狀態(tài)確定INT引腳的輸出;優(yōu)先級(jí)編碼器+比較電路何時(shí)中斷嵌套INTA>B比較器中斷屏蔽寄存器IMRIR0IR1IR2IR3IR4IR5IR6IR7中斷請(qǐng)求寄存器IRR中斷請(qǐng)求優(yōu)先級(jí)編碼器1B0B1B2A0A1A2ISR編碼器&D1D0D7D5D4D2D3D6工作原理本章首頁(yè)可編程中斷控制器8259A(續(xù))級(jí)聯(lián)緩沖器/比較器:級(jí)聯(lián)時(shí)傳送級(jí)聯(lián)代碼;緩沖方式控制傳送方向讀寫控制邏輯:中斷類型號(hào)的讀取不是讀寫邏輯控制的INTAFFDEH0A1H21H讀IMR1010FFDCH0A0H20H讀IRR,ISR,查詢字0010FFDEH0A1H21H寫ICW2~4,OCW11100FFECH0A0H20H寫ICW1,OCW2~30100TP86A從片主片讀寫操作A0RDWRCS8259A的工作方式1)中斷觸發(fā)方式2)連接系統(tǒng)總線的方式3)中斷屏蔽的方式4)優(yōu)先級(jí)排隊(duì)的方式5)中斷結(jié)束的方式
電平觸發(fā):高電平邊沿觸發(fā):上升沿
向量中斷查詢中斷
緩沖方式非緩沖方式SP/EN的作用
常規(guī)屏蔽:設(shè)置IMR
特殊屏蔽:開放低級(jí)中斷
固定:IR0最高,IR7最低輪換
自動(dòng)輪換指定輪換用于非嵌套系統(tǒng)
自動(dòng)結(jié)束方式:第2個(gè)INTA后沿自動(dòng)清除ISRi
非自動(dòng)結(jié)束方式:由程序發(fā)EOI命令清除ISRi
不指定EOI
指定EOIEOI命令
固定:IR0最高,IR7最低輪換
自動(dòng)輪換指定輪換
自動(dòng)結(jié)束方式:第2個(gè)INTA后沿自動(dòng)清除ISRi
非自動(dòng)結(jié)束方式:由程序發(fā)EOI命令清除ISRi
不指定EOI
指定EOIEOI命令本章首頁(yè)可編程中斷控制器8259A(續(xù))8259A的編程命令及中斷操作功能1)ICW14個(gè)初始化命令字(ICW1~4)、3個(gè)操作命令字(OCW1~3);寫入到2個(gè)端口中同一端口寫入多個(gè)命令字的區(qū)分方式:設(shè)置特征位、規(guī)定寫入順序×××1LTIM×SNGLIC4特征位×:16位機(jī)無(wú)效,一般寫0LTIM:觸發(fā)方式,=0,邊沿觸發(fā);=1,電平觸發(fā)SNGL:=0,多片級(jí)聯(lián);=1,單片系統(tǒng)IC4:=0,不寫入ICW4;=1,要寫入ICW4,16位機(jī)要寫入ICW1還實(shí)現(xiàn)對(duì)8259A的復(fù)位如PC機(jī):邊沿觸發(fā),單片MOVAL,13HOUT20H,AL2)ICW2T7T6T5T4T3×××A00A01如PC機(jī):類型號(hào)08H~0FHMOVAL,08HOUT21H,AL確定中斷類型號(hào)的高五位
高五位:ICW2的高五位低三位:IRi的編碼
中斷類型號(hào)(8位)本章首頁(yè)可編程中斷控制器8259A(續(xù))3)ICW3(級(jí)聯(lián)系統(tǒng)才寫入,主、從片格式不同)S7S6S5S4S3S2S1S0如圖中所示的級(jí)聯(lián)系統(tǒng)主片的ICW3=24H;00100100從片1的ICW3=02H;00000010從片2的ICW3=05H;00000101A01ID2ID1ID0的編碼=i,該從片掛在主片的IRi上主片:相應(yīng)的申請(qǐng)端是否掛接從片
0:IRi上無(wú)從片
1:IRi上接有從片Si從片:該從片的識(shí)別碼×××××ID2ID1ID0A01級(jí)聯(lián)方式的硬件連接級(jí)聯(lián)方式下工作過(guò)程IR0從片1從片28259A(主片)INTINTCAS0~2CAS0~2SP/ENSP/ENIR2IR5CAS0~2AIR6SP/EN+5VINTAINTAINTINTAINTRINTA…IR1IR7IR4…CIR0…IR1IR7…BD只有A有申請(qǐng)(與單片系統(tǒng)相同)從片1:IRR=00H從片2:IRR=00H主片:IRR6=1,INT=1收到INTA,主片ISR6=1,送IR6的類型號(hào)CPU的操作與單片無(wú)任何區(qū)別本章首頁(yè)可編程中斷控制器8259A(續(xù))4)ICW4A、B、C同時(shí)申請(qǐng)從片1:IRR7=1從片2:IRR4=1主片:IRR6、IRR2、IRR5同時(shí)為1,INT=1(轉(zhuǎn)發(fā)IR2的請(qǐng)求)第1個(gè)INTA主片ISR2=1并送IR2的級(jí)聯(lián)代碼從片2與自己的識(shí)別碼比較不同,無(wú)操作從片1:相同,ISR7=1
第2個(gè)INTA
從片1送出IR7的類型號(hào),主片不送A01BUFM/SAEOI×××SFNMμPM
0:8位機(jī)系統(tǒng)
1:16位機(jī)系統(tǒng)μPM
0:非自動(dòng)結(jié)束方式
1:自動(dòng)結(jié)束方式AEOI
0:從片
1:主片M/S
BUF=1有效
0:非緩沖方式
1:緩沖方式BUF
0:一般完全嵌套
1:特定完全嵌套SFNM特定完全嵌套方式(用于級(jí)聯(lián)系統(tǒng)的主片)送兩個(gè)EOI命令開放同級(jí)和高級(jí)中斷,上例中,主片若采用特定完全嵌套方式,則允許D打斷B的服務(wù)從片服務(wù)程序中送EOI的方法給主片送EOI的條件:從片ISR=00H5)OCW1(設(shè)置IMR)M7M6M5M4M3M2M1M0
0:開放IRi1:屏蔽IRiMiA01如開放IR1、IR77;屏蔽IR3、IR76;其他不變INAL,21HANDAL,7DHORAL,48HOUT21H,AL;讀取IMR本章首頁(yè)可編程中斷控制器8259A(續(xù))6)OCW2(設(shè)置優(yōu)先級(jí)輪換、發(fā)EOI命令)RSLEOI00L2L1L0A00
優(yōu)先級(jí)固定輪換自動(dòng)輪換指定輪換
結(jié)束方式自動(dòng)非自動(dòng),用EOI命令清ISRiEOI命令不指定:清除ISR中優(yōu)先級(jí)最高位指定:清除ISR中的指定位特征位
0:優(yōu)先級(jí)不輪換
1:優(yōu)先級(jí)輪換R
0:不對(duì)ISR操作
1:清除ISRiEOISL=1,L2L1L0的編碼有效,與R、EOI配合R=1:L2L1L0指定的中斷級(jí)為最低優(yōu)先級(jí)EOI=1:將ISR中L2L1L0指定的位清0R、SL、EOI的組合就是OCW2的命令RSLEOI功能000自動(dòng)EOI中輪換復(fù)位001不指定EOI命令010無(wú)效011指定EOI命令100自動(dòng)EOI中輪換置位101不指定EOI中的輪換110直接設(shè)置優(yōu)先級(jí)111指定EOI中的輪換如:不指定EOIMOVAL,20HOUT20H,AL指定EOI(清除ISR4)MOVAL,64HOUT20H,AL本章首頁(yè)可編程中斷控制器8259A(續(xù))7)OCW3(設(shè)置特定屏蔽方式、查詢式中斷、讀寄存器選擇)×ESMMSMM01PRRRISA00ESMM=1,特定屏蔽方式允許
ESMM=1時(shí)有效0:清除特定屏蔽方式SMM1:設(shè)置特定屏蔽方式P=1,查詢式中斷RR=1,讀寄存器選擇有效
RR=1時(shí)有效0:IRRRIS:讀寄存器選擇1:ISR特征位特定屏蔽方式(開放低級(jí)中斷)設(shè)置方法:用OCW1屏蔽當(dāng)前中斷用OCW3設(shè)置特定屏蔽方式清除方法:用OCW3清除特定屏蔽方式用OCW1開放當(dāng)前中斷設(shè)置后一直有效,直到清除…CLIINAL,21HORAL,08HOUT21H,ALMOVAL,68HOUT20H,ALSTI…CLIMOVAL,48HOUT20H,ALINAL,21HANDAL,0F7HOUT21H,ALSTI…MOVAL,20HOUT20H,ALRET;IMR3=1如在IR3服務(wù)程序中使用;特定屏蔽設(shè)置;特定屏蔽清除;IMR3=0;EOI命令I(lǐng)R0~2開放IR3~7關(guān)閉IR0~2、IR4~7開放IR3關(guān)閉比IR3優(yōu)先級(jí)低的中斷的服務(wù)程序必須送指定EOINOTEWhy?本章首頁(yè)可編程中斷控制器8259A(續(xù))查詢式中斷讀寄存器不需要接收中斷請(qǐng)求,CPU查詢8259A,發(fā)查詢命令(P=1的OCW3)后讀查詢字(A0=0),再根據(jù)查詢字內(nèi)容確定中斷源I----W2W1W0查詢字格式I=1時(shí),W2W1W0是當(dāng)前有請(qǐng)求的優(yōu)先級(jí)最高的中斷級(jí)編碼0:無(wú)中斷請(qǐng)求I1:有中斷請(qǐng)求讀查詢字MOVAL,0CHOUT20H,ALINAL,20H;查詢命令;讀查詢字每次讀查詢字需重新送查詢命令查詢命令令讀寄存器無(wú)效讀IMR:直接對(duì)A0=1端口進(jìn)行讀讀IRR、ISR:先選擇(RR=1的OCW3)再讀選擇后一直有效,直到改變初始為IRR讀IMRINAL,21H讀IRRMOVAL,0AHOUT20H,ALINAL,20H讀ISRMOVAL,0BHOUT20H,ALINAL,20H查詢方式的應(yīng)用:無(wú)中斷向量表無(wú)INTR或INTA信號(hào)級(jí)聯(lián)增加到第3層查詢方式不用送ICW2?2.2.78259A的應(yīng)用舉例例1CPU與8259A連接如圖所示。向8259A的中斷屏蔽寄存器IMR寫入控制命令,使系統(tǒng)時(shí)鐘、鍵盤、硬盤、軟盤開放中斷,并使其它中斷關(guān)閉:例2IBM-PC機(jī)中,只有一片8259A,可接受外部8級(jí)中斷。在I/O地址中,分配8259A的端口地址為20H和21H,初始化為:邊沿觸發(fā)、緩沖連接、中斷結(jié)束采用EOI命令、中斷優(yōu)先級(jí)采用完全嵌套方式,8級(jí)中斷源的中斷類型分別為08H~0FH,初始化程序使用匯
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 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ì)用戶上傳內(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 上海中學(xué)、復(fù)旦附中等八校2025屆物理高二第一學(xué)期期中學(xué)業(yè)水平測(cè)試模擬試題含解析
- 云南省重點(diǎn)中學(xué)2025屆高三物理第一學(xué)期期中聯(lián)考試題含解析
- 2025屆寧夏銀川市第六中學(xué)物理高一上期末復(fù)習(xí)檢測(cè)試題含解析
- 紹興市重點(diǎn)中學(xué)2025屆物理高三第一學(xué)期期末統(tǒng)考試題含解析
- 2025屆衡中同卷物理高二第一學(xué)期期中統(tǒng)考試題含解析
- 2025屆四川省樂(lè)山四校物理高二第一學(xué)期期末質(zhì)量檢測(cè)模擬試題含解析
- 新疆維吾爾自治區(qū)阿克蘇市2025屆物理高三上期中經(jīng)典模擬試題含解析
- 湖南省張家界市2025屆物理高一第一學(xué)期期中學(xué)業(yè)質(zhì)量監(jiān)測(cè)模擬試題含解析
- 2025屆福建師范大學(xué)大附屬中學(xué)高二物理第一學(xué)期期中質(zhì)量跟蹤監(jiān)視試題含解析
- 湖北省省實(shí)驗(yàn)中學(xué)聯(lián)考2025屆高二物理第一學(xué)期期中學(xué)業(yè)水平測(cè)試模擬試題含解析
- 旅游資源單體調(diào)查表(精編版)
- 全套企業(yè)管理流程(文字版)
- 檢驗(yàn)科規(guī)章制度
- ICC國(guó)際商會(huì)NCNDA和IMFPA中英文對(duì)照可編輯
- 關(guān)于房屋建筑和市政工程界定文件
- 各種表面活性劑耐堿性一覽表
- 我最喜歡的運(yùn)動(dòng)英語(yǔ)作文(精選3篇)
- 北師大版小學(xué)四年級(jí)數(shù)學(xué)上冊(cè)全冊(cè)說(shuō)課稿
- 農(nóng)村初中留守學(xué)生心理健康問(wèn)題調(diào)查問(wèn)卷(可編輯).doc
- 【中考英語(yǔ)】中考看圖寫話質(zhì)量分析
- 關(guān)于生態(tài)美育的思考-生態(tài)美育3篇
評(píng)論
0/150
提交評(píng)論