標(biāo)題: ULN2003驅(qū)動(dòng)步進(jìn)電機(jī)正反轉(zhuǎn),加速減速,包含原理圖、單片機(jī)程序源代碼與hex文件 [打印本頁(yè)]

作者: 18437955528    時(shí)間: 2018-5-19 22:12
標(biāo)題: ULN2003驅(qū)動(dòng)步進(jìn)電機(jī)正反轉(zhuǎn),加速減速,包含原理圖、單片機(jī)程序源代碼與hex文件
ULN2003是一個(gè)單片高電壓、高電流的達(dá)林頓晶體管陣列集成電路。它是由 7 對(duì) NPN 達(dá)林頓管組成的,它的高電壓輸出特性和陰極箝位二極管可以轉(zhuǎn)換感應(yīng)負(fù)載。單個(gè)達(dá)林頓對(duì)的集電極電流是500mA 。達(dá)林頓管并聯(lián)可以承受更大的電流。此電路主要應(yīng)用于繼電器驅(qū)動(dòng)器,字錘驅(qū)動(dòng)器,燈驅(qū)動(dòng)器,顯示驅(qū)動(dòng)器( LED 氣體放電),線路驅(qū)動(dòng)器和邏輯緩沖器。
ULN2003 的每對(duì)達(dá)林頓管都有一個(gè) 2.7kΩ 串聯(lián)電阻,可以直接和TTL 或 5V CMOS 裝置。
主要特點(diǎn)
* 500mA  額定集電極電流(單個(gè)輸出)
*  高電壓輸出: 50V
*  輸入和各種邏輯類型兼容
*  繼電器驅(qū)動(dòng)器


步進(jìn)電機(jī)加速程序:
  1. /**************************************************************************************
  2. *功能:測(cè)試5V 4相步進(jìn)電機(jī)常規(guī)驅(qū)動(dòng)                                                                                                      *
  3. *硬件連接:步進(jìn)電機(jī)IN1-IN4接P0.0-P0.3                                                                                              *
  4. *作者:研發(fā)中心                                                                                                                                                  *
  5. ***************************************************************************************/
  6. #include<reg52.h>
  7. #define uchar unsigned char
  8. #define uint  unsigned int
  9. #define MotorData P0                    //步進(jìn)電機(jī)控制接口定義
  10. uchar phasecw[4] ={0x08,0x04,0x02,0x01};//正轉(zhuǎn) 電機(jī)導(dǎo)通相序 D-C-B-A
  11. uchar phaseccw[4]={0x01,0x02,0x04,0x08};//反轉(zhuǎn) 電機(jī)導(dǎo)通相序 A-B-C-D
  12. uchar speed;
  13. //ms延時(shí)函數(shù)
  14. void Delay_xms(uint x)
  15. {
  16. uint i,j;
  17. for(i=0;i<x;i++)
  18.   for(j=0;j<112;j++);
  19. }
  20. //順時(shí)針轉(zhuǎn)動(dòng)
  21. void MotorCW(void)
  22. {
  23. uchar i;
  24. for(i=0;i<4;i++)
  25.   {
  26.    MotorData=phasecw[i];
  27.    Delay_xms(speed);//轉(zhuǎn)速調(diào)節(jié)
  28.   }
  29. }
  30. //停止轉(zhuǎn)動(dòng)
  31. void MotorStop(void)
  32. {
  33. MotorData=0x00;
  34. }
  35. //主函數(shù)
  36. void main(void)
  37. {
  38. uint i;
  39. Delay_xms(50);//等待系統(tǒng)穩(wěn)定
  40. speed=25;
  41. while(1)
  42. {
  43. for(i=0;i<10;i++)
  44.   {
  45.    MotorCW();  //順時(shí)針轉(zhuǎn)動(dòng)
  46.   }  
  47.   speed--;     //減速
  48.   if(speed<2)  
  49.   {
  50.    speed=25;    //重新開始減速運(yùn)動(dòng)
  51.    MotorStop();
  52.    Delay_xms(500);
  53.   }  
  54. }
  55. }
復(fù)制代碼


全部資料51hei下載地址:
2203 5V步進(jìn)電機(jī)模塊.rar (801.93 KB, 下載次數(shù): 216)




作者: sbr1398    時(shí)間: 2019-7-29 20:36
下來學(xué)習(xí)學(xué)習(xí)
作者: 7782    時(shí)間: 2019-8-4 10:26
這個(gè)很好下載學(xué)習(xí)學(xué)習(xí)
作者: 冷月楓    時(shí)間: 2019-8-5 16:26
很不錯(cuò)

作者: zhengkaixuan966    時(shí)間: 2019-9-10 10:43
感謝樓主,謝謝分享
作者: Eli_    時(shí)間: 2019-10-19 18:19
感謝樓主,步進(jìn)電機(jī)型號(hào)是28BYJ-48 的4相5線步進(jìn)電機(jī)
作者: ty417502873    時(shí)間: 2019-10-21 23:04
一般學(xué)習(xí)的28byj-48的步進(jìn)電機(jī)不是8拍的嗎?這個(gè)能轉(zhuǎn)的動(dòng)嗎?
作者: fshuaze    時(shí)間: 2019-10-21 23:08
這個(gè)很好下載學(xué)習(xí)學(xué)習(xí)
作者: t20ily    時(shí)間: 2019-11-25 12:23
這個(gè)正需要,感謝分享
作者: 不羈大康哥    時(shí)間: 2019-12-4 14:34
不錯(cuò),感謝樓主
作者: 653247108    時(shí)間: 2019-12-5 18:11
Eli_ 發(fā)表于 2019-10-19 18:19
感謝樓主,步進(jìn)電機(jī)型號(hào)是28BYJ-48 的4相5線步進(jìn)電機(jī)

五線的有什么區(qū)別嗎

作者: 258095592    時(shí)間: 2022-1-30 17:31
看你上面的圖,沒有按鍵程序呀




歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1