0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于51单片机的温湿度及PM2.5监测系统仿真

电子工程师 来源:电子工程师 作者:电子工程师 2024-10-22 14:10 次阅读

具体实现功能

(1)LCD1602液晶第一行显示当前的PM2.5值,第二行显示当前的温度值和湿度值;
(2)可以设置PM2.5报警值、温湿度上下限报警值。共4个按键:复位按键、减键、加键、设置键;
(3)当温湿度值低于或高于设定的范围时,相应的指示灯亮,蜂鸣器报警;
(4)当PM2.5值高于设定的报警值,蜂鸣器和指示灯发出声光报警。

wKgZoWcVDW-ASkAKAAeHdcdl1hI562.png

设计介绍

wKgaoWcVDXCAKitgAADnlU2Qseo556.png

51单片机简介

51单片是一种低功耗、高性能CMOS-8位微控制器,拥有灵巧的8位CPU和可编程Flash,使得51单片机为众多嵌入式控制应用系统提供灵活、高效的解决方案。

本设计所使用的芯片可兼容以下所有的51系列单片机(包括AT系列和STC系列)。

wKgZoWcVDXGAeE-EAAKYrU9KnA0070.png

资料内容

仿真实现(protues8.7)

本设计利用protues8.7软件实现仿真设计,具体如图。

wKgaoWcVDXKATC8aAAcTL5v0Pm4186.png

程序(Keil5)

本设计利用keil5软件实现程序设计,主程序如下:

/*********************************************************/
// 主函数
/*********************************************************/
void main(void)
{
	uchar i;				// 循环变量

	LcdInit();				    	// 液晶功能初始化
	LcdShowInit();					// 液晶显示初始化
	AlarmInit();						// 报警值初始化

	while(1)
	{
		PM=Get_ADC08321();			// 读取PM2.5
		PM=(PM/2.5)*5;					// 
		LcdGotoXY(0,7);							// 液晶定位到第0行第7列
		LcdPrintNum1(PM);						// 显示测量结果
		
		/*温湿度读取*/
		EA=0;
		ReadDhtData(); 							// 检测温湿度数据;
		EA=1;
		LcdGotoXY(1,2);	 						// 定位到要显示温度的地方
		LcdPrintNum2(temp);					// 显示温度值
		LcdGotoXY(1,11);						// 定位到要显示湿度的地方
		LcdPrintNum2(humi);					// 显示湿度值
		
		// 报警判断
		AlarmJudge();						
		
		/*按键扫描和延时*/
		for(i=0;i< 30;i++)
		{
			KeyScanf();								// 按键判断
			DelayMs(10);
		}
	}
}

程序运行结果如图:

wKgZoWcVDXOAXUm3AAnGmDHi02w712.png

全部内容

全部资料包括程序(keil5)、protues仿真(protues8.7)、开发资料、资料使用介绍、仿真视频、程序讲解视频、仿真讲解视频、最小系统介绍视频等。

wKgaoWcVDXSAVO6DAAUUcXW3zOU450.jpg

资料获取

https://docs.qq.com/doc/DT0N5SGpVU2pvYUNn


审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 单片机
    +关注

    关注

    6061

    文章

    44843

    浏览量

    645357
  • 51单片机
    +关注

    关注

    277

    文章

    5708

    浏览量

    126139
  • 监测
    +关注

    关注

    2

    文章

    3835

    浏览量

    45272
  • 系统仿真
    +关注

    关注

    0

    文章

    20

    浏览量

    4686
收藏 人收藏

    评论

    相关推荐
    热点推荐

    基于51单片机温湿度检测与调节系统电路图

    电子发烧友网站提供《基于51单片机温湿度检测与调节系统电路图》资料免费下载
    发表于 05-12 17:23 0次下载

    基于51单片机GSM温湿度光照检测系统设计?

    基于51单片机GSM温湿度光照检测系统设计?
    发表于 04-24 16:12

    LORA无线温湿度监测系统

    LORA无线温湿度监测系统,作为现代环境监测技术的重要组成部分,正日益受到各行各业的广泛关注和应用。 LORA无线温湿度
    的头像 发表于 11-07 16:57 667次阅读

    基于51单片机的光照及温湿度检测报警

    会发出声光报警。仿真演示视频:基于51单片机的光照及温湿度检测报警-仿真视频设计介绍51
    的头像 发表于 10-22 14:13 438次阅读
    基于<b class='flag-5'>51</b><b class='flag-5'>单片机</b>的光照及<b class='flag-5'>温湿度</b>检测报警

    基于51单片机温湿度检测报警及串口传输系统

    报警阈值,且测得的温湿度超过设定的阈值时,相应报警指示灯闪烁,蜂鸣器报警; (3)可将测得的温湿度值实时发送到串口显示。仿真演示视频:基于51
    的头像 发表于 10-22 14:12 567次阅读
    基于<b class='flag-5'>51</b><b class='flag-5'>单片机</b>的<b class='flag-5'>温湿度</b>检测报警及串口传输<b class='flag-5'>系统</b>

    基于51单片机的环境温湿度智能调节系统

    。温度过高时,继电器吸合,风扇转动表示通风;温度过低时,继电器吸合,加热膜工作表示加温;湿度过高时,继电器吸合,电机转动表示除湿;当湿度过低时,继电器吸合,电机转动表示加湿。设计介绍51单片机
    的头像 发表于 10-22 14:10 430次阅读
    基于<b class='flag-5'>51</b><b class='flag-5'>单片机</b>的环境<b class='flag-5'>温湿度</b>智能调节<b class='flag-5'>系统</b>

    基于51单片机的光照及温湿度检测调节系统仿真

    的报警值,蜂鸣器和指示灯发出声光报警,相应继电器吸合,暖灯打开;(4)当温湿度值低于或高于设定的范围时,相应指示灯亮,蜂鸣器报警,相应继电器动作。设计介绍51单片机简介51
    的头像 发表于 10-22 14:10 404次阅读
    基于<b class='flag-5'>51</b><b class='flag-5'>单片机</b>的光照及<b class='flag-5'>温湿度</b>检测调节<b class='flag-5'>系统</b><b class='flag-5'>仿真</b>

    基于51单片机的烟雾和温湿度监测调节仿真

    设定的报警值,蜂鸣器响,电机转动;(4)当温湿度值低于或高于设定的范围时,相应的电机转动,蜂鸣器报警。设计介绍51单片机简介51单片是一种低
    的头像 发表于 10-22 14:10 452次阅读
    基于<b class='flag-5'>51</b><b class='flag-5'>单片机</b>的烟雾和<b class='flag-5'>温湿度</b><b class='flag-5'>监测</b>调节<b class='flag-5'>仿真</b>

    基于51单片机的土壤温湿度监测及自动浇花系统仿真

    CPU和可编程Flash,使得51单片机为众多嵌入式控制应用系统提供灵活、高效的解决方案。本设计所使用的芯片可兼容以下所有的51系列单片机
    的头像 发表于 10-22 14:10 487次阅读
    基于<b class='flag-5'>51</b><b class='flag-5'>单片机</b>的土壤<b class='flag-5'>温湿度</b><b class='flag-5'>监测</b>及自动浇花<b class='flag-5'>系统</b><b class='flag-5'>仿真</b>

    基于51单片机的甲烷、温湿度PM2.5监测系统仿真

    键、加键、设置键; (3)当甲烷值高于设定的报警值,蜂鸣器和指示灯发出声光报警; (4)当温湿度值低于或高于设定的范围时,相应指示灯亮,蜂鸣器报警; (5)当PM2.5值高于设定的报警值,蜂鸣器和指示灯发出声光报警。 设计介绍 51
    的头像 发表于 10-21 11:46 471次阅读
    基于<b class='flag-5'>51</b><b class='flag-5'>单片机</b>的甲烷、<b class='flag-5'>温湿度</b>及<b class='flag-5'>PM2.5</b><b class='flag-5'>监测</b><b class='flag-5'>系统</b><b class='flag-5'>仿真</b>

    温湿度监测系统应用

    、可靠的温湿度监测系统显得尤为重要。 温湿度监测系统,通过温度传感器、智能控制终端等硬件设备,与
    的头像 发表于 07-26 16:15 670次阅读

    库房温湿度自动监测系统

    仓储、库房在管理上,环境控制都是重中之重。库房温湿度自动监测系统作为一种更为便捷的解决方案,已经得到广泛的应用。 库房温湿度自动监测
    的头像 发表于 07-09 18:00 1004次阅读

    基于STM32单片机的粮仓温湿度控制系统设计

    系统内使用STM32单片机进行主控,系统内可以检测粮仓的温湿度,另外通过EEPROM进行温湿度阈值的保存,当温度和
    的头像 发表于 06-28 14:26 2268次阅读
    基于STM32<b class='flag-5'>单片机</b>的粮仓<b class='flag-5'>温湿度</b>控制<b class='flag-5'>系统</b>设计

    基于STM32单片机pm2.5空气质量检测系统设计

    系统使用STM32单片机进行系统主控,使用PM2.5粉尘检测模块进行粉尘浓度检测,实时显示粉尘浓度,当检测到粉尘浓度超过设定阈值就会报警。
    的头像 发表于 06-26 11:16 2463次阅读
    基于STM32<b class='flag-5'>单片机</b>的<b class='flag-5'>pm2.5</b>空气质量检测<b class='flag-5'>系统</b>设计

    基于51单片机SHT11温湿度检测proteus仿真及电路图程序

    本资源内容概要:       这是基于51单片机SHT11温湿度检测proteus仿真及电路图程序设计包含了电路图源文件(Altiumdesigner软件打开)、C语言程序源代码(ke
    发表于 06-19 11:45 0次下载