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

仿真设计|基于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();			// 读取COCO=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.lryc.cn/news/529935.html

相关文章:

  • QModbusTCPClient 服务器断开引起的程序崩溃
  • Vue 3 30天精进之旅:Day 11 - 状态管理
  • npm 和 pip 安装中常见问题总结
  • Flutter开发环境配置
  • Two Divisors ( Educational Codeforces Round 89 (Rated for Div. 2) )
  • 亚博microros小车-原生ubuntu支持系列:17 gmapping
  • Java面试题2025-并发编程进阶(线程池和并发容器类)
  • Stable Diffusion 3.5 介绍
  • 云计算部署模式全面解析
  • Vue 与 Electron 结合开发桌面应用
  • 数据库优化:提升性能的关键策略
  • 使用openAI与Deepseek的感受
  • pytorch实现长短期记忆网络 (LSTM)
  • 【ubuntu】双系统ubuntu下一键切换到Windows
  • 【PyTorch】6.张量形状操作:在深度学习的 “魔方” 里,玩转张量形状
  • 大模型GUI系列论文阅读 DAY4续:《Large Language Model Agent for Fake News Detection》
  • 论文阅读(九):通过概率图模型建立连锁不平衡模型和进行关联研究:最新进展访问之旅
  • python小知识-typing注解你的程序
  • git基础使用--1--版本控制的基本概念
  • “新月智能武器系统”CIWS,开启智能武器的新纪元
  • JVM运行时数据区域-附面试题
  • 增删改查(CRUD)操作
  • Vue.js `Suspense` 和异步组件加载
  • HTB:LinkVortex[WriteUP]
  • Linux命令入门
  • 【问题】Chrome安装不受支持的扩展 解决方案
  • 【题解】AtCoder Beginner Contest ABC391 D Gravity
  • 使用 SpringBoot+Thymeleaf 模板引擎进行 Web 开发
  • 【Java异步编程】CompletableFuture综合实战:泡茶喝水与复杂的异步调用
  • Nginx知识