功能:
0.本项目采用STC89C52作为单片机系统的控制MCU
1.WIFI实时上传当前水位状态
2.通过液位传感器检测液位,检测到最低液位和最高液位时,超过设定阈值将声光报警
3.通过状态指示灯显示当前液位情况,三种颜色,红色代表低于下限,黄色代表高于上限,绿色代表正常
4.采用DC002作为电源接口可直接输入5V给整个系统供电
原理图:
PCB :
主程序:
#include "reg52.h"
#include <intrins.h>
#include <stdio.h>
#include "delay.h"
sbit LOW_WATER_LEVEL = P1^1; //水位下限
sbit HIGH_WATER_LEVEL = P1^0; //水位上限
sbit LED_NORMAL = P3^5;
sbit LED_LOW = P3^3;
sbit LED_HIGH = P3^4;
sbit BUZZER = P2^2;
unsigned char sendDataFlag = 0;
bit messageCnt = 0;
void Timer0_Init(); //函数声明
void UART_Init();
void UART_SendByte(unsigned char dat);
void UART_SendStr(unsigned char *s, unsigned char length);
void main()
{
Timer0_Init(); //定时器0初始化
UART_Init();
DelayS(5);
UART_SendStr