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

基于51单片机的天然气浓度检测报警系统

目录

 具体实现功能

设计介绍

资料内容

全部内容

资料获取


 具体实现功能

(1)天然气传感器(MQ-5)测得天然气数值后由LCD1602实时显示,第一行显示测得的浓度值,第二行显示报警阈值;
(2)可通过按键设置天然气报警阈值;
(3)测得的天然气浓度在正常范围时,绿灯闪烁,超过报警阈值时,红灯闪烁,蜂鸣器响,声光报警。

仿真演示视频:

基于51单片机的天然气浓度检测报警系统

设计介绍

51单片机简介

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

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

资料内容

仿真实现(protues8.7)

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

程序(Keil5)

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

主函数如下:

void main()				//主函数
{Init1602();						 //初始化液晶函数init();							 //初始化定时器while(1)						 //进入循环{for(m=0;m<50;m++)			//读50次AD值sum = adc0832(0)+sum;		//读到的AD值,将读到的数据累加到sumtemp=sum/50;				//跳出上面的for循环后,将累加的总数除以50得到平均值tempif (temp > K_ZERO) temp = temp - K_ZERO;              //首先减去零点漂移,一般是130mVelsetemp= 0; sum=0; 						//平均值计算完成后,将总数清零if(set==0)					 //set为0,说明现在不是设置状态Display_1602(temp,WARNING);	 //显示AD数值和报警值if(temp<WARNING&&set==0)	 //AD数值小于报警值{flag=0;					 //关闭报警}else if(temp>WARNING&&set==0)//AD值大于报警值{flag=1;					 //打开报警}Key();						 //调用按键函数}
}

程序运行结果如图:

全部内容

全部资料包括程序(keil5)、protues仿真(protues8.7)、设计说明、软硬件设计框图、答辩PPT、开发资料、资料使用介绍、仿真视频、最小系统介绍视频等。

资料获取

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

相关文章:

  • 家庭智能监控系统的安全性
  • Angular报错:cann‘t bind to ngClass since it is‘t a known property of div
  • Git Patch 使用详解:生成、应用与多提交合并导出
  • Mybatis #{} 和 ${}区别,使用场景,LIKE模糊查询避免SQL注入
  • vue前端 多次同步请求一个等一个下载
  • 10.vue.js中封装axioa(3)
  • spring的webclient与vertx的webclient的比较
  • 机器学习——XGBoost
  • Python Einops库:深度学习中的张量操作革命
  • 深度强化学习驱动的智能爬取策略优化:基于网页结构特征的状态表示方法
  • Multi Agents Collaboration OS:Web DeepSearch System
  • delphi7 链表 使用方法
  • 数数科技正式加入上海市人工智能协会,共筑DATA×AI新基建
  • 实数域上的二分
  • UE Learning Record
  • k8S 命令
  • React Navive初识
  • 优化Docker容器化安装与配置的最佳实践
  • Golang面试精解:实现并发安全带过期清理的缓存结构
  • 极限复习c++
  • 武汉经营性网站备案流程/企业推广app
  • 美团是最早做团购的网站么/搭建网站多少钱
  • 公司品牌logo设计/seo免费优化
  • 免费网站建设排行表/草根站长工具
  • 如何把网站建设成营销型网站/线上推广平台
  • 温州网站建站/国内做网站比较好的公司