找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 9628|回復(fù): 10
收起左側(cè)

五一單片機(jī)控制四線雙極性步進(jìn)電機(jī)的各種源程序

  [復(fù)制鏈接]
ID:243768 發(fā)表于 2017-10-28 21:07 | 顯示全部樓層 |閱讀模式
用五一單片機(jī)來控制步進(jìn)電機(jī)的幾種轉(zhuǎn)動(dòng)方式
0.png

原理圖:
0.png

1 單四拍工作的源程序
2 雙四拍工作的源程序
3 半步八拍方式的源程序
4 細(xì)分的源程序
技術(shù)資料\
271398.pdf
2916應(yīng)用.pdf
UDN2916應(yīng)用.pdf
UDN2916英文1.pdf
步進(jìn)電機(jī)細(xì)分.pdf

局部原理圖.jpg
步進(jìn)電機(jī)接線圖.jpg


這是其中的一個(gè)單片機(jī)源程序:
  1. /*************************************************************************************
  2. *  標(biāo)題:  步進(jìn)電機(jī)試驗(yàn)三(半步八拍)                                                                                                 *
  3. *    通過本例程了解步進(jìn)馬達(dá)使用及驅(qū)動(dòng)程序編寫                                                                                 *
  4. *;   半步八拍工作方式:                                                                    *
  5. *;   正轉(zhuǎn):A/  A/B  B  AB  A  AB/  B/  A/B/
  6. *    反轉(zhuǎn):A/B/  B/  AB/  A  AB  B  A/B  A/                                                                                                       *
  7. *    UDN2916電流控制真值表:
  8. *         I0    I1       輸出電流
  9. *          L            L                  最大
  10. *          H                L                  最大*2/3
  11. *          L                H                  最大*1/3
  12. *     H     H         0                                                                     *
  13. *  請(qǐng)學(xué)員一定要消化掉本例程                                                                    *
  14.    J14短路冒需斷開                                                                                                    *
  15. **************************************************************************************/  
  16. #include "reg52.h"

  17. #define speed 2
  18. //Motor
  19. sbit PH1 = P1^0;          //定義管腳
  20. sbit PH2 = P1^1;
  21. sbit I01 = P1^2;
  22. sbit I11 = P1^3;
  23. sbit I02 = P1^4;
  24. sbit I12 = P1^5;



  25. void delay(int time);

  26. /***************************************
  27. 函數(shù)功能:產(chǎn)生脈沖控制步進(jìn)機(jī)
  28. 正轉(zhuǎn):A/  A/B  B  AB  A  AB/  B/  A/B/
  29. I0 I1 均為0 以最大電流輸出(沒有四分) 均為1不輸出電流
  30. **************************************/
  31. void Go()
  32. {         
  33.         //A/  A拍反向電流
  34.         PH1 = 0;         //PH1為0 A組線圈為反向電流
  35.     I01 = 0;
  36.         I11 = 0;         //以最大電流輸出(沒細(xì)分) 以下相同 均是此意思
  37.         
  38.         
  39.         PH2 = 1;     //PH2為1 B組線圈為正向電流
  40.         I02 = 1;
  41.         I12 = 1;     //關(guān)閉電流輸出,以下相同均是此意思
  42.       
  43.    

  44.         delay(speed);

  45.          // A/B  AB拍 A為反向電流  B為正向電流
  46.     PH1 = 0;     //PH1為0 A組線圈為反向電流
  47.     I01 = 0;
  48.         I11 = 0;
  49.         

  50.         PH2 = 1;     //PH2為1 B組線圈為正向電流
  51.         I02 = 0;
  52.         I12 = 0;


  53.         

  54.         delay(speed);
  55.         //B          B拍 B為正向電流
  56.         PH1 = 1;
  57.     I01 = 1;
  58.         I11 = 1;
  59.         
  60.          PH2 = 1;
  61.         I02 = 0;
  62.         I12 = 0;
  63.         
  64.         delay(speed);
  65.         //AB   AB拍 均為正向電流

  66. ……………………

  67. …………限于本文篇幅 余下代碼請(qǐng)從51黑下載附件…………
復(fù)制代碼

所有資料51hei提供下載:
四線雙極性.rar (4.09 MB, 下載次數(shù): 147)



評(píng)分

參與人數(shù) 2黑幣 +57 收起 理由
zqy181818 + 7 贊一個(gè)!
admin + 50 共享資料的黑幣獎(jiǎng)勵(lì)!

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

ID:283843 發(fā)表于 2018-2-12 15:36 | 顯示全部樓層
看看  謝謝
回復(fù)

使用道具 舉報(bào)

ID:277732 發(fā)表于 2018-2-13 12:51 | 顯示全部樓層
厲害 學(xué)習(xí)一下
回復(fù)

使用道具 舉報(bào)

ID:303205 發(fā)表于 2018-4-7 16:24 | 顯示全部樓層
學(xué)習(xí)一下了,感謝樓主
回復(fù)

使用道具 舉報(bào)

ID:336174 發(fā)表于 2018-6-7 23:25 | 顯示全部樓層
我想問一下就是步進(jìn)電機(jī)的四個(gè)管腳怎么接呢?我的是A A/ B B/ 型的
回復(fù)

使用道具 舉報(bào)

ID:199737 發(fā)表于 2018-6-13 22:48 | 顯示全部樓層
delay(speed);有什么作用?為什么是speed?
回復(fù)

使用道具 舉報(bào)

ID:369969 發(fā)表于 2018-9-9 10:19 | 顯示全部樓層
現(xiàn)在四線兩相電機(jī)可不好買
回復(fù)

使用道具 舉報(bào)

ID:298008 發(fā)表于 2020-2-9 15:51 | 顯示全部樓層
謝謝樓主分享!。
回復(fù)

使用道具 舉報(bào)

ID:714776 發(fā)表于 2020-5-7 17:39 | 顯示全部樓層
lengyu309 發(fā)表于 2018-6-13 22:48
delay(speed);有什么作用?為什么是speed?

speed是程序里面宏定義的,其實(shí)是代表了一個(gè)數(shù)值,來調(diào)整速度的
回復(fù)

使用道具 舉報(bào)

ID:873907 發(fā)表于 2021-3-27 16:52 | 顯示全部樓層
小輯輕舟 發(fā)表于 2018-4-7 16:24
學(xué)習(xí)一下了,感謝樓主

這個(gè)介紹詳細(xì)著
回復(fù)

使用道具 舉報(bào)

ID:896506 發(fā)表于 2021-5-23 09:52 | 顯示全部樓層
可以用定時(shí)器實(shí)現(xiàn)嗎
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表