(资料图片)
使用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;需要完整的资料可以加入我的纷传圈子,里面有资源压缩包的百度网盘下载地址及提取码。