标题: ULN2003驱动步进电机正反转,加速减速,包含原理图、单片机程序源代码与hex文件 [打印本页]

作者: 18437955528    时间: 2018-5-19 22:12
标题: ULN2003驱动步进电机正反转,加速减速,包含原理图、单片机程序源代码与hex文件
ULN2003是一个单片高电压、高电流的达林顿晶体管阵列集成电路。它是由 7 对 NPN 达林顿管组成的,它的高电压输出特性和阴极箝位二极管可以转换感应负载。单个达林顿对的集电极电流是500mA 。达林顿管并联可以承受更大的电流。此电路主要应用于继电器驱动器,字锤驱动器,灯驱动器,显示驱动器( LED 气体放电),线路驱动器和逻辑缓冲器。
ULN2003 的每对达林顿管都有一个 2.7kΩ 串联电阻,可以直接和TTL 或 5V CMOS 装置。
主要特点
* 500mA  额定集电极电流(单个输出)
*  高电压输出: 50V
*  输入和各种逻辑类型兼容
*  继电器驱动器


步进电机加速程序:
  1. /**************************************************************************************
  2. *功能:测试5V 4相步进电机常规驱动                                                                                                      *
  3. *硬件连接:步进电机IN1-IN4接P0.0-P0.3                                                                                              *
  4. *作者:研发中心                                                                                                                                                  *
  5. ***************************************************************************************/
  6. #include<reg52.h>
  7. #define uchar unsigned char
  8. #define uint  unsigned int
  9. #define MotorData P0                    //步进电机控制接口定义
  10. uchar phasecw[4] ={0x08,0x04,0x02,0x01};//正转 电机导通相序 D-C-B-A
  11. uchar phaseccw[4]={0x01,0x02,0x04,0x08};//反转 电机导通相序 A-B-C-D
  12. uchar speed;
  13. //ms延时函数
  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. //顺时针转动
  21. void MotorCW(void)
  22. {
  23. uchar i;
  24. for(i=0;i<4;i++)
  25.   {
  26.    MotorData=phasecw[i];
  27.    Delay_xms(speed);//转速调节
  28.   }
  29. }
  30. //停止转动
  31. void MotorStop(void)
  32. {
  33. MotorData=0x00;
  34. }
  35. //主函数
  36. void main(void)
  37. {
  38. uint i;
  39. Delay_xms(50);//等待系统稳定
  40. speed=25;
  41. while(1)
  42. {
  43. for(i=0;i<10;i++)
  44.   {
  45.    MotorCW();  //顺时针转动
  46.   }  
  47.   speed--;     //减速
  48.   if(speed<2)  
  49.   {
  50.    speed=25;    //重新开始减速运动
  51.    MotorStop();
  52.    Delay_xms(500);
  53.   }  
  54. }
  55. }
复制代码


全部资料51hei下载地址:
2203 5V步进电机模块.rar (801.93 KB, 下载次数: 216)




作者: sbr1398    时间: 2019-7-29 20:36
下来学习学习
作者: 7782    时间: 2019-8-4 10:26
这个很好下载学习学习
作者: 冷月枫    时间: 2019-8-5 16:26
很不错

作者: zhengkaixuan966    时间: 2019-9-10 10:43
感谢楼主,谢谢分享
作者: Eli_    时间: 2019-10-19 18:19
感谢楼主,步进电机型号是28BYJ-48 的4相5线步进电机
作者: ty417502873    时间: 2019-10-21 23:04
一般学习的28byj-48的步进电机不是8拍的吗?这个能转的动吗?
作者: fshuaze    时间: 2019-10-21 23:08
这个很好下载学习学习
作者: t20ily    时间: 2019-11-25 12:23
这个正需要,感谢分享
作者: 不羁大康哥    时间: 2019-12-4 14:34
不错,感谢楼主
作者: 653247108    时间: 2019-12-5 18:11
Eli_ 发表于 2019-10-19 18:19
感谢楼主,步进电机型号是28BYJ-48 的4相5线步进电机

五线的有什么区别吗

作者: 258095592    时间: 2022-1-30 17:31
看你上面的图,没有按键程序呀




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1