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

標題: 單片機步進電機正反轉調速_參考例程 含四拍和八拍 [打印本頁]

作者: 843995188    時間: 2017-5-31 03:37
標題: 單片機步進電機正反轉調速_參考例程 含四拍和八拍
包含以下51單片機程序:

001、步進電機正轉兩相四拍程序\
002、步進電機正轉兩相八拍程序\
003、步進電機反轉兩相四拍程序\
004、步進電機反轉兩相八拍程序\
005、步進電機兩相四拍調速程序\
006、步進電機兩相八拍調速程序\



單片機源碼:
  1. #include<reg52.h>  
  2. /*****P1.0=A ;P1.1=B ;P1.2=A' ; P1.3=B'****/  
  3. code unsigned char run[4]={0x01,0x08,0x02,0x04};  //四相四拍工作方式
  4. unsigned char s,i,j,k;

  5. void delay(i)//延時函數
  6. {
  7. for(j=0;j<i;j++)
  8. for(k=0;k<250;k++);
  9. }
  10. main()
  11. {
  12. unsigned char z,y;
  13. y=30;            //定義延時時間,時間越長電機轉速越慢反之則快
  14. while(1)
  15. {
  16. for(z=0;z<4;z++)
  17. {
  18. P1=run[z];
  19. delay(y);

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

復制代碼
  1. ///////////////////步進電機調試程序/////////////
  2. #include<reg52.h>  

  3. /*****P1.0=A ;P1.1=B ;P1.2=A' ; P1.3=B'****/
  4. //////////////////////////////////////////////////////////////////////////////////////////////
  5. /*******************************正轉數組**************************************************/
  6. code unsigned char runz[4]={0x01,0x08,0x02,0x04};  //兩相四線四拍工作方式
  7. /*******************************反轉數組**************************************************/
  8. code unsigned char runf[4]={0x04,0x02b,0x08,0x01};  //兩相四線四拍工作方式
  9. unsigned char keycan=0;                //鍵值
  10. unsigned char s,i,j,k,z;

  11. int y=30;//定義轉動速度,數值越大電機轉速越慢反之則快

  12. sbit P2_0=P2^0;//正轉按鍵
  13. sbit P2_1=P2^1;//反轉按鍵
  14. sbit P2_2=P2^2;//電機加速
  15. sbit P2_3=P2^3;//電機減速

  16. void delay(i)//延時函數
  17.   {
  18.       for(j=0;j<i;j++)
  19.       for(k=0;k<250;k++);
  20.   }



  21. void zrun()// 正轉運行
  22. {

  23.    for(z=0;z<4;z++)
  24.        {
  25.          P1=runz[z];
  26.          delay(y);
  27.        }
  28. }

  29. void frun()// 反轉運行
  30. {
  31.      for(z=0;z<4;z++)
  32.         {
  33.             P1=runf[z];
  34.             delay(y);
  35.          }
  36. }

  37. main()
  38. {
  39.    while(1)
  40.     {
  41.          if(P2_0==0) //如果電機正轉按鍵按下
  42.       {
  43.         keycan=1;         //鍵值等于1
  44.       }
  45.          if(P2_1==0) //如果電機反轉按鍵按下
  46.       {
  47.         keycan=2;         //鍵值等于2
  48.        }
  49.                      switch (keycan)
  50.                     {
  51.                      case 1: zrun();  //鍵值等于1 正轉
  52.                                  break;
  53.                      case 2: frun();  //鍵值等于2 反轉
  54. ……………………

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

全部資料下載地址:
兩相步進電機正反轉_參考例程包.rar (86.73 KB, 下載次數: 69)



作者: admin    時間: 2017-5-31 03:44
好資料,51黑有你更精彩!!!
作者: 我尼瑪    時間: 2018-6-1 10:12
如果附帶一下參考電路就好啦
作者: 凱歌    時間: 2018-6-18 13:38
1111111




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