51单片机动态显示,程序调试的时候很好没有出错但是在实际的工作中,数码管出错了。

一些不该亮的部分,却模模糊糊的开始闪烁。有人遇到这么情况的吗?求高手解答,谢谢
我用的是8位数码管,可是数码管闪烁的部分我并没有让它亮,我只是让他亮了两位,闪烁的部分却是其他的6位。还有我说的调试是我用编程序的软件可以在程序中一步一步执行然后反应在实际的硬件中。在这一部分调试的时候没有问题,可是把程序烧录在芯片里硬件的结果就和调试时候的硬件结果就不一样了。所以现在弄的我很矛盾.... 消隐的方法和延时的方法也已经用过了,消隐的方法貌似没有什么用。延时的方法有效果但是有的时候还是有其他位的数码管闪一下两下的。再次谢谢大家的帮忙

速度调一下,也就是延时调一下,实在不行加一个消影的动作,动态扫是这样的,动态不就是利用人眼的视觉特性嘛 ,可是要是动态扫的慢了就会闪,要是扫得太快就会分不清,消影就是加个P1=1;这种全部关断一下,在位切换之前加就好了,你可以试试。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-11-01
很可能是硬件问题,你要确定你设计的是共阳还是共阴数码管,再确定你的硬件是否正确。祝你好运喽!
第2个回答  2010-11-01
这个很常见,“模模糊糊的开始闪烁”强度不正常但确实是亮的,软件可以去,一般是硬件问题,不过不要紧,程序改改就行了
第3个回答  2010-11-03
硬件问题 可能是电源问题 在电源正负极接电容 或电阻试试
第4个回答  2012-12-29
应该是单片机的问题,共阴极是低电平有效,共阳极是高电平有效,所以你应该反过来试试!