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

仿真设计|基于51单片机的氨气及温湿度检测报警

目录

具体实现功能

设计介绍

51单片机简介

资料内容

仿真实现(protues8.7)

程序(Keil5)

全部内容

资料获取


具体实现功能

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

仿真演示视频:

55-基于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){NH=Get_ADC0832();			// 读取氨气强度NH=NH/2.5;					// 缩小氨气检测结果(在0-99)if(NH>99)							// 如果大于99NH=99;								// 则依然保持99LcdGotoXY(0,9);							// 液晶定位到第0行第6列LcdPrintNum1(NH);						// 显示测量结果/*温湿度读取*/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/DT1JqWkNMbkN0enpS

http://www.lryc.cn/news/529550.html

相关文章:

  • 关于EDGE IMPULSE的使用与适配,包含如何学习部署在对应的板子
  • 【Python蓝桥杯备赛宝典】
  • 数据结构 前缀中缀后缀
  • 【cocos官方案例改】跳跃牢猫
  • 基于Python的药物相互作用预测模型AI构建与优化(上.文字部分)
  • Day51:type()函数
  • 因果推断与机器学习—用机器学习解决因果推断问题
  • 计算机网络一点事(21)
  • springboot使用rabbitmq
  • 【微服务与分布式实践】探索 Eureka
  • Day48:获取字典键的值
  • Java锁自定义实现到aqs的理解
  • 仿真设计|基于51单片机的温度与烟雾报警系统
  • 文件读写操作
  • 【后端开发】字节跳动青训营Cloudwego脚手架
  • SQL UCASE() 函数详解
  • 99.23 金融难点通俗解释:小卖部经营比喻PPI(生产者物价指数)vsCPI(消费者物价指数)
  • 【Elasticsearch】match_bool_prefix 查询 vs match_phrase_prefix 查询
  • H. Mad City
  • 【图床配置】PicGO+Gitee方案
  • 《程序人生》工作2年感悟
  • 当当网近30日热销图书的数据采集与可视化分析(scrapy+openpyxl+matplotlib)
  • unity学习25:用 transform 进行旋转和移动,简单的太阳地球月亮模型,以及父子级关系
  • 【项目集成Husky】
  • 基于Spring Security 6的OAuth2 系列之七 - 授权服务器--自定义数据库客户端信息
  • 【Matlab高端绘图SCI绘图模板】第006期 对比绘柱状图 (只需替换数据)
  • Java 大视界 -- Java 大数据在生物信息学中的应用与挑战(67)
  • .NET Core 中依赖注入的使用
  • deepseek 潜在变量Z的计算;变分自编码器(VAE); 高斯混合模型(GMM)
  • rsync安装与使用-linux015