走进走进51单片机产生单片机产生PWM方法方法
89C51 芯片没有自带 PWM 发生器,如果要用 51 来产生 PWM 波就必须要用软件编程的方法来模拟。方法大概可以分为软件
延时和定时器产生两种方法。下面将逐一介绍。
1 软件延时法软件延时法
利用软件延时函数,控制电平持续的时间,达到模拟 pwm 的效果。
程序如下:
#include<reg52.h>
sbit pwm=P1^0;
main()
{
while(1)
{
pwm=1;
delayus(60);// 置高电平后延时 60us,占空比 60%
pwm=0;
delayus(40);
}
}
void delayus(uint x)
{
while(x--);
}
proteus 软件仿真结果如下:
评论0