51单片机输出pwm波控制led灯亮度

2021-01-28 19:01:53 字数 709 阅读 6163

1楼:匿名用户

频率50hz,周期是20ms

看你调节的精度 如定时器定时1ms,高电平宽度一次变化是5%如果想要调节精度高,定时器定时时间小,就要频繁地发生中断,会影响主程序的运行

如 要求占空比每步调节为1%,则定时器就要定时200us,对于cpu的影响就比较大了

这时自动重装模式可以缩短中断程序占用时间,但如果再提高pwm的频率,自动重装模式也十分吃力,因此许多增强型51单片机有硬件pwm功能

如何使mcs-51单片机通过按键产生pwm信号来控制led灯的不同亮度?

2楼:倾听全职服务

可以设两个按键,一个调亮一个调暗

用定时器就可以产生不同占空比的pwm信号,占空比越高led越亮,占空比越低就越暗

检测两个按键动作,然后调整pwm信号的占空比就行了

3楼:匿名用户

比较简单。就是使用加减按键,去控制你的p口得输出频率就好了啊。

4楼:匿名用户

方法太多,最简单的方法一个定时器就可以了,我记得我以前发表过。不用定时器也可以。

5楼:匿名用户

用两个定时器就可以,要的话hi我

6楼:匿名用户

通过改变定时中断时间改变pwm占空比,来改变led亮度

求单片机输出PWM,场效应管放大,控制灯泡亮度的电路

1楼 匿名用户 用场效应管控制灯泡电路成本高了,除非你控制直 流灯泡。最简单方法检测同步头,然后控制可控硅,零线接单片机地,是220v交流通过一个电阻10m,10m电阻通过一个稳压二极管5 1v到地,这时电压是 0 7到5 1v 单片机5v电压 ,这个在串个二极管取得0 4 4v的方波,这里还要一个...

单片机IO通过光耦怎么控制24V电源的输出

1楼 猫虎的 光耦后面加个三极管,然后三极管驱动继电器 我要用单片机5v输出口来控制24v电路的通断,我想用单片机p3 0口接光耦, 2楼 薛 强 你的想法是对的,事实上就是这么做的。 通过光耦的隔离,驱动一个三极管来控制继电器的线圈,让继电器的触点去控制24v电源的通断。 3楼 匿名用户 当然可以...