74HC595驱动8位数码管有闪烁感该怎么办

74HC595两片驱动8位数码管显示温度和时间,89C52驱动,12M晶振,在读温度和时间传感器寄存器并处理数据时候数码管明显闪烁。该如何处理。使用定时器延时读数据,尝试... 74HC595两片驱动8位数码管显示温度和时间,89C52驱动,12M晶振,在读温度和时间传感器寄存器并处理数据时候数码管明显闪烁。 该如何处理。使用定时器延时读数据,尝试把显示刷新子程序放在中断中仍然不行。而且亮度有点低

595联级使用,和CPU三根线相连
展开
 我来答
CYF0316
2012-05-28 · TA获得超过270个赞
知道小有建树答主
回答量:365
采纳率:100%
帮助的人:91.6万
展开全部
源程序很难说,还要结合硬件。但是如果你是用动态扫描的方法 那么 你的显示程序必须时刻的被调用,如果不被调用 就会闪烁。换句话说 主程序的扫描方式是逐行扫描,程序中做了显示程序,就不能做其他,你可以把显示程序写到 定时中断中去,定时中断 是和主程序并行执行的。另一种方法就是用静态扫描,这样就不用怎么麻烦了,在不调用显示程序时由于显示数据是被锁存的,故不会暗掉。

还有你要用显示缓存,就是先将要显示的数据移动到缓存数字中,这样在显示的时候直接读取缓存的数据。
更多追问追答
追问
595 LED之间没用限流电阻,笔画少的比如1字亮度明显比8字高,是不是电流过小?
追答
要看你的硬件,595是接的共阳还是共阴?如果共阳那么就有影响,如果共阴,就和595关系不大。
一个LED需要1.8V/ 2ma左右就能稳定点亮。自己计算一下。另外用程序写一个1位数码管的 看看有没有问题 ,如果没有问题的话 程序的问题大一些,反之查一下硬件。
云一抬
2012-05-27 · 超过13用户采纳过TA的回答
知道答主
回答量:34
采纳率:0%
帮助的人:30.8万
展开全部
减少延时时间;亮度低的话,单片机I/O口加上拉电阻
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
巫马秋梵昶7O
2012-05-31 · TA获得超过165个赞
知道小有建树答主
回答量:362
采纳率:0%
帮助的人:205万
展开全部
我也遇到了这个问题,而且是时好时坏,郁闷ing...9
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式