找回密码
 立即注册

QQ登录

只需一步,快速开始

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

关于51单片机如何保持多个数码管亮的同时然后其中一个数码管闪烁

[复制链接]
跳转到指定楼层
楼主
ID:689260 发表于 2020-2-19 21:33 来自手机 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
1黑币
怎么才能保持多个数码管亮的同时然后其中一个数码管闪烁,频率为1hz,求思路啊啊啊啊!

最佳答案

查看完整内容

为多个数码管创建一个数组,如dispbuf[8],数组里存放要显示的对应段码,如 dispbuf[8]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07},用定时计数和器每隔2ms依次送至显示段码输出(同时位码移动),如要第一个数码管闪烁,可用定时计数器每500ms去改变0x3f这个值,交替为0和0x3f(共阴数码管),这样就闪烁了,而且频率为1Hz
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:235200 发表于 2020-2-19 21:33 | 只看该作者
为多个数码管创建一个数组,如dispbuf[8],数组里存放要显示的对应段码,如
dispbuf[8]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07},用定时计数和器每隔2ms依次送至显示段码输出(同时位码移动),如要第一个数码管闪烁,可用定时计数器每500ms去改变0x3f这个值,交替为0和0x3f(共阴数码管),这样就闪烁了,而且频率为1Hz
回复

使用道具 举报

板凳
ID:220005 发表于 2020-2-19 23:49 | 只看该作者
用两个定时器的话:
一个定时器用于对多个数码管的动态扫描,每次从缓冲区(数组)取对应段码。
另一个定时器用于定时修改,那个要闪烁数码管对应的缓冲区中的那一个字节。
回复

使用道具 举报

地板
ID:149451 发表于 2020-2-20 00:21 | 只看该作者
控制想要闪烁的位选在要求频率即可
回复

使用道具 举报

5#
ID:679425 发表于 2020-2-20 08:45 | 只看该作者
创建一个数组
回复

使用道具 举报

6#
ID:158375 发表于 2020-2-20 11:05 | 只看该作者
沙发那个方法最靠谱:
硬件需要一个定时器,软件需要二个计数器.
定时时间可根据数码管个数决定,但动态扫描每次循环的总时间不超过20ms.
每个定时中断改变一位显示数码管,闪烁频率有定时器计数器决定.

评分

参与人数 1黑币 +20 收起 理由
admin + 20 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

7#
ID:275826 发表于 2020-2-20 17:23 | 只看该作者
一个定时器就够了
回复

使用道具 举报

8#
ID:689260 发表于 2020-2-21 10:21 | 只看该作者
我已经解决了,非常非常感谢大家,我用的是一楼的办法。
回复

使用道具 举报

9#
ID:679425 发表于 2020-2-21 14:01 | 只看该作者
定时器就够
回复

使用道具 举报

10#
ID:524818 发表于 2020-2-24 08:53 | 只看该作者
这是做时钟的意思啊
回复

使用道具 举报

11#
ID:732918 发表于 2021-11-16 16:17 来自手机 | 只看该作者
164161297 发表于 2020-2-21 10:21
我已经解决了,非常非常感谢大家,我用的是一楼的办法。

有代码吗
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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