功能介绍:
0.本系统采用STC89C52作为单片机
1.通过传感器监测水位,当水位低于水位下限时,接通加水水泵,直到水位达到水位上限,停止加水
2.水位低于水位下限时,声光报警
3.可按键手动加水,直到水位达到水位上限,停止加水
4.采用DC002作为电源接口可直接输入5V给整个系统供电
原理图:
PCB :
主程序:
#include <reg52.h> //包含头文件,一般情况不需要改动,头文件包含特殊功能寄存器的定义
#include <stdio.h>
#include "lcd1602.h"
#include "delay.h"
/************************* 宏定义 *************************/
#define ON 0
#define OFF 1
/************************* 管脚定义 *************************/
sbit KEY_ADD = P3^4;
sbit RELAY_WATER = P1^3; //加水控制继电器
sbit BUZZER = P2^2; //蜂鸣器
sbit LED = P3^5; //指示灯
sbit WATER_UPPER_LIMIT_FLAG = P3^7; //水位上限触发
sbit WATER_LOWER_LIMIT_FLAG = P3^6; //水位下限触发
/************************* 变量定义 *************************/
unsigned char dispFlag = 0; //更新显示标志
/************************* 函数声明 *************************/
void Timer0_Init