版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
20142014第6章20142014第三節(jié)可編程中斷控制器1.設(shè)置中 2.發(fā)中斷結(jié)束命令四、8259A在IBMPC/XT系統(tǒng)中的應(yīng)用五、8259A在Pentium機(jī)中的應(yīng)用20142014接口接口接口接口管理接口接口接口接口20142014中斷申請(qǐng)管理接口的主要功能向CPU的引腳INTR發(fā)中斷申請(qǐng)信當(dāng)有多個(gè)外設(shè)同時(shí)發(fā)出中斷請(qǐng)求能按照一定的優(yōu)先級(jí)順序,向CPU發(fā)出中斷申使CPU能優(yōu)先響應(yīng)優(yōu)先級(jí)最高的外部設(shè)備的中斷申在CPU中斷響應(yīng)周期,針對(duì)不同外設(shè)的中斷請(qǐng)求向CPU傳送不同的中斷類(lèi)型使CPU執(zhí)行相應(yīng)的中斷子程在IBMPC機(jī)由8259A可編程中斷控制器(PIC)20142014二、8259A的引腳、編程結(jié)構(gòu)和工作20142014可編程中斷控制器8259A是一種可編程中斷控制器,有如下功能 當(dāng)CPU響應(yīng)中斷時(shí),為CPU提供中斷個(gè)外部中斷的優(yōu)先級(jí)排列方可以通過(guò)行指定。也可以通過(guò)編程 某些中斷請(qǐng),或者通過(guò)碼。允許9片8259級(jí)聯(lián),構(gòu)成64級(jí)中斷系統(tǒng)器件用NMOS工藝制造,只需一組+5V電源,因電路是靜態(tài)的,無(wú)需時(shí)鐘輸入在PC/AT系列微機(jī)中,使用兩片8259級(jí)聯(lián),構(gòu)成15級(jí)中 雙列直插
2014~總~~片
(參 圖6-+方波鍵盤(pán)保留串口2串口1用于多級(jí)連情20142014D7~D0:數(shù)據(jù)線(xiàn)。用于與CPU之間傳送命令、狀態(tài)、中斷類(lèi)型讀出信號(hào)。通知8259把某個(gè)內(nèi)部寄存器的值送數(shù)據(jù)線(xiàn)D7~D0。寫(xiě)入信號(hào)。通知8259把數(shù)據(jù)線(xiàn)D7~D0上的值寫(xiě)入內(nèi)部某個(gè)寄存器。A0:選擇內(nèi)部寄存器的端口地在標(biāo)準(zhǔn)AT機(jī)中,使用兩片8259構(gòu)成主從式中斷系主8259的端口地址:從8259的端口地址:INT:把IRQ7~IRQ0上的最高優(yōu)先級(jí)請(qǐng)求傳送到CPU的INTR引INTA:接收CPU的中斷響應(yīng)信號(hào)。CPU發(fā)出的中斷響應(yīng)信號(hào)為兩個(gè)負(fù)脈沖。20142014SP/
片2.8259A的編程結(jié)處理部
中 寄存
2014總~數(shù)據(jù)~~片選
0 0 00
0 0 寄存器000
×1 控×1碼 ICW2中斷類(lèi)
100110010100OCW1中 寄存器00 00OCW2優(yōu)先級(jí)設(shè)置、發(fā)
1ICW4方式控1
001OCW3特 ,查詢(xún)方式設(shè)01控制部
20142014中斷請(qǐng)求寄存器~的Ii中斷服務(wù)寄存器Ii中中 寄存器存放中 字,某位=1表示對(duì)應(yīng)的IRi輸入中斷優(yōu)先權(quán)判別電路
處理
0000000000
20148259A內(nèi)部有94個(gè)初始化命令寄存
寄存器
00000000ICW1、ICW3、
控 3個(gè)操作命令寄存OCW2、當(dāng)前中斷服務(wù)寄存器中斷申請(qǐng)寄存器
1×I3ICW2中斷類(lèi)型號(hào)ICW3主從片關(guān)系ICW4方式控制
10中
101000000101控制部2014初始化命令字(ICW12014決定8259A的工作方 開(kāi)機(jī)后,BIOS將8259A初始化為①I(mǎi)R0~IR7②IR0~IR7對(duì)應(yīng)的中斷類(lèi)型號(hào)分別為③優(yōu)先級(jí)IR0最高IR7ISR和IRR存放當(dāng)前8259A的狀通 ISR和IRR的內(nèi)容,可了解當(dāng)前8259A工作情201420148259A的控制命令分初始化命令字向8259A寫(xiě)入ICW的過(guò)程稱(chēng)為初始化操作命令字向8259A寫(xiě)入OCW的過(guò)程稱(chēng)為操作方式20142014需要CS#、A0、RD#、WR#和D4、D3的配內(nèi)部寄存器 方法如下表000010001寫(xiě)01x1xx00101xx讀出20142014NYNY寫(xiě)NYNY寫(xiě)寫(xiě)寫(xiě)寫(xiě)20142014初始化8259A必須從ICW1開(kāi)寫(xiě)ICW1意味著重新初始化寫(xiě)入ICW1后,8259A的狀態(tài)如下清除ISR和IMR(全將中斷優(yōu)先級(jí)設(shè)成初始狀態(tài):IR0最高,IR7最低設(shè)定為一 方式采用非自動(dòng)中斷結(jié)束方式狀態(tài)讀出邏輯預(yù)置為讀IRR2014ICW1——初始化 D6 ICW10 2014ICW1——初始化地址 特征0xxx1LTIM: =1 =0SNGL: =1 =0IC4:ICW4 =1要寫(xiě) ICW2——中斷向量2014 A15/T7A14/T6A13/T5A12/T4A11/T31xxxT7~T3:中斷向量碼的高5T2~T0:最低3位為中斷源的序號(hào)000~111分別對(duì)應(yīng)由8259A根據(jù)中斷源的序號(hào)自動(dòng)填例如20142014ICW3——ICW3用于級(jí)聯(lián)工作方式。對(duì)于級(jí)聯(lián)工作方式下要分別對(duì)主片、從片進(jìn)行初化。對(duì)于主片、從片ICW3命令字分別為1主片的級(jí)聯(lián)控制Si=1對(duì)應(yīng)IRi線(xiàn)上連接了從100000從片的級(jí)聯(lián)控制ID2~I(xiàn)D0標(biāo)識(shí)碼,說(shuō)明本從片連接到主片的哪個(gè)IR引腳上。000~111應(yīng)IR0~I(xiàn)R720142014ICW3——級(jí)連控制字(續(xù)ICW3必須與主從片的連接關(guān)系一例如,主片的INC=10,。C送出被允許中斷CW3C2014201410001SFNM特殊全嵌1特殊全嵌套方0一般全嵌套方AEOI自動(dòng)1自動(dòng)EOI方0非自動(dòng)EOI
BUF:緩沖方M/S主/從緩沖BUF 緩沖方式/主 緩沖方式/從 非緩沖方式/201420148259A的操作命令字OCW用于設(shè)置8259的工作狀在初始化后OCW的寫(xiě)入順序?qū)懭氲刂芬狾CW1必須寫(xiě)入奇地址端口OCW2,OCW3必須寫(xiě)入偶地址端口20142014OCW1——中 1Mi=1中斷請(qǐng)求線(xiàn)IRi (不允許中斷=0允許該IRi中OCW1將寫(xiě)入IMRA0=1時(shí)讀OCW1可讀出設(shè)置的IMR內(nèi)容201420140R0R00R:優(yōu)先級(jí)自動(dòng)循環(huán):R=1,使用循環(huán)優(yōu)先級(jí);R=0,固定優(yōu)SL:指定優(yōu)先級(jí):SL1,指定優(yōu)先級(jí)L2~L0SL0L2~L0EOI:結(jié)束中斷命令:EOI=1,設(shè)置中斷結(jié)束命 SL001非指定EOI命令(NSEOI),全嵌套方011指定EOI命令(SEOI),全嵌套方式,按L2-L0編碼復(fù)位101NSEOI命令,優(yōu)先級(jí)自動(dòng)循100自動(dòng)EOI,設(shè)置優(yōu)先級(jí)自動(dòng)000自動(dòng)EOI,取消優(yōu)先級(jí)自動(dòng)循環(huán)(固定優(yōu)先級(jí)111SEOI命令,按L2-L0編碼循環(huán)優(yōu)先級(jí)(L2-L0設(shè)為最低優(yōu)先級(jí)110按L2-L0編碼循環(huán)優(yōu)先級(jí)(L2-L0設(shè)為最低優(yōu)先級(jí)2014201489在上電初始之后,如未設(shè)定其它方式,則59自動(dòng)▲中斷請(qǐng)求優(yōu)先級(jí)順序是IR0~I(xiàn)R7,其中IR0IR7優(yōu)先權(quán)最▲服務(wù)寄存器IS中得到響應(yīng)的那一位被置“1”,且保持到中斷服務(wù)程序在返回前發(fā)出的中斷結(jié)束命令O殊的EOI命令為 其中,PORT為8259A的端口地址20142014利用非特殊EIS高的置“位。 方式和讀出控000001P方RR選方RR選ESMM
11讀11讀10讀0x
2014
P(Polling):=1查詢(xún)方=0非查詢(xún)方20142014OCW3(續(xù)查詢(xún)方式允許8259A不工作于中斷方式,而是以查詢(xún)方式工CPU先寫(xiě)一個(gè)D2=1的OCW3,再對(duì)同一地址讀入,即可得到如下?tīng)顟B(tài)節(jié) I=1表示有中斷請(qǐng)求,中斷請(qǐng)求號(hào)為R2-此查詢(xún)步驟可反復(fù)執(zhí)行,以響應(yīng)多個(gè)同時(shí)發(fā)生的中斷20148259A編程 20148259A編程C化 ADI 接口地址為20H和中斷為上升發(fā);單片8259AICW4與IR0-IR3對(duì)應(yīng)的中斷向量碼為08H- R4-
根據(jù)要求,各初始化參數(shù)及工作參數(shù)如ICW1 =ICW2=OCW1 =
中斷向中 201420148259A編程舉例(續(xù)初始化程序如;A0=0,寫(xiě);上升沿觸發(fā),單片,不寫(xiě);A0=1,寫(xiě);OCW1:IR4-2014201420HMOV OUT ;I/OMOV OUTMOV OUTMOV OUT20142014例:使主8259的 ,程序?yàn)镺CW1AEQU21H;主8259OCW1 AL,OCW1A;讀出 B 20142014例:讀OCW3EQUIRREQUISREQUOUTIN20142014例:讀OCW3EQUIRREQUISREQUMOVOUTIN
;讀出命令,P=0,RR=1,RIS=0,選;在A(yíng)L中讀得IRR201420148259A分兩步(1)處理外設(shè)中斷申請(qǐng),決定是否向CPU發(fā)中斷申請(qǐng)信號(hào)(2)若發(fā)中斷申請(qǐng)信號(hào),且CPU響應(yīng)則在CPU20142014IR0~IR7引腳上有中斷申請(qǐng),則將IRR相應(yīng)位置②中 是否進(jìn)入優(yōu)先級(jí)裁決器PRIMR對(duì)應(yīng)位為0,允許中斷申請(qǐng)進(jìn)入為1,不允許進(jìn)入,中斷申請(qǐng)被 ③當(dāng)前中斷服務(wù)寄存器ISR記錄CPU正在響應(yīng)的中ISR中的某位為1,表示CPU正在響應(yīng)此級(jí)中ISR中的某位為0,表示CPU沒(méi)有或已響應(yīng)完此優(yōu)先級(jí)裁決器PR據(jù)新進(jìn)入的中斷申請(qǐng)和ISR的內(nèi)容決定是否發(fā)中斷申請(qǐng)如果進(jìn)入的中斷申請(qǐng)比ISR中記錄的中斷優(yōu)先級(jí)則通過(guò)8259AINT引腳向CPU發(fā)出中斷請(qǐng)求如果進(jìn)入的中斷申請(qǐng)不比ISR中記錄的中斷優(yōu)先級(jí)同級(jí)或低級(jí),則不向CPU發(fā)中斷請(qǐng)求信20142014總 片 選1000010000001
00000000000000
控
10
1010
ICW2中斷類(lèi)型ICW4方式控ICW3ICW4方式控
OCW1中 寄存器 OCW2優(yōu)先級(jí)、發(fā)
OCW3特 設(shè)②中 是否進(jìn)入優(yōu)先級(jí)裁決器PR
2014IMR對(duì)應(yīng)位為0,允許中斷申請(qǐng)進(jìn)入優(yōu)先級(jí)裁決器為1,不允許進(jìn)入,中斷申請(qǐng)被 總~~
數(shù)據(jù) ~片選 控碼W2W2中類(lèi)號(hào)ICW4方式控ICW4方式控W3主片系
000000000000000
100100000010010100100OCW1中斷 OCW2優(yōu)先級(jí)、發(fā)EOI0010100100OCW3OCW3特 設(shè)
③當(dāng)前中斷服務(wù)寄存器ISR記錄CPU正在響應(yīng)的ISR中的某位為1,表示CPU正在響應(yīng)此級(jí)中即正在執(zhí)行此中斷源ISR中的某位為0,表示CPU沒(méi)有或已響應(yīng)完此級(jí)中斷即不在執(zhí)行此中斷源
2014總~~
數(shù)據(jù) ~片選 控碼W2W2中類(lèi)號(hào)ICW4方式控ICW4方式控W3主片系
001000000100000
100100000011001010010010100OCW1中 寄存器0000OCW3OCW3特 設(shè)
2014④優(yōu)先級(jí)裁決器PR據(jù)新進(jìn)入的中斷申請(qǐng)和ISR的內(nèi)2014決定是否發(fā)中斷申請(qǐng)如果進(jìn)入的中斷申請(qǐng)比ISR中記錄的中斷優(yōu)先級(jí)高則通過(guò)8259AINT引腳向CPU發(fā)出中斷請(qǐng)求信號(hào)總~~
數(shù)據(jù) 片選 控碼W2W2中類(lèi)號(hào)ICW4方式控ICW4方式控W3主片系
00100000100000
10100000010010100100OCW1中斷 OCW2優(yōu)先級(jí)、發(fā)EOI0010100100OCW3OCW3特 設(shè)
20142014CPU接收到INTR上的中斷申請(qǐng)信號(hào)l如果IF標(biāo)志為0,則CPU不響應(yīng)此中斷申請(qǐng)信號(hào), lIF標(biāo)志為1則處理完當(dāng)前的指令后進(jìn)入中斷響應(yīng)周通過(guò)INTA引腳發(fā)出兩個(gè)負(fù)脈沖信從數(shù)據(jù)總線(xiàn)上獲取中斷類(lèi)進(jìn)入中斷響應(yīng)的過(guò)20148088CPU中斷響應(yīng)周2014第一第一第二向量類(lèi)20142014①將ISR中相應(yīng)位置CPUIRR中對(duì)應(yīng)的位清0,清除IRR總 片
10100010100000
中斷0
選
W2中類(lèi)W2中類(lèi)號(hào)
1001010
W3W3主片系
方式控
OCW1中 寄存器0000OCW3特殊 8259A在接收到第二個(gè)INTA中斷響應(yīng)信號(hào)通過(guò)數(shù)據(jù)線(xiàn),將被響應(yīng)申請(qǐng)的中斷類(lèi)型號(hào)送給CPU。②CPU獲得中斷類(lèi)型號(hào)后,進(jìn)入CPU響應(yīng)中斷的過(guò)程
2014總 片
101000010100000
中斷0
選
W2中類(lèi)W2中類(lèi)號(hào)
1001010
W3W3主片系
方式控
OCW1中 寄存器0000OCW3特 設(shè)CPU響應(yīng)中斷過(guò)取中斷類(lèi)型號(hào)當(dāng)前PSW清IF、TF標(biāo)志為當(dāng)前IP
20142014⑥取內(nèi)存單元(0N4)字內(nèi)容送⑦取內(nèi)存單元(0N4+2字內(nèi)容送
此時(shí)CS:IP指向中斷程序 2014三、2014設(shè)置中
處理
0000000000
20148259A內(nèi)部有9
0000000000
控
1×I3
10
1010
ICW2中斷類(lèi)型號(hào)中
ICW3主從片
00000101ICW4方式控
控制部
2014000000008259A有00000000
處理部
00000000000A0=0偶地址端A0=1奇地址端對(duì)9個(gè)寄存器的
均通過(guò)這兩個(gè)端口實(shí)
控
A0 寫(xiě)入數(shù)據(jù)的特征1×1×
ICW2中斷類(lèi)型 中
101001010000寫(xiě)入的先后順 00 區(qū)分是對(duì)哪個(gè)寄進(jìn)行操
ICW3主從片
10 10ICW4方式控
1
控制20142.8259A的編程20148259A有多種工作方式這些工作方式均可編程選使用相當(dāng)靈尤其要求掌握如下(1)通過(guò)中 寄存器IMR的讀寫(xiě),設(shè)置中 (2)通過(guò)OCW2操作命令寄存器,發(fā)中斷結(jié)束EOI命設(shè)置中 10000001對(duì)10000001
2014總 片 選 控 控
000000000000000
寄存0010100寄存00101001
ICW2中斷類(lèi)ICW3主從片ICW4ICW4
OCW1中0000OCW3OCW3特 設(shè)2014例已知IBMPC/XT系統(tǒng)中2014l新增允許IR2 AL, 21H,AL
;D2=0,允許IR2的中斷申 IR4 AL, ;讀入原IMR的內(nèi) AL,0001 21H, 2014201410000001總 片 選 控 控
000000000000000
寄存0000100寄存00001001
ICW2中斷類(lèi)ICW3主從片ICW4ICW4
OCW1中0000OCW3OCW3特 設(shè)20142014由8259A的工作過(guò)程可知ISRCU響應(yīng)某級(jí)中斷后,859A自動(dòng)將IR的對(duì)應(yīng)位置1,如果CU已R 在中斷響應(yīng)后,對(duì)ISR中相應(yīng)位的清0它是8259A認(rèn)為中20142014總~
數(shù)據(jù) 片選 控 控W2W2中類(lèi)號(hào)W3W3主片系ICW4ICW4方式控
10100010100000
100100000010010100100OCW1中斷 OCW2優(yōu)先級(jí)、發(fā)EOI0010100100OCW3OCW3特 設(shè)
2014ISR2014一、初始化8259A時(shí),設(shè)置8259A工作方式為自動(dòng)清0方式則在CPU響應(yīng)中斷后,硬件自動(dòng)將ISR的對(duì)應(yīng)位清0二、初始化8259A時(shí),設(shè)置8259A工作方式為非自動(dòng)清0方式需在中斷子程中,通過(guò)軟件方式清0方法是:通過(guò)往OCW2寫(xiě)入20H實(shí)現(xiàn),即由偶地址端口寫(xiě)00100100000
0R00 已知IBMPC系統(tǒng)中,8259A的偶地址端口地址為
2014BIOS初始化8259A時(shí),設(shè)置8259A工作方式為非自動(dòng)清0IRET返回前,發(fā)中斷結(jié)束命令EOIintsubPROC、、、、、、MOVAL,20HOUT20H,ALintsub
;寫(xiě)入OCW22014四、8259A在IBMPC/XT系統(tǒng)中20141.8259A與系統(tǒng)的連線(xiàn)2.BIOS初始化程序?qū)?259A的設(shè)置
2014注意:8259A在連線(xiàn)中的CLKAD7~AD0CLKAD7~AD0內(nèi)存地址鎖存8282(兩片
數(shù)據(jù)收 T 總 控制器
數(shù)據(jù)接接控制總
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024版亻黟拓么乃運(yùn)動(dòng)健身營(yíng)養(yǎng)補(bǔ)充品訂購(gòu)協(xié)議一
- 2025年度智慧社區(qū)管理與居民服務(wù)合同模板3篇
- 13《種子發(fā)芽了》說(shuō)課稿-2023-2024學(xué)年科學(xué)三年級(jí)下冊(cè)青島版(五四制)
- 2024清工承包合同協(xié)議書(shū)-城市道路建設(shè)專(zhuān)項(xiàng)3篇
- 2024汽車(chē)駕駛安全設(shè)備檢測(cè)與維修合同3篇
- 福建省南平市武夷山上梅中學(xué)2022年高一數(shù)學(xué)文測(cè)試題含解析
- 福建省南平市吳屯中學(xué)高三生物模擬試題含解析
- 4《地球 我們的家園》《環(huán)境問(wèn)題敲響了警鐘》說(shuō)課稿-2023-2024學(xué)年道德與法治六年級(jí)下冊(cè)統(tǒng)編版
- 個(gè)人向公司租用pos機(jī)協(xié)議(2024版)2篇
- 2024清潔服務(wù)合同協(xié)議書(shū)-體育場(chǎng)館深度清潔維護(hù)協(xié)議3篇
- 無(wú)人機(jī)駕駛員培訓(xùn)計(jì)劃及大綱
- 初三化學(xué)學(xué)情分析
- 2023-2024學(xué)年重慶市康德卷生物高一第一學(xué)期期末檢測(cè)模擬試題含解析
- 4.與食品經(jīng)營(yíng)相適應(yīng)的主要設(shè)備設(shè)施布局操作流程等文件
- 《施工組織設(shè)計(jì)編制指南》正文
- 【企業(yè)采購(gòu)業(yè)務(wù)內(nèi)部控制研究文獻(xiàn)綜述及理論基礎(chǔ)2600字】
- (完整word)軟件驗(yàn)收單
- 施工員質(zhì)量員責(zé)任制月度考核記錄三
- 醫(yī)院重點(diǎn)崗位工作人員輪崗制度
- 第二章植物纖維
- 《論語(yǔ)》中英對(duì)照(理雅各譯)
評(píng)論
0/150
提交評(píng)論