資源描述:
《《8259中斷控制器實(shí)驗(yàn)》的實(shí)驗(yàn)報(bào)告.docx》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。
1、實(shí)驗(yàn)六8259中斷控制器實(shí)驗(yàn)6.1實(shí)驗(yàn)?zāi)康?1)學(xué)習(xí)中斷控制器8259的工作原理。(2)掌握可編程控制器8259的應(yīng)用編程方法。&2實(shí)驗(yàn)設(shè)備PC微機(jī)一臺(tái)、TD-PIT+實(shí)驗(yàn)系統(tǒng)一套。6.3實(shí)驗(yàn)內(nèi)容1.單中斷應(yīng)用實(shí)驗(yàn)(1)編寫中斷處理程序,利用PC機(jī)給實(shí)驗(yàn)系統(tǒng)分配的中斷線,使用單次脈沖單元的KK1+按鍵模擬中斷源,每次PC機(jī)響應(yīng)中斷請(qǐng)求,在顯示器上顯示一個(gè)字符。(2)編寫中斷處理程序,利用PC機(jī)給實(shí)驗(yàn)系統(tǒng)分配的中斷線,使用單次脈沖單元的KK1+按鍵模擬中斷源,每次PC機(jī)響應(yīng)中斷請(qǐng)求,在顯示器上顯示“Hello",中斷5次后退出。2.擴(kuò)展多中斷源實(shí)驗(yàn)利用實(shí)驗(yàn)
2、平臺(tái)上8259控制器對(duì)擴(kuò)展系統(tǒng)總線上的中斷線INTR進(jìn)行擴(kuò)展。編寫程序?qū)?259控制器的IR0和IR1中斷請(qǐng)求進(jìn)行處理。6.4實(shí)驗(yàn)原理1.8259控制器的介紹中斷控制器8259A是Intel公司專為控制優(yōu)先級(jí)中斷而設(shè)計(jì)開發(fā)的芯片。它將中斷源優(yōu)先級(jí)排隊(duì)、辨別中斷源以及提供中斷矢量的電路集于一片中,因此無需附加任何電路,只需對(duì)8259A進(jìn)行編程,就可以管理8級(jí)中斷,并選擇優(yōu)先模式和中斷請(qǐng)求方式,即中斷結(jié)構(gòu)可以由用戶編程來設(shè)左。同時(shí),在不需增加其他電路的情況下,通過多片8259A的級(jí)連,能構(gòu)成多達(dá)64級(jí)的矢量中斷系統(tǒng)。它的管理功能包括:1)記錄各級(jí)中斷源請(qǐng)求,
3、2)判別優(yōu)先級(jí),確定是否響應(yīng)和響應(yīng)哪一級(jí)中斷,3)響應(yīng)中斷時(shí),向CPC傳送中斷類型號(hào)。8259A的內(nèi)部結(jié)構(gòu)和引腳如圖6-1所示。8259A的命令共有7個(gè),一類是初始化命令字,另一類是操作命令。8259A的編程就是根據(jù)應(yīng)用需要將初始化命令字ICW1-ICW4和操作命令字0CW1-0CW3分別寫入初始化命令寄存器組和操作命令寄存器組。ICW1-ICW4各命令字格式如圖6-2所示,0C町-0CW3各命令字格式如圖6-3所示,其中OOV1用于設(shè)置中斷屏蔽操作字,0CW2用于設(shè)置優(yōu)先級(jí)循環(huán)方式和中斷結(jié)朿方式的操作命令字,0CW3用于設(shè)置和撤銷特殊屏蔽方式、設(shè)置中斷
4、查詢方式以及設(shè)置對(duì)8259精品內(nèi)部寄存器的讀出命令。精品INTAINTD7.DDR!>WKAl)CS中斷at務(wù)器"a:JSR)控制邏輯優(yōu)先CA90CAS1CAS2SP/EW析asICWK1CW2初怕化X_ikICXV3】UY4丿中浙(IRR)1中師何般崙心盜<1MR>LoewiOCW2OCW3/慣作金令奇"欝爼CS—^INTAIR7IR61R,IR4IR5IR2IR]IROINTSP/KNCAS2精品圖6-18259內(nèi)部結(jié)構(gòu)和引腳圖AOLZ
5、ID7D6D5D4D31
6、lti£D2D1DOADI
7、SHGL
8、IC4I—D0=0±DO=li不滋要ICT74花要ICR48086/8088不使甲Dl=ChDl=l-?D3=0jD3=L多片級(jí)聯(lián)單片伽電平勉貸圖6-2(a)ICW1格式AOT7T6TST4T3000nEMD2DIDO中斷類型號(hào)的高5位圖6-2(b)ICW2格式8086/8088不使用精品精品AOD7D6D5D4D3D2DIDOS7S61S5
9、S4-S3S2SL93主片AOElD7D6D5D4D3D2DIDOID2ID1IDO從片不可用圖6-2(c)ICW3格式AOD7D6D5EMD3D2D
10、IDO1001oSFNN4BUFWSAEO1uPM精品圖6-2(d)ICW4格式編碼對(duì)應(yīng)IR001一般E0I中斷結(jié)束命令011特殊EM101循環(huán)憂先權(quán)的一般EM自動(dòng)循環(huán)100在自動(dòng)E0:[下遂循環(huán)憂先權(quán)000在自動(dòng)下復(fù)位循環(huán)優(yōu)先權(quán)111循環(huán)優(yōu)先權(quán)的特殊E0:[命令110設(shè)置憂先權(quán)特殊循環(huán)010無效A0的撮低憂先權(quán)0ESNMSMM01IFRRI應(yīng)1IB7D6B5D4D3D2DIDOOX:無效10:復(fù)位特辣屏蔽11;設(shè)宣特殊屏蔽0:不查詢1允許查詢0CW311:可讀JZSR圖6-3OCW命令字格式2.8259寄存器及命令的控制訪問在硬件系統(tǒng)中,8259僅占用
11、兩個(gè)外設(shè)接口地址,在片選有效的情況下,利用A0來尋址不同的寄存器和命令字。對(duì)寄存器和命令的訪問控制如表6-1所示。表6-18259寄存器及命令的訪問控制A0D4D3讀信號(hào)寫信號(hào)片選操作0010讀出ISR,IRR的內(nèi)容1010讀岀IMR的內(nèi)容000100寫入0CW2001100寫入0CW301X100寫入ICW11XX1C0寫入0CW1,ICW2,ICW3.ICW43.PC微機(jī)系統(tǒng)中的8259在80x86系列PC微機(jī)系統(tǒng)中,系統(tǒng)中包含了兩片8259A中斷控制器,經(jīng)級(jí)連可以管理15級(jí)硬件中斷,但英中部分中斷號(hào)已經(jīng)被系統(tǒng)硬件占用,具體使用情況如表6-2示。兩片
12、8259A的端口地址為:主片8259使用020H和021H兩個(gè)端口:從片使用OA