51单片机PWM程序,占空比、周期可调整,经过proteus仿真
本设计采用定时器0的方式2作为基本时间
其定时长短为t
在定时器中断中做减法计数
输出为1时计数为 led1_P 次,即时间为 led1_P×t
输出为0时计数为 led1_N 次,即时间为 led1_N×t
通过算法保证 led1_P + led1_N = 100
∴ 占空比 = led1_P ÷ (led1_P + led1_N) = led1_P ÷ 100
所以脉冲总周期为 100t
我们通过改变t来改变脉冲周期
通过改变 led1_P(同步改变led1_N) 来改变占空比
1