K_A08_003 基于 STM32等单片机驱动L9110模块按键控制直流电机正反转加减速启停
目录
一、资源说明
二、基本参数
1、参数
2、引脚说明
三、驱动说明
L9110模块驱动时序
对应程序:
PWM信号
四、部分代码说明
接线说明
1、STC89C52RC+L9110模块
2、STM32F103C8T6+L9110模块
五、基础知识学习与相关资料下载
六、视频效果展示与程序资料获取
七、项目主要材料清单
八、注意事项
九、接线表格
一、资源说明
单片机型号 |
测试条件 |
模块名称 |
代码功能 |
STC89C52RC |
1.晶振11.0592M |
L9110模块 |
单片机驱动L9110模块按键控制直流电机正反转加减速启停 |
STM32F103C8T6 |
|
L9110模块 |
二、基本参数
1、参数
2、引脚说明
L9110模块 |
引脚说明 |
VCC |
给电机供电(此处8V供电 根据需要来) |
GND |
电源地 此处要与单片机共地 |
IB1 |
对应OB1 IB1输入高则OUT1输出高(对应IN1) |
IA1 |
对应OA1 IA1输入高则OUT2输出高(对应IN2) |
IB2 |
对应OB2 IB2输入高则OUT3输出高(对应IN3) |
IA2 |
对应OA2 IA2输入高则OUT4输出高(对应IN4) |
OA1 |
接电机和OUT2为一组 输出高低由IA1控制 |
OB1 |
接电机和OUT1为一组 输出高低由IB1控制 |
OA2 |
接电机和OUT4为一组 输出高低由IA2控制 |
OB2 |
接电机和OUT3为一组 输出高低由IB2控制 |
三、驱动说明
L9110模块驱动时序
对应程序:
以下以STC89C52RC程序为例,驱动方式与MAX1508类似
//正转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+L9110模块
// L9110 引脚定义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+L9110模块
// L9110 引脚定义// 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_003 |
STC89C52RC系统板X1 |
STM32F103C8T6系统板X1 |
|
||
L9110模块x1 |
L9110模块x1 |
|||
直流电机x2 |
直流电机x2 |
|||
Micro USB线X1 |
Micro USB线X2 |
|||
母母杜邦线若干 公母杜邦线若干 公公杜邦线若干 |
母母杜邦线若干 公母杜邦线若干 公公杜邦线若干 |
|||
J-LINK下载器 |
八、注意事项
- VCC GND请勿接反,接反易烧
- 异常时,排除接线接触不良
- 单片机与模块需要共地接线
九、接线表格
单片机型号 |
模块 |
对应引脚(上:模块引脚 下:单片机引脚) |
||||
STC89C52RC |
L9110模块 |
IB1 |
IA1 |
IB2 |
IA2 |
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 |
L9110模块 |
IB1 |
IA1 |
IB2 |
IA2 |
GND |
PA6 |
PA7 |
PB0 |
PB1 |
GND(共地) |
||
按键模块 |
KEY1 |
KEY2 |
KEY3 |
KEY4 |
GND |
|
PB4 |
PB5 |
PB6 |
PB7 |
GND |
K_A08_003 基于 STM32等单片机驱动L9110模块按键控制直流电机正反转加减速启停相关推荐
- K_A08_004 基于 STM32等单片机驱动MX1919模块按键控制直流电机正反转加减速启停
目录 一.资源说明 二.基本参数 1.参数 2.引脚说明 三.驱动说明 1.MX1919模块驱动时序 2.对应程序: 3.PWM信号 四.部分代码说明 接线说明 1.STC89C52RC+MX1919 ...
- 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模块 五.基础知识学习与相关资料下载 六.视频 ...
- 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 ...
最新文章
- 这 4 款 MySQL 调优工具 yyds
- SRM 583 DIV1
- 最新OpenSSL漏洞CCS注入及升级修复
- 为TIF、JPG图片添加地理坐标/平面直角坐标
- 【C语言】C语言实现面向对象编程之多态
- 网关 Spring Cloud Gateway
- Cytoscape可视化物种分类树结构
- 《iOS9开发快速入门》——第1章,第1.4节小结
- 文本输入框的两种div+css的写法
- 计算机博弈点格棋规则,点格棋博弈中UCT算法的研究与实现
- knowladge_网站开发_Sandboxie沙盒
- 不小心中了makop勒索病毒
- Excel怎么快速制作二维码并保存本地?
- 解决R中installs显示Warning: unable to access index for
- 手机浏览器部分不支持8位rgba色值
- 小程序真机调试连接本地服务器进行调试
- 计算机睡眠后键盘鼠标无法唤醒,电脑休眠键鼠无法唤醒?解决键盘鼠标无法唤醒电脑待机的问题...
- 斗地主小游戏(JAVA实现)
- 曼谷周末游(r5笔记第74天)
- Flink DataStream API 中的多面手——Process Function详解