标题: 怎么改变单片机动态扫描数码管的亮度? [打印本页]

作者: daiya    时间: 2020-6-29 16:28
标题: 怎么改变单片机动态扫描数码管的亮度?
我在编一个冰箱的单片机控制程序时,遇到一个问题:冰箱正常运行时数码管低亮度显示(节电),设置时高亮显示,我用改变扫描间隔时间的方法效果不明显,请教各位通常用什么方法实现数码管改变亮度的呢?

作者: 嘿黑潶嗨    时间: 2020-6-29 17:18
我观察到空调在晚上的时候(可能是亮度很低)温度是没有显示的,只有在按遥控器的时候会显示一小段时间,随之又熄灭了。所以呢可以换成这个思路:设置的时候会亮,而不设置的时候呢亮一小会时间,仅提供了一个思路,希望有所帮助
作者: 不要黑    时间: 2020-6-29 17:19
那好像就只能改变功率了
作者: wulin    时间: 2020-6-29 19:30
在硬件电路不改变的情况下通常用改变电源电压和占空比的方法控制LED亮度。
作者: daiya    时间: 2020-6-30 10:44
wulin 发表于 2020-6-29 19:30
在硬件电路不改变的情况下通常用改变电源电压和占空比的方法控制LED亮度。

我把动态扫描周期从1ms改为5ms后亮度没有明显改变,改为10ms后亮度还是没有明显改变,但是显示器频闪了,理论上亮度应该改变,可是为什么没有反应呢?
作者: wsh2981    时间: 2020-6-30 11:17
数码管公共极串联一个适当的电阻,用一个空余的IO口控制该电阻是否串入,能简单有效的改变数码管亮度。
作者: XTXB    时间: 2020-6-30 11:55
daiya 发表于 2020-6-30 10:44
我把动态扫描周期从1ms改为5ms后亮度没有明显改变,改为10ms后亮度还是没有明显改变,但是显示器频闪了, ...

不是改变扫描频率,而是设一个中间变量计数扫描的次数,比如扫描10次算一个计数周期,在第一次扫描就开显示直到第十次扫描都是打开显示,这种亮度最高。如果只有在第九次扫描时才开,其他时间是关显示,亮度只有1/10.
作者: xianfajushi    时间: 2020-6-30 14:11
修改数码管延时可达到效果。
作者: daiya    时间: 2020-6-30 14:50
XTXB 发表于 2020-6-30 11:55
不是改变扫描频率,而是设一个中间变量计数扫描的次数,比如扫描10次算一个计数周期,在第一次扫描就开显 ...

可以给个例程吗?
作者: 长生殿啊    时间: 2020-6-30 15:22
增加延迟时间,或者减小线路电阻。可以多试试
作者: 地方三房    时间: 2020-6-30 15:23
修改数码管延时可达到效果。
作者: daiya    时间: 2020-6-30 16:16
XTXB 发表于 2020-6-30 11:55
不是改变扫描频率,而是设一个中间变量计数扫描的次数,比如扫描10次算一个计数周期,在第一次扫描就开显 ...

我用你的方法实现了,谢谢指导!
作者: daiya    时间: 2020-6-30 16:17
我已经可以实现了,谢谢大家的指导,愿好人一生平安!




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1