找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1994|回复: 7
打印 上一主题 下一主题
收起左侧

单片机如何用四个共阴数码管滚动显示三个数字?

[复制链接]
跳转到指定楼层
楼主
ID:1095702 发表于 2023-11-13 22:33 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
问一下大家,如果用四个共阴数码管显示三个数字,并实现流动显示这三个数字,代码是怎么样的啊,感觉这样不太好实现啊。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:332444 发表于 2023-11-14 08:01 | 只看该作者
这样提问是不善问,要提供电路图或硬件电路说明,要知道单片机硬件中代码是依据硬件而写的,给个现有的代码未必能直接套用。
回复

使用道具 举报

板凳
ID:343102 发表于 2023-11-14 08:49 | 只看该作者
先显示百位十位,再显示十位个位。
回复

使用道具 举报

地板
ID:161164 发表于 2023-11-14 08:52 | 只看该作者
先把固定显示的代码写出来,贴上来
回复

使用道具 举报

5#
ID:123289 发表于 2023-11-14 08:57 | 只看该作者
1、显示程序DIP_XS单独、正常写。显示时:LED4321分别对应取变XS4、XS3、XS2、X31中的数据。
2、例如你要显示【_123】,就让XS4=“_”、XS3=“1”、XS2=“2”、X31=“3”,剩下的事交给DIP_XS去做。
也就是说,要显示什么内容,只要修改XS4、XS3、XS2、X31中的数据。

3、做一个定时中断0.5秒(假设你打算每0.5秒滚动一个数字)。
4、每次中断,做这样一件事。将显示的字【_123】错一位放入XS4、XS3、XS2、X31中。这样将实际移位了。例左移:XS4=“1”、XS3=“2”、X32=“3”、XS1=“_”或“ ”。
下次中断时,再移一位……,下次中断时,再……
如此:你要滚动显示:ABC DEF GHI ……,只要每次中断后,更新一下XS4、XS3、XS2、X31就可以了。
回复

使用道具 举报

6#
ID:374110 发表于 2023-11-14 09:23 | 只看该作者
和移位寄存器的原理差不多,怎么流动就看你想要什么效果。
回复

使用道具 举报

7#
ID:195496 发表于 2023-11-14 09:50 | 只看该作者
四个显示三个数字还不容易?动态扫描
回复

使用道具 举报

8#
ID:143584 发表于 2023-11-14 16:26 | 只看该作者
你这问得有点绕,你是要这三个数字在数码管上像流水灯一样反复移动吗,这有什么意义,
我猜想你是不是想让3个不同奇存器的数值轮流显示在数码管上。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表