怎么用51单片机控制舵机?

如题所述

操作步骤:
1 单片机,舵机,电源共地;
2 用两个稳压芯片进行供电,将电源分开来;
3 舵机信号端没有直接连接单片机IO口,我串了一个10K的电阻,也就是这一步之后就可以控制舵机。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-02-01
舵机是1种位置伺服的驱动器,适用于那些需要角度不断变化并可以保持的控制系统。其工作原理是:控制信号由接收机的通道进入信号调制芯片,取得直流偏置电压。.
第2个回答  2019-08-06
可以编程脉冲控制转速,编程电压电流变化方向控制旋转方向。
第3个回答  2012-07-29
#include<reg52.h>
#define uchar unsigned char
#define uint unsigned int
uint a,b,c,d,i,j;
sbit d1=P1^1;// 舵机1
sbit d2=P1^2;// 舵机2
sbit d3=P1^0;
/*定时器1,控制舵机1,,*/
void timer0(void) interrupt 1
{ d1=!d1;
c=18432-c;//周期20ms
TH0=(65536-c)/256;TL0=(65536-c)%256;
if(c>=461&&c<=2304)c=a;
else c =(18432-a);
}

void main(void) {
TMOD=0x11;
d1=1; d2=1;
a=1382;//晶振为11.0592hz 付高电平宽度1.5ms使舵机初始中间位置
b=1382;
c=a;d=b;
TH0=(65536-a)/256;TL0=(65536-a)%256;
TH1= (65536-b)/256;TH1=(65536-b)%256;
EA=1; ET0=1;TR0=1; ET1=1;TR1=1;
while(1) { ; }本回答被网友采纳
第4个回答  2012-07-31
用51单片机输出PWM波形去控制就可以了,PWM周期20ms,高电平长度的改变对应
舵机旋转的角度,找找舵机的资料,就知道他们的对应关系了