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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 7451|回復(fù): 4
打印 上一主題 下一主題
收起左側(cè)

單片機(jī)+L298控制兩個(gè)步進(jìn)電機(jī) 仿真電路圖+程序

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


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

  6. sbit A2=P1^0; //定義步進(jìn)電機(jī)連接端口
  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)            //帶參數(shù)函數(shù)
  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軸正轉(zhuǎn)
  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;//按鍵釋放時(shí),反轉(zhuǎn)P1停在table某處,導(dǎo)致電機(jī)有電壓從而使電機(jī)發(fā)熱,需要?dú)w零。
  51. }
  52. void x_fan()//x軸反轉(zhuǎn)
  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;//按鍵釋放時(shí),反轉(zhuǎn)P1停在table某處,導(dǎo)致電機(jī)有電壓從而使電機(jī)發(fā)熱,需要?dú)w零。
  66. }
  67. void y_fan()//x軸反轉(zhuǎn)
  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;//按鍵釋放時(shí),反轉(zhuǎn)P1停在table某處,導(dǎo)致電機(jī)有電壓從而使電機(jī)發(fā)熱,需要?dú)w零。
  81. }
  82. void y_zheng()//x軸正轉(zhuǎn)
  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;//按鍵釋放時(shí),反轉(zhuǎn)P1停在table某處,導(dǎo)致電機(jī)有電壓從而使電機(jī)發(fā)熱,需要?dú)w零。
  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. …………限于本文篇幅 余下代碼請(qǐng)從51黑下載附件…………
復(fù)制代碼

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


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

使用道具 舉報(bào)

沙發(fā)
ID:1 發(fā)表于 2017-5-31 03:49 | 只看該作者
好資料,51黑有你更精彩!!!
回復(fù)

使用道具 舉報(bào)

板凳
ID:89286 發(fā)表于 2017-5-31 07:28 | 只看該作者
thanks for sharing
回復(fù)

使用道具 舉報(bào)

地板
ID:225356 發(fā)表于 2017-8-7 09:01 | 只看該作者
謝謝樓主分享
回復(fù)

使用道具 舉報(bào)

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

使用道具 舉報(bào)

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

本版積分規(guī)則

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

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 日韩一三区 | 一区二区三区高清 | 日韩精品极品视频在线观看免费 | 久久99精品久久久久婷婷 | 欧美日韩三区 | 一区二区av | 欧美日韩亚洲一区 | 欧美视频一区二区三区 | 91久久| 久草久草久草 | 日韩无 | 91高清在线观看 | 欧美日韩精品一区二区三区视频 | 99热视| 亚州精品成人 | 中文字幕在线观看 | 亚洲天堂免费 | 国产精品二区三区 | 成人动漫视频网站 | 美女视频. | 黄网站涩免费蜜桃网站 | 精品视频久久久久久 | 亚洲最大的成人网 | 网黄在线 | 一区二区三区四区毛片 | 完全免费av在线 | 日韩欧美网 | 99精品欧美一区二区三区 | 色在线看| 爱爱无遮挡 | 欧美三级在线 | 国产精品夜夜春夜夜爽久久电影 | 国产亚洲高清视频 | 人人做人人澡人人爽欧美 | 99热这里都是精品 | 精品国产青草久久久久福利 | 亚洲精品一区二区冲田杏梨 | 午夜精品一区二区三区三上悠亚 | 亚洲精品一区国产精品 | 99这里只有精品视频 | 一区二区三区不卡视频 |