通过采集水质检测传感器模拟量,实时在液晶屏上显示出值,可以通过按键模块设定水质界限,超过界限通过蜂鸣器led进行声光报警,包含电源电路、显示电路、传感器采集电路、声光报警电路、单片机电路。
#include /* 包含头文件,一般情况不需要改动,头文件包含特殊功能寄存器的定义 */
#include "intrins.h"
#define u8 unsigned char
#define u16 unsigned int
#define uchar unsigned char
#define uint unsigned int
uchar setValue = 4; /* 采集值预设值 */
uint wendu; /* 温度值全局变量 */
uchar value; /* 用于读取ADC数据 */
/* 运行模式 */
uchar Mode = 0; /* 模式 */
/* 管脚声明 */
sbit Buzzer = P2 ^ 0; /* 蜂鸣器 */
sbit Led = P2 ^ 1;
sbit Fan = P3 ^ 3; /* */
/***********************************************************************************************************
* ADC0832相关函数
***********************************************************************************************************/
sbit ADCS = P1 ^ 5; /* ADC0832 片选 */
sbit ADCLK = P1 ^ 2; /* ADC0832 时钟 */
sbit ADDI = P1 ^ 3; /* ADC0832 数据输入 / *因为单片机的管脚是双向的,且ADC0832的数据输入输出不同时进行, */
sbit ADDO = P1 ^ 3; /* ADC0832 数据输出 / *为节省单片机引脚,简化电路所以输入输出连接在同一个引脚上 */
/***********************************************************************************************************
* 按键检测相关函数
***********************************************************************************************************/
/*按键 */
sbit Key1 = P3 ^ 0; /* 设置键 */
sbit Key2 = P3 ^ 1; /* 加按键 */
sbit Key3 = P3 ^ 2; /* 减按键 */