找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 42102|回复: 51
打印 上一主题 下一主题
收起左侧

教你如何 51单片机控制mg995舵机

  [复制链接]
跳转到指定楼层
楼主
这是我的小车雏形,还没完成,之前就一直卡在舵机控制部分,今天终于搞定了。接下来我就将我注意的所有部分说出来,和大家分享一下我的经验:

1 单片机,舵机,电源共地;
2 用两个稳压芯片进行供电,将电源分开来;
3 舵机信号端没有直接连接单片机IO口,我串了一个10K的电阻,也就是这一步之后我就可以控制我的舵机了。




之前听很多人说是信号端直接连IO口也可以控制的,但是我就是一直都不可以了,今天我就串了一个10K的电阻之后意外发现可以控制舵机了
所以我就发这个帖子出来,和大家分享,同时感谢那些帮我思考的人,感谢你们~~

需要比较清楚的电路的人可以留言,如果我看需要的人很多的话我就传上来吧~~~

基于大众的要求,要求资料,那我就把我的参考资料发上来吧~不过这些不是我小车的电路,只是参考而已,大家也可以拿去参考一下,不过我这个帖子主要是和大家分享一下舵机控制的问题,因为我发现很多人都是会有这个疑问的,所以我会控制了我就发这个帖子上来和大家交流一下,下面就是我参考的 小车电路图和一个简单的程序,已经我的
供电方面的一个框架~~




(小车正在完善中.....)




源程序:
  1. #include
  2. #define uint unsigned int         
  3. #define uchar unsigned char

  4. sbit P1_0=P1^0;                         //PWM信号输出端                 
  5. void Init_t0(void);                        //子函数声明               
  6. void main()  
  7. {         
  8.         P1_0=0;                                 //置PWM初始输出为高电平                        
  9.         Init_t0();
  10.         while(1);                                 //等待中断
  11. }

  12. void Init_t0(void)
  13. {   
  14.         TMOD=0x01;                  //设置定时器0工作方式1后面运行TR位启动
  15.         TH0=(65536-1500)/256;
  16.         TL0=(65536-1500)%256;         //1.5ms 的高电平
  17.         EA=1;
  18.         ET0=1;
  19.         TR0=1;         
  20. }

  21. /*******************中断服务程序**********************/  

  22. void PWM0() interrupt 1         //定时器0中断,产生方波
  23. {  
  24.         if(P1_0==1)                         //如果上个电平为1,则下个低电平的时间为18.5ms
  25.         {  
  26.                 TH0=(65536-18500)/256;                 //试过t1=1500;t0=20000-t1;但舵机老是吱吱的响,推测:运算耗时.
  27.                 TL0=(65536-18500)%256;
  28.         }
  29.         else                                         //如果上个电平为0,则下个高电平为1.5ms
  30.         {
  31.                 TH0=(65536-1500)/256;
  32.                 TL0=(65536-1500)%256;
  33.         }
  34.         P1_0=~P1_0;
  35. }


复制代码

程序.rar (634 Bytes, 下载次数: 358)

仿智能车电路.rar (53.76 KB, 下载次数: 140)

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏7 分享淘帖 顶1 踩
回复

使用道具 举报

沙发
ID:194990 发表于 2017-4-30 13:50 | 只看该作者
我的舵机通电后转了一下就不动了,按键也无法控制,我用的这是这个型号的舵机,单片机用的stc89c52rc,程序应该没错
回复

使用道具 举报

板凳
ID:223438 发表于 2017-7-30 20:47 | 只看该作者
感谢分享,回复赚点下载B
回复

使用道具 举报

地板
ID:231115 发表于 2017-9-9 22:40 | 只看该作者
楼主程序是遥控的
回复

使用道具 举报

5#
ID:222772 发表于 2017-10-9 10:57 | 只看该作者
学习学习。。。
回复

使用道具 举报

6#
ID:238879 发表于 2017-10-12 15:24 来自手机 | 只看该作者
感谢分享
回复

使用道具 举报

7#
ID:237527 发表于 2017-10-29 23:27 | 只看该作者
非常感谢楼主
回复

使用道具 举报

8#
ID:252402 发表于 2017-11-22 19:30 | 只看该作者
8v的电源是电池吗?
回复

使用道具 举报

9#
ID:252532 发表于 2017-11-23 01:30 | 只看该作者

非常感谢楼主
回复

使用道具 举报

10#
ID:253733 发表于 2017-12-1 12:45 | 只看该作者
正好有用,感谢分享,下载了
回复

使用道具 举报

11#
ID:223127 发表于 2017-12-16 01:08 | 只看该作者
学习学习
回复

使用道具 举报

12#
ID:294440 发表于 2018-3-20 12:17 | 只看该作者
谢谢程序
回复

使用道具 举报

13#
ID:299939 发表于 2018-4-13 21:44 | 只看该作者
感谢楼主
回复

使用道具 举报

14#
ID:314869 发表于 2018-4-27 23:30 | 只看该作者
楼主,棒
回复

使用道具 举报

15#
ID:319871 发表于 2018-5-1 23:45 来自手机 | 只看该作者
感谢楼主分享
回复

使用道具 举报

16#
ID:320170 发表于 2018-5-2 01:12 来自手机 | 只看该作者
感谢楼主分享,是好材料
回复

使用道具 举报

17#
ID:323116 发表于 2018-5-5 22:01 | 只看该作者
可以的 有很大帮助
回复

使用道具 举报

18#
ID:312011 发表于 2018-5-7 18:08 | 只看该作者
蛮有用的
回复

使用道具 举报

19#
ID:307636 发表于 2018-5-18 14:33 | 只看该作者
超级感谢楼主,大一新生想学点东西。
回复

使用道具 举报

20#
ID:307636 发表于 2018-5-18 14:34 | 只看该作者
超级感谢楼主,大一新生想学点东西。
回复

使用道具 举报

21#
ID:350627 发表于 2018-6-12 20:48 | 只看该作者
非常感谢楼主 赚点币
回复

使用道具 举报

22#
ID:343981 发表于 2018-6-20 01:20 | 只看该作者
楼主为什么要加一个10K的电阻呢?串联后电流不是更小了么?
回复

使用道具 举报

23#
ID:362422 发表于 2018-6-30 20:20 | 只看该作者
还不错
回复

使用道具 举报

24#
ID:371876 发表于 2018-7-15 21:10 | 只看该作者
学习学习
回复

使用道具 举报

25#
ID:391694 发表于 2018-8-30 17:20 | 只看该作者
有帮助
回复

使用道具 举报

26#
ID:391259 发表于 2018-9-1 09:56 | 只看该作者
漂亮,又学习到了一招
回复

使用道具 举报

27#
ID:376562 发表于 2018-9-5 14:39 | 只看该作者
感谢分享
回复

使用道具 举报

28#
ID:357526 发表于 2018-9-6 16:24 | 只看该作者
真的是很好  回复一下   
回复

使用道具 举报

29#
ID:168882 发表于 2018-11-12 14:42 | 只看该作者
感谢分享
回复

使用道具 举报

30#
ID:326232 发表于 2018-12-8 00:15 来自手机 | 只看该作者
我也遇到了抖动问题
回复

使用道具 举报

31#
ID:441552 发表于 2018-12-8 09:07 来自手机 | 只看该作者
厉害厉害
回复

使用道具 举报

32#
ID:308301 发表于 2019-2-16 23:12 来自手机 | 只看该作者
那个信号线串的电阻值得一试,因为我也一直不成功,哈哈
回复

使用道具 举报

33#
ID:442653 发表于 2019-2-17 11:38 | 只看该作者
学习学习感谢分享啊
回复

使用道具 举报

34#
ID:103436 发表于 2019-3-22 15:24 | 只看该作者
谢谢分享,下载学习了
回复

使用道具 举报

35#
ID:483447 发表于 2019-3-25 10:25 | 只看该作者
感谢楼主分享
回复

使用道具 举报

36#
ID:498565 发表于 2019-3-26 11:34 | 只看该作者

感谢无私楼主分享
回复

使用道具 举报

37#
ID:517482 发表于 2019-5-17 13:31 | 只看该作者
谢谢楼主 帮助很大
回复

使用道具 举报

38#
ID:584140 发表于 2019-7-14 23:39 | 只看该作者
我的一直在响不转
回复

使用道具 举报

39#
ID:589569 发表于 2019-7-24 14:51 | 只看该作者
厉害,感谢楼主
回复

使用道具 举报

40#
ID:520842 发表于 2019-7-24 16:03 | 只看该作者
主函数里的P1-1=0,不应是设置成低电平吗?可以解释一下吗?
回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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