微机原理课程设计 - 倒计数器 8086 汇编 微机原理课程设计是计算机科学和技术专业的一门重要课程,旨在培养学生对微机系统的设计和实现能力。其中,倒计数器是微机原理课程设计的重要组成部分,本文将通过汇编语言,设计一个倒计数器程序,实现倒计数器的功能。 倒计数器的原理 倒计数器是一种能够将输入信号经过一定延迟后输出的电路,广泛应用于数字电子技术和计算机系统中。其原理是将输入信号输入到倒计数器中,然后经过一定的延迟时间后,将信号输出到外部设备中。 程序设计 本文将设计一个使用 8086 微处理器的倒计数器程序,使用汇编语言实现倒计数器的功能。程序将使用四位 LED 显示 5A7C,并能实现倒计数器的功能。 程序代码 程序代码如下所示: ``` COMA EQU 60H COMB EQU 61H COMC EQU 62H COMMODE EQU 63H STACK SEGMENT STACK DW 64 DUP(?) STACK ENDS DATA SEGMENT DMTABLE DB 3FH,06H,5BH,4FH,66H,6DH DB 7DH,07H,7FH,6FH DB 77H,7CH,39H,5EH,79H,71H DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA,SS:STACK START: MOV AX,DATA MOV DS,AX MOV AL,89H ... DIS PROC NEAR PUSH AX MOV SI,3000H MOV DL,7FH MOV AL,DL AGAIN: OUT COMB,AL MOV AL,[SI] MOV BX,OFFSET DMTABLE XLAT DMTABLE OUT COMA,AL CALL DALLY INC SI MOV AL,DL TEST AL,0EFH JZ OUT1 ROL AL,1 MOV DL,AL JMP AGAIN OUT1: POP AX RET DIS ENDP CLEAR PROC NEAR MOV AL,00H OUT COMA,AL RET CLEAR ENDP DALLY PROC NEAR PUSH CX MOV CX,0009H A1: MOV AX,0030H A2: DEC AX JNZ A2 LOOP A1 POP CX RET DALLY ENDP ``` 程序分析 程序主要由三个部分组成:倒计数器、显示子程序和延时子程序。倒计数器部分使用 8086 微处理器的寄存器和输入/输出端口,实现倒计数器的功能。显示子程序使用 XLAT 指令将数字信号转换为 LED 显示信号,并将其输出到 COMA 端口上。延时子程序使用循环方式实现延时功能。 实验结果 实验结果表明,程序能够成功地将 5A7C 显示在四位 LED 上,并且能够实现倒计数器的功能。 结论 微机原理课程设计是计算机科学和技术专业的一门重要课程,倒计数器是微机原理课程设计的重要组成部分。本文通过汇编语言,设计了一个使用 8086 微处理器的倒计数器程序,实现了倒计数器的功能,并对程序进行了分析和实验结果。
剩余12页未读,继续阅读
- ye5332013-05-10真的很不错,极力推荐
- w1w22y3332011-12-20好厉害,我写了两天都没成功,有以前的资料比较才好发现错误
- mumushao1231232012-10-12好厉害,我写了两天都没成功,有以前的资料比较才好发现错
- 粉丝: 2
- 资源: 10
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助