单片机交流
直播中

红旧衫

9年用户 744经验值
擅长:可编程逻辑 电源/新能源 制造/封装 EDA/IC设计
私信 关注
[问答]

求AT89C51动态显示共阳极数码管的汇编程序

AT89C51动态显示共阳极数码管的汇编程序如何去编写?
如何对AT89C51动态显示共阳极数码管的汇编程序进行仿真

回帖(1)

h1654155275.5835

2021-7-15 14:38:42
本文应用AT89C51芯片,使用该芯片的单片机型号有JD51等。这是一个简单的动态显示共阳极数码管的汇编程序,74HC573完成段选,位选由单片机I/O端口完成。
Proteus电路图
只要看该部分电路连线即可,完整JD51单片机电路图可下载。

汇编程序
ORG 00HSTART:SETB P2.5;开启74HC573使能端MAIN:CLR P2.0MOV P0,#0A4H;显示2LCALL DELAYSETB P2.0CLR P2.1MOV P0,#0C0H;0LCALL DELAYSETB P2.1CLR P2.2MOV P0,#0A4H;2LCALL DELAYSETB P2.2CLR P2.3MOV P0,#0C0H;0LCALL DELAYSETB P2.3LJMP MAINDELAY:MOV R5,#50;此时四位数依次亮起;改成1则四位数全部显示D2:MOV R6,#100D1:MOV R7,#100DJNZ R7,$DJNZ R6,D1DJNZ R5,D2 RETEND 注意事项
由于仿真与实际硬件效果存在差异,笔者使用单片机测试时可以达到动态显示的效果。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分