目录
一、资源说明
单片机型号 | 测试条件 | 模块名称 | 代码功能 |
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.1ms
times++;
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 |