
74HC595驱动8位数码管有闪烁感该怎么办
74HC595两片驱动8位数码管显示温度和时间,89C52驱动,12M晶振,在读温度和时间传感器寄存器并处理数据时候数码管明显闪烁。该如何处理。使用定时器延时读数据,尝试...
74HC595两片驱动8位数码管显示温度和时间,89C52驱动,12M晶振,在读温度和时间传感器寄存器并处理数据时候数码管明显闪烁。 该如何处理。使用定时器延时读数据,尝试把显示刷新子程序放在中断中仍然不行。而且亮度有点低
595联级使用,和CPU三根线相连 展开
595联级使用,和CPU三根线相连 展开
3个回答
展开全部
没源程序很难说,还要结合硬件。但是如果你是用动态扫描的方法 那么 你的显示程序必须时刻的被调用,如果不被调用 就会闪烁。换句话说 主程序的扫描方式是逐行扫描,程序中做了显示程序,就不能做其他,你可以把显示程序写到 定时中断中去,定时中断 是和主程序并行执行的。另一种方法就是用静态扫描,这样就不用怎么麻烦了,在不调用显示程序时由于显示数据是被锁存的,故不会暗掉。
还有你要用显示缓存,就是先将要显示的数据移动到缓存数字中,这样在显示的时候直接读取缓存的数据。
还有你要用显示缓存,就是先将要显示的数据移动到缓存数字中,这样在显示的时候直接读取缓存的数据。
更多追问追答
追问
595 LED之间没用限流电阻,笔画少的比如1字亮度明显比8字高,是不是电流过小?
追答
要看你的硬件,595是接的共阳还是共阴?如果共阳那么就有影响,如果共阴,就和595关系不大。
一个LED需要1.8V/ 2ma左右就能稳定点亮。自己计算一下。另外用程序写一个1位数码管的 看看有没有问题 ,如果没有问题的话 程序的问题大一些,反之查一下硬件。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询