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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

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

[復制鏈接]
跳轉到指定樓層
樓主
51單片機和L298芯片組成的電路控制2個步進電機的仿真原理圖如下(proteus工程文件可到附件中下載):


單片機源程序如下:
  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)


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

使用道具 舉報

沙發
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 | 只看該作者
謝謝樓主分享
回復

使用道具 舉報

5#
ID:477881 發表于 2019-5-23 20:04 | 只看該作者
謝謝分享哦
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 日韩欧美国产电影 | 成人毛片在线视频 | 日日夜夜狠狠操 | 黄色毛片视频 | 午夜在线免费观看视频 | 成人午夜电影网 | 欧美九九九 | 成人高清在线 | 成人av一区二区三区 | 在线观看免费观看在线91 | 99在线精品视频 | 日韩精品一区二区三区中文字幕 | 一区二区三区视频在线观看 | www成人免费视频 | 国产一区在线看 | 99久久国产综合精品麻豆 | 亚洲成人蜜桃 | 亚洲高清在线免费观看 | 天天曰夜夜操 | 国产高清精品在线 | 91av在线视频观看 | 亚洲国产精品一区二区久久 | xxx.在线观看| 99av成人精品国语自产拍 | av成人在线观看 | 免费一区 | 2019精品手机国产品在线 | 懂色av一区二区三区在线播放 | av网站在线播放 | 91在线影院| 中文字幕免费视频 | 精品国产视频 | 欧美一区二区免费电影 | 精品国产久| 中文字幕在线精品 | 精品一区二区三区在线观看 | 亚洲成人一区二区在线 | 久久高清免费视频 | 免费观看的av | 午夜免费| 亚洲国产欧美一区二区三区久久 |