K_A08_002 基于 STM32等单片机驱动MAX1508模块按键控制直流电机正反转加减速启停
目录
一、资源说明
二、基本参数
1、参数
2、引脚说明
3、驱动说明
MAX1508模块驱动时序
对应程序:
PWM信号
四、部分代码说明
接线说明
1、STC89C52RC+MAX1508模块
2、STM32F103C8T6+MAX1508模块
五、基础知识学习与相关资料下载
六、视频效果展示与程序资料获取
七、项目所有材料清单
八、注意事项
九、接线表格
一、资源说明
单片机型号 |
测试条件 |
模块名称 |
代码功能 |
STC89C52RC |
1.晶振11.0592M |
MAX1508模块 |
单片机驱动MAX1508模块按键控制直流电机正反转加减速启停 |
STM32F103C8T6 |
|
MAX1508模块 |
二、基本参数
1、参数
2、引脚说明
MAX1508模块 |
引脚说明 |
+(正极) |
给电机供电(此处8V供电 根据需要来) |
-(GND) |
电源地 此处要与单片机共地 |
IN1 |
对应OUT1 IN1输入高则OUT1输出高 |
IN2 |
对应OUT2 IN2输入高则OUT2输出高 |
IN3 |
对应OUT3 IN3输入高则OUT3输出高 |
IN4 |
对应OUT4 IN4输入高则OUT4输出高 |
MOTOR-A |
接电机和OUT2为一组 输出高低由IN1控制 |
接电机和OUT1为一组 输出高低由IN2控制 |
|
MOTOR-B |
接电机和OUT4为一组 输出高低由IN3控制 |
接电机和OUT3为一组 输出高低由IN4控制 |
3、驱动说明
MAX1508模块驱动时序
对应程序:
以下以STC89C52RC程序为例
//正转void turn_Syntropy(void){Pwm_IN1_R=0;Pwm_IN3_L=0;}//反转void turn_Reverse(void){Pwm_IN2_R=0;Pwm_IN4_L=0;}//停止void turn_Stop(void){Pwm_IN1_R=1;Pwm_IN2_R=1;Pwm_IN3_L=1;Pwm_IN4_L=1;TR0=0;}
PWM信号
此处用51定时器1来生成
void tim0() interrupt 1
{TL0 = 0xA4; //设置定时初值TH0 = 0xFF; //设置定时初值 0.1mstimes++;if(times<=Speed){if(!Flag_Syntropy_Reverse){Pwm_IN2_R=1;Pwm_IN4_L=1;}else{Pwm_IN1_R=1;Pwm_IN3_L=1; }}else{if(!Flag_Syntropy_Reverse){Pwm_IN2_R=0;Pwm_IN4_L=0;}else{Pwm_IN1_R=0;Pwm_IN3_L=0; }} if(times>=Period){times=0;}
}
四、部分代码说明
接线说明
需要自定义引脚可在此处更改,STM32要自定义引脚的话也要注意引脚时钟使能的更改
1、STC89C52RC+MAX1508模块
//MAX1508引脚定义sbit Pwm_IN1_R=P1^0;sbit Pwm_IN2_R=P1^1;sbit Pwm_IN3_L=P1^2;sbit Pwm_IN4_L=P1^3;//按键引脚定义sbit K_Start_Stop=P2^0; //启停按键sbit K_Syntropy_Reverse=P2^1; //两电机同向反向按键sbit K_UP_Speed=P2^2; //两电机同时加速按键sbit K_Down_Speed=P2^3; //两电机同时减速按键
2、STM32F103C8T6+MAX1508模块
//MAX1508引脚定义// TIM3 输出比较通道1#define GENERAL_TIM_CH1_GPIO_CLK RCC_APB2Periph_GPIOA#define GENERAL_TIM_CH1_PORT GPIOA#define GENERAL_TIM_CH1_PIN GPIO_Pin_6// TIM3 输出比较通道2#define GENERAL_TIM_CH2_GPIO_CLK RCC_APB2Periph_GPIOA#define GENERAL_TIM_CH2_PORT GPIOA#define GENERAL_TIM_CH2_PIN GPIO_Pin_7// TIM3 输出比较通道3#define GENERAL_TIM_CH3_GPIO_CLK RCC_APB2Periph_GPIOB#define GENERAL_TIM_CH3_PORT GPIOB#define GENERAL_TIM_CH3_PIN GPIO_Pin_0// TIM3 输出比较通道4#define GENERAL_TIM_CH4_GPIO_CLK RCC_APB2Periph_GPIOB#define GENERAL_TIM_CH4_PORT GPIOB#define GENERAL_TIM_CH4_PIN GPIO_Pin_1//按键引脚定义#define K_Start_Stop GPIO_Pin_4 //启停按键 GPIOB_Pin_4 0x0010 //?GPIOB_Pin_3#define K_Syntropy_Reverse GPIO_Pin_5 //两电机同向反向按键 GPIOB_Pin_5 0x0020#define K_UP_Speed GPIO_Pin_6 //两电机同时加速按键 GPIOB_Pin_6 0x0040#define K_Down_Speed GPIO_Pin_7 //两电机同时减速按键 GPIOB_Pin_7 0x0080
五、基础知识学习与相关资料下载
- STC89C52RC程序下载 直戳跳转
- STM32F103C8T6程序下载
- 串口下载 直戳跳转
- ST-LINK下载 直戳跳转
- J-LINK下载 直戳跳转
- DAP-LINK下载 直戳跳转
六、视频效果展示与程序资料获取
视频连接 直戳跳转
资料获取 直戳跳转
七、项目所有材料清单
STC89C52RC驱动方案 |
图片 |
STM32F103C8T6驱动方案 |
图片 |
备注 K_A08_002 |
STC89C52RC系统板X1 |
STM32F103C8T6系统板X1 |
|
||
MAX1508模块x1 |
MAX1508模块x1 |
|||
直流电机x2 |
直流电机x2 |
|||
Micro USB线X1 |
Micro USB线X2 |
|||
母母杜邦线X6 公母杜邦线X6 公公杜邦线X2 |
母母杜邦线X6 公母杜邦线X6 公公杜邦线X2 |
|||
J-LINK下载器 |
八、注意事项
- VCC GND请勿接反,接反易烧
- 异常时,排除接线接触不良
- 单片机与模块需要共地接线
九、接线表格
单片机型号 |
模块 |
对应引脚(上:模块引脚 下:单片机引脚) |
||||
STC89C52RC |
MAX1508模块 |
IN1 |
IN2 |
IN3 |
IN4 |
GND |
P1.0 |
P1.1 |
P1.2 |
P1.3 |
GND(共地) |
||
按键模块 |
KEY1 |
KEY2 |
KEY3 |
KEY4 |
GND |
|
P2.0 |
P2.1 |
P2.2 |
P2.3 |
GND |
||
STM32F103C8T6 |
MAX1508模块 |
IN1 |
IN2 |
IN3 |
IN4 |
GND |
PA6 |
PA7 |
PB0 |
PB1 |
GND(共地) |
||
按键模块 |
KEY1 |
KEY2 |
KEY3 |
KEY4 |
GND |
|
PB4 |
PB5 |
PB6 |
PB7 |
GND |
K_A08_002 基于 STM32等单片机驱动MAX1508模块按键控制直流电机正反转加减速启停相关推荐
- 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_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模块 五.基础知识学习与相关资料下载 六.视频 ...
- K_A08_012 基于 STM32等单片机驱动 DRV8833 模块按键控制直流电机正反转
目录 一.资源说明 二.基本参数 参数 引脚说明 三.驱动说明 驱动时序 对应程序: 四.部分代码说明 接线说明 STC89C52RC+DRV8833模块 STM32F103C8T6+DRV8833模 ...
- 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_A07_005 基于 STM32等单片机驱动 DRV8833 模块按键控制步进电机正反转
目录 一.资源说明 二.基本参数 1.参数 2.引脚说明 三.驱动说明 步进电机驱动时序 对应程序: 四.部分代码说明 1.接线说明 1.1.STC89C52RC+DRV8833模块 1.2.STM3 ...
- K_A07_002 基于 STM32等单片机驱动ULN2003模块按键控制步进电机正反转
目录 一.资源说明 二.基本参数 1.参数 2.引脚说明 三.驱动说明 步进电机驱动时序 反向输出 对应程序: 四.部分代码说明 1.接线说明 1.1.STC89C52RC+ULN2003模块 1.2 ...
最新文章
- 用JAVA操作ClearCase
- 支付宝红包强攻微信社交,臆想出来的豪门恩怨
- com.android.ddmlib.ShellCommandUnresponsiveException
- Zigbee音频, 6LowPAN, IEEE 802
- 庆功会(信息学奥数一本通-T1269)
- 服务器没权限修改,ftp服务器没有修改权限
- 2013年云计算发展展望:混合云即将起飞
- html大小和浏览器可视区域一样吗,浏览器窗口可视区域大小和网页尺寸和网页卷去的距离与偏移量...
- 获取最顶层的ViewController top ViewController swift
- sqlserver 当月、 时间_SQLServer取系统当前时间
- 【MAPBOX基础功能】12、mapbox点击点位图层高亮指定的点位
- 如何成为优秀的技术主管?你要做到这三点
- Ambari2.7+HDP3.0安装(基于Centos7)
- 微信公众号Python开发(Wechatpy+新浪云SAE应用)
- 千里之行,始于足下。python 爬虫 requestes模块(2)
- Ext4 vs XFS——你应该使用哪个文件系统
- 第7章:OFDM 信道估计与均衡(2)
- 何海涛——《剑指Offer:名企面试官精讲典型编程题》一书中IT名企经典面试题
- 一、2440裸机点亮led
- css实现阴影效果box-shadow与滤镜(filter)