欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標題: 51單片機控制舵機自動旋轉教程與源程序等資料 [打印本頁]

作者: 天才小壯    時間: 2018-2-28 10:26
標題: 51單片機控制舵機自動旋轉教程與源程序等資料
基于51單片機 的 舵機 轉動


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


舵機原理及驅動.pdf教程:




單片機源程序如下:

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

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

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

所有資料51hei提供下載:

舵機自動轉自動轉.rar (316.61 KB, 下載次數: 545)



作者: linzdb    時間: 2018-8-2 11:34
誰云盤有,能不能云盤發一份
作者: luoshi133    時間: 2018-8-12 19:01
學習中,謝謝!
作者: skyblueblue    時間: 2018-8-12 20:06
感謝樓主分享
作者: 18239311863    時間: 2018-8-14 23:19
學習中  謝謝分享

作者: ddqwe    時間: 2018-8-19 13:52
學習中
作者: Airbnb    時間: 2018-8-20 09:31
學習一下,用得到
作者: 45623..    時間: 2018-8-24 11:08
找不到程序
作者: hsl123    時間: 2018-10-17 18:31
程序不錯
作者: 快樂眼淚    時間: 2018-10-17 19:45
學習中,謝謝樓主分享
作者: hagregfd    時間: 2018-11-19 23:04
我找不到連接的口咋辦
作者: 中原灝    時間: 2018-11-23 23:42
謝謝樓主分享!
作者: 5151du    時間: 2019-2-13 16:04
請問與51單片機怎么連線啊
作者: 996054544    時間: 2019-2-21 16:14
學習中  謝謝分享
作者: 1246698540    時間: 2019-3-8 23:08
感謝分享
作者: 030306    時間: 2019-7-15 21:52
感謝分享
作者: 1287546958    時間: 2019-7-19 18:01
學習中,謝謝分享
作者: 歷練小小    時間: 2019-7-20 15:32
ET0不是計數器與定時器的控制端口吧,C/T才是
作者: 零食就是正義    時間: 2019-8-5 15:12
管腳怎么接啊
作者: chen羽    時間: 2019-8-8 09:16
作者你好,我下載了可為什么運行的時候沒有反應,你能分析一下可能是哪里出了問題嗎,后面那個死循環你把PWM=1注釋掉了,這個有影響嗎,與51的接線是怎么接的,謝謝
作者: lhqsbz    時間: 2019-8-10 17:47
是個不錯的東東,謝謝分享.
作者: akjustice    時間: 2019-8-12 09:38
非常好的學習資料,謝謝分享




歡迎光臨 (http://www.raoushi.com/bbs/) Powered by Discuz! X3.1