打印

求助,舵机运转不正常,高手进啊!!!

[复制链接]
3506|10
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
newkiwi|  楼主 | 2012-11-7 20:06 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 newkiwi 于 2012-11-7 20:15 编辑

#include<reg52.h>
typedef unsigned int uint;
typedef unsigned char uchar;
sbit pwm=P0^3;//输出PWM信号
uint pwm_value=1500;//初值为1.5ms
void delay_ms(uint x)
{
uint i;
while(x--)for(i=0;i<125;i++);
}
void InitTimer(void)
{
TMOD=0x11;//开定时器0,1
TH0=-20000/256;//定时20MS,20MS为一个周期
TL0=-20000%256;
TH1=-500/256;//定时1.5MS,这时舵机处于0度
TL1=-500%256;
EA=1;//开总断
TR0=1;//开定时器0
ET0=1;
TR1=1;//开定时器1
ET1=1;
}
void timer0(void) interrupt 1//定时器0中断函数
{
pwm=1;
TH0=-20000/256;
TL0=-20000%256;
TR1=1;
}
void timer1(void) interrupt 3//定时器1中断函数
{
pwm=0;
TH1=-pwm_value/256;
TL1=-pwm_value%256;
TR1=0;
}
void main(void)//主函数
{
InitTimer();
pwm_value=1500;
while(1)
{
   pwm_value=1500;//通过数组就可以改变舵机的转角度 <----------------
   delay_ms(2000);
   pwm_value=1000;//通过数组就可以改变舵机的转角度 <----------------
   delay_ms(2000);
}
}
这是一个舵机控制程序,箭头所指的地方是控制多级角度的指令,但是假如这两条指令所赋值的差大于550左右,舵机的角度就不正常了,就会出现应该转90度或者更多,但是最多只能来回转差不多50度,只是什么原因啊,加的延迟应该足够舵机转满超过50度的啊。

相关帖子

沙发
dragon20100708| | 2012-11-8 09:23 | 只看该作者
Mark

使用特权

评论回复
板凳
tcwdbtx1989| | 2012-11-13 08:59 | 只看该作者
周期对不?舵机供电怎样?地线设计怎样?

使用特权

评论回复
地板
newkiwi|  楼主 | 2012-11-13 18:18 | 只看该作者
3# tcwdbtx1989 周期应该对的啊,20ms,高电平0.5到2.5ms。比方说高电平0.5到1ms或1到1.5ms舵机转动就正常,如果是设高定平0,5到1.5ms,舵机就转动不正常了,供电直接开发板上VCC5伏供电MG945舵机。

使用特权

评论回复
5
newkiwi|  楼主 | 2012-11-13 18:18 | 只看该作者
3# tcwdbtx1989 周期应该对的啊,20ms,高电平0.5到2.5ms。比方说高电平0.5到1ms或1到1.5ms舵机转动就正常,如果是设高定平0,5到1.5ms,舵机就转动不正常了,供电直接开发板上VCC5伏供电MG945舵机。

使用特权

评论回复
6
newkiwi|  楼主 | 2012-11-13 18:18 | 只看该作者
周期对不?舵机供电怎样?地线设计怎样?
tcwdbtx1989 发表于 2012-11-13 08:59
周期应该对的啊,20ms,高电平0.5到2.5ms。比方说高电平0.5到1ms或1到1.5ms舵机转动就正常,如果是设高定平0,5到1.5ms,舵机就转动不正常了,供电直接开发板上VCC5伏供电MG945舵机。

使用特权

评论回复
7
newkiwi|  楼主 | 2012-11-13 18:18 | 只看该作者
8
newkiwi|  楼主 | 2012-11-13 18:18 | 只看该作者
周期应该对的啊,20ms,高电平0.5到2.5ms。比方说高电平0.5到1ms或1到1.5ms舵机转动就正常,如果是设高定平0,5到1.5ms,舵机就转动不正常了,供电直接开发板上VCC5伏供电MG945舵机。

使用特权

评论回复
9
hdl551890| | 2012-11-14 12:55 | 只看该作者
积分看哪里啊

使用特权

评论回复
10
hdl551890| | 2012-11-14 12:56 | 只看该作者
我的积分怎么这么少了

使用特权

评论回复
11
xlhtracy| | 2012-11-14 16:38 | 只看该作者
10# hdl551890 一般回帖得三分  之前你积分多吗?

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:No road of flower leads to glory.

0

主题

52

帖子

0

粉丝