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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

51單片機(jī)控制舵機(jī)源程序

[復(fù)制鏈接]
ID:228471 發(fā)表于 2017-10-12 11:10 | 顯示全部樓層 |閱讀模式
所有資料51hei提供下載:
51單片機(jī)控制舵機(jī)程序.doc (31.5 KB, 下載次數(shù): 16)


51單片機(jī)控制舵機(jī)源程序如下:
  1. #include <reg52.h>
  2. #define Stop 0    //宏定義,停止
  3. #define Left 1          //宏定義,左轉(zhuǎn)
  4. #define Right 2          //宏定義,右轉(zhuǎn)


  5. sbit ControlPort = P2^0;  //舵機(jī)信號端口
  6. sbit KeyLeft = P1^0;          //左轉(zhuǎn)按鍵端口
  7. sbit KeyRight = P1^1;          //右轉(zhuǎn)按鍵端口
  8. sbit KeyStop = P1^2;          //歸位按鍵端口

  9. unsigned char TimeOutCounter = 0,LeftOrRight = 0;  //TimeOutCounter:定時(shí)器溢出計(jì)數(shù)          LeftOrRight:舵機(jī)左右旋轉(zhuǎn)標(biāo)志

  10. void InitialTimer ( void )         
  11. {
  12.     TMOD=0x10;   //定時(shí)/計(jì)數(shù)器1工作于方式1
  13.     TH1 = ( 65535 - 500 ) / 256;          //0.25ms
  14.         TL1 = ( 65535 - 500 ) % 256;
  15.     EA=1;        //開總中斷
  16.     ET1=1;       //允許定時(shí)/計(jì)數(shù)器1 中斷
  17.     TR1=1;       //啟動(dòng)定時(shí)/計(jì)數(shù)器1 中斷
  18. }

  19. void ControlLeftOrRight ( void )   //控制舵機(jī)函數(shù)
  20. {
  21.         if( KeyStop == 0 )
  22.         {
  23.                 //while ( !KeyStop );           //使標(biāo)志等于Stop(0),在中斷函數(shù)中將用到
  24.                 LeftOrRight = Stop;
  25.         }

  26.         if( KeyLeft == 0 )
  27.         {
  28.                 //while ( !KeyLeft );           //使標(biāo)志等于Left(1),在中斷函數(shù)中將用到
  29.                 LeftOrRight = Left;
  30.         }

  31.         if( KeyRight == 0 )
  32.         {
  33.                 //while ( !KeyRight );   //使標(biāo)志等于Right(2),在中斷函數(shù)中將用到
  34.                 LeftOrRight = Right;
  35.         }

  36. }

  37. void main ( void )         //主函數(shù)
  38. {
  39.     InitialTimer();
  40.         for(;;)
  41.         {
  42.                 ControlLeftOrRight();
  43.         }
  44. }

  45. void Timer1 ( void ) interrupt 3  //定時(shí)器中斷函數(shù)
  46. {
  47.     TH1 = ( 65535 - 500 ) / 256;
  48.         TL1 = ( 65535 - 500 ) % 256;
  49.         TimeOutCounter ++;

  50.         switch ( LeftOrRight )
  51.         {
  52.                 case 0 :          //為0時(shí),舵機(jī)歸位,脈寬1.5ms
  53.                 {
  54.                         if( TimeOutCounter <= 6 )
  55.                         {
  56.                                 ControlPort = 1;
  57.                         }
  58.                         else
  59.                         {
  60.                                 ControlPort = 0;
  61.                         }
  62.                         break;
  63.                 }
  64.                 case 1 :     //為1時(shí),舵機(jī)左轉(zhuǎn),脈寬1ms(理論值),實(shí)際可以調(diào)試得出
  65.                 {
  66.                         if( TimeOutCounter <= 2 )
  67.                         {
  68.                                 ControlPort = 1;
  69.                         }
  70.                         else
  71.                         {
  72.                                 ControlPort = 0;
  73.                         }
  74.                         break;
  75.                 }
  76.                 case 2 :   //為2時(shí),舵機(jī)右轉(zhuǎn),脈寬2ms(理論值),實(shí)際可以調(diào)試得出
  77.                 {
  78.                         if( TimeOutCounter <= 10 )
  79.                         {
  80.                                 ControlPort = 1;
  81.                         }
  82.                         else
  83.                         {
  84.                                 ControlPort = 0;
  85.                         }
  86.                         break;
  87.                 }
  88.                 default : break;
  89.         }
  90.         
  91.         if( TimeOutCounter == 80 )         //周期20ms(理論值),比較可靠,最好不要修改
  92.         {
  93.                 TimeOutCounter = 0;
  94.         }
  95. }
復(fù)制代碼



回復(fù)

使用道具 舉報(bào)

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

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 日韩欧美一级精品久久 | 中文字幕一区二区三区日韩精品 | 国产伦精品一区二区三区四区视频 | 精品久久久久久久久久久下田 | 中文字幕 在线观看 | 国产精品欧美一区二区 | 亚洲欧美综合 | 日韩一区二区在线观看视频 | 国产成人精品综合 | 精品1区2区3区4区 | 久久综合九九 | 国产女人与拘做视频免费 | 成人在线一区二区 | 久久不卡 | 91亚洲欧美| 国产精品亚洲成在人线 | 久久亚洲一区二区 | 99re国产| 精品麻豆剧传媒av国产九九九 | 久久久成人免费视频 | 国产羞羞视频在线观看 | 91一区二区三区 | 亚州精品成人 | 国产精品美女久久久 | 欧美a∨ | 黄色片亚洲 | 国产成人精品一区二区三 | 午夜精品一区二区三区在线视频 | 国产成人免费网站 | 国产亚洲人成a在线v网站 | 国产精品成人久久久久a级 久久蜜桃av一区二区天堂 | 成人影院午夜 | 欧美日韩免费 | 午夜小视频免费观看 | 亚洲一区免费在线 | 亚洲综合精品 | 99精品一区二区 | 免费v片| 成人在线免费视频 | 国产乱精品一区二区三区 | 国产精品久久久亚洲 |