功能介绍:
0.本系统采用STC89C52作为单片机
1.LCD1602液晶实时滚动显示8路温度传感器检测的温度值及设定温度值
2.当8路平均温度超过设定温度阈值范围,蜂鸣器报警,同时启动加热或降温装置
3.按键可更改温度上下限阈值
4.支持显示哪一路温度超过阈值
5.采用DC002作为电源接口可直接输入5V给整个系统供电
原理图:


PCB :

主程序:
#include "main.h"
enum _MODE_DF_ dispMode;
bit dispFlag = 1;
bit refreshFlag = 1;
xdata float f_temp[8] = 0.0; //温度值
float f_tempAverage; //温度平均值
unsigned int tempMax = 40; //温度上限
unsigned int tempMin = 20; //温度下限
unsigned char channel = 0;
unsigned char setIndex = 0;
char xdata dis0[16]; //定义显示区域临时存储数组
void main(void)
{
Timer0_Init();
LCD_Init(); //初始化液晶
DelayMs(200); //延时有助于稳定
LCD_Clear(); //清屏
while (1) //主循环
{
if (refreshFlag == 1) //刷新数据
{
unsigned char i;
refreshFlag = 0;
//TR0 = 0;
f_tempAverage = 0;
for (i = 0; i < 8; i++)
{
ReadTemp(i);
f_tempAverage = f_tempAverage + f_t