基于单片机温湿度PM2.5报警设置系统,实时检测温湿度传感器的值,通过LCD液晶作为显示,可以设置温湿度上下限范围,通过LED显示温度和湿度过高过低等状态,同时也可以显示PM2.5当前状态。
#include <reg52.h>
#include <intrins.h>
#define uchar unsigned char // 以后unsigned char就可以用uchar代替
#define uint unsigned int // 以后unsigned int 就可以用uint 代替
sfr ISP_DATA = 0xe2; // 数据寄存器
sfr ISP_ADDRH = 0xe3; // 地址寄存器高八位
sfr ISP_ADDRL = 0xe4; // 地址寄存器低八位
sfr ISP_CMD = 0xe5; // 命令寄存器
sfr ISP_TRIG = 0xe6; // 命令触发寄存器
sfr ISP_CONTR = 0xe7; // 命令寄存器
sbit LcdRs_P = P1^2; // 1602液晶的RS管脚
sbit LcdRw_P = P1^3; // 1602液晶的RW管脚
sbit LcdEn_P = P1^4; // 1602液晶的EN管脚
sbit KeySet_P = P3^2; // “设置”按键的管脚
sbit KeyDown_P = P3^3; // “减”按键的管脚
sbit KeyUp_P = P3^4; // “加”按键的管脚
sbit Buzzer_P = P1^5; // 蜂鸣器
sbit DHT11_P = P1^1; // 温湿度传感器DHT11数据接入
sbit LedTH_P = P2^0; // 温度过高报警指示灯
sbit LedTL_P = P2^1; // 温度过低报警指示灯
【资源下载】下载地址如下:
https://docs.qq.com/doc/DTlRSd01BZXNpRUxl