K_A08_013 基于 STM32等单片机驱动大功率MOS管模块按键控制直流电机加减速启停

目录

一、资源说明

二、基本参数

        参数

        引脚说明

三、驱动说明

        大功率MOS模块驱动

        对应程序:

四、部分代码说明

        接线说明

                STC89C52RC+大功率MOS模块

                STM32F103C8T6+大功率MOS模块

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

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

七、项目主要材料清单

八、注意事项

九、接线表格


一、资源说明

单片机型号

测试条件

模块名称

代码功能

STC89C52RC

1.晶振11.0592M

大功率MOS管模块

(D4184)

单片机驱动大功率MOS管模块按键控制直流电机加减速启停

STM32F103C8T6

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

大功率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

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

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

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

        视频连接    直戳跳转

          资料获取            ( 滑到最后添加群号看公告免费获取)   

七、项目主要材料清单

STC89C52RC驱动方案

图片

STM32F103C8T6驱动方案

图片

备注

K_A08_013

STC89C52RC系统板X1

STM32F103C8T6系统板X1

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

大功率MOS模块(不带隔离)x1

大功率MOS模块(不带隔离)x1

大功率MOS模块(带隔离)x1

大功率MOS模块(带隔离)x1

直流电机x1

直流电机x1

Micro USB线X1

Micro USB线X2

杜邦线若干

杜邦线若干

J-LINK下载器

八、注意事项

  1. VCC GND请勿接反,接反易烧
  2. 显示异常时,排除接线接触不良
  3. 单片机与模块需要共地接线
  4. 用STC89C52RC信号引脚需要接4.7K左右上拉电阻
  5. 目前用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

  • 6
    点赞
  • 32
    收藏
    觉得还不错? 一键收藏
  • 10
    评论
评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值