32位数码管动态扫描轻松搞定,分享一下我的扫描方法

2019-12-27 18:52发布

其实动态LED扫描跟扫描的位数多少是没什么关系的,就看你怎么驱动,
一般的驱动方式是逐位扫描,这样就把扫描驱动做得很死,当数码位数多的时候,整体亮度提不上去,而且光暗不一,举个例子吧
当数码位有32位时,你就算是每一位1mS扫描一次也会产生闪烁,而且亮度极低,根本就没办法应用
可是单片机就算最快也不能打破这种界限.就好像有钱不能用的感觉.

我现在说我的驱动方式吧,我用的是逐段扫描方式,意思就是跟逐位扫描的方式反转,举例来说吧
当数码位有32位时,我先段点亮segA段,然后把32位数码的各segA提取出来整合为对应着每位数码的4字节,然后把这4字节通过595传出去,
那样的话,把8段扫描下来也只需要8mS,其中把32位数码的segA提取出来整合为对应着每位数码的4字节的时间其实是占用很短的,那样只要你硬件设置合理的话,跟驱动多少位还有什么关系呢,而且亮度也很足够
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
52条回答
alias
1楼-- · 2020-01-01 18:12
 精彩回答 2  元偷偷看……
marshallemon
2楼-- · 2020-01-01 21:02
这样的话驱动32个数码管的画和位扫描需要的595的数量是一样的对吗?但亮度已经提高了是这样吗?
如果是驱动32个数码管的话无需要这么费劲,一片HT1632搞定
SNOOKER
3楼-- · 2020-01-02 01:41
好办法,解决了多位扫描的问题
daicp
4楼-- · 2020-01-02 05:56
good,。               
zuu0
5楼-- · 2020-01-02 10:00
我一直这么用,一次偶然的机会,同事设计错了。。后来思路转变一下,原来这也是种不错的方法。

然后16个数码管以上都是这么干,扫段,不管多少个数码管,只要扫8次就够了
magiczero
6楼-- · 2020-01-02 14:26
 精彩回答 2  元偷偷看……

一周热门 更多>