實驗五8259A中斷實驗_第1頁
實驗五8259A中斷實驗_第2頁
實驗五8259A中斷實驗_第3頁
實驗五8259A中斷實驗_第4頁
實驗五8259A中斷實驗_第5頁
已閱讀5頁,還剩4頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、實驗五8259單級中斷控制器實驗一、實驗目的 掌握8259中斷控制器的接口方法。 2. 掌握8259中斷控制器的應用編程。二、實驗內容 利用8259實現(xiàn)對外部中斷的響應和處理,要求程序對每次中斷進行計數,并將計數結果送數碼顯示。三、實驗接線圖 圖66四、編程指南 8259芯片介紹中斷控制器8259A是專為控制優(yōu)先級中斷而設計的芯片。它將中斷源優(yōu)先級排隊、辨別中斷源以及提供中斷矢量的電路集于一片中。因此無需附加任何電路,只需對8259A進行編程,就可以管理8級中斷,并選擇優(yōu)先模式和中斷請求方式。即中斷結構可以由用戶編程來設定。同時,在不需要增加其它電路的情況下,通過多片8259A的級聯(lián),能構成多

2、達64級的矢量中斷系統(tǒng)。本實驗中使用3號中斷源IR3, “ ”插孔和IR3相連,中斷方式為邊沿觸發(fā)方式,每撥二次AN開關產生一次中斷,滿5次中斷,顯示“8259good”。如果中斷源電平信號不符合規(guī)定要求,則自動轉到7號中斷,顯示“Err”。五、實驗程序框圖 IR3中斷服務程序:IR7中斷服務程序:六、實驗步驟 1、按圖66連好實驗線路圖。8259的INT連8088的INTR;8259的INTA連8088的INTA;“ ”插孔和8259的3號中斷IR3插孔相連,“ ”端初始為低電平;8259的CS端接FF80H孔。2、運行實驗程序,在系統(tǒng)處于命令提示符“P.”狀態(tài)下,按SCAL鍵,輸入12D0

3、,按EXEC鍵, 系統(tǒng)顯示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,0

4、b0h,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;中斷計數初值S

5、TI;開中斷WATING: CALL DISP ;DISP 8259-1JMP WATING;循環(huán)顯示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

6、ax;壓棧保護現(xiàn)場 push bx push cx push dx MOV AL,INTCNT; CALL CONVERS;拆送緩沖區(qū) MOV BX,OFFSET BUF ;077BH MOV AL,10H MOV CX,05HINTRE0: MOV BX,AL;高五位緩沖區(qū)送熄滅碼 INC BX LOOP INTRE0 MOV AL,20H;中斷返回碼 MOV DX,INTPORT1 OUT DX,AL ADD INTCNT,01H CMP INTCNT,06H JNA INTRE2;中斷次數小于5次繼續(xù) CALL BUF2 ;中斷次數結束DISP:goodINTRE1: CALL DISP

7、 JMP INTRE1CONVERS: AND AL,0FH;拆送緩沖區(qū) 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;循環(huán)顯示:ERR JMP INTRE3DISP: MOV AL,0FF

8、H ;顯示子程序 ,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. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論