智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 6888|回复: 11
打印 上一主题 下一主题

51单片机 舵机程序

[复制链接]

1

主题

5

帖子

0

精华

注册会员

Rank: 2

积分
73
威望
47
贡献
18
兑换币
13
注册时间
2014-2-26
在线时间
4 小时
毕业学校
华北电力
跳转到指定楼层
1#
发表于 2014-2-27 16:22:32 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
现在没有人用51单片机控制舵机了吧?菜鸟问一下能否控制呢?
求大神给予指导啊,已经郁闷好几天了,晶振是12mhz的。

#include <reg51.h>
sbit out=P1^0;

void init();
unsigned int num;

void main()
{      num=0;
    out=1;
    init();
    while(1)
    {     
    ;   
    }
}

void init()
{   
    TMOD=0x01;
    TH0=(65536-1000)/256;
    TL0=(65536-1000)%256;
    EA=1;
    ET0=1;
    TR0=1;
}


void timer() interrupt 1
{   TH0=(65536-1000)/256;
    TL0=(65536-1000)%256;
    num++;
    if(num>19)
    {num=0;    out=1;}
    if(num<1)
    out=1;
    else out=0;         
}


回复

使用道具 举报

9

主题

74

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2406
威望
1138
贡献
680
兑换币
725
注册时间
2013-12-23
在线时间
294 小时
2#
发表于 2014-2-27 17:13:31 | 只看该作者
51的PWM精度不是很好、、

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

137

主题

4169

帖子

1

精华

杰出人士

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

Rank: 12Rank: 12Rank: 12

积分
14006
QQ
威望
6233
贡献
1229
兑换币
4171
注册时间
2013-1-10
在线时间
3272 小时
3#
发表于 2014-2-27 18:47:17 | 只看该作者
你这个不对,舵机控制不是按占空比来算的,如果硬要算占空比,50hz,15%的占空比舵机就已经打满了。
回复 支持 0 反对 1

使用道具 举报

137

主题

4169

帖子

1

精华

杰出人士

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

Rank: 12Rank: 12Rank: 12

积分
14006
QQ
威望
6233
贡献
1229
兑换币
4171
注册时间
2013-1-10
在线时间
3272 小时
4#
发表于 2014-2-27 18:47:41 | 只看该作者
你这个不对,舵机控制不是按占空比来算的,如果硬要算占空比,50hz,15%的占空比舵机就已经打满了。
回复 支持 反对

使用道具 举报

1

主题

5

帖子

0

精华

注册会员

Rank: 2

积分
73
威望
47
贡献
18
兑换币
13
注册时间
2014-2-26
在线时间
4 小时
毕业学校
华北电力
5#
 楼主| 发表于 2014-2-27 18:52:51 | 只看该作者
Jyoun 发表于 2014-2-27 18:47
你这个不对,舵机控制不是按占空比来算的,如果硬要算占空比,50hz,15%的占空比舵机就已经打满了。

那是按什么?可是淘宝卖家给的图片显示的是pwm控制啊

回复 支持 反对

使用道具 举报

1

主题

5

帖子

0

精华

注册会员

Rank: 2

积分
73
威望
47
贡献
18
兑换币
13
注册时间
2014-2-26
在线时间
4 小时
毕业学校
华北电力
6#
 楼主| 发表于 2014-2-27 18:56:43 | 只看该作者
Jyoun 发表于 2014-2-27 18:47
你这个不对,舵机控制不是按占空比来算的,如果硬要算占空比,50hz,15%的占空比舵机就已经打满了。


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

137

主题

4169

帖子

1

精华

杰出人士

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

Rank: 12Rank: 12Rank: 12

积分
14006
QQ
威望
6233
贡献
1229
兑换币
4171
注册时间
2013-1-10
在线时间
3272 小时
7#
发表于 2014-2-27 19:05:42 | 只看该作者
-yoyo 发表于 2014-2-27 18:56

你写的程序,你是按占空比5%到95%,但是舵机是识别的单周期高电平时间1-2ms,折算到50hz占空比为5%到10%,就是说你控制舵机的占空比变化范围应该在5%到10%左右才行。
回复 支持 反对

使用道具 举报

1

主题

5

帖子

0

精华

注册会员

Rank: 2

积分
73
威望
47
贡献
18
兑换币
13
注册时间
2014-2-26
在线时间
4 小时
毕业学校
华北电力
8#
 楼主| 发表于 2014-2-27 19:54:03 | 只看该作者
Jyoun 发表于 2014-2-27 19:05
你写的程序,你是按占空比5%到95%,但是舵机是识别的单周期高电平时间1-2ms,折算到50hz占空比为5%到10%, ...

有点不太明白,能在我的程序上改动下发过来么
回复 支持 反对

使用道具 举报

1

主题

5

帖子

0

精华

注册会员

Rank: 2

积分
73
威望
47
贡献
18
兑换币
13
注册时间
2014-2-26
在线时间
4 小时
毕业学校
华北电力
9#
 楼主| 发表于 2014-2-27 20:09:47 | 只看该作者
呆逼。 发表于 2014-2-27 17:13
51的PWM精度不是很好、、

我把你的程序烧进去了,io端口也改了,舵机还是只在上电的一瞬间向右偏转一次,然后就不动了,怎么破
回复 支持 反对

使用道具 举报

6

主题

1251

帖子

0

精华

杰出人士

Rank: 12Rank: 12Rank: 12

积分
14709

优秀会员奖章活跃会员奖章在线王奖章论坛元老奖章资源大师奖章

QQ
威望
6641
贡献
5456
兑换币
1645
注册时间
2011-2-22
在线时间
1306 小时
10#
发表于 2014-2-28 09:11:50 | 只看该作者
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-9-20 23:29 , Processed in 0.167797 second(s), 31 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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