单片机产生pwm脉冲波频率范围如何计算

如题所述

第1个回答  2018-04-09
看了下你的控制周期的函数,pwm是周期还是占空比?
只需要一个定时器就可以了

void timer0() interrupt 1
{
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
if(ZQ)// 周期
{
ZQ--;
if(ZKB)//占空比
{
ZKB--;
IO = 1;//控制占空比的单片机输出口
}
else IO = 0;
}
else
{
ZQ=100;//如果你需要ZQ和ZKB可调可以定义一个变量a,b;ZQ=a;ZKB=b;
ZKB=30;//注意ZKB要小于ZQ
}
}本回答被网友采纳
第2个回答  2018-04-08
pwm的频率范围和调控精度互相制约,频率高精度就低。