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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 7582|回復: 4
收起左側

單片機+L298控制兩個步進電機 仿真電路圖+程序

[復制鏈接]
ID:191473 發表于 2017-5-31 03:41 | 顯示全部樓層 |閱讀模式
51單片機和L298芯片組成的電路控制2個步進電機的仿真原理圖如下(proteus工程文件可到附件中下載):
單片機控制兩步進電機.png 0.png

單片機源程序如下:
  1. #include <reg52.h>
  2. sbit A1=P0^0; //定義步進電機連接端口
  3. sbit B1=P0^1;
  4. sbit C1=P0^2;
  5. sbit D1=P0^3;

  6. sbit A2=P1^0; //定義步進電機連接端口
  7. sbit B2=P1^1;
  8. sbit C2=P1^2;
  9. sbit D2=P1^3;

  10. sbit up=P2^0;
  11. sbit down=P2^1;
  12. sbit left=P2^2;
  13. sbit right=P2^3;

  14. #define   uint unsigned int
  15. #define   uchar unsigned char

  16. #define Coil_A1 {A1=0;B1=1;C1=0;D1=0;}//A相通電,其他相斷電
  17. #define Coil_B1 {A1=0;B1=0;C1=1;D1=0;}//B相通電,其他相斷電
  18. #define Coil_C1 {A1=1;B1=0;C1=0;D1=0;}//C相通電,其他相斷電
  19. #define Coil_D1 {A1=0;B1=0;C1=0;D1=1;}//D相通電,其他相斷電
  20. #define Coil_A2 {A2=0;B2=1;C2=0;D2=0;}//A相通電,其他相斷電
  21. #define Coil_B2 {A2=0;B2=0;C2=1;D2=0;}//B相通電,其他相斷電
  22. #define Coil_C2 {A2=1;B2=0;C2=0;D2=0;}//C相通電,其他相斷電
  23. #define Coil_D2 {A2=0;B2=0;C2=0;D2=1;}//D相通電,其他相斷電
  24. #define Coil_OFF {A1=0;B1=0;C1=0;D1=0;A2=0;B2=0;C2=0;D2=0;}//全部斷電       

  25. uchar speed=200;

  26. void delay_ms (uint ms)            //帶參數函數
  27. {  
  28.           uchar a,b,c;
  29.     while(ms--)
  30.                 {
  31.    
  32.     for(c=1;c>0;c--)
  33.         for(b=142;b>0;b--)
  34.             for(a=2;a>0;a--);
  35.     }
  36. }

  37. void x_zheng()//x軸正轉
  38. {
  39.   while(!up)
  40.   {
  41.      Coil_A1
  42.          delay_ms(speed);
  43.      Coil_B1
  44.          delay_ms(speed);
  45.          Coil_C1
  46.          delay_ms(speed);
  47.          Coil_D1
  48.          delay_ms(speed);  
  49.   }
  50. P0=0;//按鍵釋放時,反轉P1停在table某處,導致電機有電壓從而使電機發熱,需要歸零。
  51. }
  52. void x_fan()//x軸反轉
  53. {
  54.   while(!down)
  55.   {
  56.      Coil_D1
  57.          delay_ms(speed);
  58.      Coil_C1
  59.          delay_ms(speed);
  60.          Coil_B1
  61.          delay_ms(speed);
  62.          Coil_A1
  63.          delay_ms(speed);  
  64.   }
  65. P0=0;//按鍵釋放時,反轉P1停在table某處,導致電機有電壓從而使電機發熱,需要歸零。
  66. }
  67. void y_fan()//x軸反轉
  68. {
  69.   while(!left)
  70.   {
  71.      Coil_D2
  72.          delay_ms(speed);
  73.      Coil_C2
  74.          delay_ms(speed);
  75.          Coil_B2
  76.          delay_ms(speed);
  77.          Coil_A2
  78.          delay_ms(speed);  
  79.   }
  80. P1=0;//按鍵釋放時,反轉P1停在table某處,導致電機有電壓從而使電機發熱,需要歸零。
  81. }
  82. void y_zheng()//x軸正轉
  83. {
  84.   while(!right)
  85.   {
  86.      Coil_A2
  87.          delay_ms(speed);
  88.      Coil_B2
  89.          delay_ms(speed);
  90.          Coil_C2
  91.          delay_ms(speed);
  92.          Coil_D2
  93.          delay_ms(speed);  
  94.   }
  95. P1=0;//按鍵釋放時,反轉P1停在table某處,導致電機有電壓從而使電機發熱,需要歸零。
  96. }

  97. void main()
  98. {
  99.   Coil_OFF;
  100.   while(1)
  101.   {
  102.     if(up==0)
  103.         {
  104.           delay_ms(20);
  105.           if(up==0)
  106.           {
  107.             x_zheng();
  108.           }
  109.         }
  110.         if(down==0)
  111.         {
  112.           delay_ms(20);
  113.           if(down==0)
  114.           {
  115.             x_fan();
  116.           }
  117.         }
  118.         if(left==0)
  119.         {
  120. ……………………

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

所有資料51hei提供下載:
單片機控制兩步進電機.rar (46.67 KB, 下載次數: 125)


回復

使用道具 舉報

ID:1 發表于 2017-5-31 03:49 | 顯示全部樓層
好資料,51黑有你更精彩!!!
回復

使用道具 舉報

ID:89286 發表于 2017-5-31 07:28 | 顯示全部樓層
thanks for sharing
回復

使用道具 舉報

ID:225356 發表于 2017-8-7 09:01 | 顯示全部樓層
謝謝樓主分享
回復

使用道具 舉報

ID:477881 發表于 2019-5-23 20:04 | 顯示全部樓層
謝謝分享哦
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产精品69毛片高清亚洲 | 黄色毛片在线观看 | 亚洲国产精品久久久 | 中文av网站 | 免费在线色 | 午夜网| 久久se精品一区精品二区 | 日本在线免费看最新的电影 | 一级看片免费视频囗交动图 | 精品久久网 | 精产嫩模国品一二三区 | 在线中文字幕第一页 | 久久久精彩视频 | 亚洲一区中文 | 青青草av在线播放 | 亚洲精品日韩视频 | 日韩精品一区二区三区高清免费 | 久久婷婷av | 亚洲久久久| 亚洲国产一区二区三区在线观看 | 成人在线免费看 | 国产精品福利久久久 | www.蜜桃av | 日韩精品在线网站 | 国产精品免费在线 | 国产精品久久九九 | 国产精品精品久久久 | 国产精品久久久久久妇女 | 亚洲综合色视频在线观看 | 成人免费小视频 | 亚洲国产激情 | 久久久www成人免费精品 | 99精品视频在线观看 | 日韩中文字幕在线观看 | 亚洲国产高清在线观看 | 久久无毛 | 国内精品久久久久 | 韩国精品在线观看 | 亚洲二区精品 | 老司机狠狠爱 | 亚洲免费大片 |