PWM是脉冲宽度调制的简称,指通过微处理器输出数字信号来控制模拟电路的一种高效技术,实质是以数字方式实现模拟信号的效果。利用单片机输出PWM信号,调节其占空比,可精确控制LED台灯的平均电流,从而改变发光亮度。占空比越高,灯光越亮,反之则越暗。这种方式节能且响应快。
1、 先确定PWM周期与占空比。
2、 通过定时器生成时间基准t,例如PWM高电平持续时间为定时器溢出n次所需时间,即D×T=n×t;同理,可计算低电平对应的时间基准数n′。
3、 通过设定时间基准t对定时器进行初始化并启动,同时定义标志位flag,依据flag的当前状态来判断并输出相应的高电平或低电平信号。
4、 把程序烧录进电路板,即可调节LED灯的亮度。
