单片机利用pwm对大功率led灯调光是出现闪烁是什么原因

1、使用pwm频率绝对大于100Hz。(下图附上pwm程序)2、单片机输出管脚通过uln2003控制恒流源通断。3、使用300mA恒流源驱动3×1W的led。希望高手解答... 1、使用pwm频率绝对大于100Hz。(下图附上pwm程序)
2、单片机输出管脚通过uln2003控制恒流源通断。
3、使用300mA恒流源驱动3×1W的led。

希望高手解答!
展开
 我来答
ygt314
推荐于2020-01-20 · TA获得超过422个赞
知道小有建树答主
回答量:492
采纳率:54%
帮助的人:160万
展开全部
1、软件问题,用示波器看看频率是否足够高。
2、硬件问题,用示波器看看是否LED功率太大引起的电源电压波动导致的MCU工作不稳定。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
cakoii
2014-04-17 · TA获得超过2852个赞
知道大有可为答主
回答量:1404
采纳率:85%
帮助的人:1130万
展开全部
你让两个循环的值只和等于100再试试.
比如一个80,另一个20.
更多追问追答
追问
你好,num++等于100才清零,以上程序的两个循环的值之和本来就等于100
追答
哦,不好意思,你中间没清零...看走眼了,hoho~~
你恒流源的反应速度是否够快?
建议你用PWM驱动个MOS管或者三极管,然后直接用个开关电源来经过这个MOS管控制LED试试先.
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ADSl断线王
2014-04-17 · TA获得超过224个赞
知道小有建树答主
回答量:268
采纳率:0%
帮助的人:174万
展开全部
看上去,闪烁是由于你的高低电平跳转频率过快。你把第二个for的100改成500应该会好很多
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式