欢迎来到天天文库
浏览记录
ID:9599682
大小:57.00 KB
页数:11页
时间:2018-05-03
《单片机控制舵机程序》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、#include#include#include#defineucharunsignedchar#defineuintunsignedintsbitIN1=P0^0;sbitIN2=P0^1;sbitEA1=P0^5;sbitdj=P0^7;//舵机口uintt=0;//中断次数ucharzk;//高电平中断次数ucharp=0;//定义pwm占空比voiddelay(uintz){uinti,j;for(i=0;i2、t1{TH0=-100>>8;//100us一次中断TL0=-100%256;if(t==0)zk=p;if(t=zk)dj=0;t++;if(t>=200)t=0;//20mspwm周期}voidturn_left(){IN1=1;IN2=0;EA1=1;//电机工作p=5;//0.5msdelay(600);}11voidturn_right(){IN1=1;IN2=0;EA1=1;//电机工作p=25;//2.5msdelay(600);}voidmain(){TMOD=0x01;//定时器0工作在方式1TH0=-100>>8;TL03、=-100%256;ET0=1;//开中断EA=1;//开总中断TR0=1;//定时器0启动while(1){turn_left();turn_right();}}一般的航模舵机的标准脉宽是1000us到2000us,不是500us和2500us这一说法是机器人舵机传出来的,但实际是有不少舵机只认1000us到2000us的,只有那些标明是机器人舵机的舵机,才认500和2500,其它的要看人品!伺服电机主要参数11性能参数:工作电压:4.8V-6V电流:10mA(静态)力矩:3kg/cm外型尺寸:41×42×20mm重量:48g转动角度:-60度-+60度******4、*******************************************************3个引脚功能如下:黑色:GND地线红色:5V电源线黄色:控制信号********************************************************************************************************************************** **K15、归中(0度位置) **K2逆时针转动到极限位置(-60度) **K3顺时针转动到极限位置(+60度) ** *********************************************************6、***********/#includesbit out=P1^0; //舵机信号线sbit K1 =P1^4;sbit K2 =P1^5;sbit K3 =P1^6;charcodereserve[3]_at_0x3b;//保留0x3b开始的3个字节/**********************************************************us延时子函数11(500us)*********************************************************7、*/voiddelayus(unsignedcharx){ unsignedchari; while(x--) { for(i=0;i<58;i++) ; }}/**********************************************************归中子函数(0度)**********************************************************/void Prog0(void){ unsignedcharm; for(m=0;m<30;m++) {
2、t1{TH0=-100>>8;//100us一次中断TL0=-100%256;if(t==0)zk=p;if(t=zk)dj=0;t++;if(t>=200)t=0;//20mspwm周期}voidturn_left(){IN1=1;IN2=0;EA1=1;//电机工作p=5;//0.5msdelay(600);}11voidturn_right(){IN1=1;IN2=0;EA1=1;//电机工作p=25;//2.5msdelay(600);}voidmain(){TMOD=0x01;//定时器0工作在方式1TH0=-100>>8;TL0
3、=-100%256;ET0=1;//开中断EA=1;//开总中断TR0=1;//定时器0启动while(1){turn_left();turn_right();}}一般的航模舵机的标准脉宽是1000us到2000us,不是500us和2500us这一说法是机器人舵机传出来的,但实际是有不少舵机只认1000us到2000us的,只有那些标明是机器人舵机的舵机,才认500和2500,其它的要看人品!伺服电机主要参数11性能参数:工作电压:4.8V-6V电流:10mA(静态)力矩:3kg/cm外型尺寸:41×42×20mm重量:48g转动角度:-60度-+60度******
4、*******************************************************3个引脚功能如下:黑色:GND地线红色:5V电源线黄色:控制信号********************************************************************************************************************************** **K1
5、归中(0度位置) **K2逆时针转动到极限位置(-60度) **K3顺时针转动到极限位置(+60度) ** *********************************************************
6、***********/#includesbit out=P1^0; //舵机信号线sbit K1 =P1^4;sbit K2 =P1^5;sbit K3 =P1^6;charcodereserve[3]_at_0x3b;//保留0x3b开始的3个字节/**********************************************************us延时子函数11(500us)*********************************************************
7、*/voiddelayus(unsignedcharx){ unsignedchari; while(x--) { for(i=0;i<58;i++) ; }}/**********************************************************归中子函数(0度)**********************************************************/void Prog0(void){ unsignedcharm; for(m=0;m<30;m++) {
此文档下载收益归作者所有