第七章中斷控制器2_第1頁(yè)
第七章中斷控制器2_第2頁(yè)
第七章中斷控制器2_第3頁(yè)
第七章中斷控制器2_第4頁(yè)
第七章中斷控制器2_第5頁(yè)
已閱讀5頁(yè),還剩15頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

第十六講:中斷控制器Intel8259A重點(diǎn):8259A的編程、8259A的級(jí)聯(lián)、8259A的應(yīng)用舉例七、8259A的編程1、8259A的端口地址由8259A的結(jié)構(gòu)可知:尋址8259A內(nèi)部寄存器組的信號(hào)包括:CS*、A0、RD*、WR*;CS*是片選信號(hào),低電平時(shí),芯片工作。A0:尋址8259A芯片中不同的寄存器組,8259A芯片占用系統(tǒng)的兩個(gè)端口地址,偶地址和奇地址,規(guī)定偶地址小于奇地址。8259A內(nèi)部寄存器的區(qū)別,采用特征位和操作順序方法。2、8259A的初始化編程初始化編程8259A開(kāi)始工作前,必須寫(xiě)入初始化命令字ICW操作命令字工作期間要改變8259A的中斷控制方式,可寫(xiě)入操作命令字OCW1、初始化命令字ICW初始化命令字ICW,有4個(gè)在8259A開(kāi)始工作前寫(xiě)入必須按照ICW1~I(xiàn)CW4順序?qū)懭隝CW1和ICW2必須寫(xiě)ICW3和ICW4由工作方式?jīng)Q定D7D6D5D4D3D2D1D0×××1LTIM×SNGLIC4ICW1:寫(xiě)入偶地址端口D0(IC4):D0=1設(shè)置ICW4,D0=0不設(shè)置ICW4。D1(SNGL):=1單片;=0多片級(jí)連。D2(ADI):8088/8086系統(tǒng)不用。D3(LTIM):=1電平觸發(fā);=0上升沿觸發(fā)。D4=1是ICW1的特征位。D5-D7:8088/8086系統(tǒng)不用。ICW2:寫(xiě)入奇地址端口

D7—D3:中斷類型碼的高5位,D2—D0由IRi決定(000—IR0---111—IR7)。

例:若ICW2=45H,則8級(jí)中斷源的中斷類型碼:IR0為40H,…,IR7為47HT7T6T5T4T3×××D7D6D5D4D3D2D1D0ICW3:級(jí)連命令字主8259A:Si=1對(duì)應(yīng)IRi接有從片從8259A:ID2~I(xiàn)D0為該片的識(shí)別碼例:主ICW3=11100010,說(shuō)明IR7、IR6、IR5、IR1上接有從片;若從片的INT接在主片的IR1引腳上,其ICW3=00000001D7D6D5D4D3D2D1D0S7S6S5S4S3S2/ID2S1/ID1S0/ID0ICW4:D7~D5=000是ICW4的特征SFNM——嵌套方式:(=1)特殊全嵌套方式,(=0)全嵌套方式

BUF——數(shù)據(jù)線的連接方式:緩沖方式(=1);非緩沖方式(=0)

M/S——主片/從片選擇:主片(M/S=1);從片(M/S=0)

AEOI—中斷結(jié)束方式:自動(dòng)中斷結(jié)束(=1);非自動(dòng)中斷結(jié)束(=0)

μPM—16位8086(PM=1)D7 D6 D5D4 D3 D2 D1 D000 0SFNM BUF M/S AEOIμPM例:?jiǎn)纹?259A,8088模式,采用緩沖方式連接,優(yōu)先級(jí)設(shè)置為全嵌套中斷方式,端口地址為20H,21H。中斷類型碼:08HMOVAL,13H;邊沿觸發(fā),單片,需ICW4OUT20H,ALMOVAL,08H;中斷向量為00001***OUT21H,ALMOVAL,09H;8088模式,緩沖,全嵌套OUT21H,AL2、操作命令字OCW8259A工作期間,可隨時(shí)接受操作命令字OCW:OCW1~OCW3OCW1:寫(xiě)入奇地址端口,是中斷屏蔽命令字,通過(guò)編程對(duì)中斷源進(jìn)行屏蔽或開(kāi)放Di=1禁止IRi中斷;0允許IRi中斷。D7D6 D5 D4 D3 D2 D1 D0M7M6M5M4 M3 M2 M1 M0OCW2:寫(xiě)入偶地址端口,D4D3=00是特征位,用于設(shè)置中斷優(yōu)先級(jí)循環(huán)方式和中斷結(jié)束方式。

R(=1)優(yōu)先級(jí)采用循環(huán)方式;(=0)為非循環(huán)方式

SL(=1)用L2、L1、L0指明中斷源;

EOI指示OCW2是否作為中斷結(jié)束命令。

R、SL、EOI0、0、0:清除自動(dòng)EOI循環(huán)優(yōu)先級(jí)命令;1、0、0:設(shè)置自動(dòng)EOI循環(huán)命令;0、0、1:普通的EOI命令。完全嵌套方式下,中斷服務(wù)程序結(jié)束時(shí),用命令設(shè)置EOI=1結(jié)束中斷程序返回?cái)帱c(diǎn);0、1、1:特殊EOI,非完全嵌套方式下,用L2、L1、L0指出ISR寄存器中需要被清除的位;1、0、1:自動(dòng)循環(huán)的EOI,使當(dāng)前中斷處理程序的ISR清零,優(yōu)先級(jí)次序左移一位;1、1、1:設(shè)置特殊循環(huán)方式,清除當(dāng)前中斷的對(duì)應(yīng)位ISR;用L2、L1、L0指出哪一個(gè)中斷源的中斷優(yōu)先級(jí)降為最低;1、1、0:設(shè)置優(yōu)先級(jí),用L2、L1、L0指出中斷優(yōu)先級(jí)最低的中斷源。(3)、OCW3:寫(xiě)入偶地址端口D4D3=01是特征位D7D6D5D4D3D2D1D00ESMMSMM01PRRRISD6D5=(11)置特殊屏蔽模式;(=01)撤消特殊屏蔽模式;D6=0,D5無(wú)意義。D2:查詢方式位(P),=1,設(shè)置為查詢方式。P=0與D1(RR)、D0(RIS)組合構(gòu)成對(duì)內(nèi)部寄存器的讀出命令D2D1D0=010,讀中斷請(qǐng)求寄存器(IRR)。D2D1D0=011,讀取中斷服務(wù)寄存器(ISR)。八、8259A的級(jí)聯(lián)主片的3條級(jí)聯(lián)線與各從片的同名級(jí)聯(lián)線引腳對(duì)接,主片為輸出,從片為輸入。主片向從片發(fā)優(yōu)先級(jí)別最高的中斷請(qǐng)求的從片代碼,從片用該代碼與本片的代碼進(jìn)行比較,符合則將本片ICW2中設(shè)定中斷類型碼,送數(shù)據(jù)總線。sp*/en*主片的接+5v,從片的接地。級(jí)連系統(tǒng)中的所有8259A都必須進(jìn)行各自獨(dú)立的編程,作為主片的8259A必須設(shè)置為特殊的全嵌套方式,以避免同一從片中,優(yōu)先級(jí)較高的中斷請(qǐng)求被屏蔽。九、8259A的應(yīng)用舉例例1、

IBMPC機(jī)中,單片8259A。在I/O地址中,分配給8259A的端口地址為20H和21H,要求初始化為:邊沿觸發(fā)、緩沖連接、中斷結(jié)束采用EOI命令、中斷優(yōu)先級(jí)采用完全嵌套方式,8級(jí)中斷源的中斷類型分別為08H—0FH初始化程序?yàn)椋?/p>

MOVDX,20HMOVAL,00010011BOUTDX,AL;寫(xiě)入ICW1MOVDX,21HMOVAL,08HOUTDX,AL;寫(xiě)入ICW2MOVAL,00001101BOUTDX,AL;寫(xiě)入ICW4XORAL,ALOUTDX,AL;寫(xiě)入OCW1

。。。。。。

STI

。。。。。。例3、讀8259A相關(guān)寄存器的內(nèi)容。設(shè)8259A的端口地址為20H、21H,讀IRR、ISR、IMR寄存器的內(nèi)容,并相繼保存在數(shù)據(jù)段2000H開(kāi)始的內(nèi)存單元中;若該8259A為主片,請(qǐng)用查詢方式,查詢哪個(gè)從片有中斷請(qǐng)求。解:MOVAL,xxx01010B;設(shè)置OCW3,讀取IRR的內(nèi)容

OUT20H,ALINAL,20H;讀入并保存IRR的內(nèi)容

MOV(2000H),ALMOVAL,xxx01011B;置OCW3讀取ISR的內(nèi)容OUT20H,ALINAL,20H;讀入并保存ISR的內(nèi)容MOV(2001H),ALINAL,21H讀入并保存IMR的內(nèi)容MOV(2002H),ALMOVAL,xxx0110xB;置OCW3,查詢是否有中斷請(qǐng)求OUT20H,ALINAL,20H讀相應(yīng)狀態(tài),判斷最高位是否為1TESTAL,80HJZDONEANDAL,07H

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論