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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 13265|回復: 15
收起左側

51單片機控制一路舵機控制90度來回 源程序

  [復制鏈接]
ID:190151 發表于 2017-4-16 17:01 | 顯示全部樓層 |閱讀模式
分享一個用51單片機實現的一路舵機控制90度來回控制程序
0.png

單片機源程序:
  1. #include "STC12C5620AD.H"        //STC89c52系列單片機
  2. sbit pwm =P1^3 ;          //PWM信號輸出
  3. sbit sjg =P1^2 ;                  //三極管,繼電器 ,電磁鐵
  4. sbit cxyg =P1^0 ;                  //場效應管,電磁吸盤
  5. unsigned char ci;        //0.1ms次數ci,總行程300度時,11次代表90度,5次代表0度
  6. unsigned char cishu;           //進入中斷次數
  7. /*******************延時函數***********************/
  8. void delay10ms(void) //誤差 -0.000000000002us

  9. {
  10. unsigned char a,b;
  11. for(b=151;b>0;b--)

  12. for(a=29;a>0;a--);
  13. }

  14. void delay100ms(void) //誤差 -0.000000000021us

  15. {
  16. unsigned char a,b,c;
  17. for(c=35;c>0;c--)

  18. for(b=10;b>0;b--)
  19. for(a=130;a>0;a--);
  20. }

  21. void delay1s(void) //誤差 -0.00000000024us

  22. {
  23. unsigned char a,b,c;

  24. for(c=95;c>0;c--)

  25. for(b=26;b>0;b--)

  26. for(a=185;a>0;a--);

  27. }

  28. /********************定時器0初始化************************/
  29. void Time0_Init()            //定時器初始化
  30. {
  31. TMOD = 0x01;             //定時器0工作在方式1   
  32. IE  = 0x82;                                 //中斷允許寄存器
  33. TH0  = 0xff;
  34. TL0  = 0xa3;     //11.0592MZ晶振,0.1ms
  35. TR0=1;                   //定時器開始
  36. }
  37. /***************定時器中斷函數*****************/
  38. void Time0_Int() interrupt 1 //中斷程序
  39. {
  40. TH0  = 0xff;             //重新賦值
  41. TL0  = 0xa3;
  42.    cishu++;
  43. if(cishu<ci)
  44.   {
  45.   pwm=1;
  46.   }
  47. else if(ci<cishu<200)
  48.   {
  49.   pwm=0;
  50.   }
  51.   cishu=cishu%200;
  52. }
  53. /*****************主函數*******************/
  54. void main()
  55. {
  56. cishu=0;
  57. ci=5;
  58. pwm=0;
  59. cxyg=0;//電磁吸盤不工作
  60. sjg=1;         //繼電器不工作
  61. Time0_Init();
  62.    
  63.    ci=5;           //舵機歸零
  64.    delay1s();delay1s();delay1s();
  65.    cxyg=0; //電磁吸盤不工作
  66.    sjg=1;  //繼電器不工作
  67.    delay1s();delay1s();delay1s();
  68.    delay1s();delay1s();delay1s();//延時1s時間,舵機歸零回正
  69.    delay1s();delay1s();delay1s();
  70.    delay1s();delay1s();delay1s();
  71.    delay1s();delay1s();delay1s();
  72.    delay1s();delay1s();delay1s();            
  73. while(1)
  74.   {   
  75.    ci=13;   //舵機轉過90度
  76.    delay1s();delay1s();delay1s();
  77.    delay1s();delay1s();delay1s();
  78.    delay1s();delay1s();delay1s();
  79.    delay1s();delay1s();delay1s();
  80.    delay1s();//延時1s時間,舵機轉90度
  81.    cxyg=1; //電磁吸盤工作
  82.    sjg=0;  //繼電器工作,電磁鐵得電
  83.    delay1s();//延時1s時間,將工件吸起來
  84.    cxyg=1; //電磁吸盤工作
  85.    sjg=1;  //繼電器不工作,電磁鐵失電
  86.    delay1s();delay1s();//延時2s,用來拍照
  87.    delay1s();delay1s();delay1s();
  88.    delay1s();delay1s();delay1s();
  89.    delay1s();delay1s();delay1s();
  90.    delay1s();delay1s();delay1s();
  91.    delay1s();delay1s();delay1s();
  92.    delay1s();delay1s();delay1s();

  93.    ci=5;           //舵機歸零,在頂上
  94.    delay1s();delay1s();delay1s();
  95.    delay1s();delay1s();delay1s();
  96.    cxyg=1; //電磁吸盤工作
  97.    sjg=1;  //繼電器不工作
  98.    delay1s();delay1s();delay1s();//延時3s時間,拍照
  99.    delay1s();delay1s();delay1s();
  100.    delay1s();delay1s();delay1s();
  101.    delay1s();delay1s();delay1s();
  102.    delay1s();delay1s();delay1s();
  103.    delay1s();delay1s();delay1s();
  104.    delay1s();delay1s();delay1s();

  105.    ci=13;   //舵機轉過90度 ,低端
  106.    delay1s();delay1s();delay1s();
  107.    delay1s();delay1s();delay1s();
  108.    delay1s();//延時1s時間,舵機轉90度
  109.    cxyg=1; //電磁吸盤工作
  110.    sjg=0;  //繼電器工作,電磁鐵得電
  111.    delay1s();delay1s();delay1s();delay1s();
  112.    delay1s();delay1s();delay1s();delay1s();
  113.    delay1s();delay1s();delay1s();delay1s();
  114.    delay1s();delay1s();delay1s();delay1s();
  115.    delay1s();delay1s();delay1s();delay1s();
  116.    delay1s();delay1s();delay1s();delay1s();
  117.    //延時1s時間,將工件吸起來
  118.    cxyg=0; //電磁吸盤不工作
  119.    delay100ms();
  120.    sjg=1;  //繼電器不工作,電磁鐵失電
  121.    delay1s();delay1s();delay1s();//延時

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

下載:
51一路舵機控制90度來回1.zip (15.55 KB, 下載次數: 165)

評分

參與人數 1黑幣 +2 收起 理由
zjp1390 + 2 不錯,用得到,贊一個。

查看全部評分

回復

使用道具 舉報

ID:240210 發表于 2018-3-25 23:07 | 顯示全部樓層
我想要黑筆
回復

使用道具 舉報

無效樓層,該帖已經被刪除
ID:314625 發表于 2018-4-23 17:09 | 顯示全部樓層
樓主教一下唄
回復

使用道具 舉報

ID:291846 發表于 2018-4-26 15:36 | 顯示全部樓層
樓主可否私教,沒有黑幣啊
回復

使用道具 舉報

ID:264603 發表于 2018-4-30 08:18 | 顯示全部樓層
很好很好很好 很好
回復

使用道具 舉報

7#
無效樓層,該帖已經被刪除
8#
無效樓層,該帖已經被刪除
ID:427754 發表于 2018-11-16 16:08 | 顯示全部樓層
樓主 你有沒有 180 270的代碼
回復

使用道具 舉報

ID:399179 發表于 2018-11-16 16:36 來自觸屏版 | 顯示全部樓層
謝謝分享!正在學習!
回復

使用道具 舉報

ID:156485 發表于 2018-11-16 17:03 | 顯示全部樓層
不錯的哦,程序
回復

使用道具 舉報

ID:514400 發表于 2019-4-17 11:06 | 顯示全部樓層
厲害了
回復

使用道具 舉報

ID:524023 發表于 2019-5-11 04:01 | 顯示全部樓層
很棒的程序
回復

使用道具 舉報

ID:524023 發表于 2019-5-11 04:02 | 顯示全部樓層
不錯,用得到
回復

使用道具 舉報

ID:510728 發表于 2019-5-19 11:10 | 顯示全部樓層
內容很詳細 值得一觀
回復

使用道具 舉報

ID:586422 發表于 2019-8-6 22:55 | 顯示全部樓層
51單片機可以直接驅動舵機轉動嗎??
回復

使用道具 舉報

ID:51321 發表于 2019-8-7 14:05 | 顯示全部樓層

不錯,用得到
回復

使用道具 舉報

ID:652751 發表于 2019-11-30 00:09 | 顯示全部樓層
非常好的程序
回復

使用道具 舉報

19#
無效樓層,該帖已經被刪除
20#
無效樓層,該帖已經被刪除
ID:706636 發表于 2020-11-20 20:42 | 顯示全部樓層
不錯,很有用
回復

使用道具 舉報

22#
無效樓層,該帖已經被刪除
您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表