找回密码
 立即注册

QQ登录

只需一步,快速开始

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

单片机舵机控制程序教程及proteus仿真原理图

  [复制链接]
跳转到指定楼层
楼主
单片机控制舵机的proteus仿真原理图:
单片机舵机控制程序教程,在压缩包中可下载全部内容:


单片机源程序:
  1. /********************************************************************
  2. 51黑电子论坛
  3. *********************************************************************/
  4. #include <reg52.h>             //头文件
  5. #define uchar unsigned char           //宏定义无符号字符型
  6. #define uint  unsigned  int           //宏定义无符号整型

  7. uint b;                //中断值
  8. uint N=0;                //占空比计数值
  9. uint X=8;                //初始角度值  (取值范2~15)


  10. uchar key_up;
  11. uchar key_down;
  12. /*************************************************************************/
  13. sbit P2_2=P2^2;//角度加
  14. sbit P2_3=P2^3;//角度减
  15. sbit PWM=P1^0;//PWM输出          (舵机控制端)
  16. /*************************************************************************/
  17. void get_key(void)//按键扫描函数

  18. {
  19. while(P2_2==0)//按键加计数标志
  20. {key_up=1;
  21. }
  22. while(P2_3==0)//按键减计数标志
  23. {key_down=1;
  24. }
  25. }
  26. /*************************************************************************/
  27. void timer0( ) interrupt 1 //定时器0工作方式1
  28. {
  29. TH0=0xff;          //重装计数初值
  30. TL0=0x38;          //重装计数初值
  31. b++;
  32. get_key();
  33. if (key_up==1)
  34.        {
  35.            if(X!=15)//判断是否计数到9999
  36.               {
  37.                X=X+1;//加一
  38.                key_up=0;
  39.                            }
  40.         }
  41. if (key_down==1)
  42.        {
  43.             if(X!=2)//判断是否计数到0
  44.               {
  45.                    X=X-1;//减一
  46.                key_down=0;
  47.                }
  48.         }
  49. }
  50. /*************************************************************************/
  51. void main()
  52. {
  53. TMOD=0X01;          //定时器中断0
  54. TH0=0xff;          //重装计数初值
  55. TL0=0x38;          //重装计数初值
  56. EA=1;                                  //开CPU中断
  57. ET0=1;                                  //开T/C0中断
  58. TR0=1;
  59. while(1)                           //无限循环
  60.         {
  61. PWM=1;                   //输出PWM正
  62. while(1)
  63. {
  64. b=0;
  65. while(!b);
  66. if (N==X)
  67. PWM=0;
  68. if (N==100)break;
  69. N++;

  70.           }
  71.             N=0;
  72.           }
  73. }                                                                                                /***************************************结束**********************************/                  
复制代码


仿真工程文件及所有完整程序等资料下载地址(压缩包一共有45个单片机仿真,全部下载后找到第021个项目即可):
http://www.51hei.com/bbs/dpj-56298-1.html


评分

参与人数 3黑币 +15 收起 理由
明天26号 + 5 共享资料的黑币奖励!
JKO + 5 绝世好帖!
jiakuo25 + 5 赞一个!

查看全部评分

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

使用道具 举报

沙发
ID:186451 发表于 2017-4-5 20:50 | 只看该作者
厉害!
回复

使用道具 举报

板凳
ID:170753 发表于 2017-5-21 18:17 来自手机 | 只看该作者
goodл
回复

使用道具 举报

地板
ID:221336 发表于 2017-7-21 14:12 | 只看该作者
  很好很给力
回复

使用道具 举报

5#
ID:309155 发表于 2018-4-16 12:39 | 只看该作者
厉害了
回复

使用道具 举报

6#
ID:309915 发表于 2018-4-17 11:26 | 只看该作者
我是类学习的
回复

使用道具 举报

7#
ID:309953 发表于 2018-4-17 14:15 | 只看该作者
谢谢分享
回复

使用道具 举报

8#
ID:294554 发表于 2018-4-26 15:08 | 只看该作者
给力
回复

使用道具 举报

9#
ID:370314 发表于 2018-7-12 16:27 | 只看该作者
怎么收藏啊
回复

使用道具 举报

10#
ID:141060 发表于 2018-12-21 08:00 | 只看该作者
感谢分享
回复

使用道具 举报

11#
ID:495871 发表于 2019-3-27 21:02 | 只看该作者
好棒啊。厉害,我要好好学习。
回复

使用道具 举报

12#
ID:517716 发表于 2019-4-21 18:54 | 只看该作者
想下载,太棒了
回复

使用道具 举报

13#
ID:532697 发表于 2019-5-10 17:31 | 只看该作者
这是个好东西,学习的资源
回复

使用道具 举报

14#
ID:565071 发表于 2019-6-17 21:43 | 只看该作者
感谢大佬
回复

使用道具 举报

15#
ID:422463 发表于 2019-8-5 08:38 | 只看该作者
good!!
回复

使用道具 举报

16#
ID:595365 发表于 2019-8-5 10:16 | 只看该作者
好东西,正在学习。大力支持
回复

使用道具 举报

17#
ID:573664 发表于 2019-8-5 14:40 | 只看该作者
2623062781@qq.com 麻烦大佬了
回复

使用道具 举报

18#
ID:727653 发表于 2020-4-13 16:28 | 只看该作者
感谢大佬,冒昧的问一下如何实现点动控制,就是像遥控一样
回复

使用道具 举报

19#
ID:729395 发表于 2020-4-15 00:02 | 只看该作者
大佬我也想知道怎么遥控舵机 就像遥控车一样
回复

使用道具 举报

20#
ID:662064 发表于 2020-5-6 22:57 | 只看该作者
楼主,舵机如何持续的旋转。我能产生一个高电平,但是舵机不能持续的旋转
回复

使用道具 举报

21#
ID:993310 发表于 2022-2-6 22:53 | 只看该作者
66666666666
回复

使用道具 举报

22#
ID:1068905 发表于 2023-3-29 14:48 | 只看该作者
强啊,太给力了
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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