一箭双雕 单片机占空比和方波的测量

2014-07-11 10:13 来源:电子信息网 作者:铃铛

单片机当中的占空比一般是指PWM波形的占空比。这里提到的占空比就是指在一个周期之内,处在高电平的时间占整个周期的半分比。简单的举例来讲,如果设定一个周期为1S,而高电平的持续时间达到了0.5S的话,我们就可以说在这个周期内的占空比已经达到了50%。本篇文章就根据占空比在单片机当中的应用,针对其测量和相位差的计算进行了演示。

1、 频率及占空比的测量

占空比1

如上图所示,当脉冲的上升沿来临时,将定时器打开;紧接着的下降沿来临时,读取定时器的值,假设定时时间为t1;下一个上升沿来临时关闭定时器,读取定时器的值,假设定时时间为t2。t1即为1个周期内高电平的时间,t2即为脉冲的周期。t1/t2即为占空比,1/t2即为频率。

C语言程序如下:

TH0=0; //定时器高位,初值设为0

TL0=0; //定时器低位,初值设为0

T0_num=0; //定时器溢出次数,初值设为0

while(pulse); //pulse为脉冲的输入引脚

while(!pulse); //等待上升沿来临

TR0=1; //打开定时器

while(pusl1); //等待下降沿来临

th1=TH0;tl1=TL0;num1=T0_num; //保存定时器值

while(!pusl1); //等待上升沿来临

TR0=0; //关闭定时器

th2=TH0;tl2=TL0;num2=T0_num; //保存定时器值

1 2 > 
单片机 测量 占空比 方波

相关阅读

暂无数据

一周热门