安徽工业大学微机原理与接口技术实验报告下.docVIP

  • 29
  • 0
  • 约1.4万字
  • 约 18页
  • 2020-02-18 发布于安徽
  • 举报

安徽工业大学微机原理与接口技术实验报告下.doc

. Word 文档 《微机原理与接口技术实验报告下》 指导教师:陆勤 姓名:程少锋 学号:139074366 班级:物联网131班 实验三 8253、8255、8259综合实验 1.8253计数器实验 要求:计数器1方式0计数,计满3个数产生中断,中断5次后结束。 实验线路见图6-6: 图6-6 8253计数器实验电路图 实验程序: INTPORT1 EQU 0FF80H ;8259A的偶地址入口 INTPORT2 EQU 0FF81H ;8259A的偶地址入口 INTQ3 EQU INTREEUP3 ;INTREEUP3地址 TCONTR0 EQU 0043H ;8253端口地址 TCON1 EQU 0041H ;8253端口地址 PA EQU 0FF20H ;字位口 PB EQU 0FF21H ;字形口 PC EQU 0FF22H ;键入口 code segment assume cs:code ORG 12D0H ;源地址 START: JMP START0 ; 跳转到START0 BUF DB ?,?,?,?,?,? ;六字节缓冲区 intcnt db ? ;一字节的缓冲区 data1 db 0c0h,0f9h,0a4h,0b0h,99h,92h,82h,0f8h,80h,90h,88h,83h,0c6h db 0a1h,86h,8eh,0ffh,0ch,89h,0deh,0c7h,8ch,0f3h,0bfh,8FH;七段码定义 START0: CLD;置方向位 CALL BUF1 ;调用子程序BUF1 CALL WRINTVER ;WRITE INTRRUPT MOV AL,13H ;写ICW1,边沿触发,单片,需要ICW4 MOV DX,INTPORT1 OUT DX,AL MOV AL,08H;ICW2,中断类型号高5位 MOV DX,INTPORT2 OUT DX,AL MOV AL,09H;写ICW4,BUF位在缓冲方式下工作,8086/8088系统 OUT DX,AL MOV AL,0F7H OUT DX,AL MOV intcnt,01H ;TIME=1 MOV DX,TCONTR0;指向控制口 MOV AL,51H ;8253控制字,通道1,方式0,只读/写低字节,BCD码计数 OUT DX,AL;送控制字 MOV DX,TCON1;指向控制口 MOV AL,03;计数值低字节 OUT DX,AL;送控制字 MOV DX,0FF23H;指向8255A控制口 MOV AL,80;A口方式0,输出,C口上半部输出,B口方式0,输出,C口下半部输出 OUT DX,AL;送控制字 STI; 开中断 WATING: CALL DISP ;DISP 825359 JMP WATING WRINTVER: MOV AX,0H MOV ES,AX MOV DI,002CH;目的地址 LEA AX,INTQ3;INTQ3的偏移地址 STOSW;存字 MOV AX,0000h;清零 STOSW RET;中断返回 INTREEUP3: push ax;入栈 push bx push cx push dx MOV DX,TCON1;指向控制口 MOV AL,03;计数值低字节 OUT DX,AL MOV AL,INTCNT CALL CONVERS MOV BX,OFFSET BUF MOV AL,10H MOV CX,05H;置循环数 INTRE0: MOV [BX],AL;将Al中的值存在[BX]中 INC BX;BX加1 LOOP INTRE0;循环 ADD INTCNT,01H;循环数是五次 CMP INTCNT,06H JNA INTRE2 CALL BUF2 ;DISP:good INTRE1: CALL DISP JMP INTRE1 CONVERS: AND

文档评论(0)

1亿VIP精品文档

相关文档