功能介绍:
0.本系统采用STC89C52作为单片机
1.系统实时显示当前检测的电压值,同时通过WIFI串口发送电压值
2.启动电机时,测滑动变阻器当前电压值电压是否小于2.5V,是的话,启动电机1进行充气;否则,启动电机2进行5ms(实物为5s)泄气一次的操作,直到电压小于1V。
3.按键可启动或停止电机转动
4.采用DC002作为电源接口可直接输入5V给整个系统供电
原理图:

PCB:

主程序:
#include //包含头文件,一般情况不需要改动,头文件包含特殊功能寄存器的定义
#include
#include "lcd1602.h"
#include "delay.h"
#include "tlc0832.h"
#define ON 0
#define OFF 1
sbit MOTOR_1 = P2^0; //电机1
sbit MOTOR_2 = P2^1; //电机2
sbit KEY_START = P3^6; //启动按键
unsigned char dis0[6]; //打印数组初始化
float f_volt = 0.0; //检测电压
bit dispFlag = 1;
bit motor1Switch = 0; //电机1开关
bit motor2Switch = 0; //电机2开关
bit startFlag = 0; //启动标志
bit sendFlag = 0; //串口发送标志
void Timer0_Init(void); //函数声明
void MotorCtrl(void);
void UART_Init(void);
void UART_SendByte(unsigned char dat); //串口发送单字节数据
void UART_SendStr(unsigned char *s, unsigned char length); //发送定长度字符串
void SendData(void);
void main(void)
{
Timer0_Init(); //定时器0初始化
UART_Init();