用单片机输出可调的pwm来控制led灯亮度
答案:2 悬赏:40
解决时间 2021-03-08 00:05
- 提问者网友:恋你成殇
- 2021-03-07 19:26
我想用单片机输出可调的pwm来控制led灯亮度,是用那种旋转电阻来控制单片机输出多大占空比的pwm,?问问你该怎样做?怎样产生pwm。
最佳答案
- 二级知识专家网友:一只傻青衣
- 2021-03-07 19:45
旋转电阻就是可调电阻,单片机不能直接得到电阻量。所以得将电阻的变化转换为模拟信号或数字信号,可搭建一个简单的分压电路。单片机ad转换成数字量,通过程序判断后,调节PWM参数,进使LED亮度变化。
PWM信号,有些单片机内部有PWM发生器,参考数据手册设置。当然也可以用IO口模拟PWM。不过精确度会比较差。
PWM信号,有些单片机内部有PWM发生器,参考数据手册设置。当然也可以用IO口模拟PWM。不过精确度会比较差。
全部回答
- 1楼网友:爱情是怎么炼成的
- 2021-03-07 19:54
频率50hz,周期是20ms
看你调节的精度 如定时器定时1ms,高电平宽度一次变化是5%
如果想要调节精度高,定时器定时时间小,就要频繁地发生中断,会影响主程序的运行
如 要求占空比每步调节为1%,则定时器就要定时200us,对于cpu的影响就比较大了
这时自动重装模式可以缩短中断程序占用时间,但如果再提高pwm的频率,自动重装模式也十分吃力,因此许多增强型51单片机有硬件pwm功能
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯