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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3974|回復: 0
打印 上一主題 下一主題
收起左側

51單片機控制MG99R舵機源碼

[復制鏈接]
跳轉到指定樓層
樓主
ID:487423 發表于 2019-3-11 12:41 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
使用舵機型號為MG99R

產品參數:

速度: 4.8v 0.20sec/60°           6.0V 0.19sec/60°

扭力:4.8V 13KG-cm               6.0V  15KG-cm

電壓 4.8V-7.2V

空載工作電流:120Ma             堵轉工作電流:1450mA

響應脈寬時間=<5usec

上升沿時間對應角度:

0.5ms           0

1ms           45

1.5ms           90

2.0ms           135

2.5ms           180

驅動舵機需要一個20ms的時基脈沖,高電平在0.5-2.5ms

舵機有三根線:黃色為信號線,紅色為電源線,棕色為地線。

單片機源程序:
  1. #include <reg51.h>
  2. unsigned int target=6,percent=0;//將最初的高電平時間設為0.6ms
  3. sbit pwm=P0^0;//P0^0口輸出脈沖信號
  4. sbit key1=P3^0;
  5. sbit key2=P3^1;
  6. //函數說明
  7. void Timer0initial();
  8. void initial_Timer();
  9. void delay(unsigned int x);
  10. void keyscan();

  11. void delay(unsigned int x)//延時
  12. {
  13.         unsigned int i,j;
  14.         for(i=0;i<x;++i)
  15.         for(j=120;j>0;--j);
  16. }
  17. void keyscan()
  18. {
  19.         if(key1==0)
  20.         {
  21.                 delay(3);
  22.                 if(key1==0)
  23.                 {
  24.                         if(target>=7)
  25.                         {
  26.                                 target-=1;
  27.                         }
  28.                         while(key1==0)
  29.                         {P1=0x00;}//避免長按一直轉動
  30.                 }
  31.                 P1=0xff;
  32.         }
  33.         if(key2==0)//剛啟動只能按按鍵2
  34.         {
  35.                 delay(3);
  36.                 if(key2==0)
  37.                 {
  38.                         if(target<=25)
  39.                         {
  40.                                 target+=5;//可以調節舵機每次轉過的角度
  41.                         }
  42.                         while(key2==0)
  43.                         {P1=0x00;}
  44.                 }
  45.                 P1=0xff;
  46.         }
  47. }
  48. void initial()
  49. {
  50.         key1=1;
  51.         key2=1;
  52.         P1=0xff;//設置P1初值
  53.         initial_Timer();
  54. }
  55. void Timer0initial()
  56. {
  57.         TH0=(65536-65)/256;
  58.         TL0=(65536-65)%256;
  59. }//每0.1ms產生一次中斷(實測)
  60. void initial_Timer()
  61. {
  62.         EA=1;//開啟總中斷
  63.         ET0=1;//允許T0中斷
  64.         TMOD=0x01;//使用工作方式1
  65.         Timer0initial();
  66.         TR0=1;//軟件中斷允許
  67. }

  68. void Timer0() interrupt 1 using 0//中斷方式為定時器/計數器0內部中斷
  69. {
  70.         percent+=1;
  71.         if(percent==200)
  72.         {
  73.                 percent=0;
  74.                 pwm=1;//高電平輸出
  75.         }
  76.         if(percent==target)
  77.         {
  78.                 pwm=0;
  79.         }
  80.         Timer0initial();
  81. }
  82. void main()
  83. {
  84.         initial();
  85.         while(1)
  86.         {
  87.                 keyscan();
  88.         }
  89. }
復制代碼


評分

參與人數 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎勵!

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产精品揄拍一区二区久久国内亚洲精 | 夜夜骑综合 | 91免费在线 | 激情欧美一区二区三区 | 亚洲狠狠爱一区二区三区 | 午夜三级网站 | 日本中文字幕日韩精品免费 | 国产精品色哟哟网站 | 午夜看电影在线观看 | 91免费观看 | 五月综合久久 | www.嫩草| 成人免费共享视频 | 免费黄色大片 | 精品欧美一区二区三区久久久小说 | 一区二区三区精品 | 久久精品青青大伊人av | 亚洲一卡二卡 | 国产免费一区二区 | 国产精品久久国产精品 | 亚洲精品国产电影 | 在线观看国产 | 国产精品日韩一区 | 欧美成人自拍视频 | 国产日韩欧美一区二区 | 久久精品二区 | 成人av电影在线观看 | 日本三级做a全过程在线观看 | 二区av| 91中文字幕在线观看 | 一区二区三区免费 | 日韩一 | 久久激情五月丁香伊人 | 国产精品免费在线 | 99精品久久久国产一区二区三 | 中文区中文字幕免费看 | 中文在线а√在线8 | 亚洲视频1区 | 国产精品一区二区不卡 | 成人免费视频网址 | 欧美一区二区三区在线看 |