欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

ULN2003驅動步進電機資料 加速減速 正反轉的單片機程序與ULN2003中文資料

  [復制鏈接]
跳轉到指定樓層
樓主
ULN2003 步進電機擴展板資料


高耐壓、大電流達林頓陳列—ULN2003

概述與特點
ULN2003是高耐壓、大電流達林頓陳列,由七個硅NPN達林頓管組成。
該電路的特點如下:
ULN2003的每一對達林頓都串聯一個2.7K的基極電阻,在5V的工作電壓下它能與TTL和CMOS電路
直接相連,可以直接處理原先需要標準邏輯緩沖器來處理的數據。
ULN2003工作電壓高,工作電流大,灌電流可達500mA,并且能夠在關態時承受 50V的電壓,輸出還
可以在高負載電流并行運行。
ULN2003采用DIP—16或SOP—16 塑料封裝。

ULN2003引腳圖:


ULN2003應用電路圖:



單片機源程序如下:
  1. /*******************************************************
  2. ULN2003驅動5V減速步進電機程序
  3. Target:STC89C52RC-40C
  4. Crystal:12MHz
  5. Author:戰神單片機工作室
  6. Platform:51&avr單片機最小系統板+ULN2003步進電機驅動套件
  7. *******************************************************
  8. 接線方式:
  9. IN1 ---- P00
  10. IN2 ---- P01
  11. IN3 ---- P02
  12. IN4 ---- P03
  13. +   ---- +5V
  14. -   ---- GND
  15. *********************/
  16. #include<reg52.h>
  17. #define uchar unsigned char
  18. #define uint  unsigned int
  19. #define MotorData P0                    //步進電機控制接口定義
  20. uchar phasecw[4] ={0x08,0x04,0x02,0x01};//正轉 電機導通相序 D-C-B-A
  21. uchar phaseccw[4]={0x01,0x02,0x04,0x08};//反轉 電機導通相序 A-B-C-D
  22. uchar speed;
  23. //ms延時函數
  24. void Delay_xms(uint x)
  25. {
  26. uint i,j;
  27. for(i=0;i<x;i++)
  28.   for(j=0;j<112;j++);
  29. }
  30. //順時針轉動
  31. void MotorCW(void)
  32. {
  33. uchar i;
  34. for(i=0;i<4;i++)
  35.   {
  36.    MotorData=phasecw[i];
  37.    Delay_xms(speed);//轉速調節
  38.   }
  39. }
  40. //停止轉動
  41. void MotorStop(void)
  42. {
  43. MotorData=0x00;
  44. }
  45. //主函數
  46. void main(void)
  47. {
  48. uint i;
  49. Delay_xms(50);//等待系統穩定
  50. speed=4;
  51. while(1)
  52. {
  53. for(i=0;i<10;i++)
  54.   {
  55.    MotorCW();  //順時針轉動
  56.   }  
  57.   speed++;     //減速
  58.   if(speed>25)  
  59.   {
  60.    speed=4;    //重新開始減速運動
  61.    MotorStop();
  62.    Delay_xms(500);
  63.   }  
  64. }
  65. }
復制代碼

正反轉單片機源程序如下:
  1. /*******************************************************
  2. ULN2003驅動5V減速步進電機程序
  3. Target:STC89C52RC-40C
  4. Crystal:12MHz
  5. Author:戰神單片機工作室
  6. Platform:51&avr單片機最小系統板+ULN2003步進電機驅動套件
  7. *******************************************************
  8. 接線方式:
  9. IN1 ---- P00
  10. IN2 ---- P01
  11. IN3 ---- P02
  12. IN4 ---- P03
  13. +   ---- +5V
  14. -   ---- GND
  15. *********************/
  16. #include<reg52.h>
  17. #define uchar unsigned char
  18. #define uint  unsigned int
  19. #define MotorData P0                    //步進電機控制接口定義
  20. uchar phasecw[4] ={0x08,0x04,0x02,0x01};//正轉 電機導通相序 D-C-B-A
  21. uchar phaseccw[4]={0x01,0x02,0x04,0x08};//反轉 電機導通相序 A-B-C-D
  22. //ms延時函數
  23. void Delay_xms(uint x)
  24. {
  25. uint i,j;
  26. for(i=0;i<x;i++)
  27.   for(j=0;j<112;j++);
  28. }
  29. //順時針轉動
  30. void MotorCW(void)
  31. {
  32. uchar i;
  33. for(i=0;i<4;i++)
  34.   {
  35.    MotorData=phasecw[i];
  36.    Delay_xms(4);//轉速調節
  37.   }
  38. }
  39. //逆時針轉動
  40. void MotorCCW(void)
  41. {
  42. uchar i;
  43. for(i=0;i<4;i++)
  44.   {
  45.    MotorData=phaseccw[i];
  46.    Delay_xms(4);//轉速調節
  47.   }
  48. }
  49. //停止轉動
  50. void MotorStop(void)
  51. {
  52. MotorData=0x00;
  53. }
  54. //主函數
  55. void main(void)
  56. {
  57. uint i;
  58. Delay_xms(50);//等待系統穩定
  59. while(1)
  60. {
  61.   for(i=0;i<500;i++)
  62.   {
  63.    MotorCW();   //順時針轉動
  64.   }
  65.   MotorStop();  //停止轉動
  66. ……………………

  67. …………限于本文篇幅 余下代碼請從51黑下載附件…………
復制代碼

所有資料51hei提供下載(ULN2003中文資料和源碼):
ULN2003 步進電機擴展板資料.zip (425.8 KB, 下載次數: 299)



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

使用道具 舉報

沙發
ID:377872 發表于 2018-8-6 20:10 | 只看該作者
我想請問一下,這個代碼適合STC11L08XE嗎?
回復

使用道具 舉報

板凳
ID:84765 發表于 2018-8-8 10:38 | 只看該作者
hyg1997 發表于 2018-8-6 20:10
我想請問一下,這個代碼適合STC11L08XE嗎?

STC全部都適用只需調定時器延時即可
回復

使用道具 舉報

地板
ID:304909 發表于 2018-8-8 15:15 來自觸屏版 | 只看該作者
雖然不懂,努力
回復

使用道具 舉報

5#
ID:405273 發表于 2018-10-6 14:46 | 只看該作者
加減速怎么弄啊
回復

使用道具 舉報

6#
ID:146324 發表于 2018-12-11 17:47 | 只看該作者
不錯。學習一下。
謝謝樓主了
回復

使用道具 舉報

7#
ID:68814 發表于 2019-1-2 09:36 | 只看該作者
謝謝分享
回復

使用道具 舉報

8#
ID:399179 發表于 2019-1-2 20:33 來自觸屏版 | 只看該作者
感謝樓主分享!正在學習
回復

使用道具 舉報

9#
ID:3802 發表于 2019-1-8 13:55 | 只看該作者
雖然不懂,努力
回復

使用道具 舉報

10#
ID:383374 發表于 2019-1-17 01:08 來自觸屏版 | 只看該作者
不錯,留個印跡,方便后面用
回復

使用道具 舉報

11#
ID:224006 發表于 2019-1-17 10:11 | 只看該作者
學習了!正在找這方面的資料!
回復

使用道具 舉報

12#
ID:224006 發表于 2019-1-17 10:12 | 只看該作者
好東西!
回復

使用道具 舉報

13#
ID:470263 發表于 2019-1-18 17:11 | 只看該作者
學習一下
回復

使用道具 舉報

14#
ID:451441 發表于 2019-1-21 12:22 | 只看該作者
謝謝LZ分享,學習中
回復

使用道具 舉報

15#
ID:111628 發表于 2019-2-17 18:57 | 只看該作者
兩根線的電機能控制方向嗎???
回復

使用道具 舉報

16#
ID:475888 發表于 2019-2-18 20:09 | 只看該作者
請問一下帶驅動器的二相步進電機怎么跟單片機連
回復

使用道具 舉報

17#
ID:439149 發表于 2019-2-19 14:34 來自觸屏版 | 只看該作者
學習一下
回復

使用道具 舉報

18#
ID:440747 發表于 2019-4-12 10:36 | 只看該作者
不錯!
回復

使用道具 舉報

19#
ID:246385 發表于 2019-4-29 00:47 | 只看該作者
請教一下,我按照程序連接P0口引腳,但是步進電機沒反應,小燈沒亮。把P0口改為P2口,電機振動不轉動,只亮一個小燈,這是什么原因呢可以怎么解決?線路應該沒連錯。
回復

使用道具 舉報

20#
ID:246385 發表于 2019-4-30 00:09 | 只看該作者
找到問題了。線路沒錯,是幾根杜邦線內部壞了。謝謝大家解答。
回復

使用道具 舉報

21#
ID:590745 發表于 2019-7-26 12:21 | 只看該作者
資料很好
回復

使用道具 舉報

22#
ID:658075 發表于 2019-12-7 12:14 | 只看該作者
感謝分享
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表