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

2019-12-27 18:52发布

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

我现在说我的驱动方式吧,我用的是逐段扫描方式,意思就是跟逐位扫描的方式反转,举例来说吧
当数码位有32位时,我先段点亮segA段,然后把32位数码的各segA提取出来整合为对应着每位数码的4字节,然后把这4字节通过595传出去,
那样的话,把8段扫描下来也只需要8mS,其中把32位数码的segA提取出来整合为对应着每位数码的4字节的时间其实是占用很短的,那样只要你硬件设置合理的话,跟驱动多少位还有什么关系呢,而且亮度也很足够
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
52条回答
zl_123
1楼-- · 2020-01-02 18:27
mark                                            
TrulyZhu
2楼-- · 2020-01-02 19:43
很好,谢谢分享
337zhang
3楼-- · 2020-01-02 19:58
学习了
唯诚hhw2
4楼-- · 2020-01-02 23:42
思路很好,借鉴一下
wsm80828
5楼-- · 2020-01-03 03:41
 精彩回答 2  元偷偷看……
foxpro2005
6楼-- · 2020-01-03 06:01
本帖最后由 foxpro2005 于 2013-12-5 22:44 编辑

跟LED点阵屏驱动控制原理类似..
与分组驱动比较起来,在算法上相对要麻烦点儿, 每1/8Duty时,都要重新提取位码数据(如果位数比较多的话,这里稍微耗时点儿)
同时,这种方式所需求的电流也会大点儿。

一周热门 更多>