K_A08_013 基于 STM32等单片机驱动大功率MOS管模块按键控制直流电机加减速启停
目录
一、资源说明
二、基本参数
参数
引脚说明
三、驱动说明
大功率MOS模块驱动
对应程序:
四、部分代码说明
接线说明
STC89C52RC+大功率MOS模块
STM32F103C8T6+大功率MOS模块
五、基础知识学习与相关资料下载
六、视频效果展示与程序资料获取
七、项目主要材料清单
八、注意事项
九、接线表格
一、资源说明
单片机型号 |
测试条件 |
模块名称 |
代码功能 |
STC89C52RC |
1.晶振11.0592M |
大功率MOS管模块 (D4184) |
单片机驱动大功率MOS管模块按键控制直流电机加减速启停 |
STM32F103C8T6 |
|
大功率MOS管模块 (D4184) |
二、基本参数
参数
引脚说明
|
此模块不带隔离 不建议驱动电机 接电机会有一定干扰 驱动方式与下面带隔离类似 |
大功率MOS管模 |
引脚说明 |
TRIG/PWM |
高电平有效 输入信号 PWM或者高电平 |
GND |
信号地 接单片机时接单片机GND |
VIN+ |
电源输入正极 |
VIN- |
电源输入负极 |
OUT+ |
输出正极 接负载正极 |
OUT- |
输出负极 接负载负极 |
|
带隔离 驱动电机类负载建议用这种 |
大功率MOS管模 |
引脚说明 |
HIGH/PWM |
高电平有效 输入信号 PWM或者高电平 |
GND |
信号地 接单片机时接单片机GND |
LOW/SWTCH |
低电平有效 输入信号 PWM或者低电平 |
VIN+ |
电源输入正极 |
VIN- |
电源输入负极 |
OUT+ |
输出正极 接负载正极 |
OUT- |
输出负极 接负载负极 |
三、驱动说明
大功率MOS模块驱动
对应程序:
以下以STC89C52RC程序为例,
//启动
void turn_Start(void)
{TR0=1;
}
//停止
void turn_Stop(void)
{Pwm_IN1_R=0;TR0=0;
}PWM信号
此处用51定时器1来生成
//Speed值决定转速快慢
void tim0() interrupt 1
{TL0 = 0xA4; //设置定时初值TH0 = 0xFF; //设置定时初值 0.1mstimes++;if(times<=Speed){Pwm_IN1_R=1; }else{Pwm_IN1_R=0;} if(times>=Period){times=0;}
}
四、部分代码说明
接线说明
需要自定义引脚可在此处更改,STM32要自定义引脚的话也要注意引脚时钟使能的更改
STC89C52RC+大功率MOS模块
// 大功率MOS 引脚定义//注意用STC89C52RC单片机需要接一个4.7K左右上拉电阻sbit Pwm_IN1_R=P1^0;//按键引脚定义sbit K_Start_Stop=P2^0; //启停按键sbit K_UP_Speed=P2^2; //两电机同时加速按键sbit K_Down_Speed=P2^3; //两电机同时减速按键
STM32F103C8T6+大功率MOS模块
// 大功率MOS 引脚定义// 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//按键引脚定义#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_013 |
STC89C52RC系统板X1 |
|
STM32F103C8T6系统板X1 |
|
|
大功率MOS模块(不带隔离)x1 |
|
大功率MOS模块(不带隔离)x1 |
|
|
大功率MOS模块(带隔离)x1 |
|
大功率MOS模块(带隔离)x1 |
|
|
直流电机x1 |
|
直流电机x1 |
|
|
Micro USB线X1 |
|
Micro USB线X2 |
|
|
杜邦线若干 |
|
杜邦线若干 |
|
|
J-LINK下载器 |
|
八、注意事项
- VCC GND请勿接反,接反易烧
- 显示异常时,排除接线接触不良
- 单片机与模块需要共地接线
- 用STC89C52RC信号引脚需要接4.7K左右上拉电阻
- 目前用STM32开发板驱动按键启动会有一点异常 暂未找到原因 欢迎一起讨论
九、接线表格
单片机型号 |
模块 |
对应引脚(上:模块引脚 下:单片机引脚) |
|||
STC89C52RC |
大功率MOS模块(不带隔离) |
TRIG/PWM |
GND |
||
P1.0 |
GND |
||||
大功率MOS模块(带隔离) |
HIGH/PWM |
LOW/SWTCH |
GND |
||
P1.0(接其中一个即可) |
GND |
||||
按键模块 |
KEY1 |
KEY3 |
KEY4 |
GND |
|
P2.0 |
P2.2 |
P2.3 |
GND |
||
STM32F103C8T6 |
大功率MOS模块 |
TRIG/PWM |
GND |
||
PA6 |
GND |
||||
大功率MOS模块(带隔离) |
HIGH/PWM |
LOW/SWTCH |
GND |
||
PA6(接其中一个即可) |
GND |
||||
按键模块 |
KEY1 |
KEY3 |
KEY4 |
GND |
|
PB4 |
PB6 |
PB7 |
GND |
K_A08_013 基于 STM32等单片机驱动大功率MOS管模块按键控制直流电机加减速启停相关推荐
- K_A14_003 基于STM32等单片机驱动APDS9960手势运动模块 串口与OLED0.96双显示
K_A14_003 基于STM32等单片机驱动APDS9960手势运动模块 串口与OLED0.96双显示 一.资源说明 二.基本参数 参数 引脚说明 三.驱动说明 时序 对应程序: 四.部分代码说明 ...
- K_A14_012基于STM32等单片机驱动GY-25倾斜度角度模块 串口与OLED0.96双显示
K_A14_012基于STM32等单片机驱动GY-25倾斜度角度模块 串口与OLED0.96双显示 一.资源说明 二.基本参数 参数 引脚说明 三.驱动说明 对应程序: 四.部分代码说明 1.接线引脚 ...
- K_A12_014 基于STM32等单片机驱动S12SD紫外线传感器模块 串口与OLED0.96双显示
K_A12_014 基于STM32等单片机驱动S12SD紫外线传感器模块 串口与OLED0.96双显示 一.资源说明 二.基本参数 参数 引脚说明 三.驱动说明 IIC地址/采集通道选择/时序 对应程 ...
- K_A11_002 基于STM32等单片机驱动DS18B20串口与OLED0.96双显示
K_A11_002 基于STM32等单片机驱动DS18B20 串口与OLED0.96双显示 一.资源说明 二.基本参数 1.参数 2.引脚说明 三.驱动说明 时序 对应程序: 四.部分代码说明 1.接 ...
- K_A11_008 基于STM32等单片机驱动SHT30和SHT31 串口与OLED0.96双显示
K_A11_008 基于STM32等单片机驱动SHT30和SHT31 串口与OLED0.96双显示 一.资源说明 二.基本参数 参数 引脚说明 三.驱动说明 时序 对应程序: 四.部分代码说明 1.接 ...
- K_A16_001 基于STM32等单片机驱动HX711称重模块 串口与OLED0.96双显示
K_A16_001 基于STM32等单片机驱动HX711称重模块 串口与OLED0.96双显示 一.资源说明 二.基本参数 参数 引脚说明 三.驱动说明 对应程序: 四.部分代码说明 1.接线引脚定义 ...
- K_A12_022 基于STM32等单片机驱动VL53L0X模块 串口与OLED0.96双显示
K_A12_022 基于STM32等单片机驱动VL53L0X模块 串口与OLED0.96双显示 一.资源说明 二.基本参数 参数 引脚说明 三.驱动说明 UART对应程序: IIC对应程序: 四.部分 ...
- K_A32_002 基于STM32等单片机驱动红外接收模块 串口+OLED0.96显示
K_A32_002 基于STM32等单片机驱动红外接收模块 串口+OLED0.96显示 所有资源导航 一.资源说明 二.基本参数 参数 引脚说明 三.驱动说明 时序: 对应程序: 四.部分代码说明 1 ...
- K_A12_007 基于STM32等单片机驱动AS608光学指纹识别模块 OLED0.96显示
K_A12_007 基于STM32等单片机驱动AS608光学指纹识别模块 OLED0.96显示 一.资源说明 二.基本参数 参数 引脚说明 三.驱动说明 对应程序: 四.部分代码说明 1.接线引脚定义 ...
最新文章
- Centos7上安装docker 详细教程
- Windows DOS窗口查看历史执行过的命令的三种方式
- 普通人也能用AI拍出3D大片?这位清华博士后这么做
- 存储ic载板_【热点】深南电路:通讯PCB维持增长 IC载板打造成长新核心
- 如何利用CSS给同一个网页中的超链接设置设置不同的样式?
- Python中判断字符是否为字母、数字、字母和数字组合,验证回文串(LeetCode125)
- diss范式:明星AI公司秋招被爆大规模毁约;CEO戴文渊:责任在我有错认罚
- Fragment懒加载(三)
- Android第二个小练习:拨号提醒
- CentOS7 配置免密登陆
- nginx php-fpm 根目录,缓存 – Nginx和/或php5-fpm会记住符号链接的根目录
- matlab画图——semilogy函数介绍
- HTTP Error 500.0 - ANCM In-Process Handler Load Failure
- 一个简单的爬虫例子-天气
- 小白的JAVA学习笔记(九)---异常处理(try/catch/finally,ducking)
- 谈谈Line-height的深入理解 与 应用
- javawe(ckeditorsmartupload)
- 旺季即将来临,亚马逊促销码设置出现的坑和应对方法值得你看!
- php templete什么意思,PHP设计模式之模板方法模式定义与用法详解
- ESP8266小白之摸爬滚打经验