一乐电子

一乐电子百科

 找回密码
 请使用微信账号登录和注册会员

QQ登录

只需一步,快速开始

快捷登录

手机号码,快捷登录

搜索
楼主: benli
收起左侧

[其他综合] 数码管显示有残影,困扰几天了还没有解决

[复制链接]
发表于 2014-8-18 19:00 | 显示全部楼层
whty2010 发表于 2014-8-18 10:19
段为啥要用12V驱动?直接IO驱动段不行么?没弄明白。

既然是串联的大尺寸数码管,那就注意均流的问题吧
发表于 2014-8-18 22:17 | 显示全部楼层
加大延时试试,以前遇到过,延时不对字符要么拖尾,要么像在水上飘,具体情况记不清了。
发表于 2014-8-24 09:35 | 显示全部楼层
//软件中加段码消隐

uchar code Num[]={ 0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x00};

void Xianshi()           /*显示扫描*/
{
           Duan=Num[Sec/10];
           ......
           Duan=Num[10];SMG1=SMG2=SMG3=SMG4=DP=0;



          Duan=Num[Sec%10];
          .......
         Duan=Num[10];SMG1=SMG2=SMG3=SMG4=DP=0;


         Duan=Num[Min/10];
         ......      
         Duan=Num[10];SMG1=SMG2=SMG3=SMG4=DP=0;


         Duan=Num[Min%10];
         ......      
         Duan=Num[10];SMG1=SMG2=SMG3=SMG4=DP=0;
}
 楼主| 发表于 2014-8-24 09:54 | 显示全部楼层
开心一乐 发表于 2014-8-24 09:35
//软件中加段码消隐

uchar code Num[]={ 0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x00};

干嘛要重复置0?
发表于 2014-8-28 23:39 | 显示全部楼层
不建议51单片机高电平输出控制,如果单片机意外停止,则所有段位全亮,电流大,易出二次故障。
位选用低电平关断确实不可靠,三极管8050有0.3v就开始导通了,而led有很灵敏,低于0.3v也许就开始有漏电流。
三极管e极串联二极管试试,增强关断效果。
位选可以直接用mos,io可直接驱动,开关可靠,压降还小,也更耐过流。
大概算了一下,刷新率大概在160hz左右,对于数码管来说太高了。
led余晖加人眼暂留,刷新率30左右就足够了。
有时刷新率太高了也会有余晖,刷新率高了亮度会下降。
段位驱动三极管都工作在饱和态,关断延迟是很大的,加上刷新率高就可能有余晖。
可继续加大消隐时间,给三极管加抗饱和电路试试。
段码io定义在哪了,为什么小数点和冒号要单独处理,动态显示应当将他们视为第八段吧!
Duan的定义没看到,有时Duan=0;和Duane=0x00;结果不同。
把程序跟刷新有关的语句单独编译试试,排除程序故障。

说在最后,实在不建议大尺寸led用动态驱动。
 楼主| 发表于 2014-8-29 07:00 | 显示全部楼层
kangdage 发表于 2014-8-28 23:39
不建议51单片机高电平输出控制,如果单片机意外停止,则所有段位全亮,电流大,易出二次故障。
位选用低电 ...

#define Duan  P2
请教下Duan=0与Duan=0x00有什么不同?
发表于 2014-8-29 23:06 | 显示全部楼层
benli 发表于 2014-8-29 07:00
#define Duan  P2
请教下Duan=0与Duan=0x00有什么不同?

这要看Duan的声明了。如果声明为有符号整数,对应二级制为0x80。
如果直接输出到端口,就跟0x00不同。
参与计算和比较时也有区别。
以上只是建议,有时会因此程序出错,还真不好发现区别,所以尽量从源头避免。
 楼主| 发表于 2014-8-30 07:00 | 显示全部楼层
kangdage 发表于 2014-8-29 23:06
这要看Duan的声明了。如果声明为有符号整数,对应二级制为0x80。
如果直接输出到端口,就跟0x00不同。
...

一个是十进制0,一个是十六进制0,没有本质的区别
发表于 2014-8-30 09:05 | 显示全部楼层
benli 发表于 2014-8-24 09:54
干嘛要重复置0?

            每次扫描一次数码管后,段位彻底消隐,防止残影
发表于 2014-8-30 13:11 | 显示全部楼层
我做的GPS1.8寸数码管时钟也有这个问题,期待楼主和坛里高手早日解决,我也好借光。

本版积分规则

QQ|一淘宝店|手机版|商店|电子DIY套件|一乐电子 ( 粤ICP备09076165号 ) 公安备案粤公网安备 44522102000183号

GMT+8, 2024-5-20 23:43 , Processed in 0.054873 second(s), 30 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表