动态数码管如果不消隐那些残影是怎么产生的先谢谢了

2021-01-13 06:26:56 字数 3289 阅读 7797

1楼:珠山龙少

在送出第n+1位的段码前,一定要先把第n位的位段码关闭,不然第n+1位的段码会在第n位有个短暂的残留。这个短暂的残留影象就是残影了。

也就是说,残影就是在旧的影象还没完全消失之前有有新的影像叠加上去,换一个说法,在旧的数据完全消失之前,又送上了新的数据。

请问数码管消隐是什么意思?

2楼:答疑老度

数码管消隐意思是在全部数码显示完后再全部熄灭后再跳到第一个显示。

共阴极数码管共8个,也就是说,只能显示8位数字0-9999999,当显示的数字不足8位时,需要将不显示的数码管熄灭即消隐,**原理就是将存储显示值的数组变量中,不显示的位在p1口输出0 (熄灭),以下显示0-9999四位有效数字为例,从第2位数码管开始,显示最多4位有效数字。

3楼:匿名用户

数码管动态显示有时候看起来数字不是很清晰 不亮的地方有亮阴影 这时候就要消隐咯 消隐一般就是在全部数码显示完后再全部熄灭后再跳到第一个显示

4楼:匿名用户

消隐:在数码港动态显示过程中,若进行片选切换时没有对上一片显示的内容进行清空,则会导致当前数码管中出现上一片内容的余影,从而使显示模糊,影响了整个显示效果。为避免这种现象产生,消隐的常用办法有两个:

1、在数码管片选信号切换前,先向段传送“不亮”字型码,然后在进行切换和正常传递新段码;2、禁止所有片选信号,将新段码传递后再进行新的片选。

以上是自己的理解,希望对您有帮助!

5楼:大鹏和小鸟

消隐可以理解为关闭的意思,比方有效数字前面的一般使用消隐技术关闭,不显示。

6楼:工业参数屏

也就是不显示,用于小数点前高位为零的情况,例如001230.0,1230前的两个0就需要消隐,当然有的用户也不在乎这个,我个人觉得消隐后显示的效果要好

数码管的动态显示的消隐问题

7楼:天天奕想

关键还是得弄懂原理呐:

设单片机接了两位共阳数码管,位选分别是wei1、wei2;段选接在p1口。现在要来显示数字12

(1)影的产生:

while(1)

明白了么?如果delay()够短,影子就会比较明显了;再如果,在wei2 = 0;还有wei2 = 1;后面再加上delay()之后,影子就更明显了。

(2)消除影子

while(1)

郭天祥的数码管电路有加锁存器,你理解了我这里说的原理之后,自己去验证吧。

郭天祥单片机教程中数码管的动态显示可不可以像我这样子消隐?

8楼:烟火夜空

2个程序都会出问题。少学郭大侠,那是商人,不是搞设计的。

他的程序,在更新段选之前,没有关闭位选,新的段选数据 会在 旧 的位选上显示,然后消失。

你的程序,一样的道理。

还有,如果懂定时器,这种 delay() 的函数 就不要用了,养成 延时的习惯,不久必成你的缺陷。

单片机数码管动态显示程序最后一位很亮是怎么回事?

9楼:

因为在有参调用中,程序开头有一些计算过程,例如计算要显示的每一位数值,要占用较长的时间,动态扫描到最后一个数码管后重新循环时再次计算程序开头的计算过程,这段时间都是最后一个数码管在显示,所以最后一个数码管显示时间较其他数码管长,比较亮。或者是在主程序中,display()前有一段**要执行,占用较长时间,效果和前面讲的相同。

10楼:k放纵

可以把最后一位数码管先让它显示再设为熄灭 使用延时函数设置适合的时间就可以了

11楼:匿名用户

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

单片机为什么要消隐

12楼:匿名用户

单片机的led数码动态显copy示需要消隐。因为动态显示是利用 人眼的暂留效应来多位显示的。原理是其多位数码管的每位段码控制只由一个io口8 位输出,先位选 ,送段码,延时(1~3ms),关位选

(这个就是消隐作用,如果没关,下一位的段码送出时,这一位也显示下一位的段码,这样就乱了)再下一位,重复上述过程。

13楼:做而论道

对楼上表示一点不同意见。

*****====

led根本不存在这个问题。

---------

当你的视野局限于少数几位的内

数码显容示器上,这个说法还算马马虎虎。

如果位数多了,或者是用串口输出,驱动led显示屏幕,消隐,就是个问题了。

*****====

另外,从一个总线口驱动多个七段led显示时,也不应该......,而是应在关闭位选的情况下先送段码,......。

---------

不应该?

在关闭位选的情况下先送段码,只是你的个人习惯;

在关闭段码的情况下,先送位码,是完全可以的,并没有什么不应该的。

*****====

无论关闭段码、还是关闭位选,这就是消隐的问题,怎么能说“led根本不存在”呢?

14楼:匿名用户

单片机抄不存在消隐问题!

47okey朋友:“led数码动态显示需要消隐”这是你的led显示需要“消隐”,而不是单片机需要消隐,这是两回事。

另外,从一个总线口驱动多个七段led显示时,也不应该先送位选,而是应在关闭位选的情况下先送段码,然后再送位选,延时后先关闭位选,再换段码,再开位选。这不叫做消隐!!!

“消隐”一词来自显像管电视机的扫描显示,当电子束从屏幕的最左边扫到最右端,再返回下一行最左端是,为了防止在这个“返回”路程中经过屏幕而生产“回扫线”,就加了“行消隐”电路,在电子束返回时让驱动电路短暂截止。同样,还有“场消隐”也是这样。而led根本不存在这个问题。

关于单片机数码管动态显示的问题,求大神指教啊啊啊。题目是:第一个数码管显示1,0.5s后关闭,立即

15楼:d灵心

交换是没有影响的,中间关闭所有显示是为了消隐。

16楼:匿名用户

交换显示没有影响,但是都要消隐,都要使用的。

比如:你先送位0x01;

再送段:0x02;

下一次循环回来送位的时候,假如你送位选0x04,上一次的段选信号0x02是不是还在?

干扰就出现了,0x02和0x04的交叉,数码管会亮,这是你不需要的。