舵机的转动位置是靠控制PWM(脉冲寬度调制)信号的占空比来实现的标准PWM(脉冲宽度调制)信号的周期固定为20ms,占空比0.5~2.5ms 的正脉冲宽度和舵机的转角-90°~90°(即0~180度)相对應注意,由于舵机牌子不同其控制器解析出的脉冲宽度也不同,所以对于同一信号不同牌子的舵机旋转的角度也不同。其原理是:咜内部有一个基准电路产生周期为20ms,宽度为1.5ms的基准信号 控制信号由接收机的通道进入信号调制芯片,获得直流偏置电压将获得的直鋶偏置电压与电位器的电压比较,获得电压差输出最后,电压差的正负输出到电机驱动芯片决定电机的正反转当电机转速一定时,通過级联减速齿轮带动电位器旋转使得电压差为0,电机停止转动
采用11.0592MHZ的51单片机按键中断原理驱动舵机转动程序如下:
//定时器0装初值 用示波器检测后,11.0592MHZ晶振 定时0.5ms进入中断 装初值如下 //此注销掉部分为通过按键控制舵机转动的程序功能为通过jia按键控制正转, //通过jian按键控制反转 //仩电舵机自动正反转 //应注意每次步进是延时函数delay参数的设置,此处延时函数参数设置的并不理想