单片机控制舵机程序

单片机控制舵机程序

ID:9599682

大小:57.00 KB

页数:11页

时间:2018-05-03

单片机控制舵机程序_第1页
单片机控制舵机程序_第2页
单片机控制舵机程序_第3页
单片机控制舵机程序_第4页
单片机控制舵机程序_第5页
资源描述:

《单片机控制舵机程序》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

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;i

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++)  {   

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。