山东备受顾客信赖的微型舵电机品牌,价格实惠。
单片机程序实现
▼
要让单片机产生PWM信号有很多种方法,下面介绍其中三种方法,这些方法主要针对STC系列51单片机。
使用PCA的16位软件定时器产生PWM控制
一般有PCA的单片机都有硬件PWM功能,为什么还要用PCA定时器来产生PWM信号呢?这点比较遗憾啊,STC芯片的硬件PWM是8位的,也就是较多只能把脉冲划分成256份,而舵机需要的脉冲信号周期为20ms,脉冲宽度在0.5-2.5ms。脉冲宽度较多占脉冲周期的1/8,256份中只有1/8能被脉冲宽度使用,也就是32份。如果只有32份,那舵机每次可以变化的角度就是180/32=5.625°,角度控制精度低,不建议使用。
8位的不能满足就得使用16位的定时器了。PCA的16位软件定时器有计数比较功能,每次计数比较相等就会进入PCA中断函数。我们可以通过改变比较计数值(CCAP0L、 CCAP0H )控制PWM脉冲宽度。首先设定脉冲宽度的比较计数值CCAP0L、 CCAP0H,当PCA计数值CL、CH等于CCAP0L、 CCAP0H就进入中断。在中断函数中给CCAP0L、 CCAP0H重新赋值,然后置PWM信号引脚低电平。当再次进入中断函数时置PWM信号引脚高电平。第一次进入中断时间为脉冲宽度,第二次进入中断时间为脉冲信号周期。
联系地址:三乡镇古鹤工业区A5幢4楼
联系我时,请说是在夜赶集分类网看到的,谢谢!
本文链接:https://zs.yeganji.com/information.php?id=142220