电路方案:基于51单片机的电机控制设计

2023-08-15 07:23:29 来源: 互联网


(资料图片)

使用stc89c52rc作为主控,电机驱动使用mx1508双H桥驱动n20减速电机, 显示采用0.96寸ssd1306oled显示器,供电使用type-c。

功能:控制电机加速、减速、反向、指示灯显示功能。系统组成:主控使用stc89c52rc(LQFP-44封装),供电接口为type-c。引出串口下载引脚按键采用中断方式,添加电容硬件消抖电路屏幕用的是淘宝上常见的0.96寸ssd1306黑白oled屏幕,使用IIC与单片机通信。电机驱动使用mx1508双路直流电机驱动,驱动器供电使用一片ams1117,带动n20电机绰绰有余。工作原理: 单片机定时器产生pwm信号控制mx1508驱动电机,三个按键相与接入单片机外部中断口实现中断读 取键值。同时在oled屏幕上显示当前电机工作状态。

部分程序:

#include "main.h" #include "oled.h" #include "pwm.h" #include "key.h" #include "delay.h" #include "motor.h" // #include "picture.h"//定义 unsigned char key_flag; unsigned char key_value; unsigned char duty=5; unsigned char t;void main(){ // EA=1; // IE=0x81; // 允许INT0中断 // IT0=1; //下降沿触发 key_flag=0;
​​
资料包括:

需要完整的资料可以加入我的纷传圈子,里面有资源压缩包的百度网盘下载地址及提取码。

相关新闻