单片机做的数码管万年历显示时抖动

单片机做的数码管万年历显示时抖动,闪烁的特别快,请懂的大师指教

你好,很高兴为你解答:
74HC164 - 14 (VCC)
74HC164 - 7 (GND)
74HC164 - 9 ( MR 接 VCC )
74HC164 - 1- 2 ( DSA DSB 连接在一起接单片机 IO 作 DAT 数据线 最好加上拉 )
74HC164 - 8 ( CP 连接在一起接单片机 IO 作 CLK 时钟线 最好加上拉 )
由于 74HC164 的输入内阻问题 不加 上拉电阻(2k - 10k)可能会出现数据不正常
以上连接没有问题 一般就能正常 运行,用表笔 接触 DAT 与 CLK 会有干扰 出现不正常。
74HC164 驱动数码管(用共阴比较好电路简单)可以直接用 IO 作为 位选。
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-03-27
两个可能,
1.你的动态显示程序有问题,切换动态显示的时候没有完全关闭对应的输出
2.你的刷新率低了,要保证在20Hz以上的刷新率才能无闪烁,但前提是设备不会晃,稍有晃动就会闪。再提高一下刷新率,如果可能尽量提到100Hz以上,可以保证无闪烁
第2个回答  2013-03-27
解决闪烁问题,先搞清楚闪烁来源。
如果数码管驱动程序是正确的,那么可能的原因有:
1.如果你驱动数码管的程序是是在main函数中调用的,请修改程序使之以中断的方式实现,否则需要优化程序使程序不能存在大延迟。
2.如果是定时器中断实现数码管扫描的,请将该定时器中断优先级置为较高,并且增大定时器初值以提高定时器溢出率。如果是定时器不是自动装初值的,装初值的语句要放到最后。
3.中断实现数码管扫描有两中,一种是每次中断只点亮一只数码管,刷新率低。一种是每次中断都扫描一遍数码管。强烈推荐第二种方法。本回答被网友采纳
第3个回答  2013-03-28
你可以用中断来显示,这样就不存在延时问题了
相似回答