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

仿真设计|基于51单片机的温湿度及甲醛检测报警系统

目录

具体实现功能

设计介绍

51单片机简介

资料内容

仿真实现(protues8.7)

程序(Keil5)

全部内容

资料获取


具体实现功能

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

仿真演示视频:

48-基于51单片机的温湿度及甲醛检测报警系统-仿真视频

设计介绍

51单片机简介

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

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

资料内容

仿真实现(protues8.7)

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

程序(Keil5)

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

主函数如下:

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

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

	while(1)
	{
		CH=Get_ADC0832();			// 读取甲醛强度
		LcdGotoXY(0,9);							// 液晶定位到第0行第6列
		LcdPrintNum1(CH);						// 显示测量结果
			
		/*温湿度读取*/
		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);
		}
	}
}

程序运行结果如图:

全部内容

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

资料获取

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


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

相关文章:

  • doris:数据更新概述
  • SAP SD学习笔记27 - 请求计划(开票计划)之1 - 定期请求
  • 爬虫基础(三)Session和Cookie讲解
  • 005 单点登录
  • 上位机知识篇---GitGitHub
  • 基于Django的个人博客系统的设计与实现
  • OPENPPP2 —— VMUX_NET 多路复用原理剖析
  • DeepSeek R1功能设计涉及的几个关键词
  • 数据分析系列--⑥RapidMiner构建决策树(泰坦尼克号案例含数据)
  • Spring Boot基本项目结构
  • sizeof和strlen的对比与一些杂记
  • 【multi-agent-system】ubuntu24.04 安装uv python包管理器及安装依赖
  • Windows程序设计10:文件指针及目录的创建与删除
  • 【协议详解】卫星通信5G IoT NTN SIB33-NB 信令详解
  • CSS 图像、媒体和表单元素的样式化指南
  • 音视频多媒体编解码器基础-codec
  • windows部署deepseek之方法(The Method of Deploying DeepSeek on Windows)
  • mysql中in和exists的区别?
  • 晴,初三,年已过
  • CPU 100% 出现系统中断 怎么解决
  • appmatrix平台(一个汇集原创web APP的平台)服务规划
  • 网络安全实战指南:攻防技术与防御策略
  • 洛谷P1572 计算分数
  • 3.7 audit审计功能说明和源码解读
  • C++中常用的十大排序方法之4——希尔排序
  • HTB:UnderPass[WriteUP]