資源描述:
《8259中斷控制器實驗》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。
1、課程微機原理實驗項目實驗六8259中斷控制實驗成績專業(yè)年級學(xué)號指導(dǎo)教師姓名同組人姓名實驗日期2010-1-5一、實驗?zāi)康蘑耪莆?259中斷控制器的接口方法。
⑵掌握8259中斷控制器的應(yīng)用編程。二、實驗內(nèi)容編制程序,利用8259芯片的IR作為中斷源,產(chǎn)生單一中斷,系統(tǒng)顯示中斷號“7”。三、程序流程四、實驗電路五、編程提示 ⑴8259芯片介紹
中斷控制器8259A是專業(yè)性為控制優(yōu)先級中斷設(shè)計的芯片。它將中斷源優(yōu)先級排隊,辯別中斷源以及提供中斷矢量的電路集于一片中。因此無需附加任何電路,只需對8259A進行編程,就可以管理8級中斷,并選擇優(yōu)行模
2、式和中斷請求方式,即中斷結(jié)構(gòu)可以由用戶編程來設(shè)定。同時,在不需要增加其它電路的情況下,通過多片8259A的級聯(lián),能構(gòu)成多達64級的矢量中斷系統(tǒng)。中斷號01234567矢量地址20~23h24~27h28~2Bh2C~2Fh30~33h34~37h38~3Bh3C~3Fh⑵本實驗中使用7號中斷源IR7,“SP”插孔和IR7相連,中斷方式為邊沿觸發(fā)方式,每按二次AN按鈕產(chǎn)生一次中斷,編寫程序,使系統(tǒng)每次響應(yīng)外部中斷IR7時,顯示1個字符“7”,滿“7”次后顯示“P.”繼續(xù)等待中斷。六、實驗連線Dais系列實驗箱連線連接位置1連接位置2138A,B,
3、CA2,A3,A4138GG8259CS138Y08259IR7SP(初始化為低電平)8259D0…D7系統(tǒng)數(shù)據(jù)總線D0…D7七、實驗步驟編寫源程序,編譯、裝載,連續(xù)運行程序,按動AN按鈕,LED數(shù)碼管從最高位開始依次顯示“7”,顯示滿后,最高位顯示“P.”,繼續(xù)等待中斷。八、實驗參考程序CODESEGMENTASSUMECS:CODE,DS:CODE,ES:CODEORG3400HStart:JMPP8259ZXKEQU0FFDCHZWKEQU0FFDDHLEDDB0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80
4、H,90HDB88H,83H,0C6H,0A1H,86H,8EH,0FFH,0CH,0DEH,0F3HBUFDB?,?,?,?,?,?Port0EQU0FFE0HPort1EQU0FFE1HP8259:CLICALLWP;初始化顯示“P.”MOVAX,OFFSETINT8259;設(shè)置中斷向量MOVBX,003CHMOV[BX],AXMOVBX,003EHMOVAX,0000HMOV[BX],AXCALLFOR8259MOVSI,0000HSTICON8:CALLDISJMPCON8;-------------------------------
5、-----INT8259:CLIMOVBX,OFFSETBUFMOVBYTEPTR[BX+SI],07HINCSICMPSI,0007HJZX59XX59:MOVAL,20H;發(fā)中斷結(jié)束命令MOVDX,Port0OUTDX,ALmovcx,0050hxxx59:pushcxcalldispopcxloopxxx59popcxmovcx,3438hpushcxSTIIRETX59:MOVSI,0000HCALLWPJMPXX59;==============================FOR8259:MOVAL,13H;初始化8259MOVD
6、X,Port0OUTDX,ALMOVAL,08HMOVDX,Port1OUTDX,ALMOVAL,09HOUTDX,ALMOVAL,7FH;IRQ7OUTDX,ALRET;---------------------------WP:MOVBUF,11H;初始化顯示“P.”MOVBUF+1,10HMOVBUF+2,10HMOVBUF+3,10HMOVBUF+4,10HMOVBUF+5,10HRET;--------------------------------DIS:MOVCL,20HMOVBX,OFFSETBUFDIS1:MOVAL,[BX]
7、PUSHBXMOVBX,OFFSETLEDXLATPOPBXMOVDX,ZXK;顯示相應(yīng)數(shù)字OUTDX,ALMOVAL,CLMOVDX,ZWK;選擇顯示的數(shù)碼管OUTDX,ALPUSHCXMOVCX,0100HDELAY:LOOP$POPCXCMPCL,01HJZEXITINCBXSHRCL,1JMPDIS1EXIT:MOVAL,00HMOVDX,ZWKOUTDX,ALRET;--------------------------CODEENDSENDStart課程微機原理實驗項目實驗九8255并行接口實驗成績專業(yè)年級07自動化學(xué)號0707030
8、211指導(dǎo)教師姓名李丹陽同組人姓名錢錚實驗日期2010-1-5一、實驗?zāi)康蘑耪莆湛删幊蘄/O接口芯片8255的接口原理,熟悉對8255初始化編程和輸入