目录

一、资源说明

二、基本参数

1.参数

2、引脚说明

三、驱动说明

步进电机驱动时序

反向输出

对应程序:

四、部分代码说明

1、接线说明

1.1、STC89C52RC+ULN2003模块

1.2、STM32F103C8T6+ULN2003模块

五、基础知识学习与相关资料下载

六、视频效果展示与程序资料获取

七、项目所有材料清单

八、注意事项

九、接线表格


一、资源说明

单片机型号

测试条件

模块名称

代码功能

STC89C52RC

1.晶振11.0592M

ULN2003模块

单片机驱动ULN2003模块按键控制步进电机正反转

STM32F103C8T6

  1. 晶振8M
  2. 系统时钟72M

ULN2003模块

二、基本参数

1.参数

2、引脚说明

ULN2003模块

引脚说明

IN1

信号输入1

IN2

信号输入2

IN3

信号输入3

IN4

信号输入4

GND

GND (单独供电需要与单片机共地)

VCC

5V(建议单独供电)

三、驱动说明

步进电机驱动时序

反向输出

对应程序:

//顺时针逆时针选择
void Swerve(uint8_t F_Dir)
{if(F_Dir){switch(MOTO_delay0){case(1):MOTOA = 0; MOTOB = 1; MOTOC = 1; MOTOD = 1;break;case(2):MOTOA = 1; MOTOB = 0; MOTOC = 1; MOTOD = 1;break;case(3):MOTOA = 1; MOTOB = 1; MOTOC = 0; MOTOD = 1;break;case(4):MOTOA = 1; MOTOB = 1; MOTOC = 1; MOTOD = 0;break;                     }       }else{switch(MOTO_delay0){case(1):MOTOA = 1; MOTOB = 1; MOTOC = 1; MOTOD = 0;break;case(2):MOTOA = 1; MOTOB = 1; MOTOC = 0; MOTOD = 1;break;case(3):MOTOA = 1; MOTOB = 0; MOTOC = 1; MOTOD = 1;break;case(4):MOTOA = 0; MOTOB = 1; MOTOC = 1; MOTOD = 1;break;}}}

四、部分代码说明

1、接线说明

需要自定义引脚可在此处更改,STM32要自定义引脚的话也要注意引脚时钟使能的更改

1.1、STC89C52RC+ULN2003模块

//输入信号引脚
sbit MOTOA=P1^0;   //IN1
sbit MOTOB=P1^1;   //IN2
sbit MOTOC=P1^2;   //IN3
sbit MOTOD=P1^3;   //IN4
//按键引脚
sbit KEY_Foreward = P1^4;          //正转
sbit KEY_Reversal = P1^5;          //反转

1.2、STM32F103C8T6+ULN2003模块

//输入信号引脚
#define MOTOA_GPIO_PORT     GPIOA                     /* MOTOA端口 */
#define MOTOA_GPIO_CLK      RCC_APB2Periph_GPIOA        /* MOTOA端口时钟 */
#define MOTOA_GPIO_PIN          GPIO_Pin_0                  #define MOTOB_GPIO_PORT     GPIOA                         /* MOTOB端口 */
#define MOTOB_GPIO_CLK      RCC_APB2Periph_GPIOA        /* MOTOB端口时钟 */
#define MOTOB_GPIO_PIN         GPIO_Pin_1                   #define MOTOC_GPIO_PORT     GPIOA                         /* MOTOC端口 */
#define MOTOC_GPIO_CLK      RCC_APB2Periph_GPIOA        /* MOTOC端口时钟 */
#define MOTOC_GPIO_PIN        GPIO_Pin_2             #define MOTOD_GPIO_PORT        GPIOA                         /* MOTOD端口 */
#define MOTOD_GPIO_CLK      RCC_APB2Periph_GPIOA        /* MOTOD端口时钟 */
#define MOTOD_GPIO_PIN        GPIO_Pin_3
//按键引脚
#define    Foreward_GPIO_CLK        RCC_APB2Periph_GPIOA
#define    Foreward_GPIO_PORT       GPIOA
#define    Foreward_GPIO_PIN                GPIO_Pin_5
//KEY2
#define    Reversal_GPIO_CLK      RCC_APB2Periph_GPIOA
#define    Reversal_GPIO_PORT     GPIOA
#define    Reversal_GPIO_PIN          GPIO_Pin_6

五、基础知识学习与相关资料下载

  1. STC89C52RC程序下载 直戳跳转
  2. STM32F103C8T6程序下载
    1. 串口下载                直戳跳转
    2. ST-LINK下载             直戳跳转
    3. J-LINK下载              直戳跳转
    4. DAP-LINK下载            直戳跳转

六、视频效果展示与程序资料获取

视频连接    直戳跳转

资料获取   直戳跳转

七、项目所有材料清单

STC89C52RC驱动方案

图片

STM32F103C8T6驱动方案

图片

备注

K_A07_002

STC89C52RC系统板X1

STM32F103C8T6系统板X1

1、STM32系统板两根Micro USB线一根用于J-LINK下载器,另一根用于给系统板供电

2、杜邦线建议不用太长的

ULN2003模块x1

ULN2003模块x1

步进电机x1

步进电机x1

Micro USB线X1

Micro USB线X2

母母杜邦线X6

母母杜邦线X6

J-LINK下载器

八、注意事项

  1. VCC GND请勿接反,接反易烧
  2. 显示异常时,排除接线接触不良
  3. 电机抖动 也可能是接线接触不良引起 需要排查

九、接线表格

单片机型号

模块

对应引脚(上:模块引脚 下:单片机引脚)

STC89C52RC

ULN2003模块

IN1

IN2

IN3

IN4

GND

VCC

P1.0

P1.1

P1.2

P1.3

GND

5V

按键模块

KEY_L

KEY_R

GND

P1.4

P1.5

GND

STM32F103C8T6

ULN2003模块

IN1

IN2

IN3

IN4

GND

VCC

PA0

PA1

PA2

PA3

GND

5V

按键模块

KEY_L

KEY_R

GND

PA5

PA6

GND

K_A07_002 基于 STM32等单片机驱动ULN2003模块按键控制步进电机正反转相关推荐

  1. K_A07_005 基于 STM32等单片机驱动 DRV8833 模块按键控制步进电机正反转

    目录 一.资源说明 二.基本参数 1.参数 2.引脚说明 三.驱动说明 步进电机驱动时序 对应程序: 四.部分代码说明 1.接线说明 1.1.STC89C52RC+DRV8833模块 1.2.STM3 ...

  2. K_A07_003 基于 STM32等单片机驱动DRV8825模块按键控制步进电机正反转

    目录 一.资源说明 二.基本参数 1.参数 2.引脚说明 三.驱动说明 SETP时序 对应程序: 细分说明 程序 四.部分代码说明 1.接线说明 1.1.STC89C52RC+DRV8825模块 1. ...

  3. K_A07_001 基于 STM32等单片机驱动A4988模块按键控制步进电机正反转

    目录 一.资源说明 二.基本参数 1.参数 2.引脚说明 三.驱动说明 SETP时序 对应程序: 细分说明 程序 四.部分代码说明 1.接线说明 1.1.STC89C52RC+A4988模块 1.2. ...

  4. K_A08_012 基于 STM32等单片机驱动 DRV8833 模块按键控制直流电机正反转

    目录 一.资源说明 二.基本参数 参数 引脚说明 三.驱动说明 驱动时序 对应程序: 四.部分代码说明 接线说明 STC89C52RC+DRV8833模块 STM32F103C8T6+DRV8833模 ...

  5. K_A08_004 基于 STM32等单片机驱动MX1919模块按键控制直流电机正反转加减速启停

    目录 一.资源说明 二.基本参数 1.参数 2.引脚说明 三.驱动说明 1.MX1919模块驱动时序 2.对应程序: 3.PWM信号 四.部分代码说明 接线说明 1.STC89C52RC+MX1919 ...

  6. K_A08_003 基于 STM32等单片机驱动L9110模块按键控制直流电机正反转加减速启停

    目录 一.资源说明 二.基本参数 1.参数 2.引脚说明 三.驱动说明 L9110模块驱动时序 对应程序: PWM信号 四.部分代码说明 接线说明 1.STC89C52RC+L9110模块 2.STM ...

  7. K_A08_002 基于 STM32等单片机驱动MAX1508模块按键控制直流电机正反转加减速启停

    目录 一.资源说明 二.基本参数 1.参数 2.引脚说明 3.驱动说明 MAX1508模块驱动时序 对应程序: PWM信号 四.部分代码说明 接线说明 1.STC89C52RC+MAX1508模块 2 ...

  8. K_A08_009 基于 STM32等单片机驱动TB6612模块按键控制直流电机正反转加减速启停

    目录 一.资源说明 二.基本参数 1.参数 2.引脚说明 三.驱动说明 TB6612模块驱动说明 对应程序: ENA ENB输出PWM 四.部分代码说明 接线说明 1.STC89C52RC+TB661 ...

  9. K_A08_005 基于 STM32等单片机驱动XY-160D模块按键控制直流电机正反转加减速启停

    目录 一.资源说明 二.基本参数 四.部分代码说明 接线说明 1.STC89C52RC+XY-160D模块 2.STM32F103C8T6+XY-160D模块 五.基础知识学习与相关资料下载 六.视频 ...

最新文章

  1. 全职奶爸的一年深度学习之路:从零基础到成为研究科学家
  2. Poj 2186 Popular Cows(Tarjan 强连通缩点)
  3. WIFI搜索的到别人,却找不到自己家的wifi
  4. Android项目中Bluetooth类如何写
  5. 汇编 DA A 十进制调整指令
  6. Hive将查询结果保存到另一张表中
  7. python正则r的作用_Python正则表达式,这一篇就够了!
  8. 重读经典:《An Image is Worth 16x16 Words: Transformers for Image Recognition at Scale》
  9. logstash filter 处理json数据按原始数据字段数据存储
  10. 问题:lapack.so
  11. 【算法笔记】扩展kmp算法(exkmp)
  12. 对数组的操作splice() 和slice() 用法和区别
  13. html颜色字体字符代码
  14. word表格如何显示最后一行线
  15. 项目经理面试必备20题
  16. UE5/C++ 基于GAS创建攻击伤害 5.1.1准备碰撞体
  17. sql查询语句分支语句
  18. 【python系列】使用mayavi画3d散点图
  19. python中的ddt用法
  20. java课程设计家庭财务管理系统_家庭财务管理系统设计方案与实现.doc

热门文章

  1. python中point什么意思_在Python中创建Point类
  2. 考拉阅读CEO赵梓淳:如何利用AI、语言学做出国内首个中文分级阅读系统?
  3. 插入参考文献时杂志缩写名字混乱问题一次解决 - 修改style是没用的
  4. 【图形学】光照模型-从最简单开始到BRDF实现
  5. 【工具TIPS】如何设置Excel表格的页码
  6. 锐浪报表(悦商云B2)报表排序设置
  7. vue 日历翻拍效果_VUE实现日历组件功能
  8. Java命令行工具之 jstat
  9. 2023年五年一贯制高职“专转本”淮阴工学院秘书学专业
  10. 惊诧,大数据割韭菜,精准收割:手机越贵,打车越贵