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

標題: 單片機按鍵控制步進電機的源程序 [打印本頁]

作者: 月翟    時間: 2018-5-22 20:57
標題: 單片機按鍵控制步進電機的源程序
自己做的小項目代碼

單片機源程序如下:
  1. #include<reg52.h>  
  2. #include<intrins.h>   
  3. #define uchar unsigned char  
  4. #define uint unsigned int     
  5. uchar code CCW[8]={0x08,0x0c,0x04,0x06,0x02,0x03,0x01,0x09};   //逆時鐘旋轉相序表
  6. uchar code CW[8]= {0x09,0x01,0x03,0x02,0x06,0x04,0x0c,0x08};    //正時鐘旋轉相序表     
  7. sbit K1=P3^5;  //反轉按鍵  
  8. sbit K2=P3^3;  //正轉按鍵
  9. sbit K3=P3^1;  //反轉按鍵  
  10. sbit K4=P3^0;  //正轉按鍵         
  11. sbit K5=P3^2;  //正轉按鍵
  12. void delaynms(uint aa)
  13. {   
  14.         uchar bb;   
  15.         while(aa--)   
  16.         {     
  17.                 for(bb=0;bb<115;bb++);     //1ms基準延時程序   
  18.         }   
  19. }

  20.   
  21. void motor_ccw(void)
  22. {    uchar i,j;   
  23.          for(j=0;j<8;j++)    //電機旋轉一周,不是外面所看到的一周,是里面的傳動輪轉了一周   
  24.          {         
  25.          for(i=0;i<8;i++)  //旋轉45度  
  26.          {     P1=CCW[i];     
  27.                     delaynms(10);   //調節轉速  
  28.          }   
  29.          }
  30. }

  31. void motor_ccw0(void)
  32. {    uchar i,j;   
  33.          for(j=0;j<8;j++)    //電機旋轉一周,不是外面所看到的一周,是里面的傳動輪轉了一周   
  34.          {         
  35.          for(i=0;i<8;i++)  //旋轉45度  
  36.          {     P0=CCW[i];     
  37.                     delaynms(10);   //調節轉速  
  38.          }   
  39.          }
  40. }

  41. void motor_cw(void)
  42. {    uchar i,j;   
  43.         for(j=0;j<8;j++)   
  44.         {         
  45.         for(i=0;i<8;i++)  //旋轉45度  
  46.         {     P1=CW[i];     
  47.                   delaynms(10);   //調節轉速  
  48.         }
  49.         }   
  50. }

  51. void motor_cw0(void)
  52. {    uchar i,j;   
  53.         for(j=0;j<8;j++)   
  54.         {         
  55.         for(i=0;i<8;i++)  //旋轉45度  
  56.         {     P0=CW[i];     
  57.                   delaynms(10);   //調節轉速  
  58.         }
  59.         }   
  60. }

  61. void main(void)
  62. {   uchar r;   
  63.         uchar N=1;          //因為步進電機是減速步進電機,減速比的1/64 ,        
  64.                                                  //所以N=64時,步進電機主軸轉一圈  
  65.         while(1)  
  66.         {
  67.                 if(K1==0)
  68.                 {for(r=0;r<N;r++)   
  69.                    motor_ccw();  //電機逆轉     
  70.                 }
  71.                 else if(K3==0)
  72.                 {for(r=0;r<N;r++)   
  73.                    motor_ccw0();  //電機逆轉     
  74.                 }                                        
  75.                 else if(K2==0)                                               
  76.                 {for(r=0;r<N;r++)   
  77.                                         motor_cw();   //電機反轉            
  78.                 }
  79.                 else if(K4==0)                                               
  80.                 {for(r=0;r<N;r++)   
  81.                                         motor_cw0();   //電機反轉            
  82.                 }
  83.         else if(K5==0)                                               
  84.                 {for(r=0;r<N;r++)   
  85.                                         motor_cw0();   //電機反轉            
  86.                 }   
  87.             else     P1=0xf0;    //電機停止  
  88.         }   
  89. }
復制代碼

所有資料51hei提供下載:
步進電機.zip (30.87 KB, 下載次數: 103)



作者: 畢竟摩羯座    時間: 2018-10-14 09:58
樓主,這個是基于51的還是stm32的程序??
作者: 462283895    時間: 2018-12-10 12:21
沒有主程序,要下載的才是全的嗎?這個轉法,每45度一個繞組供電,不知道改為每次多個繞組供電,力會不會更大一點跜
作者: 夢園心田    時間: 2019-1-17 01:11
看一下。明天我要用
作者: king8    時間: 2019-1-19 16:50
程序思路不錯,但沒有細分控制,運行起來容易失步,平穩性不會太好,噪音也會比較大,如果能加以改進會更好些。建議加入細分和起步的梯形或S型控制就完美了。
作者: Cheers05    時間: 2019-9-5 20:58
謝謝分享




歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 黄色激情毛片 | 91综合网| 日韩中文字幕高清 | 九九一级片 | 中文字幕高清免费日韩视频在线 | 91精品国产综合久久小仙女图片 | 天天干天天爱天天爽 | 久久久国产精品 | 午夜久久久久久久久久一区二区 | 成人欧美日韩一区二区三区 | 欧美一级黄色免费看 | 视频一区二区在线观看 | 日本久久视频 | 欧州一区二区三区 | 国产免费一级一级 | 在线免费观看色 | 91一区二区| 中文字字幕一区二区三区四区五区 | 91视频在线 | 国内自拍视频在线观看 | 91久久精品一区 | 韩国毛片一区二区三区 | 久久另类 | 国产一区亚洲 | 亚洲乱码一区二区三区在线观看 | 蜜臀网站 | 男女午夜激情视频 | 成人免费在线播放视频 | 武道仙尊动漫在线观看 | 成人在线免费视频 | 中文字幕 亚洲一区 | 永久av| 久久久久国产一区二区三区四区 | 久久另类视频 | 欧美日韩精品一区二区三区视频 | 国产无人区一区二区三区 | 中国av在线免费观看 | 美女久久久久 | 国产精品久久久亚洲 | 有码一区 | 成人高清网站 |