亚洲春色中文字幕久久久-三上亚,一吻二脱三床四吻胸,国产真实伦对白视频全集,在线毛片观看,精品成品入口黄网,国产毛aⅴ片久久久,亚洲AV色香蕉一区二区三区老师,萧皇后A级艳片,色情日本视频更新,99久久亚洲精品日本无码

標題: 51單片機控制一路舵機控制90度來回 源程序 [打印本頁]

作者: jfy    時間: 2017-4-16 17:01
標題: 51單片機控制一路舵機控制90度來回 源程序
分享一個用51單片機實現的一路舵機控制90度來回控制程序


單片機源程序:
  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)


作者: 928115486    時間: 2018-3-25 23:07
我想要黑筆
作者: c51大神    時間: 2018-4-23 17:09
樓主教一下唄
作者: Becky5555    時間: 2018-4-26 15:36
樓主可否私教,沒有黑幣啊

作者: 1046728699    時間: 2018-4-30 08:18
很好很好很好 很好
作者: 49198198198    時間: 2018-11-16 16:08
樓主 你有沒有 180 270的代碼

作者: 快樂眼淚    時間: 2018-11-16 16:36
謝謝分享!正在學習!
作者: 知了    時間: 2018-11-16 17:03
不錯的哦,程序
作者: asd6605    時間: 2019-4-17 11:06
厲害了
作者: 燦緣LV    時間: 2019-5-11 04:01
很棒的程序
作者: 燦緣LV    時間: 2019-5-11 04:02
不錯,用得到
作者: 2592532754    時間: 2019-5-19 11:10
內容很詳細 值得一觀
作者: 張海龍05288    時間: 2019-8-6 22:55
51單片機可以直接驅動舵機轉動嗎??

作者: lyhot    時間: 2019-8-7 14:05

不錯,用得到
作者: 欲心宇    時間: 2019-11-30 00:09
非常好的程序
作者: H200311    時間: 2020-11-20 20:42
不錯,很有用




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