资料下载地址-1082(百度网盘):点击下载
通过采集水质检测传感器模拟量,实时在液晶屏上显示出值,可以通过按键模块设定水质界限,超过界限通过蜂鸣器led进行声光报警,包含电源电路、显示电路、传感器采集电路、声光报警电路、单片机电路。
#include <reg52.h> /* 包含头文件,一般情况不需要改动,头文件包含特殊功能寄存器的定义 */#include "intrins.h"#defineu8unsigned char#defineu16unsigned int#defineucharunsigned char#defineuintunsigned intucharsetValue = 4; /* 采集值预设值 */uintwendu; /* 温度值全局变量 */ucharvalue; /* 用于读取ADC数据 *//* 运行模式 */uchar Mode = 0; /* 模式 *//* 管脚声明 */sbitBuzzer= P2 ^ 0; /* 蜂鸣器 */sbitLed= P2 ^ 1;sbitFan= P3 ^ 3; /* *//************************************************************************************************************ ADC0832相关函数***********************************************************************************************************/sbitADCS= P1 ^ 5; /* ADC0832 片选 */sbitADCLK= P1 ^ 2; /* ADC0832 时钟 */sbitADDI= P1 ^ 3; /* ADC0832 数据输入/ *因为单片机的管脚是双向的,且ADC0832的数据输入输出不同时进行, */sbitADDO= P1 ^ 3; /* ADC0832 数据输出/ *为节省单片机引脚,简化电路所以输入输出连接在同一个引脚上 *//************************************************************************************************************ 按键检测相关函数***********************************************************************************************************//*按键 */sbitKey1= P3 ^ 0; /* 设置键 */sbitKey2= P3 ^ 1; /* 加按键 */sbitKey3= P3 ^ 2; /* 减按键 */