找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 16093|回復(fù): 21
收起左側(cè)

51單片機控制舵機自動旋轉(zhuǎn)教程與源程序等資料

  [復(fù)制鏈接]
ID:251714 發(fā)表于 2018-2-28 10:26 | 顯示全部樓層 |閱讀模式
基于51單片機 的 舵機 轉(zhuǎn)動
0.png

舵機各個時鐘的計算值a、max、min:
0.png

舵機原理及驅(qū)動.pdf教程:

0.png


單片機源程序如下:

  1. #include <reg52.h>             //頭文件
  2. #define uchar unsigned char           //宏定義無符號字符型
  3. #define uint  unsigned  int           //宏定義無符號整型

  4. uint b;                    //中斷值
  5. uint N=0;                //占空比計數(shù)值
  6. uint X=15;                //初始角度值  (取值范2~15)
  7. sbit PWM=P1^0;//PWM輸出          (舵機控制端)
  8. /*************************************************************************/
  9. void timer0( ) interrupt 1 //定時器0工作方式1
  10. {
  11. TH0=0xff;          //重裝計數(shù)初值     (65535-500)/256;    0.25ms
  12. TL0=0x38;          //重裝計數(shù)初值         (65535-500)%256;  
  13. b++;                  //中斷值
  14.          if(X!=8)//判斷是否計數(shù)到9999  (舵機轉(zhuǎn)的速度)
  15.               {
  16.                X=X+4;//加一  改變舵機轉(zhuǎn)變的角度
  17.                           }
  18.            if(X!=2)//判斷是否計數(shù)到0        (舵機轉(zhuǎn)的速度)
  19.               {
  20.                    X=X-4;//減一  改變舵機轉(zhuǎn)變的角度
  21.               }
  22. }
  23. /*************************************************************************/
  24. void main()
  25. {
  26. TMOD=0X01;       
  27. /***********************************************************         
  28. 0000 0001   選擇定時計數(shù)器T0 :因為T1是由高4位控制,T0是由低4位控制  而該數(shù)中僅有低4位有數(shù)據(jù)
  29.        (TM0D.4/8) gate(門控位)=0時  
  30.                            TR0=1(T0)或者TR1=1(T1) 確定T0定時/計數(shù)器  此次試驗 用的是TR0=1
  31. ************************************************************/
  32. TH0=0xff;          //重裝計數(shù)初值  1111 1111
  33. TL0=0x38;          //重裝計數(shù)初值  0011 1000
  34. EA=1;                  //開CPU中斷
  35. ET0=1;            //計數(shù)器 開啟
  36. /***********************************************************
  37. 開T/C0中斷
  38.          ET0=0時  計時器
  39.              ET0=1時  計數(shù)器
  40. ************************************************************/
  41. TR0=1;           //開啟T0
  42.   while(1)               //無限循環(huán)
  43. {
  44. // PWM=1;           //輸出PWM正
  45. while(1)
  46.   {
  47. b=0;  //中斷值
  48. while(!b);
  49. if (N==X)     //初始度值
  50.      PWM=0;
  51. if (N==100)
  52.      break;
  53. N++; //占空比計數(shù)值
  54.   }
  55.   N=0;    //占空比計數(shù)值
  56. ……………………

  57. …………限于本文篇幅 余下代碼請從51黑下載附件…………
復(fù)制代碼

所有資料51hei提供下載:

舵機自動轉(zhuǎn)自動轉(zhuǎn).rar (316.61 KB, 下載次數(shù): 545)


回復(fù)

使用道具 舉報

ID:382085 發(fā)表于 2018-8-2 11:34 | 顯示全部樓層
誰云盤有,能不能云盤發(fā)一份
回復(fù)

使用道具 舉報

ID:385168 發(fā)表于 2018-8-12 19:01 | 顯示全部樓層
學(xué)習中,謝謝!
回復(fù)

使用道具 舉報

ID:385570 發(fā)表于 2018-8-12 20:06 | 顯示全部樓層
感謝樓主分享
回復(fù)

使用道具 舉報

ID:380985 發(fā)表于 2018-8-14 23:19 | 顯示全部樓層
學(xué)習中  謝謝分享
回復(fù)

使用道具 舉報

ID:176438 發(fā)表于 2018-8-19 13:52 | 顯示全部樓層
學(xué)習中
回復(fù)

使用道具 舉報

ID:322848 發(fā)表于 2018-8-20 09:31 | 顯示全部樓層
學(xué)習一下,用得到
回復(fù)

使用道具 舉報

ID:389411 發(fā)表于 2018-8-24 11:08 | 顯示全部樓層
找不到程序
回復(fù)

使用道具 舉報

ID:410987 發(fā)表于 2018-10-17 18:31 | 顯示全部樓層
程序不錯
回復(fù)

使用道具 舉報

ID:399179 發(fā)表于 2018-10-17 19:45 來自手機 | 顯示全部樓層
學(xué)習中,謝謝樓主分享
回復(fù)

使用道具 舉報

ID:429582 發(fā)表于 2018-11-19 23:04 | 顯示全部樓層
我找不到連接的口咋辦
回復(fù)

使用道具 舉報

ID:432142 發(fā)表于 2018-11-23 23:42 | 顯示全部樓層
謝謝樓主分享!
回復(fù)

使用道具 舉報

ID:442653 發(fā)表于 2019-2-13 16:04 | 顯示全部樓層
請問與51單片機怎么連線啊
回復(fù)

使用道具 舉報

ID:328609 發(fā)表于 2019-2-21 16:14 | 顯示全部樓層
學(xué)習中  謝謝分享
回復(fù)

使用道具 舉報

ID:385135 發(fā)表于 2019-3-8 23:08 | 顯示全部樓層
感謝分享
回復(fù)

使用道具 舉報

ID:422463 發(fā)表于 2019-7-15 21:52 | 顯示全部樓層
感謝分享
回復(fù)

使用道具 舉報

ID:501687 發(fā)表于 2019-7-19 18:01 來自手機 | 顯示全部樓層
學(xué)習中,謝謝分享
回復(fù)

使用道具 舉報

ID:442599 發(fā)表于 2019-7-20 15:32 | 顯示全部樓層
ET0不是計數(shù)器與定時器的控制端口吧,C/T才是
回復(fù)

使用道具 舉報

ID:595515 發(fā)表于 2019-8-5 15:12 | 顯示全部樓層
管腳怎么接啊
回復(fù)

使用道具 舉報

ID:597426 發(fā)表于 2019-8-8 09:16 | 顯示全部樓層
作者你好,我下載了可為什么運行的時候沒有反應(yīng),你能分析一下可能是哪里出了問題嗎,后面那個死循環(huán)你把PWM=1注釋掉了,這個有影響嗎,與51的接線是怎么接的,謝謝
回復(fù)

使用道具 舉報

ID:361216 發(fā)表于 2019-8-10 17:47 | 顯示全部樓層
是個不錯的東東,謝謝分享.
回復(fù)

使用道具 舉報

ID:598462 發(fā)表于 2019-8-12 09:38 | 顯示全部樓層
非常好的學(xué)習資料,謝謝分享
回復(fù)

使用道具 舉報

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

本版積分規(guī)則

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

Powered by 單片機教程網(wǎng)

快速回復(fù) 返回頂部 返回列表