基于单片机环境监测温湿度PM2.5系统设计(毕业设计资料)

基于单片机环境监测温湿度PM2.5系统设计,实时检测环境中的温湿度值,并检测控制的PM2.5颗粒,同时可以设定报警范围值,也可以通过led灯指示当前的控制各参数的状态。

链接:https://pan.baidu.com/s/1bMnNEv0cCAdTZ4xYCa3rtQ 
提取码:hj9e 
复制这段内容后打开百度网盘手机App,操作更方便哦

005【毕业设计】基于单片机环境监测温湿度PM2.5系统设计


#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;		// 温度过低报警指示灯
sbit LedHH_P   = P2^2;		// 湿度过高报警指示灯
sbit LedHL_P   = P2^3;		// 湿度过低报警指示灯
sbit LedPM_P   = P2^4;		// PM2.5过高报警指示灯

uchar temp;								// 保存温度
uchar humi;								// 保存湿度
uint  pm;									// 保存PM2.5

uchar gIndex=0;						// 串口接收索引
uint  Value[20]={0};			// 串口数据缓存区

uchar AlarmTL;						// 温度下限报警值
uchar AlarmTH;						// 温度上限报警值
uchar AlarmHL; 						// 湿度下限报警值
uchar AlarmHH;						// 湿度上限报警值
uint  AlarmPM;						// PM2.5报警值



/*********************************************************/
// 单片机内部EEPROM不使能
/*********************************************************/
void ISP_Disable()
{
	ISP_CONTR = 0;
	ISP_ADDRH = 0;
	ISP_ADDRL = 0;
}


/*********************************************************/
// 从单片机内部EEPROM读一个字节,从0x2000地址开始
/*********************************************************/
posted @ 2020-12-04 22:11  roadroad  阅读(373)  评论(0编辑  收藏  举报
电设屋
上千套电子毕设课设方案