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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 11315|回復: 5
打印 上一主題 下一主題
收起左側

單片機按鍵控制步進電機的源程序

[復制鏈接]
跳轉到指定樓層
樓主
ID:334750 發表于 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)


評分

參與人數 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎勵!

查看全部評分

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

使用道具 舉報

沙發
ID:408644 發表于 2018-10-14 09:58 | 只看該作者
樓主,這個是基于51的還是stm32的程序??
回復

使用道具 舉報

板凳
ID:401924 發表于 2018-12-10 12:21 | 只看該作者
沒有主程序,要下載的才是全的嗎?這個轉法,每45度一個繞組供電,不知道改為每次多個繞組供電,力會不會更大一點跜
回復

使用道具 舉報

地板
ID:383374 發表于 2019-1-17 01:11 來自觸屏版 | 只看該作者
看一下。明天我要用
回復

使用道具 舉報

5#
ID:404223 發表于 2019-1-19 16:50 | 只看該作者
程序思路不錯,但沒有細分控制,運行起來容易失步,平穩性不會太好,噪音也會比較大,如果能加以改進會更好些。建議加入細分和起步的梯形或S型控制就完美了。
回復

使用道具 舉報

6#
ID:607899 發表于 2019-9-5 20:58 | 只看該作者
謝謝分享
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 亚洲高清av | 国产精品久久久久久久久动漫 | 91视频久久久久 | 日本激情视频在线播放 | 欧美日韩精品亚洲 | 国产精品一区二区久久 | 日本一区二区视频 | 成人av在线网站 | 日韩免费网 | 国产黄色网址在线观看 | 中文字幕一区二区三区四区五区 | 色在线免费视频 | 日韩视频精品 | 国产自产c区 | 日韩美女一区二区三区在线观看 | 99精品久久| 亚洲精品久久久久久宅男 | 国产精品海角社区在线观看 | 精品国产乱码久久久久久闺蜜 | 337p日本欧洲亚洲大胆鲁鲁 | av在线一区二区三区 | 91在线电影| 国产成人精品一区二区三区在线 | 夜夜爽99久久国产综合精品女不卡 | 综合欧美亚洲 | 中文字幕在线视频一区二区三区 | 999免费网站 | 欧产日产国产精品国产 | 欧美成人激情 | 亚州午夜精品 | 久热免费在线 | 欧美中文字幕在线观看 | 一区二区三区欧美在线 | 91porn国产成人福利 | 在线三级网址 | 天天操天天摸天天干 | 中文精品一区二区 | 色综合久久88色综合天天 | 欧美一区不卡 | 99精品网 | 91精品一区 |