K_A07_003 基于 STM32等单片机驱动DRV8825模块按键控制步进电机正反转
目录
一、资源说明
二、基本参数
1、参数
2、引脚说明
三、驱动说明
SETP时序
对应程序:
细分说明
程序
四、部分代码说明
1、接线说明
1.1、STC89C52RC+DRV8825模块
1.2、STM32F103C8T6+DRV8825模块
五、基础知识学习与相关资料下载
六、视频效果展示与程序资料获取
七、项目所有材料清单
八、注意事项
九、接线表格
一、资源说明
单片机型号 |
测试条件 |
模块名称 |
代码功能 |
STC89C52RC |
1.晶振11.0592M |
DRV8825模块 | 单片机驱动DRV8825模块按键控制步进电机正反转 |
STM32F103C8T6 |
|
DRV8825模块 |
二、基本参数
1、参数
2、引脚说明
DRV8825模块 |
引脚说明 |
DIR |
电机正反转控制 |
STEP |
脉冲输入 |
SLEEP |
低电平使能使模块处于休眠模式(此处直接与RESET连接) |
RESET |
复位 (此处直接与SLEEP连接) |
MS2 |
细分选择MS3(对应A4988_MS3) |
MS1 |
细分选择MS2(对应A4988_MS2) |
MS0 |
细分选择MS1(对应A4988_MS1) |
ENABLE |
使能引脚 低电平有效 |
GND |
接单片机GND |
FLT |
接单片机5V |
1B |
接步进电机A+ |
1A |
接步进电机A- |
2A |
接步进电机B+ |
2B |
接步进电机B- |
GND |
外接电源负极 |
VMOT |
外接电源正极 此处用的是8V |
三、驱动说明
DRV8825模块与A4988模块很类似,程序直接用A4988模块程序
SETP时序
对应程序:
51用定时器来产生PWM信号
//定时器0中断服务函数
void tim0() interrupt 1
{TL0 = 0xF7; //设置定时初始值TH0 = 0xFF; //设置定时初始值10UStimes++;if(times<=Speed){SETP=1;}else{SETP=0;} }
细分说明
程序
此处用的是P1的1、2 、3引脚
#define A4988_MS P1#define Full_Step 0x00
#define Half_Step 0x01
#define Quarter_Step 0x02
#define Eighth_Step 0x03
#define Sixteenth_Step 0x07
//配置细分函数
void Excitation_Mode(uint8_t F_Step)
{A4988_MS=(A4988_MS&0xf1)|(F_Step<<1);
}
四、部分代码说明
1、接线说明
需要自定义引脚可在此处更改,STM32要自定义引脚的话也要注意引脚时钟使能的更改
1.1、STC89C52RC+DRV8825模块
//A4988模块引脚定义
sbit ENABLE=P1^0;
sbit MS1=P1^1;
sbit MS2=P1^2;
sbit MS3=P1^3;
sbit SETP=P1^4;
sbit DIR=P1^5;
//按键引脚定义
sbit K_Syntropy=P2^0; //顺时针
sbit K_Reverse =P2^1; //逆时针
1.2、STM32F103C8T6+DRV8825模块
//A4988模块引脚定义
// TIM3 输出比较通道1 SETP引脚
#define GENERAL_TIM_CH1_GPIO_CLK RCC_APB2Periph_GPIOA
#define GENERAL_TIM_CH1_PORT GPIOA
#define GENERAL_TIM_CH1_PIN GPIO_Pin_6//GPIOA
#define A4988_ENABLE GPIO_Pin_0 //
#define A4988_MS1 GPIO_Pin_1 //
#define A4988_MS2 GPIO_Pin_2 //
#define A4988_MS3 GPIO_Pin_3 //
#define A4988_DIR GPIO_Pin_4 // //GPIOA //按键引脚定义
#define K_Syntropy GPIO_Pin_5 // #define K_Reverse GPIO_Pin_7 //
五、基础知识学习与相关资料下载
- STC89C52RC程序下载 直戳跳转
- STM32F103C8T6程序下载
- 串口下载 直戳跳转
- ST-LINK下载 直戳跳转
- J-LINK下载 直戳跳转
- DAP-LINK下载 直戳跳转
六、视频效果展示与程序资料获取
视频连接 直戳跳转
资料获取 直戳跳转
七、项目所有材料清单
STC89C52RC驱动方案 | 图片 | STM32F103C8T6驱动方案 | 图片 |
备注 K_A07_003 |
STC89C52RC系统板X1 | STM32F103C8T6系统板X1 |
1、STM32系统板两根Micro USB线一根用于J-LINK下载器,另一根用于给系统板供电 2、杜邦线建议不用太长的 |
||
DRV8825模块x1 | DRV8825模块x1 | |||
步进电机x1 | 步进电机x1 | |||
Micro USB线X1 | Micro USB线X2 | |||
母母杜邦线X16 | 母母杜邦线X16 | |||
J-LINK下载器 |
八、注意事项
- VCC GND请勿接反,接反易烧
- 显示异常时,排除接线接触不良
- 电机抖动线且电流很大 先断电再排查步进电机接线顺序
- 电机抖动 也可能是接线接触不良引起 需要排查
- 电机抖动 也可是电流不适配原因 可调电位器调节电流大小
九、接线表格
单片机型号 |
模块 |
对应引脚(上:模块引脚 下:单片机引脚) |
|||||||
STC89C52RC |
DRV8825模块 |
DIR |
SETP |
SLEEP |
RESET |
MS3 |
MS2 |
MS1 |
ENABLE |
P1.5 |
P1.4 |
接RESET |
接 SLEEP |
P1.3 |
P1.2 |
P1.1 |
P1.0 |
||
GND |
FLT |
1B |
1A |
2A |
2B |
GND |
VMOT |
||
GND |
5V |
A+ |
A- |
B+ |
B- |
电源GND |
电源8V |
||
按键模块 |
KEY_L |
KEY_R |
GND |
||||||
P2.0 |
P2.1 |
GND |
|||||||
STM32F103C8T6 |
DRV8825模块 |
DIR |
SETP |
SLEEP |
RESET |
MS3 |
MS2 |
MS1 |
ENABLE |
PA4 |
PA6 |
接 RESET |
接 SLEEP |
PA3 |
PA2 |
PA1 |
PA0 |
||
GND |
FLT |
1B |
1A |
2A |
2B |
GND |
VMOT |
||
GND |
5V |
A+ |
A- |
B+ |
B- |
电源GND |
电源8V |
||
按键模块 |
KEY_L |
KEY_R |
GND |
||||||
PA5 |
PA7 |
K_A07_003 基于 STM32等单片机驱动DRV8825模块按键控制步进电机正反转相关推荐
- K_A07_005 基于 STM32等单片机驱动 DRV8833 模块按键控制步进电机正反转
目录 一.资源说明 二.基本参数 1.参数 2.引脚说明 三.驱动说明 步进电机驱动时序 对应程序: 四.部分代码说明 1.接线说明 1.1.STC89C52RC+DRV8833模块 1.2.STM3 ...
- K_A07_001 基于 STM32等单片机驱动A4988模块按键控制步进电机正反转
目录 一.资源说明 二.基本参数 1.参数 2.引脚说明 三.驱动说明 SETP时序 对应程序: 细分说明 程序 四.部分代码说明 1.接线说明 1.1.STC89C52RC+A4988模块 1.2. ...
- K_A07_002 基于 STM32等单片机驱动ULN2003模块按键控制步进电机正反转
目录 一.资源说明 二.基本参数 1.参数 2.引脚说明 三.驱动说明 步进电机驱动时序 反向输出 对应程序: 四.部分代码说明 1.接线说明 1.1.STC89C52RC+ULN2003模块 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模块 五.基础知识学习与相关资料下载 六.视频 ...
最新文章
- 计算开机时间c语言编程,计算电脑开机时间的代码
- 手把手教 | 使用Bert预训练模型文本分类(内附源码)
- 营销型网站优化攻略分享
- python查看图片的源代码_python实现图片筛选程序
- [转帖]USB-C和Thunderbolt 3连接线你搞懂了吗?---没搞明白.
- python实现二分查找算法_两种方法实现Python二分查找算法
- 重读读书笔记的重要性
- shell开启飞行模式_手机飞行模式有什么用 手机飞行模式介绍【详解】
- indesign使用教程,如何编辑段落样式?
- URl和URI 通俗的例子
- [vue]vue接入AntV G2Plot
- Retrofit 2简单使用教程
- Ubuntu-查看ubuntu系统的版本信息
- octobercms mysql_手把手教你选择一款适合自己的CMS/博客程序
- Tkinter 1. 基本介绍
- 黑苹果alc269声卡仿冒id_10.10中我的ALC269VC依旧无声?学习并尝试制作了仿冒声卡,依然无声。...
- 给一个数组[a1,a2,a3....an],要求出令ai-aj有最大值,其中i<=j,时间复杂度尽可能小 ```
- 网络安全的行业黑话 ——攻击篇 之攻击方法(2)
- FLEX提高篇--------ShareObject对象详解
- LoRaWAN介绍14 终端类别
热门文章
- 浅谈量子纠缠,易经,能量,世界(一)
- 地理空间索引实现:z 曲线、希尔伯特曲线、四叉树, 最邻近几何特征查询、范围查询
- 苹果无需越狱了!通过苹果签名轻松安装IPA文件
- 2018版本webstorm的安装与汉化!【最新,超全,超详细!】
- 10-1 查询没有课程成绩的学生学号、姓名、性别。
- 【C语言】世界上不同国家有不同的写日期的习惯。比如美国人习惯写成“月-日-年”,而中国人习惯写成“年-月-日”。下面请你写个程序,自动把读入的美国格式的日期改写成中国习惯的日期。
- 说说各种手机输入法的体验
- HTTP和HTTPS协议,看一篇就够了
- C++ 多种定义的getline函数使用
- 初级前端自学react-native,必备知识点(ES6+ReactJS+flexbox)