利用单片机的PWM片上资源可以很方便的输出PWM波形和调节其占空比,所谓占空比就是在一个周期内高电平所占的比例,如下图所示:

单片机没有PWM外设也可以做可调占空比

占空比=T1/T×100%,如果单片机没有PWM片上资源可通过普通GPIO和定时器配合输出不同占空比的方波。分两种情况介绍。

1.不带有比较功能的情况

如果单片机没有PWM功能,又没有比较功能,那就通过定时器输出。定时器输出方波的原理时,定时翻转GPIO口的输出状态,要想改变占空比,那就去改变定时器输出高电平的时间,针对不同的占空比计算出定时器所需要的初值,每次加载定时器初值。下图时51单片机的定时器寄存器含义。