智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 2555|回复: 7
打印 上一主题 下一主题

[控制类] 舵机 51单片机 舵机 pwm

[复制链接]

1

主题

6

帖子

0

精华

注册会员

Rank: 2

积分
134
威望
84
贡献
32
兑换币
42
注册时间
2013-7-16
在线时间
9 小时
跳转到指定楼层
1#
发表于 2013-10-13 20:33:32 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
1贡献
#include <reg52.h>
unsigned int int_time;  //用于记录 溢出的次数。
sbit PWM=P1^4;           //舵机的控制位。

void init() //初始化中断
{

   TMOD=0x01;              
   EA=1;               
   ET0=1;                 
         TH0 = 0xFB;  
   TL0 = 0xAE;  //100us
   TR0=1;     
   int_time=0;  
}
                        
void occupy(int all,int part)  //占用宽度,即调节脉宽PWM中高电平的时间占用
{
  if(int_time>all)  //all表示一个周期所用int_time(中断一次的时间)的次数,  
   int_time=0;
  if(int_time<part) //part表示一个周期类高电平时所用int_time的次数。
   PWM=1;
  else
   PWM=0;   
}

  main()
  {  init();
  
     while(1)
   {occupy(200,150);}
  
  
  
  
  }
void ABC(void) interrupt 1               //
{
TH0 =0xFB;
TL0 =0xAE;
int_time++;   
}  
   求大神为何该程序不能让我的舵机正常的偏转。

282

主题

1780

帖子

1

精华

管理员

曾经的智能车人……

Rank: 11Rank: 11Rank: 11Rank: 11

积分
28415

特殊贡献奖章资源大师奖章论坛骨干奖章论坛元老奖章优秀版主奖章推广达人奖章优秀会员奖章活跃会员奖章热心会员奖章在线王奖章

QQ
威望
10438
贡献
11683
兑换币
4724
注册时间
2009-9-7
在线时间
3147 小时
2#
发表于 2013-10-13 21:00:33 | 只看该作者
用示波器看下波形是不是正常,确定下是软件问题还是硬件问题。
回复

使用道具 举报

137

主题

4169

帖子

1

精华

杰出人士

我认为最省轮子的跑法最快。曾经的西科4队

Rank: 12Rank: 12Rank: 12

积分
14006
QQ
威望
6233
贡献
1229
兑换币
4171
注册时间
2013-1-10
在线时间
3272 小时
3#
发表于 2013-10-14 10:54:48 | 只看该作者
本帖最后由 Jyoun 于 2013-10-14 10:57 编辑

你先去学习舵机的资料吧,你这么大占空比,肯定不对的。舵机不是所有频率都能工作,也不是所有占空比都能正常打角。
回复

使用道具 举报

137

主题

4169

帖子

1

精华

杰出人士

我认为最省轮子的跑法最快。曾经的西科4队

Rank: 12Rank: 12Rank: 12

积分
14006
QQ
威望
6233
贡献
1229
兑换币
4171
注册时间
2013-1-10
在线时间
3272 小时
4#
发表于 2013-10-14 10:55:07 | 只看该作者
本帖最后由 Jyoun 于 2013-10-14 10:59 编辑

频率好像对了的,但是你给的占空比回直接打满。
回复

使用道具 举报

7

主题

245

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2777
威望
1405
贡献
792
兑换币
756
注册时间
2012-7-9
在线时间
290 小时
5#
发表于 2013-10-15 09:14:10 | 只看该作者
楼上正解,舵机有一定占空比范围的,你要查看舵机资料
回复

使用道具 举报

1

主题

6

帖子

0

精华

注册会员

Rank: 2

积分
134
威望
84
贡献
32
兑换币
42
注册时间
2013-7-16
在线时间
9 小时
6#
 楼主| 发表于 2013-10-16 13:34:56 | 只看该作者
凌心 发表于 2013-10-13 21:00
用示波器看下波形是不是正常,确定下是软件问题还是硬件问题。

问题解决了,谢谢。你的建议。我用示波器测了一下周期 ,大的那个吓人啊!!!我的是周期问题,解决了之后就可以正常的偏转了。顺便问一下,车子调试的时间长,电池电量变少了 ,同样的占空比 会影响舵机的偏转角吗?
回复

使用道具 举报

1

主题

6

帖子

0

精华

注册会员

Rank: 2

积分
134
威望
84
贡献
32
兑换币
42
注册时间
2013-7-16
在线时间
9 小时
7#
 楼主| 发表于 2013-10-16 13:36:47 | 只看该作者
Jyoun 发表于 2013-10-14 10:54
你先去学习舵机的资料吧,你这么大占空比,肯定不对的。舵机不是所有频率都能工作,也不是所有占空比都能正 ...

谢谢你的回答,我的占空比的确不对,但最终发现问题处在周期和中断时间上。
回复

使用道具 举报

282

主题

1780

帖子

1

精华

管理员

曾经的智能车人……

Rank: 11Rank: 11Rank: 11Rank: 11

积分
28415

特殊贡献奖章资源大师奖章论坛骨干奖章论坛元老奖章优秀版主奖章推广达人奖章优秀会员奖章活跃会员奖章热心会员奖章在线王奖章

QQ
威望
10438
贡献
11683
兑换币
4724
注册时间
2009-9-7
在线时间
3147 小时
8#
发表于 2013-10-16 13:49:19 | 只看该作者
This_Is_It 发表于 2013-10-16 13:34
问题解决了,谢谢。你的建议。我用示波器测了一下周期 ,大的那个吓人啊!!!我的是周期问题,解决了之后 ...

理论上是不会的。另外电池电量变少只要在正常范围内舵机是不会受影响的啊。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关于我们|联系我们|小黑屋|智能车制作 ( 黑ICP备2022002344号

GMT+8, 2024-11-6 15:25 , Processed in 0.143005 second(s), 29 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表