Proteus 80C51实现 双字节十进制整数(0~65535)计数+7段码显示计数值

本文介绍了如何使用Proteus 80C51进行双字节十六进制数到十进制的转换,并通过7段码显示计数值。通过一系列的除法和移位操作,逐步将双字节的十六进制数转换为十进制,然后在LED上显示。程序中包含了完整的80C51汇编代码,并附带了运行仿真的说明。

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

1.一个双字节的十六进制数如何转化为十进制?如 FFFFH,

在数学上可用以下方法

使用 10D或0AH去除FFFFH,所得余数就为十进制的个位数,

若所得商大于0,则该数可继续再除10D,所得余数就为十进制的十位数

如果所得商还不为0,则继续用10D除。

具体过程可见以下计算式:

FFFFH  / 0AH = 1999H 余   5

1999H  / 0AH = 28FH 余   3

28FH   / 0AH = 41H 余   5

41H    / 0AH = 6H 余   5

6H     / 0AH = 0H 余   6

所以 十进制的数为  65535

 

2.所以双字节的计数可以通过和类似于以上的方法实现

不过先连接线路图

2.1.部分LED线路

2.2

   LED 片选电路

    

2.3 单片机主电路

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值