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

下載本文檔

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

文檔簡介

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

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

3、,按EXEC鍵, 系統(tǒng)顯示82591。3、撥動AN開關(guān)按鈕, 按滿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;中斷計數(shù)初值S

5、TI;開中斷WATING: CALL DISP ;DISP 8259-1JMP WATING;循環(huán)顯示W(wǎng)RINTVER:MOV AX,0H;寫中斷向量子程序 MOV ES,AX MOV DI,002CH;IR3中斷向量地址 LEA AX,INTQ3;IR3中斷服務(wù)地址 STOSW;寫中斷服務(wù)地址偏移量 MOV AX,0000h;寫中斷服務(wù)段地址 STOSW MOV DI,003CH;IR7中斷向量地址 LEA AX,INTQ7;IR7中斷服務(wù)地址STOSW;寫中斷服務(wù)地址偏移量 MOV AX,0000h;寫中斷服務(wù)段地址 STOSW RETINTREEUP3:CLI;IR3中斷服務(wù) push

6、ax;壓棧保護(hù)現(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;中斷次數(shù)小于5次繼續(xù) CALL BUF2 ;中斷次數(shù)結(jié)束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中斷服務(wù) 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)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論