微機(jī)原理匯編實(shí)驗(yàn)八_第1頁
微機(jī)原理匯編實(shí)驗(yàn)八_第2頁
微機(jī)原理匯編實(shí)驗(yàn)八_第3頁
微機(jī)原理匯編實(shí)驗(yàn)八_第4頁
微機(jī)原理匯編實(shí)驗(yàn)八_第5頁
已閱讀5頁,還剩11頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

16/16微機(jī)原理與接口技術(shù)課程實(shí)驗(yàn)報(bào)告實(shí)驗(yàn)名稱:8259中斷控制器應(yīng)用實(shí)驗(yàn)________姓名:學(xué)號:同組:學(xué)號:實(shí)驗(yàn)日期:實(shí)驗(yàn)?zāi)康恼莆?259的工作方式及應(yīng)用編程。掌握8259的典型應(yīng)用電路接法。實(shí)驗(yàn)內(nèi)容利用PC機(jī)給實(shí)驗(yàn)系統(tǒng)分配的中斷線,設(shè)計(jì)一個(gè)單中斷應(yīng)用。使用單次脈沖模擬中斷產(chǎn)生。編寫中斷處理程序,在顯示器屏幕上顯示一個(gè)字符。利用實(shí)驗(yàn)平臺上8259控制器對擴(kuò)展系統(tǒng)總線上的中斷線INTR進(jìn)行擴(kuò)展。編寫程序?qū)?259控制器的IR0和IR1中斷請求進(jìn)行處理。將IR0,IR1改為IR6,IR7,觀察實(shí)驗(yàn)結(jié)果。實(shí)驗(yàn)原理8259控制器的介紹中斷控制器8259A是Intel公司專為控制優(yōu)先級中斷而設(shè)計(jì)開發(fā)的芯片。它將中斷源優(yōu)先級排隊(duì)、辨別中斷源以及提供中斷矢量的電路集于一片中,因此無需附加任何電路,只需對8259A進(jìn)行編程,就可以管理8級中斷,并選擇優(yōu)先模式和中斷請求方式,即中斷結(jié)構(gòu)可以由用戶編程來設(shè)定。同時(shí),在不需增加其他電路的情況下,通過多片8259A的級連,能構(gòu)成多達(dá)64級的矢量中斷系統(tǒng)。它的管理功能包括:記錄各級中斷源請求;判別優(yōu)先級,確定是否響應(yīng)和響應(yīng)哪一級中斷;響應(yīng)中斷時(shí),向CPU傳送中斷類型號。8259A的內(nèi)部結(jié)構(gòu)和引腳如圖5-3-1所示。8259A的命令共有7個(gè),一類是初始化命令字,另一類是操作命令。8259A的編程就是根據(jù)應(yīng)用需要將初始化命令字ICW1-ICW4和操作命令字OCW1-OCW3分別寫入初始化命令寄存器組和操作命令寄存器組。ICW1-ICW4各命令字格式如圖5-3-2所示,OCW1-OCW3各命令字格式如圖5-3-3所示,其中OCW1用于設(shè)置中斷屏蔽操作字,OCW2用于設(shè)置優(yōu)先級循環(huán)方式和中斷結(jié)束方式的操作命令字,OCW3用于設(shè)置和撤銷特殊屏蔽方式、設(shè)置中斷查詢方式以及設(shè)置對8259內(nèi)部寄存器的讀出命令。圖5-3-18259內(nèi)部結(jié)構(gòu)和引腳圖圖5-3-2(a)ICW1格式圖5-3-2(b)ICW2格式圖5-3-2(c)ICW3格式圖5-3-2(d)ICW4格式圖5-3-3OCW命令字格式8259寄存器及命令的控制訪問在硬件系統(tǒng)中,8259僅占用兩個(gè)外設(shè)接口地址,在片選有效的情況下,利用A0來尋址不同的寄存器和命令字。對寄存器和命令的訪問控制如表5-3-1所示。表5-3-18259寄存器及命令的控制訪問PC微機(jī)系統(tǒng)中的8259在80x86系列PC微機(jī)系統(tǒng)中,系統(tǒng)中包含了兩片8259A中斷控制器,經(jīng)級連可以管理15級硬件中斷,但其中部分中斷號已經(jīng)被系統(tǒng)硬件占用,具體使用情況如表5-3-2示。兩片8259A的端口地址為:主片8259使用020H和021H兩個(gè)端口;從片使用0A0H和0A1H兩個(gè)端口。系統(tǒng)初始化兩片8259的中斷請求信號均采用上升沿觸發(fā),采用全嵌套方式,優(yōu)先級的排列次序?yàn)?級最高,依次為1級、8級~15級,然后是3級~7級。在擴(kuò)展系統(tǒng)總線上的INTR對應(yīng)的中斷線就是PC機(jī)保留中斷其中的一個(gè)。對INTR中斷的初始化PC機(jī)已經(jīng)完成,在使用時(shí)主要是將其中斷屏蔽打開,修改中斷向量。表5-3-2PC微機(jī)系統(tǒng)中的硬件中斷實(shí)驗(yàn)說明及步驟中斷查詢方式應(yīng)用實(shí)驗(yàn)8259支持查詢方式檢測中斷請求,具體過程為:設(shè)置8259OCW3中的P位為1即可執(zhí)行查詢命令,8259將下一個(gè)I/O讀命令視作一次中斷響應(yīng)。如果有中斷請求,則置ISR中的相應(yīng)位并讀優(yōu)先級。從OCW3寫操作到I/O讀操作期間禁止中斷,讀出字節(jié)的最高位為1表示有中斷,最低3位(D0-D2)為最高優(yōu)先級中斷請求源的編碼。查詢字格式如圖5-3-4所示。圖5-3-48259OCW3查詢字格式本實(shí)驗(yàn)要求使用這種方法編寫程序處理實(shí)驗(yàn)單元8259IR0和IR1請求的中斷,IR0請求在屏幕上顯示字符“0”,IR0請求則在屏幕上顯示字符“1”以示中斷到來。IR0和IR1分別用一個(gè)單次脈沖的上升沿模擬中斷產(chǎn)生。參考流程如圖5-3-5所示,參考實(shí)驗(yàn)接線圖如圖5-3-6所示。圖5-3-5實(shí)驗(yàn)參考流程圖圖5-3-6參考實(shí)驗(yàn)接線圖實(shí)驗(yàn)步驟如下:確認(rèn)從PC機(jī)引出的兩根扁平電纜已經(jīng)連接在實(shí)驗(yàn)平臺上。運(yùn)行Tdpit集成操作軟件,查看系統(tǒng)資源分配情況,記錄與所用片選信號對應(yīng)的I/O端口始地址。參考實(shí)驗(yàn)流程圖編寫程序,注意使用正確的端口地址,然后編譯鏈接。參考實(shí)驗(yàn)接線圖連接實(shí)驗(yàn)線路。運(yùn)行程序,按動(dòng)KK1+、KK1+按鍵,觀察中斷響應(yīng)是否正常。將IR0,IR1改為IR6,IR7,觀察實(shí)驗(yàn)結(jié)果。拓展實(shí)驗(yàn): 將IRO,IR1修改為IR6,IR7的實(shí)驗(yàn)代碼實(shí)驗(yàn)代碼及注釋8259中斷查詢方式應(yīng)用實(shí)驗(yàn)代碼;***********根據(jù)查看端口資源修改下列符號值*******************IOY0EQU0D800H;片選IOY0對應(yīng)的端口始地址;************************************************************MY8259_ICW1EQUIOY0+00H;實(shí)驗(yàn)系統(tǒng)中8259的ICW1端口地址MY8259_ICW2EQUIOY0+04H;實(shí)驗(yàn)系統(tǒng)中8259的ICW2端口地址MY8259_ICW3EQUIOY0+04H;實(shí)驗(yàn)系統(tǒng)中8259的ICW3端口地址MY8259_ICW4EQUIOY0+04H;實(shí)驗(yàn)系統(tǒng)中8259的ICW4端口地址MY8259_OCW1EQUIOY0+04H;實(shí)驗(yàn)系統(tǒng)中8259的OCW1端口地址MY8259_OCW2EQUIOY0+00H;實(shí)驗(yàn)系統(tǒng)中8259的OCW2端口地址MY8259_OCW3EQUIOY0+00H;實(shí)驗(yàn)系統(tǒng)中8259的OCW3端口地址STACK1SEGMENTSTACKDW256DUP(?)STACK1ENDSCODESEGMENTASSUMECS:CODESTART:MOVDX,MY8259_ICW1;初始化實(shí)驗(yàn)系統(tǒng)中8259的ICW1MOVAL,13H;邊沿觸發(fā)、單片8259、需要ICW4OUTDX,ALMOVDX,MY8259_ICW2;初始化實(shí)驗(yàn)系統(tǒng)中8259的ICW2MOVAL,08HOUTDX,ALMOVDX,MY8259_ICW4;初始化實(shí)驗(yàn)系統(tǒng)中8259的ICW4MOVAL,01H;非自動(dòng)結(jié)束EOIOUTDX,ALMOVDX,MY8259_OCW1;初始化實(shí)驗(yàn)系統(tǒng)中8259的OCW1MOVAL,0FCH;打開IR0和IR1的屏蔽位OUTDX,ALQUERY:MOVAH,1;判斷是否有按鍵按下INT16HJNZQUIT;有按鍵則退出 MOVDX,MY8259_OCW3;向8259的OCW3發(fā)送查詢命令MOVAL,0CHOUTDX,ALINAL,DX;讀出查詢字TESTAL,80H;判斷中斷是否已響應(yīng)JZQUERY;沒有響應(yīng)則繼續(xù)查詢 ANDAL,03HCMPAL,00HJEIR0ISR;若為IR0請求,跳到IR0處理程序JNEIR1ISR;若為IR1請求,跳到IR1處理程序JMPQUERYIR0ISR:MOVAL,30H;IR0處理,顯示字符0MOVAH,0EHINT10HMOVAL,20HINT10HJMPEOIIR1ISR:MOVAL,31H;IR1處理,顯示字符1MOVAH,0EHINT10HMOVAL,20HINT10HEOI:MOVDX,MY8259_OCW2;向?qū)嶒?yàn)系統(tǒng)中8259發(fā)送中斷結(jié)束命令MOVAL,20HOUTDX,ALJMPQUERYQUIT:MOVAX,4C00H;結(jié)束程序退出INT21HCODEENDSENDSTART將IRO,IR1修改為IR6,IR7的實(shí)驗(yàn)代碼;***********根據(jù)查看端口資源修改下列符號值*******************IOY0EQU0D800H;片選IOY0對應(yīng)的端口始地址;************************************************************MY8259_ICW1EQUIOY0+00H;實(shí)驗(yàn)系統(tǒng)中8259的ICW1端口地址MY8259_ICW2EQUIOY0+04H;實(shí)驗(yàn)系統(tǒng)中8259的ICW2端口地址MY8259_ICW3EQUIOY0+04H;實(shí)驗(yàn)系統(tǒng)中8259的ICW3端口地址MY8259_ICW4EQUIOY0+04H;實(shí)驗(yàn)系統(tǒng)中8259的ICW4端口地址MY8259_OCW1EQUIOY0+04H;實(shí)驗(yàn)系統(tǒng)中8259的OCW1端口地址MY8259_OCW2EQUIOY0+00H;實(shí)驗(yàn)系統(tǒng)中8259的OCW2端口地址MY8259_OCW3EQUIOY0+00H;實(shí)驗(yàn)系統(tǒng)中8259的OCW3端口地址STACK1SEGMENTSTACKDW256DUP(?)STACK1ENDSCODESEGMENTASSUMECS:CODESTART:MOVDX,MY8259_ICW1;初始化實(shí)驗(yàn)系統(tǒng)中8259的ICW1MOVAL,13H;邊沿觸發(fā)、單片8259、需要ICW4OUTDX,ALMOVDX,MY8259_ICW2;初始化實(shí)驗(yàn)系統(tǒng)中8259的ICW2MOVAL,08HOUTDX,ALMOVDX,MY8259_ICW4;初始化實(shí)驗(yàn)系統(tǒng)中8259的ICW4MOVAL,01H;非自動(dòng)結(jié)束EOIOUTDX,ALMOVDX,MY8259_OCW1;初始化實(shí)驗(yàn)系統(tǒng)中8259的OCW1MOVAL,03FH;打開IR6和IR7的屏蔽位OUTDX,ALQUERY:MOVAH,1;判斷是否有按鍵按下INT16HJNZQUIT;有按鍵則退出 MOVDX,MY8259_OCW3;向8259的OCW3發(fā)送查詢命令MOVAL,0CHOUTDX,ALINAL,DX;讀出查詢字TESTAL,80H;判斷中斷是否已響應(yīng)JZQUERY;沒有響應(yīng)則繼續(xù)查詢 ANDAL,01HCMPAL,00HJEIR6ISR;若為IR6請求,跳到IR6處理程序JNEIR7ISR;若為IR7請求,跳到IR7處理程序JMPQUERYIR6ISR:MOVAL,36H;IR6處理,顯示字符6MOVAH,0EHINT10HMOVAL,20HINT10HJMPEOIIR7ISR:MOVAL,37H;IR7處理,顯示字符7MOVAH,0EHINT10HMOVAL,20HINT10HEOI:MOVDX,MY8259_OCW2;向?qū)嶒?yàn)系統(tǒng)中8259發(fā)送中斷結(jié)束命令MOVAL,20HOUTDX,ALJMPQUERYQUIT:MOVAX,4C00H

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論