搜索
bottom↓
回复: 22

求一个8位PWM控制LED亮度的方法

[复制链接]

出0入0汤圆

发表于 2016-5-7 18:22:34 | 显示全部楼层 |阅读模式
诚心请教前辈:
如题,用8位单片机的PWM控制LED亮度,亮度在128级(最好64或32级)内,如何实现线性平滑由暗到亮(或由亮到暗)没有闪烁感

阿莫论坛20周年了!感谢大家的支持与爱护!!

曾经有一段真挚的爱情摆在我的面前,我没有珍惜,现在想起来,还好我没有珍惜……

出0入0汤圆

发表于 2016-5-7 19:54:56 | 显示全部楼层
帮顶,等高手来

出0入0汤圆

发表于 2016-5-7 20:22:20 | 显示全部楼层
一个8位PWM,占空比0-255可调

出0入21汤圆

发表于 2016-5-7 21:27:34 | 显示全部楼层
8位做不了很平滑的调整.至少10位以上.如果能16位更好.查表分200段就行了.

出0入0汤圆

发表于 2016-5-7 21:31:57 | 显示全部楼层
8位占空比的pwm似乎只能做到10级线性亮度

出0入21汤圆

发表于 2016-5-7 21:33:55 | 显示全部楼层
hhjjstu 发表于 2016-5-7 20:22
一个8位PWM,占空比0-255可调

你实际调一下就知道不是你想像中的那样0-255连续的亮度.在低亮的时候,PWM每加一个值,LED灯明显亮了很多(就感觉跳上去的一样).而在高亮的时候,你加一个PWM值跟没加一样加10个都没感觉.
所以要用很高的分辩率,在低亮的时候PWM一个一个加,然后线性的灯越亮,PWM加的越多.这样就可以做到全量程都很线性.眼睛看起来非常舒服和柔合.

出20入25汤圆

发表于 2016-5-7 21:35:28 | 显示全部楼层
记得论坛里有个贴出了例子,不用那么高分辨率,照样实现平滑

出0入21汤圆

发表于 2016-5-7 21:37:42 | 显示全部楼层
chenchaoting 发表于 2016-5-7 21:35
记得论坛里有个贴出了例子,不用那么高分辨率,照样实现平滑

在低亮度的时候,分辩率低了没办法消除跳动感的,就是LZ说的闪烁感.

出20入25汤圆

发表于 2016-5-7 21:54:47 | 显示全部楼层
117433525 发表于 2016-5-7 21:37
在低亮度的时候,分辩率低了没办法消除跳动感的,就是LZ说的闪烁感.

那个帖子是用其他方法,间接提高分辨率,我找找看

出20入25汤圆

发表于 2016-5-7 21:58:34 | 显示全部楼层
http://www.amobbs.com/thread-5635609-1-1.html ,看这个帖子,是否对你有帮助

出0入0汤圆

 楼主| 发表于 2016-5-7 22:48:15 | 显示全部楼层
chenchaoting 发表于 2016-5-7 21:58
http://www.amobbs.com/thread-5635609-1-1.html ,看这个帖子,是否对你有帮助

这个好,不过用到了中断,如果要输出三路PWM分别控制RGB的话,还有至少一个定时中断,会占用CPU过多时间吗?

出0入0汤圆

发表于 2016-5-7 22:59:33 来自手机 | 显示全部楼层
查表和线性拟合

出0入0汤圆

发表于 2016-5-7 23:07:02 | 显示全部楼层
这种不就是呼吸灯吗?

出0入0汤圆

 楼主| 发表于 2016-5-7 23:08:59 | 显示全部楼层
wcl_0308 发表于 2016-5-7 22:59
查表和线性拟合

能说具体点吗?

出0入0汤圆

 楼主| 发表于 2016-5-7 23:16:03 | 显示全部楼层
guyue180 发表于 2016-5-7 23:07
这种不就是呼吸灯吗?

应该差不多吧

出0入0汤圆

发表于 2016-5-7 23:31:21 来自手机 | 显示全部楼层
现在有很多控制LED的恒流芯片,能支持8位,12位,16位的都有,具体型号马上想不起来,你查查天微,绿联这两个厂家,使用这类型的芯片控制也简单,效果也比较平滑

出0入0汤圆

发表于 2016-5-8 13:06:14 | 显示全部楼层
支持一下

出0入0汤圆

发表于 2016-5-8 15:02:35 来自手机 | 显示全部楼层
8位做过20来段就不好做了

出0入0汤圆

发表于 2016-5-9 09:03:16 来自手机 | 显示全部楼层
加上gama校正就好了

出0入0汤圆

 楼主| 发表于 2016-5-10 18:10:35 | 显示全部楼层
考虑用改变脉冲频率替代调整脉冲宽度的方法试试,不知可行否?

出0入0汤圆

发表于 2016-5-10 18:21:17 来自手机 | 显示全部楼层
加快频率,可以减轻闪烁,占空比的任意细分

出0入0汤圆

 楼主| 发表于 2016-5-10 19:42:38 | 显示全部楼层
是用STC的高速脉冲输出功能,需要增加亮度时提高输出脉冲的频率。
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-6-9 06:16

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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