本文目录一览:

STC89C51单片机上的数码管怎么消隐?

1、不是电阻太小了液晶数码管硬件消影,而是大了,换成51Ω或者33Ω试试。

2、硬件液晶数码管硬件消影:STC89C51+1602+数码管+315M接收模块+315M遥控器 软件:按动遥控器上某键,此时主板接收到该控制信号,执行程序控制1602和数码管显示相应内部即可。

3、因为单片机端口输出电流太小,带不动。液晶数码管硬件消影你说液晶数码管硬件消影的P2“两个位”也就是公共端需要通过三极管进行缓冲控制数码管。一般用两只9012或者8550三极管配合偏执电阻就可以了。另外470欧电阻也可以大一点,一般红色发光用1K,除非绿色发光用几百的。

4、这是因为 单片机的 IO 口没有 这样大的 灌电流能力,解决办法是加位驱动。

数码管显示与液晶屏显示的优缺点-6686体育官网下载-液晶数码管硬件消影  第1张

89c52单片机无论在做动态数码管的扫描时,无论怎样消影,都有一定的重...

应该是你延时时间太短所致,两个段码之间的延时时间大于3毫秒就应该没有重影了。

动态消影,是因为:本次显示的数据,会在上一位 数码管 短暂的出现。长期以往,将会在上一位数码管上出现 影子。于是需要消影(通过关闭位选、或段选)。静态数码管,一般都是 一位。不存在 上一位数码管之说。如果是 多位 静态数码管,那它们都是用锁存器的,数据间不相影响。

数码管消影

动态显示是先位选 ,再送段码,显示1ms左右,关显示,再 下一位。。就能防鬼影了。

按照你的顺序来说,输出下一位数字时是会在上一位的数码管上显示一会儿的,因为你先打开的是段选。

数码管动态显示时,为保证显示效果,最好做消影处理。不说你说的对不对了,处理逻辑应该这样:关闭所有位选信号,送段选信号,再送位选信号。或者是:关闭所有段选信号,送位选信号,再送段选信号。

首先我们先打开keil。接着,我们要定义好库函数,void main(){while(1)//不断循环显示{dispaly();}}void dispaly(){P0=smg[1];//选择显示数字几,P1=0x7f;//控制是否点亮数码管。接着,我们加上一条循环语句。

这个在实物上,真的没有区别,但是在Portuse上仿真就会出现问题了,仿真的话,就必须是先位选,然后在段码。我试验过的。在数码管赋值的时候,要注意消影,就是楼上说的拖影。他的方法比较通用,也比较广泛。不失为一种好方法。我也是这样解决的。

手机扫描二维码访问

 您阅读本篇文章共花了: