数码管动态显示的时候不该亮的地方也亮了,比该亮的地方暗一点,是怎么回事???

2025-01-07 00:44:56
推荐回答(3个)
回答1:

原因是你你没有加上“消影”。
解释:当你显示第一个数码管,这时段码和位码都是开启的,当显示完第一个数码管,由于段码连在一起,没有关闭段码,这时开启第二位位码,在交替的瞬间第二个数码管上就显示第一个的数字,于是就出现第一位的暗影,假如第一位是2,第二位是1,这样显示1的数字不该亮的部分出现了2的暗亮,如果多个数码管扫描的快,显示的数字又都不同,那么所有不该亮的地方都亮了。
解决的办法是,在开启下一个数码管之前,送一个数码管全熄灭的数据,即可。

回答2:

你把延时设对了,就可以了!不过也有其他问题(包括你的上拉电阻,自己测一下硬件电路,测完就剩软件了)

回答3:

在每一个位选后面加一个消影,如:
是P2 口做输出,数码管共阴,p0.0是断选信号时
mov p2,#00h
setb p0.0
clr p0.0
加了消影亮度会减小很多。。。。自己慢慢调延时吧。。。