




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、實驗8259單級中斷控制器實驗一、實驗目的 掌握8259中斷控制器的接口方法。 掌握8259中斷控制器的應用編程。二、實驗內容 利用8259實現對外部中斷的響應和處理,要求程序對每次中斷進行計數,并將計數結果送數碼顯示。三、實驗接線圖 圖66四、編程指南 8259芯片介紹中斷控制器8259A是專為控制優先級中斷而設計的芯片。它將中斷源優先級排隊、辨別中斷源以及提供中斷矢量的電路集于一片中。因此無需附加任何電路,只需對8259A進行編程,就可以管理8級中斷,并選擇優先模式和中斷請求方式。即中斷結構可以由用戶編程來設定。同時,在不需要增加其它電路的情況下,通過多片8259A的級聯,能構成多達64級
2、的矢量中斷系統。本實驗中使用3號中斷源IR3, “ ”插孔和IR3相連,中斷方式為邊沿觸發方式,每撥二次AN開關產生一次中斷,滿5次中斷,顯示“8259good”。如果中斷源電平信號不符合規定要求,則自動轉到7號中斷,顯示“Err”。五、實驗程序框圖 IR3中斷服務程序:IR7中斷服務程序:六、實驗步驟 1、按圖66連好實驗線路圖。8259的INT連8088的INTR;8259的INTA連8088的INTA;“ ”插孔和8259的3號中斷IR3插孔相連,“ ”端初始為低電平;8259的CS端接FF80H孔。2、運行實驗程序,在系統處于命令提示符“P.”狀態下,按SCAL鍵,輸入12D0,按EX
3、EC鍵, 系統顯示82591。3、撥動AN開關按鈕, 按滿l0次顯示good。 七、實驗程序清單 CODE SEGMENT ;H8259.ASMASSUME CS:CODEINTPORT1 EQU 0FF80HINTPORT2 EQU 0FF81HINTQ3 EQU INTREEUP3INTQ7 EQU INTREEUP7PA EQU 0FF20H ;字位口PB EQU 0FF21H ;字形口PC EQU 0FF22H ;鍵入口ORG 12D0HSTART: JMP START0BUF DB ?,?,?,?,?,?intcnt db ?data1: db0c0h,0f9h,0a4h,0b0h,
4、99h,92h,82h,0f8h,80h,90h,88h,83h,0c6h,0a1hdb 86h,8eh,0ffh,0ch,89h,0deh,0c7h,8ch,0f3h,0bfh,8FHSTART0:CLD;遞加CALL BUF1;寫顯示緩沖初值CALL WRINTVER ;寫中斷向量MOV AL,13H;寫ICW1MOV DX,INTPORT1OUT DX,ALMOV AL,08H;寫ICW2MOV DX,INTPORT2OUT DX,ALMOV AL,09H;寫ICW4OUT DX,ALMOV AL,0F7H;寫OCW1OUT DX,ALMOV intcnt,01H;中斷計數初值STI;開
5、中斷WATING: CALL DISP ;DISP 8259-1JMP WATING;循環顯示WRINTVER:MOV AX,0H;寫中斷向量子程序 MOV ES,AX MOV DI,002CH;IR3中斷向量地址 LEA AX,INTQ3;IR3中斷服務地址 STOSW;寫中斷服務地址偏移量 MOV AX,0000h;寫中斷服務段地址 STOSW MOV DI,003CH;IR7中斷向量地址 LEA AX,INTQ7;IR7中斷服務地址STOSW;寫中斷服務地址偏移量 MOV AX,0000h;寫中斷服務段地址 STOSW RETINTREEUP3:CLI;IR3中斷服務 push ax;壓
6、棧保護現場 push bx push cx push dx MOV AL,INTCNT; CALL CONVERS;拆送緩沖區 MOV BX,OFFSET BUF ;077BH MOV AL,10H MOV CX,05HINTRE0: MOV BX,AL;高五位緩沖區送熄滅碼 INC BX LOOP INTRE0 MOV AL,20H;中斷返回碼 MOV DX,INTPORT1 OUT DX,AL ADD INTCNT,01H CMP INTCNT,06H JNA INTRE2;中斷次數小于5次繼續 CALL BUF2 ;中斷次數結束DISP:goodINTRE1: CALL DISP JMP
7、 INTRE1CONVERS: AND AL,0FH;拆送緩沖區 MOV BX,offset buf ;077AH MOV BX+5,AL RETINTRE2: MOV AL,20H MOV DX,INTPORT1 OUT DX,AL pop dx pop cx pop bx pop ax STI IRET;中斷返回INTREEUP7:CLI;IR7中斷服務 MOV AL,20H;中斷返回碼 MOV DX,INTPORT1 OUT DX,AL call buf3 ;disp:errINTRE3: CALL DISP;循環顯示:ERR JMP INTRE3DISP: MOV AL,0FFH ;顯
8、示子程序 ,5msMOV DX,PAOUT DX,ALMOV CL,0DFH ;20H MOV BX,OFFSET BUFDIS1: MOV AL,BX MOV AH,00H PUSH BX MOV BX,OFFSET DATA1 ADD BX,AX MOV AL,BXPOP BXMOV DX,PBOUT DX,ALMOV AL,CLMOV DX,PAOUT DX,ALPUSH CXDIS2:MOV CX,00A0H LOOP $ POP CXCMP CL,0FEH ;01HJZ LX1INC BXROR CL,1 ;SHR CL,1JMP DIS1LX1: MOV AL,0FFHMOV DX,PBOUT DX,ALRETBUF1: MOV BUF,08H;寫”8259-1” MOV BUF+1,02H MOV BUF+2,05H MOV BUF+3,09H MOV BUF+4,17H MOV BUF+5,01H RETBUF2: MOV BUF,09H;寫”good ” MOV BUF+1,00H MOV BUF+2,00H MOV BUF+3,0dH MOV BUF+4,10
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 醫療大數據管理隱私保護法規的解讀與實施
- 醫療行業創新方向對話式技術在診療中的運用
- 醫療信息技術在商業保險中的價值挖掘
- 醫院信息化建設與流程優化探討
- 銷售人員活動總結
- 醫用廢物處理及環保安全規范
- 帕金森病(早發型青年型)的臨床護理
- 2025年小學教師教育技術能力培訓總結模版
- 2025年春季預防性試驗工作總結模版
- 義齒公司員工合同范例
- 臨床面試專業真題及答案
- 醫藥職業道德課程課件
- TSG+11-2020鍋爐安全技術規程
- 紅色繪本革命故事《閃閃的紅星》
- 送達地址確認書(法院最新版)
- 乙二醇安全技術說明書MSDS
- 2022年春高三語文培優輔差計劃+記錄表
- 黃山等安徽十大風景名勝英文介紹
- 一年級數學上冊 20以內的減法玩撲克做數學教案 新版冀教版
- 華為性格測試攻略
- 小學二年級下冊美術課件-4.13大花瓶-嶺南版(9張)ppt課件
評論
0/150
提交評論