wwwxxx国产_337p日本欧洲亚洲大胆张筱雨_免费在线看成人av_日本黄色不卡视频_国产精品成熟老女人_99视频一区_亚洲精品97久久中文字幕_免费精品视频在线_亚洲色图欧美视频_欧美一区二三区

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

51單片機與Arduino A4988步進(jìn)電機驅(qū)動模塊源程序

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:134345 發(fā)表于 2021-10-5 03:49 | 只看該作者 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式
本人小白,剛?cè)肟訂纹瑱C。手頭正好有幾個a4988驅(qū)動模塊和51單片機。網(wǎng)上找了段代碼,發(fā)現(xiàn)無法使用,電機抖動(與電機接線無關(guān))。
用山寨邏輯分析儀測得脈沖寬度為4ms arduino脈寬為1.6ms。后改動少許代碼,成功運行。刪除了部分按鈕功能,插電即轉(zhuǎn)。注意電機線2a2b為一組,如有抖動嘗試調(diào)換一組線即可。

一、介紹

該擴展板可用作雕刻機,3D打印機等的驅(qū)動擴展板,一共有4路步進(jìn)電機驅(qū)動模塊的插槽,(注意本板子不包含A4988步進(jìn)電機驅(qū)動模塊,需要可在本店另購),可驅(qū)動4路不進(jìn)電機,而每一路步進(jìn)電機都只需要2個IO口,也就是說,6個IO口就可以很好的管理3個步進(jìn)電機,使用起來非常的方便,告別傳統(tǒng)步進(jìn)電機操作繁瑣。

二、UNO與模塊IO口對應(yīng)關(guān)系介紹
步進(jìn)電機的基本控制需要的引腳,其他引腳是在雕刻機,或3D打印機的時候才用到的,這里我們不作詳解,IO對應(yīng)如上圖。

Arduino UNO----------------------擴展板
8 ------------------------ EN (步進(jìn)電機驅(qū)動使能端,低電平有效)
7----------------------- Z.DIR(Z軸的方向控制)
6----------------------- Y.DIR(Y軸的方向控制)
5----------------------- X.DIR(X軸的方向控制)
4 ---------------------- Z.STEP(Z軸的步進(jìn)控制)
3 ---------------------- Y.STEP(Y軸的步進(jìn)控制)
2 ---------------------- X.STEP(X軸的步進(jìn)控制)

//下面是簡單的步進(jìn)電機控制程序,
#define EN 8 //步進(jìn)電機使能端,低電平有效
#define X_DIR 5 //X軸 步進(jìn)電機方向控制
#define Y_DIR 6 //y軸 步進(jìn)電機方向控制
#define Z_DIR 7 //z軸 步進(jìn)電機方向控制
#define X_STP 2 //x軸 步進(jìn)控制
#define Y_STP 3 //y軸 步進(jìn)控制
#define Z_STP 4 //z軸 步進(jìn)控制
/*

//函數(shù):step 功能:控制步進(jìn)電機方向,步數(shù)。

//參數(shù):dir 方向控制, dirPin對應(yīng)步進(jìn)電機的DIR引腳,stepperPin 對應(yīng)步進(jìn)電機的step引腳, steps 步進(jìn)的步數(shù)

//無返回值

*/

void step(boolean dir, byte dirPin, byte stepperPin, int steps)

{
digitalWrite(dirPin, dir);
delay(50);
for (int i = 0; i < steps; i++) {
digitalWrite(stepperPin, HIGH);
delayMicroseconds(800);
digitalWrite(stepperPin, LOW);
delayMicroseconds(800);
}
}

void setup(){//將步進(jìn)電機用到的IO管腳設(shè)置成輸出
pinMode(X_DIR, OUTPUT); pinMode(X_STP, OUTPUT);
pinMode(Y_DIR, OUTPUT); pinMode(Y_STP, OUTPUT);
pinMode(Z_DIR, OUTPUT); pinMode(Z_STP, OUTPUT);
pinMode(EN, OUTPUT);
digitalWrite(EN, LOW);
}

void loop(){
step(false, X_DIR, X_STP, 200); //X軸電機 反轉(zhuǎn)1圈,200步為一圈
step(false, Y_DIR, Y_STP, 200); //y軸電機 反轉(zhuǎn)1圈,200步為一圈
step(false, Z_DIR, Z_STP, 200); //z軸電機 反轉(zhuǎn)1圈,200步為一圈
delay(1000);
step(true, X_DIR, X_STP, 200); //X軸電機 正轉(zhuǎn)1圈,200步為一圈
step(true, Y_DIR, Y_STP, 200); //y軸電機 正轉(zhuǎn)1圈,200步為一圈
step(true, Z_DIR, Z_STP, 200); //z軸電機 正轉(zhuǎn)1圈,200步為一圈
delay(1000);
}


實驗現(xiàn)象:步進(jìn)電機反轉(zhuǎn)一圈,停頓1秒,再正傳一圈,如此循環(huán)。

值得注意的是:在接插A4988模塊的時候注意不要插反,步進(jìn)電機接線方式是:

2A ,2B 為一組(紅,綠), 1A,1B為一組(藍(lán),黃)想改變方向,改變其中一組的位置即可,比如2A,與2B交換。
值得注意的是:在接插A4988模塊的時候注意不要插反,步進(jìn)電機接線方式是:

2A ,2B 為一組(紅,綠), 1A,1B為一組(藍(lán),黃)想改變方向,改變其中一組的位置即可,比如2A,與2B交換。

單片機源程序如下:
  1. /***************************************************************
  2. * 實 驗 名 :步進(jìn)電機實驗
  3. * 實驗說明 :電機啟動、停止、正轉(zhuǎn)、反轉(zhuǎn)
  4. * 實驗平臺 :51單片機開發(fā)板
  5. * 連接方式 :pulse接P10  DIR接P11 KYE1接P20 KYE2接P21 KYE3接P22 KYE4接P23 ENABLE接P12 MS1-3接P13-P14
  6. * 注    意 :本例程使用了中斷定時器,中斷介紹會在下一實驗中說明
  7. ****************************************************************************/

  8. #include <reg52.h>
  9. #include <intrins.h>

  10. #define FOSC 11059200L //晶振設(shè)置,默認(rèn)使用11.0592M Hz
  11. //#define FOSC 12000000L //晶振設(shè)置,使用12M Hz
  12. //#define FOSC 24000000L //晶振設(shè)置,使用24M Hz

  13. #define TIME_MS 1 //設(shè)定定時時間 ms ,在11.0592M晶振下,不易超過60ms





  14. //IO接口定義
  15. sbit pulse = P1^0;//脈沖信號
  16. sbit Dir   = P1^1; //正反轉(zhuǎn)

  17. sbit EN    = P1^2;
  18. sbit MS1   = P1^3;
  19. sbit MS2   = P1^4;
  20. sbit MS3   = P1^5;



  21. sbit KEY1 = P3^3;  //啟動
  22. sbit KEY2 = P3^4;  //停止
  23. sbit KEY3 = P3^5;  //正轉(zhuǎn)
  24. sbit KEY4 = P3^6;  //反轉(zhuǎn)


  25. //全局變量定義
  26. unsigned char count=0;

  27. /*******************************************************************************
  28. * 函 數(shù) 名 :Delayms
  29. * 函數(shù)功能 :實現(xiàn) ms級的延時
  30. * 輸    入 :ms
  31. * 輸    出 :無
  32. *******************************************************************************/
  33. void Delayms(unsigned int ms)
  34. {
  35.         unsigned int i,j;
  36.         for(i=0;i<ms;i++)
  37.         #if FOSC == 11059200L
  38.                 for(j=0;j<114;j++);
  39.         #elif FOSC == 12000000L
  40.           for(j=0;j<123;j++);
  41.         #elif FOSC == 24000000L
  42.                 for(j=0;j<249;j++);
  43.         #else
  44.                 for(j=0;j<114;j++);
  45.         #endif
  46. }

  47. /*******************************************************************************
  48. * 函 數(shù) 名 :Timer0Init
  49. * 函數(shù)功能 :定時器0初始化
  50. * 輸    入 :無
  51. * 輸    出 :無
  52. *******************************************************************************/
  53. /*void Timer0Init()
  54. //{
  55.         TMOD=0x01; //設(shè)置定時器0工作方式為1
  56.         TH0=(65536-FOSC/12/1000*TIME_MS)/256;        TL0=(65536-FOSC/12/1000*TIME_MS)%256;
  57.         ET0=1; //開啟定時器0中斷
  58.         TR0=1;        //開啟定時器        
  59.         EA=1;  //打開總中斷
  60. /*///8*/
  61. void Timer0Int() interrupt 1
  62. {        TH0=(65536-FOSC/12/1000*8/10)/256;
  63.         TL0=(65536-FOSC/12/1000*8/10)%256;
  64.         //count++;
  65.         //if(count == 2)//1s
  66.         //{
  67.                 pulse = ~pulse;//LED燈閃爍
  68.                 //count = 0;
  69.         //}
  70. }

  71. /*******************************************************************************
  72. * 函 數(shù) 名 :main
  73. * 函數(shù)功能 :主函數(shù)
  74. * 輸    入 :無
  75. * 輸    出 :無
  76. *******************************************************************************/
  77. void main()
  78. {
  79.         //Timer0Init();
  80.         EN=0;
  81.         MS1=0;
  82.         MS2=0;
  83.         MS3=0;
  84.         Dir=1;
  85.         TMOD=0x01;//定時器0 16位工作方式
  86.         TR0=1;    //啟動定時器0
  87.         ET0=1;    //打開定時器中斷
  88.         EA=1;     //打開總中斷
  89.         while(1);
  90.         
  91. }
  92. /******************************************************************************** 函 數(shù) 名 :Timer0Int
  93. * 函數(shù)功能 :定時器0中斷函數(shù) , 每隔TIME_MS ms進(jìn)入
  94. * 輸    入 :無
  95. * 輸    出 :無
  96. *******************************************************************************/
復(fù)制代碼


以上程序下載(內(nèi)容和本網(wǎng)頁上的一模一樣,方便保存):
a4988a.7z (2.65 KB, 下載次數(shù): 64)

評分

參與人數(shù) 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎勵!

查看全部評分

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

使用道具 舉報

沙發(fā)
ID:224003 發(fā)表于 2024-2-25 21:06 | 只看該作者
A49882.C 中代碼缺失了一部分
回復(fù)

使用道具 舉報

板凳
ID:1152673 發(fā)表于 2025-6-5 13:39 | 只看該作者
PWM設(shè)置翻轉(zhuǎn)的頻率好像不能太高,有時候會影響到輸出的PWM波形
回復(fù)

使用道具 舉報

地板
ID:609255 發(fā)表于 2025-6-5 20:44 | 只看該作者
學(xué)習(xí)一下!
回復(fù)

使用道具 舉報

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

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
精品国产一区二区在线 | 另类天堂av| 波多野结衣在线观看一区二区| 国产一区二区三区国产精品| 深夜福利视频一区二区| 色呦呦久久久| 超碰人人在线| av中文字幕在线观看| 91福利在线视频| 天堂中文字幕在线| 色视频免费在线观看| 三级在线播放| 国产三级在线看| 成人动漫在线免费观看| av午夜在线| 老司机精品影院| 成人日批视频| 欧美大胆的人体xxxx| 亚洲奶水xxxx哺乳期| 日本在线视频www鲁啊鲁| 日本精品600av| 超级白嫩亚洲国产第一| 亚洲成人电视网| 国产三区精品| 成人在线观看av| 激情视频一区二区| 色999五月色| 热这里只有精品| 久久久久亚洲av无码专区喷水| 懂色av粉嫩av蜜臀av| www.亚洲视频.com| 国产精品视频分类| 美国黄色一级视频| 国产精品www爽爽爽| 精品午夜福利在线观看| 日本一区二区三区久久| 亚洲av无码国产精品久久不卡| 美女禁区视频免费观看精选| 久久99精品这里精品3| 美乳美女在线观看香蕉| 理论视频在线观看| 男生女生差差差的视频在线观看| 国产在线更新| 日韩a**中文字幕| 亚洲一区电影| 天天影视综合| 日韩二区三区在线观看| va亚洲va日韩不卡在线观看| 亚洲情趣在线观看| 欧美日韩国产三级| 亚洲视频日韩精品| 午夜精品一区二区三区在线播放| 国产精品中文在线| 日韩.欧美.亚洲| 全黄性性激高免费视频| 最新免费av网址| 欧美性猛交xxxx乱| 欧美h在线观看| 三级网站免费观看| brazzers欧美精品| 日本aⅴ写真网站免费| 国产天堂在线| 影视一区二区三区| 激情婷婷综合| 日韩精品电影一区亚洲| 99久久综合狠狠综合久久| 依依成人综合视频| 欧美绝品在线观看成人午夜影视| 亚洲最大在线视频| 国产精品一区电影| 香蕉视频在线网址| 最好看的中文字幕| 国产精品99无码一区二区| 精品久久久无码中文字幕| 嫩草影院视频| 免费黄色网页在线观看| 日本精品国产| 国产欧美日韩一区二区三区在线| 99re8在线精品视频免费播放| 岛国av一区二区在线在线观看| 日韩成人在线播放| 国产成人精品免费视频| 亚洲精品国产精品国自产| 红桃视频 国产| 久久免费视频精品| av天堂一区二区| 国产黄色片在线免费观看| www.热久久| 天天躁日日躁狠狠躁超碰2020| 在线看黄色av| 国产suv精品一区二区四区视频| 日韩亚洲国产欧美| 日韩一区有码在线| 日韩精品免费在线播放| 国产日韩欧美在线看| 日韩欧美视频免费在线观看| 在线不卡av电影| 性一交一乱一精一晶| 另类图片亚洲色图| 成人免费看黄| 亚洲午夜伦理| 亚洲丝袜精品丝袜在线| 亚洲欧美日韩久久久久久 | 综合一区在线| 欧美激情中文字幕| 亚洲国模精品私拍| 91影视免费在线观看| 中文字幕在线观看第三页| 久久久久久免费观看| 国产极品美女到高潮| jizzjizz亚洲| 亚洲国产一区二区在线观看 | 九九九九免费视频| 久久一级黄色片| 写真福利片hd在线播放| 91超碰国产在线| 国语对白精品一区二区| 亚洲精品乱码久久久久久黑人| 国产亚洲aⅴaaaaaa毛片| 狠狠色噜噜狠狠色综合久 | 色先锋aa成人| 欧美中文字幕视频在线观看| 免费看欧美黑人毛片| 国产精品成人免费观看| 91在线资源站| 不卡福利视频| 美女www一区二区| 欧美女孩性生活视频| 国产欧美日韩91| 天堂网在线免费观看| 在线视频播放大全| 最近最新中文字幕在线| 伊人久久大香线蕉av不卡| 久久久五月婷婷| 色悠悠久久88| 国产内射老熟女aaaa| 精品亚洲永久免费| 男人艹女人网站| 欧美1区2区3| 成人高清在线视频| 亚洲四色影视在线观看| 中文字幕一区二区三区5566| 久久久久久久极品内射| 在线免费日韩av| 中出嫩模无套| ww久久综合久中文字幕| 国产在线精品视频| 亚洲国产美女精品久久久久∴| 精品中文字幕人| 欧美一区二区三区观看| 免费黄网大全| 精品国产亚洲一区二区三区在线| av亚洲精华国产精华精| 久久精品久久久久久国产 免费| 欧美 国产 精品| 无码人妻久久一区二区三区不卡| 国产精品㊣新片速递bt| 精品久久精品| 婷婷开心激情综合| 亚洲xxx视频| 精品伦精品一区二区三区视频密桃 | 99久久国产热无码精品免费| 大乳在线免费观看| 国产日韩视频| 欧美成人精品福利| 亚洲最新免费视频| 波多野结衣 久久| 欧美女v视频| 亚洲精品123区| 91精品国产aⅴ一区二区| 欧美人xxxxx| 国产又色又爽又黄的| 一二三区在线观看| 亚洲激精日韩激精欧美精品| 日韩一级免费观看| 在线一区亚洲| 夜夜爽8888| 91在线中文| 国产一区二区免费在线| 中文字幕亚洲欧美在线| 熟妇人妻va精品中文字幕| 天堂v在线观看| 美女网站视频一区| 国产欧美精品一区二区色综合 | 亚洲欧美日韩视频一区| 每日在线观看av| 亚洲图片在线播放| 成人免费网址| 精品一区在线看| 久久精品国产欧美激情| 97超碰人人爽| 初体验·韩国| 亚洲精品66| 国产精品久久久久影院色老大| 国产精品美乳一区二区免费 | 国产乱国产乱老熟300部视频| 国产在线精选视频| 疯狂欧洲av久久成人av电影| 久久久久久久久岛国免费| 97视频在线观看播放| 色综合久久五月| 成人免费看黄网址| 99精品视频在线| 欧美一区永久视频免费观看| 伊人av成人| 午夜老司机福利| 四虎影视国产精品| 亚洲视频在线一区观看| 国产精品综合网站| 极品色av影院| 日本天堂在线| 精品在线免费视频| 久久成人精品电影| www.av欧美| 免费观看黄色网| 99综合在线| 在线观看欧美日韩国产| 激情文学亚洲色图| 免费大片黄在线观看| 成人久久一区| 日韩免费电影一区| 日韩一级特黄毛片| 欧美性猛交99久久久久99| 国产精品午夜av| 欧洲国内综合视频| 国精产品一区一区三区视频| 色综合久久五月天| 欧美三级电影在线| 51精品久久久久久久蜜臀| 欧美久久久久久久久久久久久| 午夜性爽视频男人的天堂| 亚洲一区二区三区中文字幕在线观看| 一区二区三区欧美| 一区二区三区三区在线| 国产欧美熟妇另类久久久 | 成人国产免费电影| 国产午夜精品理论片a级大结局| 成人黄色av网站| 久久狠狠高潮亚洲精品| 三级网站视频在在线播放| 国产三级精品在线| 久久国产一区二区| 国产精品无码在线播放| 99精品国产一区二区三区2021 | 免费亚洲一区二区| a天堂视频在线| 亚洲一区二区三区日本久久九| 一本大道久久a久久综合| 人人妻人人澡人人爽欧美一区| 国产一区亚洲二区| 精品国产一区二区三区av片| 日韩电影大全免费观看2023年上| 欧美视频国产视频| 久艹在线视频| 国产一区二区精品久久91| 国产精品亚洲自拍| 中文字幕一区二区三区四区欧美| 92国产精品| 在线一区二区三区| 日韩欧美视频网站| av素人天堂| 蜜桃av噜噜一区二区三区小说| 日本伊人精品一区二区三区介绍 | 成人毛片免费| 欧美视频自拍偷拍| 一区二区在线播放视频| av手机天堂| 国产suv精品一区二区6| 91理论片午午论夜理片久久| 伊人久久中文字幕| 成人av影音| 亚洲女同精品视频| 久久精品在线观看视频| 在线中文字幕播放| 欧亚洲嫩模精品一区三区| 色噜噜狠狠一区二区三区狼国成人| 欧美少妇另类| 亚洲精品日产精品乱码不卡| 男人靠女人免费视频网站| 国内在线高清免费视频| 91香蕉国产在线观看软件| 亚洲视频导航| 最新av免费看| 91啪亚洲精品| 久久亚洲a v| 天堂av免费观看| 国产日韩av一区二区| youjizz.com在线观看| 污污免费网站| 国产精品黄色在线观看| 久久久久久久少妇| 91在线视频| 91福利视频网站| 久久精品综合视频| 都市激情亚洲综合| 亚洲国产精品久久久久秋霞不卡| 久久爱一区二区| 97一区二区国产好的精华液| 久久久www成人免费精品| 乱子伦一区二区三区| 日韩欧美精品综合| 国产成一区二区| 无码精品黑人一区二区三区| 国产精品久久久久久久久久妞妞 | 精品麻豆一区二区三区| 在线视频一区二区三区| 在线免费观看日韩av| 激情亚洲影院在线观看| 国产美女精品一区二区三区| 久久伊人一区| 2021av网| 国产精品久久久99| 九九热精品在线播放| 26uuu亚洲电影在线观看| 5858s免费视频成人| 三级在线观看免费大全| 麻豆一区二区麻豆免费观看| 97精品在线观看| 亚洲小说图片区| 国产一区二区三区黄视频 | 先锋影音亚洲资源| 99aiav| 1024成人网| 性生交大片免费看l| 卡通欧美亚洲| 国产香蕉一区二区三区在线视频 | 午夜精品一区二区在线观看的 | 欧美 日韩 亚洲 一区| 成人不用播放器| 欧美美女一区二区在线观看| 国产一二三区精品| 精品久久一区| 91影院未满十八岁禁止入内| h网站在线观看| 一区二区三区四区蜜桃 | 日韩欧美国产小视频| 日本熟妇乱子伦xxxx| 久久久精品久久久久久96| 国产传媒一区二区三区| 97干com| 粉嫩老牛aⅴ一区二区三区| avhd101老司机| 嫩草影视亚洲| 亚洲综合精品一区二区| 妞干网2018| 日本韩国精品一区二区在线观看| 182在线观看视频| 久久蜜桃av| 蜜桃av噜噜一区二区三| 一级毛片在线看| 欧美一区午夜精品| 这里只有精品免费视频| 奇米四色…亚洲| 少妇人妻在线视频| aa视频在线观看| 久久亚洲国产精品| 欧美性另类69xxxx| 1024成人网| 色屁屁草草影院ccyy.com| 欧洲毛片在线视频免费观看| 久久久久久国产精品mv| 欧美日韩伦理片| 亚洲精品mp4| 亚洲国产精品成人久久蜜臀| 国产乱色国产精品免费视频| 污污动漫在线观看| 91精品网站在线观看| 国产精品视频区1| 1024欧美极品| 777奇米四色成人影色区| 亚洲图片中文字幕| 成人一区二区三区中文字幕| 91香蕉视频免费看| 老司机精品视频在线播放| 国产精品一国产精品最新章节| 亚洲福利二区| 亚洲视频在线视频| 久久精品亚洲7777影院| 亚洲一本大道在线| 日韩字幕在线观看| 麻豆成人av在线| 日本中文字幕二区| 极品束缚调教一区二区网站| 国产精品一区二区三区在线| 超碰免费97在线观看| 中文国产亚洲喷潮| 本道综合精品| 一本到不卡免费一区二区| 无码人妻丰满熟妇区bbbbxxxx| 精品午夜一区二区三区在线观看| 亚洲视频在线不卡| 欧美手机视频| 日本xxx免费| 国产精品99久久久久久董美香 | 国产精品情趣视频| 亚洲熟女毛茸茸| 日韩精品电影在线| 久久久久亚洲av片无码v| 成人一二三区| 国产精品69久久久|