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

2019-12-27 18:52发布

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

我现在说我的驱动方式吧,我用的是逐段扫描方式,意思就是跟逐位扫描的方式反转,举例来说吧
当数码位有32位时,我先段点亮segA段,然后把32位数码的各segA提取出来整合为对应着每位数码的4字节,然后把这4字节通过595传出去,
那样的话,把8段扫描下来也只需要8mS,其中把32位数码的segA提取出来整合为对应着每位数码的4字节的时间其实是占用很短的,那样只要你硬件设置合理的话,跟驱动多少位还有什么关系呢,而且亮度也很足够
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
52条回答
mcu5i51
1楼-- · 2019-12-29 13:01
有点像LCD的算法,算法比较复杂
rainbow
2楼-- · 2019-12-29 18:37
楼主的这种想法不错,但是实际起来就像13楼说的算法比较复杂。
我的做法是固定的1/8Duty,比如用595,只用一片595做位选,LED以8位分一组,一个595一组LED的段数据。
即如果有32位,就用4片595负责段数据,加上一片位选共5片,这样编程要方便些。
pcwinner
3楼-- · 2019-12-29 23:44
这个方法不错哦。。。。。。。。。。八个数码客管以上的话比一位一位的扫好。。。
vipcff
4楼-- · 2019-12-30 01:07
mark
skynet
5楼-- · 2019-12-30 01:41
 精彩回答 2  元偷偷看……
sdwy
6楼-- · 2019-12-30 07:27
32个1位的?多位数码管共用段怎么办呢

一周热门 更多>