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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3579|回復(fù): 0
打印 上一主題 下一主題
收起左側(cè)

51單片機(jī)舵機(jī)驅(qū)動源程序

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:74868 發(fā)表于 2018-8-3 17:19 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
單片機(jī)控制舵機(jī)源程序如下:
  1. #include <reg52.h>

  2. unsigned char count;      //0.5ms次數(shù)標(biāo)識

  3. sbit pwm =P1^0 ;          //PWM信號輸出

  4. sbit jia =P2^4;           //角度增加按鍵檢測IO口

  5. sbit jian =P2^5;           //角度減少按鍵檢測IO口

  6. unsigned char jd;         //角度標(biāo)識



  7. sbit pwm1 =P0^0 ;          //PWM信號輸出給示波器,檢測PWM波用

  8. void delay(unsigned char i)//延時

  9. {

  10.   unsigned char j,k;

  11.   for(j=i;j>0;j--)

  12.     for(k=125;k>0;k--);

  13. }

  14. void Time0_Init()          //定時器0初始化

  15. {

  16. //定時器0裝初值 用示波器檢測后,11.0592MHZ晶振 定時0.5ms進(jìn)入中斷 裝初值如下

  17. TH0  = (65536-445)/256;

  18. TL0  = (65536-445)%256;


  19. TMOD = 0x01;    //定時器0工作在方式1   

  20. IE = 0x82;        //IE=0x82=1000 0010 等價于 EA=1 開總中斷  ET0=1 開定時器0中斷

  21.   TR0=1;          //開定時器0

  22. }

  23. void Time0_Int() interrupt 1 //中斷程序

  24. {

  25. //重裝初值

  26. TH0  = (65536-445)/256;

  27. TL0  = (65536-445)%256;



  28.     if(count< jd)
  29. {
  30. pwm=1;                  //確實小于,PWM輸出高電平
  31. pwm1=pwm;              //接示波器用的io口,觀測PWM波形用            }        //判斷0.5ms次數(shù)是否小于角度標(biāo)識
  32. //pwm=1;                  //確實小于,PWM輸出高電平
  33.     else
  34. {
  35. pwm=0;                  //確實小于,PWM輸出高電平
  36. pwm1=pwm;             //接示波器用的io口,觀測PWM波形用        }
  37.     //  pwm=0;                  //大于則輸出低電平
  38.     count=(count+1);          //0.5ms次數(shù)加1
  39.     count=count%40;     //次數(shù)始終保持為40 即保持周期為20ms
  40. }

  41. //此注銷掉部分為通過按鍵控制舵機(jī)轉(zhuǎn)動的程序,功能為通過jia按鍵控制正轉(zhuǎn),
  42. //通過jian按鍵控制反轉(zhuǎn)
  43. /*void keyscan()              //按鍵掃描
  44. {
  45.    if(jia==0)               //角度增加按鍵是否按下
  46.   {
  47.     delay(10);              //按下延時,消抖
  48.     if(jia==0)              //確實按下
  49.      {
  50.       jd++;                 //角度標(biāo)識加1
  51.       count=0;              //按鍵按下 則20ms周期從新開始
  52.       if(jd==6)
  53.         jd=5;               //已經(jīng)是180度,則保持
  54.       while(jia==0);        //等待按鍵放開
  55.      }
  56.   }
  57.   if(jian==0)                //角度減小按鍵是否按下
  58.   {
  59.     delay(10);
  60.     if(jian==0)
  61.      {
  62.       jd--;                 //角度標(biāo)識減1
  63.       count=0;
  64.       if(jd==0)
  65.         jd=1;               //已經(jīng)是0度,則保持
  66.       while(jan==0);
  67.      }
  68.   }
  69. }*/

  70. void main()
  71. {
  72. //上電,舵機(jī)自動正反轉(zhuǎn)   
  73. //應(yīng)注意每次步進(jìn)是延時函數(shù)delay參數(shù)的設(shè)置,此處延時函數(shù)參數(shù)設(shè)置的并不理想   
  74. while(1)
  75. {
  76.   for(jd=1;jd<6;jd++)
  77. {
  78. count=0;
  79. Time0_Init();
  80. delay(50000000);
  81. }
  82. delay(50000000);
  83. for(jd=6;jd>0;jd--)

  84. {

  85. count=0;

  86. Time0_Init();

  87. delay(50000000);

  88. }

復(fù)制代碼

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

使用道具 舉報

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

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 视频1区2区 | 国产精品精品久久久久久 | 亚洲一区在线观看视频 | 精品国产视频 | 4hu最新网址 | 欧美一级在线观看 | 午夜视频在线免费观看 | 日韩国产欧美一区 | 久久久精品一区二区三区 | av中文在线 | 四虎伊人 | 久久久久久成人 | 日韩国产中文字幕 | 成人三级网址 | 一区二区三区欧美 | 国产一区二区在线播放 | 国产精品福利视频 | 成人在线播放网址 | 国产精品久久久久久久久久久久午夜片 | 国产99在线 | 欧美 | 亚洲一区av在线 | 亚洲情综合五月天 | 国产一区三区视频 | 午夜精品久久久久久不卡欧美一级 | 成人综合伊人 | 国产精品欧美一区喷水 | 欧美最猛黑人xxxⅹ 粉嫩一区二区三区四区公司1 | 99re视频在线 | 国产午夜精品一区二区 | 国产网站在线免费观看 | 午夜视频网站 | 日本精品一区二区三区视频 | 一区二区视频 | 草草影院ccyy | 北条麻妃一区二区三区在线视频 | 日本午夜免费福利视频 | 四虎最新视频 | 97精品超碰一区二区三区 | 日韩性在线 | 一区二区中文 | 亚洲精品二区 |