1、微机原理课 程:微机原理与接口技术设计一、设计题目及要求:【课题3】利用8259A的IRQ4显示中断过程设计要求:1主程序是在七段数码管上从左到右循环显示“2015”。2通过8259A的IRQ4引脚上的中断请求进入中断服务程序:若第一次进入中断,6个数码管全部显示“1”,同时LED显示灯中第一个灯闪烁;若第二次进入中断,6个数码管全部显示“2”,同时LED显示灯中前两个灯闪烁;.;若第六次进入中断,6个数码管全部显示“6”,同时LED显示灯的前六个灯闪烁;若第七次进入中断,数码管显示“1LOOP”,同时LED显示灯的所有红灯闪烁。此后若再有中断进入,从开始下一轮循环。三、功能流程图: 开始 开
2、始 关中断 关中断初始化显示缓冲区8259 判断中断次数 开中断 显示1个灯 显示2个灯 。 1 loop 亮全灯 循环显示2015 中断返回附录:实验代码:(完整的源程序)CODE SEGMENT ASSUME CS:CODE,DS:CODE,ES:CODE ORG 3400HH8: JMP P8259ZXK EQU 0FFDCHZWK EQU 0FFDDHPA EQU 0FFD8HPB EQU 0FFD9HPC EQU 0FFDAHPCTL EQU 0FFDBHLED DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H DB 88H,83H,0C
3、6H,0A1H,86H,8EH,0FFH,0CH,0DEH,0F3H,0C7H,8CHBUF DB ?,?,?,?,?,?Port0 EQU 0FFE0HPort1 EQU 0FFE1HP8259:H3: MOV AL,88H MOV DX,PCTL OUT DX,ALWP: MOV AX,OFFSET INT8259 MOV BX,0030H MOV BX,AX MOV BX,0032H MOV AX,0000H MOV BX,AX CALL FOR8259 mov si,0000h STI MOV BUF,02H ;初始化显示2015 MOV BUF+1,00H MOV BUF+2,01H
4、 MOV BUF+3,05H MOV BUF+4,10H MOV BUF+5,10H CALL SC MOV BUF,10H ; MOV BUF+1,02H MOV BUF+2,00H MOV BUF+3,01H MOV BUF+4,05H MOV BUF+5,10H CALL SC MOV BUF,10H MOV BUF+1,10H MOV BUF+2,02H MOV BUF+3,00H MOV BUF+4,01H MOV BUF+5,05H CALL SC MOV BUF,05H MOV BUF+1,10H MOV BUF+2,10H MOV BUF+3,02H MOV BUF+4,00H
5、 MOV BUF+5,01H CALL SC MOV BUF,01H MOV BUF+1,05H MOV BUF+2,10H MOV BUF+3,10H MOV BUF+4,02H MOV BUF+5,00H CALL SC MOV BUF,00H MOV BUF+1,01H MOV BUF+2,05H MOV BUF+3,10H MOV BUF+4,10H MOV BUF+5,02H CALL SC JMP WPSC: MOV BP,80HCON8: CALL DIS DEC BP CMP BP,00H JNZ CON8W1: MOV BX,05HWH: DEC BX PUSH CX MOV
6、 CX,0FFFFH LOOP $ POP CX CMP BX,00H JNZ WH RET;-INT8259:cli MOV DI,0000H MOV BX,OFFSET BUF INC SIWC: MOV BX+DI,SI INC DI CMP DI,06H JNZ WC XX59: MOV AL,20H MOV DX,Port0 OUT DX,AL mov cx,0010hxxx59: push cx CMP SI,0001H JNZ P2 CALL T1P2: CMP SI,0002H JNZ P3 CALL T2P3: CMP SI,0003H JNZ P4 CALL T3P4: C
7、MP SI,0004H JNZ P5 CALL T4P5: CMP SI,0005H JNZ P6 CALL T5P6: CMP SI,0006H JNZ P7 CALL T6P7: CMP SI,0007H JNZ S3 CALL T7 POP CX CMP CX,01H JNZ G1 MOV SI,0000H G1: CALL WS PUSH CXS3: MOV CX,20HS1: PUSH CX CALL DIS POP CX LOOP S1 MOV DX,PB MOV AL,0FFH OUT DX,AL MOV DX,PA MOV AL,0FFH OUT DX,AL MOV CX,20
8、HS2: PUSH CX CALL DIS POP CX LOOP S2 pop cx DEC CX CMP CX,00H JNZ xxx59 pop cx mov cx,3505h push cx STI IRET;=FOR8259:MOV AL,13H MOV DX,Port0 OUT DX,AL MOV AL,08H MOV DX,Port1 OUT DX,AL MOV AL,09H OUT DX,AL MOV AL,0EFH ;IRQ4 OUT DX,AL RET;-WS: MOV BUF,01H ;显示1 loop MOV BUF+1,10H MOV BUF+2,14H MOV BU
9、F+3,00H MOV BUF+4,00H MOV BUF+5,15H RETT1: MOV DX,PB MOV AL,0F7H OUT DX,AL MOV DX,PA MOV AL,0FFH OUT DX,AL RETT2: MOV DX,PB MOV AL,0F3H OUT DX,AL MOV DX,PA MOV AL,0FFH OUT DX,AL RETT3: MOV DX,PB MOV AL,0F1H OUT DX,AL MOV DX,PA MOV AL,0FFH OUT DX,AL RETT4: MOV DX,PB MOV AL,0F0H OUT DX,AL MOV DX,PA MO
10、V AL,0FFH OUT DX,AL RETT5: MOV DX,PA MOV AL,7FH OUT DX,AL INC DX MOV AL,0F0H OUT DX,AL RETT6: MOV DX,PA MOV AL,3FH OUT DX,AL INC DX MOV AL,00H OUT DX,AL RETT7: MOV DX,PA MOV AL,0B6H OUT DX,AL INC DX MOV AL,0DH OUT DX,AL RET;-DIS: MOV CL,20H MOV BX,OFFSET BUFDIS1: MOV AL,BX PUSH BX MOV BX,OFFSET LED XLAT POP BX MOV DX,ZXK OUT DX,AL MOV AL,CL MOV DX,ZWK OUT DX,AL PUSH CX MOV CX,0100HDELAY: LOOP $ POP CX CMP CL,01H JZ EXIT INC BX SHR CL,1 JMP DIS1EXIT: MOV AL,00H MOV DX,ZWK OUT DX,AL RET;-CODE ENDS END H8
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1