‘壹’ 89C52单片机的静态显示和动态显示消影问题
汗!你都知道 动态需要消影了,那你咋没想过 为什么动态要消影啊?
动态消影,是因为:本次显示的数据,会在上一位 数码管 短暂的出现。长期以往,将会在上一位数码管上出现 影子。于是需要消影(通过关闭位选、或段选)。
静态数码管,一般都是 一位。不存在 上一位数码管之说。如果是 多位 静态数码管,那它们都是用锁存器的,数据间不相影响。也不存在 数据会在 上一位 出现 的情况。所以不需要消影。
‘贰’ 寻找单片机高手解释一下消影
假设你不消影,那么当你切换到另一位数码管时,这个数码管就会显示上一个数码管的数字(由于切换后下条指令就转数字了,所以时间很短,一闪而过,给人一种影的感觉),为了不显示上一个数字,应该在切换数码管之前把所有的灯关掉(这就是所谓的消影),这样以后才切换数码管,然后再显示数字.如果不消影子就会看到一个很淡色的一个数字.当然有人可能认为如果我先输出数字的信号,再切换数码管不就行了吗.如果这样的话影子就会出现在上一个数码管.
‘叁’ 关于数码管到底是怎么消影的
这是数码管动态扫描显示方式造成的:当你在数码管上循环显示1,2时,(过程是在所有位的数码管上送出1的段码,然后只给第一位使能,就会在第一位上显示1,以此类推)因为人有视觉暂留,当显示完1后,再显示2,如果间隔时间过短,那就会感觉1、2两个数字是叠加在一起显示的:如果你在两位数码管上显示,那就会两位同时显示出叠加字--重影了。
那就要消影:单片机要做的是,当第一位显示完1后,给出信号,关闭数码管,然后再第二位显示2,就不会重影了。
‘肆’ 什么是数码管的消影单片机是如何做的
这是数码管动态扫描显示方式造成的:当你在数码管上循环显示1,2时,(过程是在所有位的数码管上送出1的段码,然后只给第一位使能,就会在第一位上显示1,以此类推)因为人有视觉暂留,当显示完1后,再显示2,如果间隔时间过短,那就会感觉1、2两个数字是叠加在一起显示的:如果你在两位数码管上显示,那就会两位同时显示出叠加字--重影了。
那就要消影:单片机要做的是,当第一位显示完1后,给出信号,关闭数码管,然后再第二位显示2,就不会重影了。
‘伍’ 关于单片机(为什么段选后必须消影,不消的话只显示236这3个数字,只有消影后123456这6个数字才全部显示)
消影的作用是防止在选通下一个数码管的时候出现程序跑乱,选通是一瞬间的。多了消影语句也是一瞬间就被执行的。只是一种作用小技巧对这种不必太深究哈!
‘陆’ 关于单片机数码管消影
这主要为下面锁存位选码做准备,共阴数码管,位选为0有效,这样先输出全1,下面wela=1;开位选锁存器了,但因P0为全1,不会有数码管亮。然后才输出有用位选码,P0=0xfe; 这就是所谓的消影。
其实,这一行,多余,可用可无。
输出全1,下面只有一条指令,wela=1;
只需2us,这么短的时间是看不出所谓的影的,都是那好事的人写程序时,好搞点名堂,骗那些初学者,故意编造新名词:消影,胡扯。
‘柒’ 单片机数码管消影是什么意思
消隐就是不需要时不显示,当需要它显示时才显示。
共阳的话,
当P0=0XFF;时它熄灭
P0=0时它显示
‘捌’ 单片机为什么要消隐
消隐是电视机扫描电路的技术词语,单片机是不存在消隐的
‘玖’ 下面的部分程序说明了要消影的原因,但我还是不理解,求详细解释,我用的书市郭天祥编写的51单片机
为了防止上一位数码管的数据进入到下一位数码管,所以切换的过程中对数据进行清零,共阳数码管高为0。
当然是先位选,因为在打开段选信号的时候,位选的数据才进入数码管,如果先位选,那么显示的码就会错一位。
今天不存在位扫描,只有一位,不会相互干扰,就没有影响。
‘拾’ 单片机怎么消隐
单片机不存在消隐问题!
47okey朋友:“led数码动态显示需要消隐”这是你的led显示需要“消隐”,而不是单片机需要消隐,这是两回事。
另外,从一个总线口驱动多个七段led显示时,也不应该先送位选,而是应在关闭位选的情况下先送段码,然后再送位选,延时后先关闭位选,再换段码,再开位选。这不叫做消隐!!!
“消隐”一词来自显像管电视机的扫描显示,当电子束从屏幕的最左边扫到最右端,再返回下一行最左端是,为了防止在这个“返回”路程中经过屏幕而生产“回扫线”,就加了“行消隐”电路,在电子束返回时让驱动电路短暂截止。同样,还有“场消隐”也是这样。而led根本不存在这个问题。