当前位置: 首页 > article >正文

仿真设计|基于51单片机的温湿度、一氧化碳、甲醛检测报警系统

目录

具体实现功能

设计介绍

51单片机简介

资料内容

仿真实现(protues8.7)

程序(Keil5)

全部内容

资料获取


具体实现功能

(1)温湿度传感器、CO传感器、甲醛传感器实时检测温湿度值、CO值和甲醛值进行LCD1602显示;
(2)可通过按键设置甲醛和CO报警阈值;
(3)测得的甲醛浓度和CO浓度超过报警阈值时,开始声光报警。

仿真演示视频:

59-基于51单片机的温湿度、一氧化碳、甲醛检测报警

设计介绍

51单片机简介

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

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

资料内容

仿真实现(protues8.7)

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

程序(Keil5)

本设计利用KEIL5软件实现程序设计。

主函数如下:

///
void main()
{
	LcdInit();				    	// 液晶功能初始化
	LcdShowInit();					// 液晶显示初始化
	TMOD=0x21;
	TH1=0xfd;
	TL1=0xfd;
	SCON=0x50;	//只发送
	EA=1;		//开中断
	ES=1;						
	TR1=1;
	AlarmCOH=60;	//CO上限值初始化				
	AlarmCH=100;	//甲醛上限值初始化		
	while(1)
	{
		LcdGotoXY(1,9);						// 定位到要显示的地方
		LcdPrintNum1(ch2o);					//显示甲醛
		key();		 //按键处理程序
		proc();		 //超限处理程序
		CO=Get_ADC0832();			// 读取CO
		CO=CO/2.5;					// 缩小CO检测结果(在0-99)
		if(CO>99)
		{
			CO=99;
		}
		LcdGotoXY(0,13);							// 液晶定位到第0行第6列
		LcdPrintNum(CO);						// 显示测量结果
		/*温湿度读取*/
		ReadDhtData(); 							// 检测湿度数据;
		LcdGotoXY(0,6);						// 定位到要显示湿度的地方
		LcdPrintNum(humi);					// 显示湿度值
		LcdGotoXY(1,2);						// 定位到要显示温度的地方
		LcdPrintNum(temp);						// 显示温度值
	}
}

程序运行结果如图:

全部内容

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

资料获取

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


http://www.kler.cn/a/529323.html

相关文章:

  • Manacher 最长回文子串
  • 【etcd】二进制安装etcd
  • 华为Ascend产品
  • 实验一---典型环节及其阶跃响应---自动控制原理实验课
  • 【Leetcode 每日一题】541. 反转字符串 II
  • Docker技术简介
  • AI 计算的未来:去中心化浪潮与全球竞争格局重塑
  • 迪杰斯特拉(Dijkstra)算法
  • “新月之智”智能战术头盔系统(CITHS)
  • 抖♬♬__ac_signature 算法逆向分析
  • mybatis辅助配置
  • 计算机组成原理——存储系统(一)
  • 42. PWM背光实验
  • HAL库W25Qxx系列芯片驱动
  • C++STL之stack和queue容器(详细+通俗易懂)
  • 课设:【ID0022】火车票售票管理系统(前端)
  • Qt 5.14.2 学习记录 —— 이십이 QSS
  • 【AI文章解读】《No, DeepSeek Is Not A ‘Sputnik Moment’》
  • 信息学奥赛一本通 ybt 1608:【 例 3】任务安排 3 | 洛谷 P5785 [SDOI2012] 任务安排
  • 制造业数字化转型:从标准化设备到数据与智能算法的共生革命
  • 《基于单中心损失监督的频率感知判别特征学习用于人脸伪造检测 》学习笔记
  • PostgreSQL 数据库视图基础操作
  • tf.Keras (tf-1.15)使用记录1-基础模型创建的两种方法
  • 【股票数据API接口48】如何获取股票最新分时BOLL数据之Python、Java等多种主流语言实例代码演示通过股票数据接口获取数据
  • 【Python】理解Python中的协程和生成器:从yield到async
  • PostgreSQL 数据库备份与还原