数码管0到f循环 c语言,[原创]循环显示0--f的静态数码管显示汇编程序

这是一个使用C语言编写的程序,用于驱动数码管动态显示数字0到f。程序通过设置74HC573来控制数码管的段选,并通过定时器实现0.5秒的延迟,从而实现数字的循环滚动展示。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

ORG    0000H

START:    MOV    SP,#40H

MOV    R3,#0               ;设置显示的第一个数字

SETB   P2.6                  ;开启74HC573的LE端  U1  数码管LED的段选端

SETB   P2.7                  ;让第2个74hc573处于直通状态

MOV    P0,#0               ;开启所有数码管的位选

CLR     P2.7                 ;锁存,保持第2个74hc573的输出数据保持不变

MOV    DPTR,#TAB      ;将字型码表格首地址送数据指针

NEXT:      MOV    A,R3                 ;设定要显示的第一个数字

ANL      A,#0FH              ;屏蔽高半字节

MOVC   A,@A+DPTR

MOV     P0,A                  ;送显示器

LCALL   DEL_05S           ;停留0.5秒

INC       R3                    ;修改要显示的数字

CJNE     R3,#0FH,NEXT  ;若0-F还未显示一遍,则继续显示下一个数字

SJMP   START

;--------------------------------------------------------------------------

ORG    1000H              ;0.5秒延时程序

DEL_05S:  MOV   TMOD,#10H       ;定时器1、方式1、定时状态

MOV   TL1,#0B0H

M

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值