K_A07_002 基于 STM32等单片机驱动ULN2003模块按键控制步进电机正反转
目录
一、资源说明
二、基本参数
1.参数
2、引脚说明
三、驱动说明
步进电机驱动时序
反向输出
对应程序:
四、部分代码说明
1、接线说明
1.1、STC89C52RC+ULN2003模块
1.2、STM32F103C8T6+ULN2003模块
五、基础知识学习与相关资料下载
六、视频效果展示与程序资料获取
七、项目所有材料清单
八、注意事项
九、接线表格
一、资源说明
单片机型号 |
测试条件 |
模块名称 |
代码功能 |
STC89C52RC |
1.晶振11.0592M |
ULN2003模块 |
单片机驱动ULN2003模块按键控制步进电机正反转 |
STM32F103C8T6 |
|
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
五、基础知识学习与相关资料下载
- STC89C52RC程序下载 直戳跳转
- STM32F103C8T6程序下载
- 串口下载 直戳跳转
- ST-LINK下载 直戳跳转
- J-LINK下载 直戳跳转
- 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下载器 |
八、注意事项
- VCC GND请勿接反,接反易烧
- 显示异常时,排除接线接触不良
- 电机抖动 也可能是接线接触不良引起 需要排查
九、接线表格
单片机型号 |
模块 |
对应引脚(上:模块引脚 下:单片机引脚) |
|||||
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模块按键控制步进电机正反转相关推荐
- K_A07_005 基于 STM32等单片机驱动 DRV8833 模块按键控制步进电机正反转
目录 一.资源说明 二.基本参数 1.参数 2.引脚说明 三.驱动说明 步进电机驱动时序 对应程序: 四.部分代码说明 1.接线说明 1.1.STC89C52RC+DRV8833模块 1.2.STM3 ...
- K_A07_003 基于 STM32等单片机驱动DRV8825模块按键控制步进电机正反转
目录 一.资源说明 二.基本参数 1.参数 2.引脚说明 三.驱动说明 SETP时序 对应程序: 细分说明 程序 四.部分代码说明 1.接线说明 1.1.STC89C52RC+DRV8825模块 1. ...
- K_A07_001 基于 STM32等单片机驱动A4988模块按键控制步进电机正反转
目录 一.资源说明 二.基本参数 1.参数 2.引脚说明 三.驱动说明 SETP时序 对应程序: 细分说明 程序 四.部分代码说明 1.接线说明 1.1.STC89C52RC+A4988模块 1.2. ...
- K_A08_012 基于 STM32等单片机驱动 DRV8833 模块按键控制直流电机正反转
目录 一.资源说明 二.基本参数 参数 引脚说明 三.驱动说明 驱动时序 对应程序: 四.部分代码说明 接线说明 STC89C52RC+DRV8833模块 STM32F103C8T6+DRV8833模 ...
- K_A08_004 基于 STM32等单片机驱动MX1919模块按键控制直流电机正反转加减速启停
目录 一.资源说明 二.基本参数 1.参数 2.引脚说明 三.驱动说明 1.MX1919模块驱动时序 2.对应程序: 3.PWM信号 四.部分代码说明 接线说明 1.STC89C52RC+MX1919 ...
- K_A08_003 基于 STM32等单片机驱动L9110模块按键控制直流电机正反转加减速启停
目录 一.资源说明 二.基本参数 1.参数 2.引脚说明 三.驱动说明 L9110模块驱动时序 对应程序: PWM信号 四.部分代码说明 接线说明 1.STC89C52RC+L9110模块 2.STM ...
- K_A08_002 基于 STM32等单片机驱动MAX1508模块按键控制直流电机正反转加减速启停
目录 一.资源说明 二.基本参数 1.参数 2.引脚说明 3.驱动说明 MAX1508模块驱动时序 对应程序: PWM信号 四.部分代码说明 接线说明 1.STC89C52RC+MAX1508模块 2 ...
- K_A08_009 基于 STM32等单片机驱动TB6612模块按键控制直流电机正反转加减速启停
目录 一.资源说明 二.基本参数 1.参数 2.引脚说明 三.驱动说明 TB6612模块驱动说明 对应程序: ENA ENB输出PWM 四.部分代码说明 接线说明 1.STC89C52RC+TB661 ...
- K_A08_005 基于 STM32等单片机驱动XY-160D模块按键控制直流电机正反转加减速启停
目录 一.资源说明 二.基本参数 四.部分代码说明 接线说明 1.STC89C52RC+XY-160D模块 2.STM32F103C8T6+XY-160D模块 五.基础知识学习与相关资料下载 六.视频 ...
最新文章
- 全职奶爸的一年深度学习之路:从零基础到成为研究科学家
- Poj 2186 Popular Cows(Tarjan 强连通缩点)
- WIFI搜索的到别人,却找不到自己家的wifi
- Android项目中Bluetooth类如何写
- 汇编 DA A 十进制调整指令
- Hive将查询结果保存到另一张表中
- python正则r的作用_Python正则表达式,这一篇就够了!
- 重读经典:《An Image is Worth 16x16 Words: Transformers for Image Recognition at Scale》
- logstash filter 处理json数据按原始数据字段数据存储
- 问题:lapack.so
- 【算法笔记】扩展kmp算法(exkmp)
- 对数组的操作splice() 和slice() 用法和区别
- html颜色字体字符代码
- word表格如何显示最后一行线
- 项目经理面试必备20题
- UE5/C++ 基于GAS创建攻击伤害 5.1.1准备碰撞体
- sql查询语句分支语句
- 【python系列】使用mayavi画3d散点图
- python中的ddt用法
- java课程设计家庭财务管理系统_家庭财务管理系统设计方案与实现.doc