久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 36386|回復: 72
收起左側

51單片機舵機控制系統 驅動設計完整版 帶仿真和程序

  [復制鏈接]
ID:201736 發表于 2017-5-23 22:51 | 顯示全部樓層 |閱讀模式
分享點我自己的51單片機控制舵機的資料give大家,帶原理圖程序proteus仿真

仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)
0.png

舵機程序設計的流程圖(附件中可下載清晰版):
0.png 0.png

單片機驅動舵機源程序如下:
  1. /*******************************************************
  2. *****************************************************
  3. StC80C51 控制舵機驅動程序
  4. ******************************************************/


  5. #include <REG52.h> //STC80C51 單片機頭文件

  6. sbit LED_0=P2^0; //0度指示燈
  7. sbit LED_45=P2^1; //45度指示燈
  8. sbit LED_90=P2^2; //90度指示燈
  9. sbit LED_135=P2^3; //135度指示燈
  10. sbit LED_180=P2^4; //180度指示燈

  11. sbit PWM_JIA=P3^6; //角度加按鍵
  12. sbit PWM_JIAN=P3^7; //角度減按鍵

  13. sbit MOTOR_IN=P1^7; //舵機信號輸入角

  14. unsigned char count; //定時器中斷次數
  15. unsigned char jiaodu;//角度參數


  16. /************************************
  17. *********毫秒延時函數************
  18. ************************************/
  19. void Delay(unsigned char xms)
  20. {
  21.         unsigned char i,j;
  22.         for(i=xms;i>0;i--)
  23.                 for(j=125;j>0;j--);
  24. }

  25. /************************************
  26. *********定時器0初始化函數***********
  27. ************************************/
  28. void Time0_init()
  29. {
  30.   TMOD=0X01; //定時器工作在方式1
  31.   IE=0X82;
  32.   TH0=0XFE;
  33.   TL0=0X33; //定時0.5毫秒中斷一次
  34.   TR0=1;  //打開定時器
  35. }

  36. /************************************
  37. *********按鍵掃描函數***********
  38. ************************************/
  39. void KeyScan()
  40. {
  41.   if(PWM_JIA==0)  //角度增加按鍵是否按下
  42.   {
  43.       Delay(10);  //延時10毫秒消抖

  44.           if(PWM_JIA==0) //確定按鍵按下
  45.           {
  46.               jiaodu++;
  47.                   count=0;
  48.                   if(jiaodu ==6) //如果角度參數為6

  49.                    jiaodu =5; //如果角度參數復位為5

  50.          while(PWM_JIA==0); //等待按鍵松開
  51.           }
  52.    
  53.   }

  54.     if(PWM_JIAN==0)//角度減少按鍵是否按下
  55.           {
  56.       Delay(10); //延時10毫秒消抖

  57.           if(PWM_JIAN==0)//確定按鍵按下
  58.           {
  59.               jiaodu--;
  60.                   count=0;
  61.                   if(jiaodu ==0)//如果角度參數為0

  62.                    jiaodu =1;//如果角度參數復位為1

  63.          while(PWM_JIAN==0);//等待按鍵松開
  64.           }
  65.    
  66.   }
  67. }
  68. /************************************
  69. *********LED顯示函數***********
  70. ************************************/
  71. void Display()
  72. {
  73. switch(jiaodu)
  74. {
  75.     case 1:            //如果角度參數為1,LED1亮
  76.          P2=0XFF;
  77.                  LED_0=0;
  78.                  break;

  79.     case 2:           //如果角度參數為2,LED2亮
  80.          P2=0XFF;
  81.                  LED_45=0;
  82.                  break;

  83.     case 3:           //如果角度參數為3,LED3亮
  84.          P2=0XFF;
  85.                  LED_90=0;
  86.                  break;

  87.         case 4:           //如果角度參數為4,LED4亮
  88.          P2=0XFF;
  89.                  LED_135=0;
  90.                  break;

  91.         case 5:           //如果角度參數為5,LED5亮
  92.          P2=0XFF;
  93.                  LED_180=0;
  94.                  break;

  95. }
  96. }
  97. /************************************
  98. *********主函數***********
  99. ************************************/
  100. void main()
  101. {
  102. jiaodu=1;  //初始化角度參數為1
  103. count=0; //初始化定時器中斷次數為0
  104. Time0_init(); //調用定時器0初始化函數
  105. while(1)
  106. {
  107.             KeyScan(); //調用按鍵掃描函數
  108.           Display(); //調用LED顯示函數
  109. }
  110. }
  111. /************************************
  112. *********定時器0中斷服務函數***********
  113. ************************************/
  114. ……………………

  115. …………限于本文篇幅 余下代碼請從51黑下載附件…………
復制代碼

所有資料51hei提供下載:
舵機驅動設計完整版.rar (323.58 KB, 下載次數: 1090)

評分

參與人數 6黑幣 +73 收起 理由
kevin666999 + 6 很給力!
zqy181818 + 5 贊一個!
xuning0000 + 2 絕世好帖!
a782127162 + 5 很給力!
。。。ww + 5 共享資料的黑幣獎勵!
admin + 50 共享資料的黑幣獎勵!

查看全部評分

回復

使用道具 舉報

ID:1 發表于 2017-5-24 01:36 | 顯示全部樓層
好資料,51黑有你更精彩!!!
回復

使用道具 舉報

ID:266277 發表于 2018-1-11 00:24 | 顯示全部樓層

謝謝你,剛好是我想要的,51黑有你更精彩!!!
回復

使用道具 舉報

ID:277572 發表于 2018-1-18 23:05 | 顯示全部樓層
大佬,51只能控制舵機以這幾個角度轉嗎?能不能調成自己想要的任意角
回復

使用道具 舉報

ID:277572 發表于 2018-1-18 23:07 | 顯示全部樓層
51能不能控制舵機以任意角度轉,還是只能轉這幾個角度
回復

使用道具 舉報

ID:271220 發表于 2018-1-31 19:08 | 顯示全部樓層
15379996356 發表于 2018-1-18 23:07
51能不能控制舵機以任意角度轉,還是只能轉這幾個角度

可以任意
回復

使用道具 舉報

ID:239855 發表于 2018-2-11 01:05 來自手機 | 顯示全部樓層
學習學習學習
回復

使用道具 舉報

ID:285282 發表于 2018-2-24 20:44 | 顯示全部樓層
只能轉這幾個角度
回復

使用道具 舉報

ID:243748 發表于 2018-3-30 20:43 來自手機 | 顯示全部樓層
非常好的資料,謝謝
回復

使用道具 舉報

ID:307421 發表于 2018-4-13 17:30 | 顯示全部樓層
為什么仿真不了呢,2個錯誤,電源怎么加呢
回復

使用道具 舉報

ID:308986 發表于 2018-4-16 09:22 | 顯示全部樓層
謝謝~
回復

使用道具 舉報

ID:310267 發表于 2018-4-17 18:00 | 顯示全部樓層
不錯,頂
回復

使用道具 舉報

ID:196106 發表于 2018-5-2 11:40 | 顯示全部樓層
感謝樓主的分享學習一下
回復

使用道具 舉報

ID:321184 發表于 2018-5-3 13:44 | 顯示全部樓層
好資料,燒進去程序試試
回復

使用道具 舉報

ID:294554 發表于 2018-5-5 10:17 | 顯示全部樓層
感謝樓主
回復

使用道具 舉報

ID:294554 發表于 2018-5-8 16:05 | 顯示全部樓層
多謝樓主,多多學習
回復

使用道具 舉報

ID:274077 發表于 2018-5-10 20:43 | 顯示全部樓層
仿真提示5V電源錯誤,需要改為VCC才可以運行,
但是不知道為什么舵機不管怎么樣都動不了
回復

使用道具 舉報

ID:326312 發表于 2018-5-11 17:29 | 顯示全部樓層
為什么你的舵機不轉
回復

使用道具 舉報

ID:158746 發表于 2018-5-21 11:40 | 顯示全部樓層
感謝大佬,非常棒
回復

使用道具 舉報

ID:299355 發表于 2018-5-21 21:25 | 顯示全部樓層
步進電機連線好像錯了,我把電機1腳接vcc;2腳接P1.7;3腳接GND勉強會轉了,而且轉的角度有問題
回復

使用道具 舉報

ID:335855 發表于 2018-5-22 18:26 | 顯示全部樓層
電路圖有問題哦   舵機的中間才是接信號線的吧
回復

使用道具 舉報

ID:17521 發表于 2018-6-1 16:49 | 顯示全部樓層
多謝樓主,多多學習
回復

使用道具 舉報

ID:343360 發表于 2018-6-2 11:07 | 顯示全部樓層
剛好需要這個舵機的控制程序,很及時
回復

使用道具 舉報

ID:343860 發表于 2018-6-7 11:55 | 顯示全部樓層
哎喲,不錯啊!
回復

使用道具 舉報

ID:346558 發表于 2018-6-8 15:28 | 顯示全部樓層
老哥,如果只控制舵機自動轉到一定角度然后回來這樣的重復運動改怎么搞
回復

使用道具 舉報

ID:343860 發表于 2018-6-11 19:33 | 顯示全部樓層
下載試試看,愁死了,這個舵機
回復

使用道具 舉報

ID:343860 發表于 2018-6-11 19:36 | 顯示全部樓層
發現和郭天祥的例程差不多一樣啊,我暈哦
回復

使用道具 舉報

ID:352124 發表于 2018-6-14 21:00 | 顯示全部樓層
贊一個!
回復

使用道具 舉報

ID:372058 發表于 2018-7-17 16:40 | 顯示全部樓層
為什么燒錄之后沒反應
回復

使用道具 舉報

ID:379175 發表于 2018-7-25 22:18 | 顯示全部樓層
有一個地方沒看懂,sbit MOTOR_IN=P1^7; //舵機信號輸入角,整個程序里光定義了,也沒用到啊
回復

使用道具 舉報

ID:44165 發表于 2018-7-31 23:29 | 顯示全部樓層
學習學習學習
回復

使用道具 舉報

ID:379175 發表于 2018-8-3 10:39 | 顯示全部樓層
小璽 發表于 2018-7-25 22:18
有一個地方沒看懂,sbit MOTOR_IN=P1^7; //舵機信號輸入角,整個程序里光定義了,也沒用到啊

求解釋
回復

使用道具 舉報

ID:379175 發表于 2018-8-3 10:40 | 顯示全部樓層
20090909 發表于 2018-7-17 16:40
為什么燒錄之后沒反應

有一個地方沒看懂,sbit MOTOR_IN=P1^7; //舵機信號輸入角,整個程序里光定義了,也沒用到啊
回復

使用道具 舉報

ID:353228 發表于 2018-8-26 17:16 | 顯示全部樓層
很給力
回復

使用道具 舉報

ID:397113 發表于 2018-9-12 18:08 | 顯示全部樓層
不錯。。。。。
回復

使用道具 舉報

ID:403348 發表于 2018-9-27 20:08 | 顯示全部樓層
厲害
。。。
回復

使用道具 舉報

ID:308180 發表于 2018-10-7 23:19 | 顯示全部樓層
支持支持
回復

使用道具 舉報

ID:414627 發表于 2018-10-24 14:44 | 顯示全部樓層
謝謝分享
回復

使用道具 舉報

ID:414627 發表于 2018-10-24 14:44 | 顯示全部樓層
謝謝分享
回復

使用道具 舉報

ID:325230 發表于 2018-11-12 10:42 | 顯示全部樓層
太棒了!
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 成人免费淫片aa视频免费 | 夜夜爽99久久国产综合精品女不卡 | 一区二区三区欧美在线 | 国产三级一区二区三区 | 久草精品视频 | 中文字幕一区二区三区乱码图片 | 久久一| 亚洲综合伊人 | 波多野结衣亚洲 | 欧美一区二区三区在线 | 久久精品视频12 | 日本一区二区三区四区 | 国产精品日韩欧美一区二区 | 成人av在线播放 | 一区二区三区欧美在线观看 | 干干干操操操 | 免费的黄色片子 | 日本一区二区视频 | 午夜影院视频在线观看 | 欧美精品欧美精品系列 | 日韩欧美在线不卡 | 国产91色在线 | 亚洲 | 国产在视频一区二区三区吞精 | 奇米视频777| 草逼网站| 全部免费毛片在线播放网站 | 涩涩视频网站在线观看 | 综合一区| 黄 色 毛片免费 | 日韩在线观看一区二区三区 | 国产精品美女久久久久aⅴ国产馆 | 国产中文区二幕区2012 | 色综合一区二区 | 最新超碰| 亚洲午夜电影 | 欧美一区2区三区4区公司 | 久久久久久蜜桃一区二区 | 成人欧美一区二区三区黑人孕妇 | 国产精品精品 | 欧美一区二区三区在线 | 欧美九九 |