找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 12470|回复: 11
收起左侧

ULN2003驱动步进电机正反转,加速减速,包含原理图、单片机程序源代码与hex文件

  [复制链接]
ID:333711 发表于 2018-5-19 22:12 | 显示全部楼层 |阅读模式
ULN2003是一个单片高电压、高电流的达林顿晶体管阵列集成电路。它是由 7 对 NPN 达林顿管组成的,它的高电压输出特性和阴极箝位二极管可以转换感应负载。单个达林顿对的集电极电流是500mA 。达林顿管并联可以承受更大的电流。此电路主要应用于继电器驱动器,字锤驱动器,灯驱动器,显示驱动器( LED 气体放电),线路驱动器和逻辑缓冲器。
ULN2003 的每对达林顿管都有一个 2.7kΩ 串联电阻,可以直接和TTL 或 5V CMOS 装置。
主要特点
* 500mA  额定集电极电流(单个输出)
*  高电压输出: 50V
*  输入和各种逻辑类型兼容
*  继电器驱动器
0.png

步进电机加速程序:
  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. }
复制代码
0.png

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

评分

参与人数 1黑币 +50 收起 理由
admin + 50 共享资料的黑币奖励!

查看全部评分

回复

使用道具 举报

ID:80323 发表于 2019-7-29 20:36 | 显示全部楼层
下来学习学习
回复

使用道具 举报

ID:353063 发表于 2019-8-4 10:26 | 显示全部楼层
这个很好下载学习学习
回复

使用道具 举报

ID:535176 发表于 2019-8-5 16:26 | 显示全部楼层
很不错
回复

使用道具 举报

ID:313530 发表于 2019-9-10 10:43 | 显示全部楼层
感谢楼主,谢谢分享
回复

使用道具 举报

ID:332895 发表于 2019-10-19 18:19 | 显示全部楼层
感谢楼主,步进电机型号是28BYJ-48 的4相5线步进电机
回复

使用道具 举报

ID:378732 发表于 2019-10-21 23:04 | 显示全部楼层
一般学习的28byj-48的步进电机不是8拍的吗?这个能转的动吗?
回复

使用道具 举报

ID:627933 发表于 2019-10-21 23:08 | 显示全部楼层
这个很好下载学习学习
回复

使用道具 举报

ID:648939 发表于 2019-11-25 12:23 | 显示全部楼层
这个正需要,感谢分享
回复

使用道具 举报

ID:655937 发表于 2019-12-4 14:34 来自手机 | 显示全部楼层
不错,感谢楼主
回复

使用道具 举报

ID:656893 发表于 2019-12-5 18:11 | 显示全部楼层
Eli_ 发表于 2019-10-19 18:19
感谢楼主,步进电机型号是28BYJ-48 的4相5线步进电机

五线的有什么区别吗
回复

使用道具 举报

ID:1002669 发表于 2022-1-30 17:31 | 显示全部楼层
看你上面的图,没有按键程序呀
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表