目录

一、资源说明

二、基本参数

1、参数

2、引脚说明

三、驱动说明

L9110模块驱动时序

对应程序:

PWM信号

四、部分代码说明

接线说明

1、STC89C52RC+L9110模块

2、STM32F103C8T6+L9110模块

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

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

七、项目主要材料清单

八、注意事项

九、接线表格


一、资源说明

单片机型号

测试条件

模块名称

代码功能

STC89C52RC

1.晶振11.0592M

L9110模块

单片机驱动L9110模块按键控制直流电机正反转加减速启停

STM32F103C8T6

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

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

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

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

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

视频连接    直戳跳转

资料获取   直戳跳转

七、项目主要材料清单

STC89C52RC驱动方案

图片

STM32F103C8T6驱动方案

图片

备注

K_A08_003

STC89C52RC系统板X1

STM32F103C8T6系统板X1

  1. STM32系统板两根Micro USB线一根用于J-LINK下载器,另一根用于给系统板供电
  2. 杜邦线建议不用太长的

L9110模块x1

L9110模块x1

直流电机x2

直流电机x2

Micro USB线X1

Micro USB线X2

母母杜邦线若干

公母杜邦线若干

公公杜邦线若干

母母杜邦线若干

公母杜邦线若干

公公杜邦线若干

J-LINK下载器

八、注意事项

  1. VCC GND请勿接反,接反易烧
  2. 异常时,排除接线接触不良
  3. 单片机与模块需要共地接线

九、接线表格

单片机型号

模块

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

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模块按键控制直流电机正反转加减速启停相关推荐

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  9. K_A07_002 基于 STM32等单片机驱动ULN2003模块按键控制步进电机正反转

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

最新文章

  1. 这 4 款 MySQL 调优工具 yyds
  2. SRM 583 DIV1
  3. 最新OpenSSL漏洞CCS注入及升级修复
  4. 为TIF、JPG图片添加地理坐标/平面直角坐标
  5. 【C语言】C语言实现面向对象编程之多态
  6. 网关 Spring Cloud Gateway
  7. Cytoscape可视化物种分类树结构
  8. 《iOS9开发快速入门》——第1章,第1.4节小结
  9. 文本输入框的两种div+css的写法
  10. 计算机博弈点格棋规则,点格棋博弈中UCT算法的研究与实现
  11. knowladge_网站开发_Sandboxie沙盒
  12. 不小心中了makop勒索病毒
  13. Excel怎么快速制作二维码并保存本地?
  14. 解决R中installs显示Warning: unable to access index for
  15. 手机浏览器部分不支持8位rgba色值
  16. 小程序真机调试连接本地服务器进行调试
  17. 计算机睡眠后键盘鼠标无法唤醒,电脑休眠键鼠无法唤醒?解决键盘鼠标无法唤醒电脑待机的问题...
  18. 斗地主小游戏(JAVA实现)
  19. 曼谷周末游(r5笔记第74天)
  20. Flink DataStream API 中的多面手——Process Function详解

热门文章

  1. Mac新手操作指南(六)
  2. SAP 使用SAP HANA XS OData接口
  3. 软件技术实习项目:实验三、迷宫游戏设计
  4. 安卓开发规范-必读版
  5. Vue中使用使用内联样式
  6. python 断点续传
  7. 微信、QQ发消息功能测试用例
  8. javaFX资源加载
  9. 古老CPU启示录-第一款单芯片微处理器8080
  10. 没事别惹程序员,他们可是能毁灭地球的生物