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

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

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

51單片機(jī)按鍵控制步進(jìn)電機(jī)先順時(shí)針轉(zhuǎn)動(dòng)90度,定住2S,再逆時(shí)針轉(zhuǎn)90度

[復(fù)制鏈接]
ID:255696 發(fā)表于 2018-2-11 11:19 | 顯示全部樓層 |閱讀模式
想通過(guò)按一個(gè)按鍵,使步進(jìn)電機(jī)先順時(shí)針轉(zhuǎn)動(dòng)90度,在定住2S,再逆時(shí)針轉(zhuǎn)動(dòng)90度。代碼方面應(yīng)該怎么編?
回復(fù)

使用道具 舉報(bào)

ID:283667 發(fā)表于 2018-2-11 14:00 | 顯示全部樓層
你說(shuō)的應(yīng)該是舵機(jī)吧,應(yīng)該叫伺服電機(jī)吧?

評(píng)分

參與人數(shù) 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎(jiǎng)勵(lì)!

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

ID:155507 發(fā)表于 2018-2-11 14:25 | 顯示全部樓層
  1. /*-----------------------------------------------
  2.   名稱:步進(jìn)電機(jī)
  3.   內(nèi)容:本程序用于測(cè)試4相步進(jìn)電機(jī)常規(guī)驅(qū)動(dòng)
  4.         使用1-2相勵(lì)磁
  5.         1-2相激勵(lì)功率增倍,步進(jìn)角度減半,抖動(dòng)減少
  6.         順序如下 a-ab-b-bc-c-cd-d-da   又稱4相8拍
  7. ------------------------------------------------*/

  8. #include <reg52.h>



  9. sbit A1=P1^0; //定義步進(jìn)電機(jī)連接端口
  10. sbit B1=P1^1;
  11. sbit C1=P1^2;
  12. sbit D1=P1^3;


  13. #define Coil_AB1 {A1=1;B1=1;C1=0;D1=0;}//AB相通電,其他相斷電
  14. #define Coil_BC1 {A1=0;B1=1;C1=1;D1=0;}//BC相通電,其他相斷電
  15. #define Coil_CD1 {A1=0;B1=0;C1=1;D1=1;}//CD相通電,其他相斷電
  16. #define Coil_DA1 {A1=1;B1=0;C1=0;D1=1;}//D相通電,其他相斷電
  17. #define Coil_A1 {A1=1;B1=0;C1=0;D1=0;}//A相通電,其他相斷電
  18. #define Coil_B1 {A1=0;B1=1;C1=0;D1=0;}//B相通電,其他相斷電
  19. #define Coil_C1 {A1=0;B1=0;C1=1;D1=0;}//C相通電,其他相斷電
  20. #define Coil_D1 {A1=0;B1=0;C1=0;D1=1;}//D相通電,其他相斷電
  21. #define Coil_OFF {A1=0;B1=0;C1=0;D1=0;}//全部斷電

  22. unsigned char Speed;
  23. bit Flag;
  24. /*------------------------------------------------
  25. uS延時(shí)函數(shù),含有輸入?yún)?shù) unsigned char t,無(wú)返回值
  26. unsigned char 是定義無(wú)符號(hào)字符變量,其值的范圍是
  27. 0~255 這里使用晶振12M,精確延時(shí)請(qǐng)使用匯編,大致延時(shí)
  28. 長(zhǎng)度如下 T=tx2+5 uS
  29. ------------------------------------------------*/
  30. void DelayUs2x(unsigned char t)
  31. {   
  32.   while(--t);
  33. }
  34. /*------------------------------------------------
  35. mS延時(shí)函數(shù),含有輸入?yún)?shù) unsigned char t,無(wú)返回值
  36. unsigned char 是定義無(wú)符號(hào)字符變量,其值的范圍是
  37. 0~255 這里使用晶振12M,精確延時(shí)請(qǐng)使用匯編
  38. ------------------------------------------------*/
  39. void DelayMs(unsigned char t)
  40. {
  41.   
  42.   while(t--)
  43.   {
  44.     //大致延時(shí)1mS
  45.     DelayUs2x(245);
  46.     DelayUs2x(245);
  47.   }
  48. }
  49. /*------------------------------------------------
  50.                     主函數(shù)
  51. ------------------------------------------------*/
  52. main()
  53. {
  54.   unsigned int i=512;//旋轉(zhuǎn)一周時(shí)間

  55.   EA=1;          //全局中斷開(kāi)
  56.   EX0=1;         //外部中斷0開(kāi)
  57.   IT0=1;         //1表示邊沿觸發(fā)

  58.   Speed=10;
  59.   while(1){
  60.     Coil_OFF
  61.     while((i--)&&Flag)  //正向
  62.     {  Coil_A1      
  63.       DelayMs(Speed);
  64.       Coil_AB1                //遇到Coil_AB1  用{A1=1;B1=1;C1=0;D1=0;}代替
  65.       DelayMs(Speed);         //改變這個(gè)參數(shù)可以調(diào)整電機(jī)轉(zhuǎn)速 ,
  66.       //數(shù)字越小,轉(zhuǎn)速越大,力矩越小
  67.       Coil_B1      
  68.       DelayMs(Speed);
  69.       Coil_BC1
  70.       DelayMs(Speed);
  71.       Coil_C1      
  72.       DelayMs(Speed);
  73.       Coil_CD1
  74.       DelayMs(Speed);
  75.       Coil_D1      
  76.       DelayMs(Speed);
  77.       Coil_DA1
  78.       DelayMs(Speed);
  79.     }
  80.     Coil_OFF
  81.     i=512;
  82.     while((i--)&&(!Flag))//反向
  83.     {  
  84.       Coil_A1      
  85.       DelayMs(Speed);
  86.       Coil_DA1                //遇到Coil_AB1  用{A1=1;B1=1;C1=0;D1=0;}代替
  87.       DelayMs(Speed);         //改變這個(gè)參數(shù)可以調(diào)整電機(jī)轉(zhuǎn)速 ,
  88.       //數(shù)字越小,轉(zhuǎn)速越大,力矩越小
  89.       Coil_D1      
  90.       DelayMs(Speed);
  91.       Coil_CD1
  92.       DelayMs(Speed);
  93.       Coil_C1      
  94.       DelayMs(Speed);
  95.       Coil_BC1
  96.       DelayMs(Speed);
  97.       Coil_B1      
  98.       DelayMs(Speed);
  99.       Coil_AB1
  100.       DelayMs(Speed);
  101.     }
  102.   }
  103. }

  104. /*------------------------------------------------
  105.                 外部中斷程序
  106. ------------------------------------------------*/
  107. void ISR_INT0(void) interrupt 0
  108. {

  109.   if(!INT0)
  110.   {
  111.     DelayMs(10);//在此處可以添加去抖動(dòng)程序,防止按鍵抖動(dòng)造成錯(cuò)誤
  112.     if(!INT0)
  113.     //while(!INT1);//等待按鍵釋放
  114.     {
  115.       Flag=!Flag;   
  116.     }
  117.   }
  118. }
復(fù)制代碼

評(píng)分

參與人數(shù) 1黑幣 +100 收起 理由
admin + 100 回帖助人的獎(jiǎng)勵(lì)!

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 免费毛片网站 | 亚洲国产成人精品久久 | 久久性色 | 欧美一级片免费看 | 色婷婷综合久久久中字幕精品久久 | 日韩精品一区二区三区中文字幕 | 日本不卡一二三 | 久久久国产精品 | 91在线免费视频 | 爱爱爱av | 天堂一区二区三区四区 | 91精品国产一区二区三区动漫 | 久久69精品久久久久久久电影好 | 337p日韩| 欧美国产视频 | 中文字字幕一区二区三区四区五区 | 三级在线视频 | 欧美精品1区2区 | 一区二区久久精品 | 亚洲免费在线观看 | 龙珠z国语版在线观看 | 日韩91 | 久久久成人免费一区二区 | 黄色毛片一级 | 99精品99久久久久久宅男 | 久久久久久国产精品 | 天天在线操 | 91精品久久久久久久久久入口 | 熟女毛片| 亚洲成人国产 | 在线视频h | 黄色a视频 | 久久久亚洲一区 | 性做久久久久久免费观看欧美 | 精品国产乱码久久久久久1区2区 | 中国大陆高清aⅴ毛片 | 91麻豆精品国产91久久久久久 | 天堂色区| 在线观看三级av | av日韩精品 | 91精品国产综合久久久久久丝袜 |