脉宽调制器可产生PWM的电路。这种电路可以输出某种频率的脉冲,脉冲的高低电平时间比例可以根据需要调整,或者说,脉冲的占空比可以改变。脉冲的占空比一般表示为有效电平(例如高电平)与脉冲周期的比值。例如若脉冲频率是1000Hz,脉冲周期就是1ms,如果在1个脉冲周期内高电平时间为0.2ms,其占空比就是0.2ms/1ms=20%。 实现脉宽调制的电路有很多种,有的占空比和频率都可以调整,有的频率固定,只调整占空比。微控制器83C552中的脉宽调制电路框图如图2-21。可以看出,PWM电路大致分为两部分:前一部分用于调整脉冲频率;后一部分用于调整脉冲的占空比。
1.脉冲频率的确定:
微控制器的晶振频率经过二分频后,进入预分频寄存器(PWMP)(8位寄存器,在
SFR中的地址是FEH)做进一步分频。PWMP的数值控制8位计数器的溢出频率。当微控制器工作时,8位计数器不断加1,直到计满溢出,再重新计数。计数器重复溢出的频率即是PWM引脚输出脉冲的频率,可由下式决定。
2.输出脉冲占空比的确定: