目录

一、资源说明

二、基本参数

1、参数

2、引脚说明

3、驱动说明

MAX1508模块驱动时序

对应程序:

PWM信号

四、部分代码说明

接线说明

1、STC89C52RC+MAX1508模块

2、STM32F103C8T6+MAX1508模块

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

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

七、项目所有材料清单

八、注意事项

九、接线表格


一、资源说明

单片机型号

测试条件

模块名称

代码功能

STC89C52RC

1.晶振11.0592M

MAX1508模块

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

STM32F103C8T6

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

MAX1508模块

二、基本参数

1、参数

2、引脚说明

MAX1508模块

引脚说明

+(正极)

给电机供电(此处8V供电 根据需要来)

-(GND)

电源地 此处要与单片机共地

IN1

对应OUT1 IN1输入高则OUT1输出高

IN2

对应OUT2 IN2输入高则OUT2输出高

IN3

对应OUT3 IN3输入高则OUT3输出高

IN4

对应OUT4 IN4输入高则OUT4输出高

MOTOR-A

接电机和OUT2为一组 输出高低由IN1控制

接电机和OUT1为一组 输出高低由IN2控制

MOTOR-B

接电机和OUT4为一组 输出高低由IN3控制

接电机和OUT3为一组 输出高低由IN4控制

3、驱动说明

MAX1508模块驱动时序

对应程序:

以下以STC89C52RC程序为例

//正转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+MAX1508模块

//MAX1508引脚定义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+MAX1508模块

//MAX1508引脚定义// 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_002

STC89C52RC系统板X1

STM32F103C8T6系统板X1

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

MAX1508模块x1

MAX1508模块x1

直流电机x2

直流电机x2

Micro USB线X1

Micro USB线X2

母母杜邦线X6

公母杜邦线X6

公公杜邦线X2

母母杜邦线X6

公母杜邦线X6

公公杜邦线X2

J-LINK下载器

八、注意事项

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

九、接线表格

单片机型号

模块

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

STC89C52RC

MAX1508模块

IN1

IN2

IN3

IN4

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

MAX1508模块

IN1

IN2

IN3

IN4

GND

PA6

PA7

PB0

PB1

GND(共地)

按键模块

KEY1

KEY2

KEY3

KEY4

GND

PB4

PB5

PB6

PB7

GND

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

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

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

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

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

  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. 用JAVA操作ClearCase
  2. 支付宝红包强攻微信社交,臆想出来的豪门恩怨
  3. com.android.ddmlib.ShellCommandUnresponsiveException
  4. Zigbee音频, 6LowPAN, IEEE 802
  5. 庆功会(信息学奥数一本通-T1269)
  6. 服务器没权限修改,ftp服务器没有修改权限
  7. 2013年云计算发展展望:混合云即将起飞
  8. html大小和浏览器可视区域一样吗,浏览器窗口可视区域大小和网页尺寸和网页卷去的距离与偏移量...
  9. 获取最顶层的ViewController top ViewController swift
  10. sqlserver 当月、 时间_SQLServer取系统当前时间
  11. 【MAPBOX基础功能】12、mapbox点击点位图层高亮指定的点位
  12. 如何成为优秀的技术主管?你要做到这三点
  13. Ambari2.7+HDP3.0安装(基于Centos7)
  14. 微信公众号Python开发(Wechatpy+新浪云SAE应用)
  15. 千里之行,始于足下。python 爬虫 requestes模块(2)
  16. Ext4 vs XFS——你应该使用哪个文件系统
  17. 第7章:OFDM 信道估计与均衡(2)
  18. 何海涛——《剑指Offer:名企面试官精讲典型编程题》一书中IT名企经典面试题
  19. 一、2440裸机点亮led
  20. css实现阴影效果box-shadow与滤镜(filter)

热门文章

  1. 西门子S7通讯批量写入char数据
  2. Best Windows App
  3. Android Gradle Plugin 开发问题记录:Class xxx is final
  4. upload-labs第一关
  5. Mac苹果电脑出现“磁盘空间不足”通知如何释放磁盘内存空间?
  6. 最大的算式(BigExp) 动态规划
  7. 人体神经元细胞核分布图,神经元细胞有细胞核吗
  8. VR内容或成VR产业真正盈利点
  9. CAD2019中创建基于3D图当前视图所有对象的二维表示
  10. notion 导入带本地图片的markdown文件