資源描述:
《實驗二中斷控制電路實驗》由會員上傳分享,免費在線閱讀,更多相關內容在學術論文-天天文庫。
1、實驗二中斷控制電路實驗一.實驗目的1.學>1單片機的屮斷控制原理。2.編稈中斷控制器。二.實驗環(huán)境硬件環(huán)境:奔3以上處理器,512MB以上內存空間軟件環(huán)境:windowsXP以上操作系統(tǒng),emu8086編譯環(huán)境,Proteus7.5sp3。三.實驗內容與完成情況1.實驗電路圖2.實驗原理8259中斷控制器是專為控制優(yōu)先級中斷設計的芯什。它將中斷源優(yōu)先級排隊,辯別中斷源以及提供中斷矢跫的電路集于一片中。因此無需附加任何屯路,只需對8259進行編程,就可以管理8級中斷,并選擇優(yōu)行模式和中斷請求方式,即中斷結構可以山用廣編程來設定。
2、同吋,在不耑要增加其它電路的情況K,通過多片8259的級聯(lián),能構成多達64級的矢景屮斷系統(tǒng)。(1)寫初始化命令字*寫初始化命令字ICW1(AO=O),以確定中斷請求信號類型,清除中斷屏敝寄存器,屮斷優(yōu)先級排隊和確定系統(tǒng)用單什還是多R。A7A6A51▽0=不需寫ICW4;1:導ICW40=多片8259級連;1=只一片82590=中斷向重地址間距8;1=地址間距4(8088模式下為0)0=上升沿觸發(fā);1=高電平觸發(fā)為1JCW1標志位-中斷向重A7A6A5位(8088模式下為000)*寫初始化命令寧?1CW2,以定義中斷向量的高五位
3、類型碼。76543210A15/T7A14/T6A13/T5A1ZT4A11/T3A10A9A8A15-A8:8080/8085方式下的中斷向重高8位,8088方式下A8-A0不用,設為000T7-T3:8086/8088方式下的中斷向重*寫初始化命令字ICW3,以定義主片8259A屮斷請求線上IRO?IR7柯無級聯(lián)的8259A從片。76543210IR7???IRO第i位=0,表明IRi引腳上無從片第i位=1,表明IRi引腳上有從片*寫初始化命令ICW4,川來定義8259A工作吋川8085模式,還是8088模式,以及屮斷服務
4、寄存器復位方式等。一0=工作于8086/8088方式I—1=工作于808Q/8085方式一0=中斷服努寄存器不自動復位用EOI命令復位1=中斷服務寄存器自動復位—0=從片—1=主片一0=8259與數(shù)據(jù)總線無緩沖器連接1=8259與數(shù)據(jù)總線有緩沖器連接-0=單片8259,一般嵌套方式一1=多片8259,特殊嵌套方式(1)寫控制命令字*寫操作命令字OCW1,用來設置或清除對中斷源的屏敝。76543210IR7…IR0第i位=0,對應的中斷請求IRi開放第i位=1,對應的中斷請求IRi屏蔽注:OCW1如不寫,則在初始化命令寫入后,O
5、CW1為全開放狀態(tài)。*操作命令字OCW2,設置優(yōu)先級是否進行循環(huán)、循環(huán)方式及中斷結朿方式。RSLEOI00L2L1L076543210識別碼LOOO~111,用戶規(guī)定IRO-IR7的最低優(yōu)先級編碼-1=中斷服務結束命令(EOI命令)O=L2L1LO編碼無效匕1=L2L1LO編碼有效OMg定優(yōu)先權-1=循環(huán)優(yōu)先權注:8259A復位吋自動設SIRO優(yōu)先權最高,IR7優(yōu)先權最低001▽▽<10,01#用-10=下一個而讀中斷請求寄存器IFJR.?11=下一個趕)讀中斷服務寄存器ISR14詢命令;0=不是查詢命令00,01=^5用10
6、=特殊屏蔽方式清除.11=特殊屏蔽方式設置*操作命令字OCW3,設置查洵方式、特殊屏蔽方式以及瀆取8259中斷寄存器的當前狀態(tài)。76543210(1)8259A査詢字通過OCW3命令字的設置,可使CPU處于査詢方式,隨時查詢8259A冇否中斷請求,有則轉入相皮的中斷服務程序。1.編程中斷控制制器STACKSEGMENTSTACKDB200DUP(O)STACKENDSDATASEGMENTCNTDB1DATAENDScodeSEGMENT’code.assumeCS:code,DS:datastart:MOVAX,DATAMO
7、VDS,AXCLIMOVAX,()MOVES,AXMOVSI,60H*4MOVAX,OFFSETintOMOVES:[SI],AXMOVAX,CSMOVES:[SI+2],AXMOVAL,0001001lbMOVDX,400HOUTDX,ALMOVAL,060hMOVDX,402hOUTDX,ALMOVAL,1bhOUTDX,ALMOVDX,402hMOVAL,00hOUTDX,ALMOVAL,20HOUT20H,ALMOVAL,cntMOVDX,0200HOUTDX,ALSTIli:MOVDX,400HMOVAL,60hOU
8、TDX,ALJMPliintO:CLIMOVAL,cntROLALJMOVcnt,ALMOVDX,0200hOUTDX,ALSTIIRETcodeENDSENDstart出現(xiàn)的問題1.無法理清電路元件之間的關系。2.編譯中斷控制程序川現(xiàn)大M錯誤。五.對問題的解決方法1.通過查