《基于单片机的室内空气检测毕业论文设计.doc》由会员分享,可在线阅读,更多相关《基于单片机的室内空气检测毕业论文设计.doc(55页珍藏版)》请在三一办公上搜索。
1、毕业论文(设计)题目名称: 基于单片机的室内空气检测总计:毕业论文 54 页 表 格 2 表 插 图 19 幅 毕业设计(论文)原创性声明和使用授权说明原创性声明本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得 及其它教育机构的学位或学历而使用过的材料。对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。作 者 签 名: 日 期: 指导教师签名: 日期: 使用授权说明本人完全了解 大学关于收集、保存、使用毕业设计(
2、论文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。作者签名: 日 期: 学位论文原创性声明本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法律后果由本人承担。作者签名: 日期: 年 月 日学位
3、论文版权使用授权书本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。本人授权 大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。涉密论文按学校规定处理。作者签名:日期: 年 月 日导师签名: 日期: 年 月 日摘要随着我国的经济发展,人民的生活水平提高,人们对环境问题及健康问题日益重视,室内空气质量问题同时也受到人们的高度关注。正常情况下,我们每个人平均有三分之二的时间在室内度过。本论文主要研究设计了一种用于室内具有检测及超限报警功能的室内空
4、气质量检测系统。其方案主要是以51单片机为控制核心,选择数字温湿度传感器、甲醛传感器和MQ-5气体传感器。系统将传感器输出的标准信号通过以AD0809为核心的A/D转换电路调理后,经由单片机进行数据处理,最后由LCD显示相应的值。同时设计了报警系统,实现在参数超标时及时的报警。室内空气检测系统体积小,功耗低,操作简单,适合应用于家庭和社区的医疗健康保健,能够实时知道室内空气的质量。关键字:51单片机;室内空气检测;A/D转换;LCD显示 ABSTRACT With the development of our countrys economy, the improvement of peopl
5、es living standards,people increasingly focus on environmental issues and health problem, and indoor air quality problems also paid close attention to by the people.Generally,each of us, on average, two-thirds of the time spent indoors.The paper mainly designs a system that used for detecting of ind
6、oor air quality With testing and transfinite alarm function.The main solution is based on 51 single chip microcomputer as control core,choose the digital temperature and humidity sensors and MQ-5 formaldehyde gas sensors.Standard of sensor output signal through the core of AD0832 after A/D conversio
7、n circuit, by single-chip computer for data processing, finally by the LCD display the corresponding values.Design the alarm system at the same time, realize timely alarm when parameters exceed bid.Indoor air testing system of small size, low power consumption, simple operation, its suitable for app
8、lication in family and community health care, which to know the indoor air quality in real time.Key words: 51 single chip microcomputer; Indoor air testing; A/D conversion; The LCD display 目录摘要IABSTRACTII1绪论11.1 设计背景及意义11.2 室内空气检测系统国内外研究现状11.3 设计目的及内容22第二章 系统总体设计方案32.1系统设计总概述32.2 系统硬件总体设计方案32.3 系统软件
9、总体设计方案32.4 硬件和软件结构43第三章 室内空气检测系统的硬件设计53.1硬件的各模块设计53.1.1控制模块设计53.1.2 温湿度检测模块设计73.1.3 气体检测模块设计83.1.4 报警模块设计103.1.6 电源供电模块113.1.7 按键模块123.2 系统总电路图124第四章 室内空气检测器的软件设计134.1 编程语言的选择134.2 编译软件的选择与介绍134.3 主程序模块144.4 温湿度检测模块144.5 气体检测模块154.6报警模块164.7 显示模块174.8 按键模块185第五章 系统仿真196第六章 结论与展望206.1 结论206.2 展望20参考文
10、献21附录23附录一:程序清单23附录二:外文文献翻译37致谢46大连大学学位论文版权使用授权书471绪论1.1 设计背景及意义高层写字楼等大型场所几乎完全与外界隔离,空气中微量气体多达168种,绝大多数属污染物,人们长期处于这种密闭环境中,极容易因缺氧而头晕、胸闷、恶心等12。室内空气质量在健康方面的影响:美国环保署调查表明:在美国,室内空气质量问题是有关全民健康的首要问题之一,受其影响的美国人口多达3000万,造成的经济损失超过了400亿美元/年,这些数字令人触目惊心3;加拿大卫生组织调查表明:68%的疾病与室内环境污染有关,其中80%90%的癌症与居住环境和生活习惯有关;英国科学家汉密尔
11、顿测验了220名英国人血液中60种化学元素的平均含量,发现其与地壳中这些元素的含量分布相当4,湖南省相关部门对空气污染区及清洁区9-10岁儿童为调查对象,研究空气污染对儿童免疫力的影响,结果显示:污染区儿童的免疫能力仅为清洁区儿童免疫能力的1/3;据统计,我国每年有11万人因室内空气质量不好而导致死亡5;从我国“室内环境监测中心”对室内空气质量监测力度越来越大的趋势也可以看出,此问题在我国也是越来越严重。2003 年 3 月由国家环保总局、卫生部、国家质量监督检验总局共同制定并发布的我国第一部“室内空气质量标准”,指出室内污染对人们健康的重要影响,同时也表明国家对室内空气污染的高度重视。这个“
12、标准”的颁布不仅使室内空气污染问题引起社会的广泛关注,也给空气质量检测系统带来巨大的市场和商机6。通过课题的研究摆脱这种困境,研究可以使你处在一个完全无污染纯健康的环境,这就是我们的目的。在已经学习了控制原理、检测及单片机等相关课程,为该项目的研究提供了理论基础。同时本课题已经获得辽宁省大创项目立项,已经具备了一定的前期基础。在这种情况下,设计开发一套空气质量检测系统是有现实意义的。1.2 室内空气检测系统国内外研究现状气体传感器测定甲醛成为近年来甲醛检测研究的新热点。早在1983年,压电类甲醛传感器就已问世7。这种传感器可以不需要对样品进行任何处理就可以测定,但易受水分子的影响而使晶体震动频
13、率发生漂移,故基本无实用性。为适应室内空气甲醛现场快速检测的要求,目前已开发出不少甲醛快速测定仪,这些仪器可直接在现场测定甲醛浓度,操作方便,适用于室内和公共场所空气中甲醛浓度的现场测定,也适用于环境测试舱法测定木质板材中的甲醛释放量8。但这些仪器的工作原理、响应性能、适应范围等都不同。在测试甲醛、氨气、苯等害气体方面,国外比较出名的有:美国ESC公司生产的Z一300甲醛检测仪、英国PPM公司生产的PPM-400甲醛检测仪;国内的有:江苏安普电子工程有限公司生产的400型甲醛分析仪、北京宾达绿创科技有限公司生产的甲醛测定仪抑一308等9。随着电子技术的发展,市场上出现各种室内环境测量仪器,包括
14、数字式的温湿度计、甲醛测量仪等。国外早在 20 世纪 80 年代就开始对温湿度控制技术进行研究,其采用模拟式的组合仪表,采集温湿度信息并进行指示、记录以及控制。现在国外温湿度控制技术发展很快,正向着完全自动化、无人化的方向发1011。我国对于温湿度控制技术的起步较晚,我国工程技术人员在发达国家温湿度控制技术的基础上研究微机控制温湿度技术,这种技术仅限于温度、湿度和 甲醛、氨气和苯浓度等单一种类环境因素的控制。这些仪器可实现对有害气体的检测功能,适用于专业检测机构或实验研究机构。准确测定甲醛、苯、氨等有害气体的设备昂贵(如英国PPM公司生产的PPM400甲醛仪约两万多元),测定时间较长,每隔一段
15、时间就需进行重新标定,需要专业人员进行操作,很难连续测定;目前国内外产品的设计差异主要集中在监测传感器和控制单片机芯片的选用,操作方面国外的产品操作界面方便,功能更加完备12。1.3 设计目的及内容 本设计最终目的是实现一个家用集有害气体、温度和湿度为一体的多功能检测系统,要求其精度高,适用于家庭、综合办公楼等室内检测。具有操作简便、成本低的特点。通过充分的调研、综合分析、比较各种测量方法以及各种改善室内空气质量的方法,本设计以单片机最小系统为核心,采用数码管显示及报警系统,将室内环境测量和控制有机的结合起来。主要完成的设计内容如下:(1)主控制器模块,采用AT89S52单片机作为主控单元。(
16、2)温湿度模块,使用传感器DHT21采集温湿度数据。(3)气体检测模块,使用 MQ-5 传感器及甲醛气体传感器采集气体浓度。(4)报警模块,采用蜂鸣器来进行报警处理。(5)显示模块,采用LCD显示模块显示测量值。(6)电源供电模块,为整个电路提供电源。(7)按键模块,实现了人机对话。2第二章 系统总体设计方案 2.1系统设计总概述 本论文主要完成室内空气质量检测系统的软件设计,其设计的内容包括:A/D转换器程序、控制程序、超标报警、键盘检测、数据显示等。本系统采用单片机为控制核心,以实现室内空气质量检测系统的基本控制功能。系统主要功能内容包括:数据处理、时间设置、开始测量、超标报警、自动休眠:
17、仪器若不进行称量操作,5分钟后自动进入休眠模式,以降低电源消耗。2.2 系统硬件总体设计方案室内空气检测系统的总体硬件模块主要包括五大部分,即气体检测硬件、标准气体采样硬件、单片机最小控制系统硬件、报警硬件和显示硬件。本论文的室内空气检测系统硬件设计的关键技术在于有害气体检测硬件和单片机最小系统硬件这两个硬件部分,所以,主要以这两个部分展开硬件总体方案的设计。由于本论文所检测的三种气体信号都是变换缓慢且微弱的信号量,在选择气体传感器时就必须要考虑到其精度、稳定性等问题,所以我们采用MQ-138甲醛传感器和MQ-135气体传感器,它们具有快速的响应恢复特性,有利于气体的检测。设计一个单片机最小系
18、统,该系统包括MCU芯片、电源、时钟、复位、A/D转换13。标准气体采样硬件电路将室内空气中有害气体苯、氨气、甲醛含量不超过国家标准时的浓度值转换相应的电压量,给单片机最小控制系统的比较单元提供一个标准电压信号,显示硬件的功能是显示有害气体的种类和浓度值,报警硬件的功能是启动蜂鸣器,使其在气体超标的情况下发出报警信号。2.3 系统软件总体设计方案软件设计部分主要包括:编写语言的选择、主程序/子程序流程的设计、功能模块程序的编写、软/硬件结合调试与演示。主要包括一下功能模块:检测、液晶显示、时钟、模数转换14。室内空气检测系统的主程序设计思想和其实现的功能是在上电复位后首先执行主程序,然后再分别
19、调用各个功能的子程序,主程序分为初始化和循环执行的两部分。2.4 硬件和软件结构AT89S52单片机报警模块气体检测温湿度检测按键输入液晶显示串行通讯接口电 源图2.1室内空气检测系统电路的总框图 系统初始化读取温湿度及AD转换 器数据 显示数据信息 数据处理得到实际 物理量串口发送数据 图2.2 软件主程序流程图 3第三章 室内空气检测系统的硬件设计3.1硬件的各模块设计3.1.1控制模块设计 1)单片机的简介与特点单片微型计算机简称单片机,是典型的嵌入式微控制器(Microcontroller Unit),常用英文字母的缩写MCU表示单片机,单片机又称单片微控制器,它不是完成某一个逻辑功能
20、的芯片,而是把一个计算机系统集成到一个芯片上。单片机由运算器、控制器、存储器、输入输出设备构成,相当于一个微型的计算机(最小系统),和计算机相比,单片机缺少了外围设备等。概括的讲:一块芯片就成了一台计算机。它的体积小、质量轻、价格便宜、为学习、应用和开发提供了便利条件1516。同时,学习使用单片机是了解计算机原理与结构的最佳选择。它最早是被用在工业控制领域。单片机具有以下特点:1、系统结构简单,使用方便,实现模块化;2、单片机可靠性高,可工作到106107小时;3、处理功能强,速度快;4、低电压,低功耗,便于生产便携式产品;5、控制功能强;6、环境适应能力强。7、受集成度限制,片内存储容量较小
21、,一般8位单片机的ROM小于8/16K字节,RAM小于256字节,但可在外部扩展,通常ROM、RAM可分别扩展至64K字节。2)单片机的选择系统使用Atmel公司的AT89S52单片机为核心控制器,来完成系统各个模块的协调统一,控制执行。AT89S52是一个低功耗,高性能CMOS 8位单片机,片内含4k Bytes ISP(In-system programmable)的可反复擦写1000次的Flash只读程序存储器,器件采用ATMEL公司的高密度、非易失性存储技术制造,兼容标准MCS-51指令系统及80C51引脚结构,芯片内集成了通用8位中央处理器和ISP Flash存储单元,AT89S52
22、在众多嵌入式控制应用系统中得到广泛应用。它具有完整的输入输出、控制端口、以及内部程序存储空间17。与我们通常意义上的微机原理类似,可以通过外接A/D,D/A转换电路及运放芯片实现对传感器传送信息的采集,且能够提供以点阵或LCD液晶及外接按键实现人机交互,能对内部众多I/O端口连接步进电机对外围设备进行精确操控,具有强大的工控能力。单片机最小系统的实现最小系统由晶振电路和复位电路组成,电路图如图3.1所示: 图3.1 单片机最小系统电路晶振电路单片机系统里都有晶振,在单片机系统里晶振作用非常大,全程叫晶体振荡器,他结合单片机内部电路产生单片机所需的时钟频率,单片机晶振提供的时钟频率越高,那么单片
23、机运行速度就越快,单片机的一切指令的执行都是建立在单片机晶振提供的时钟频率。在通常工作条件下,普通的晶振频率绝对精度可达百万分之五十。高级的精度更高。有些晶振还可以由外加电压在一定范围内调整频率,称为压控振荡器(VCO)。晶振用一种能把电能和机械能相互转化的晶体在共振的状态下工作,以提供稳定,精确的单频振荡。该单片机的时钟产生方式有两种:内部中断和外部中断,本系统中为了尽量降低功耗的原则,采用了内部时钟方式18。电路图如图3.2所示: 图3.2 晶振电路图在单片机的内部有一个震荡电路,只要在单片机的XTAL1和XTAL2引脚外接石英晶体(简称晶振)就构成了自激振荡器并在单片机内部产生时钟脉冲信
24、号,图中电容器C1和C2稳定频率和快速起振,电容值在530pF,典型值是22pF,晶振CYS选择的是12MHz。复位电路电容在上接高电平,电阻在下接地,中间为RST。这种复位电路的工作原理是:通电时,电容两端相当于是短路,于是RST引脚上为高电平,然后电源通过电阻对电容充电,RST端电压慢慢下降,降到一定程序,即为低电平,单片机开始正常工作19。首先RST保持两个机器周期以上的高电平时自动复位1、上电复位:上电瞬间,电容充电电流最大,电容相当于短路,RST端为高电平,自动复位;电容两端的电压达到电源电压时,电容充电电流为零,电容相当于开路,RST端为低电平,程序正常运行。手动复位:首先经过上电
25、复位,当按下按键时,RST直接与VCC相连,为高电平形成复位,同时电解电容被短路放电;按键松开时,VCC对电容充电,充电电流在电阻上,RST依然为高电平,仍然是复位,充电完成后,电容相当于开路,RST为低电平,正常工作本设计中复位电路采用的是开关复位电路,开关K1未按下是上电复位电路,上电复位电路在上电的瞬间,由于电容上的电压不能突变,电容处于导通状态,故RST脚的电压与VCC相同。随着电容的充电,RST脚上的电压才慢慢下降。开关按下时是按键手动复位电路,RST端通过电阻与VCC电源接通,通过电阻的分压就可以实现单片机的复位。复位电路图如图3.3所示: 图3.3复位电路图3.1.2 温湿度检测
26、模块设计AM2301即DHT21系列的数字温湿度传感器中的一款,是一款含有已校准数字信号输出的温湿度复合传感器。它应用专用的数字模块采集技术和温湿度传感技术,确保产品具有极高的可靠性与卓越的长期稳定性。传感器包括一个电容式感湿元件和一个NTC测温元件,并与一个高性能8位单片机相连接。因此该产品具有品质卓越、超快响应、抗干扰能力强、性价比极高等优点。每个DHT21传感器都在极为精确的湿度校验室中进行校准。校准系数以程序的形式储存在OTP内存中,传感器内部在检测信号的处理过程中要调用这些校准系数。单线制串行接口,使系统集成变得简易快捷。超小的体积、极低的功耗,信号传输距离可达20米以上,使其成为各
27、类应用甚至最为苛刻的应用场合的最佳选则。产品为3针单排引脚封装。连接方便,特殊封装形式可根据用户需求而提供。该器件与单片机的连接采用数字接口,直接连接单片机的IO口即可正常工作20。其连接电路如图3.4所示: 图3.4 温湿度传感器电路图3.1.3 气体检测模块设计1、气体检测模块由甲醛传感器和MQ-135传感器组成,主要用于检测有害气体的甲醛、氨气和苯。甲醛传感器的选择:甲醛传感器由甲醛探头CH20传感器组成。甲醛传感器/甲醛模块(CH2O传感器)详细介绍如下表3.1:MQ-5气体传感器的选择:MQ-5气体传感器由微型AL2O3陶瓷管、SnO2敏感层,测量电极和加热器构成的敏感元件组成。MQ
28、-5气体传感器详细介绍如下表3.221。测量电路是由CH20甲醛传感器;MQ-5气体传感器;ADC0809和放大电路组成。 甲醛传感器是由甲醛探头与CH20传感器组成。当空气经过系统后,产生了一个和甲醛浓度成正比率的电压信号, 该电压信号又经过放大电路和AD0832与AT89C52单片机相连,在显示器显示甲醛的可读浓度值,当该值超过了国家规定标准值时发生报警。MQ-5传感器通过热气来对敏感层的加热,当接触空气时会产生相应的电压信号经过放大电路和ADC0809与AT89C52单片机相连,当超过了国家规定标准值时发生报警。甲醛标准是少于0.1mg/m3,苯小于0.09mg/m3 氨气小于0.2mg
29、/m3 ,温度上限28摄氏度,下限18摄氏度,湿度上限70%RH,下限30%RH。 表3.1甲醛传感器的参数表 表3.2 MQ-5气体传感器参数 其输出信号为微弱电压信号,需要经过放大处理后才能送至AD转换器进行信号转换。其信号处理电路如图3.5所示: 图3.5 信号处理电路图2、 A/D转换电路本设计采用ADC0809作为将模拟信号转换为数字信号的器件,它是美国国家半导体公司生产的CMOS工艺8通道,8位逐次逼近式A/D模数转换器。其内部有一个8通道多路开关,它可以根据地址码锁存译码后的信号,只选通8路模拟输入信号中的一个进行A/D转换。具有3种信号传送方式:定时、查询、中断。其应用电路如图
30、3.6所示: 图3.6 A/D转换电路图3.1.4 报警模块设计报警电路如图所示,由单片机的 P3.3引脚控制。当燃气浓度超出安全值时,引脚置高,三极管导通,进而蜂鸣器导通,蜂鸣器实现蜂鸣,即实现了报警的功能。 图3.7 报警电路3.1.5 显示模块设计液晶显示模块用于显示系统运行信息,方便用户使用。在调试阶段也可以作为一个重要的调试信息输出接口,有助于快速定位项目中隐藏的问题。在项目完成后,液晶显示作为人机交互的直观接口,能够在用户设定系统参数和查看系统状态时提供很好的方法。本设计使用的液晶显示器件是LCD1602,也叫1602字符型液晶,它是一种专门用来显示字母、数字、符号等的点阵型液晶模
31、块25。它由若干个5X7或者5X11等点阵字符位组成,每个点阵字符位都可以显示一个字符,每位之间有一个点距的间隔,每行之间也有间隔,起到了字符间距和行间距的作用,正因为如此所以它不能很好地显示图形12。该模块的电路如图3.8所示: 图3.8 显示电路图3.1.6 电源供电模块稳定可靠的电源是系统正常运行的保障,本系统需要设计一个5V电源来提供系统所需。采用LM2940为稳压器件,具有电路简单,可靠的优点。电路图如图3.9所示: 图3.9 电源电路图3.1.7 按键模块 按键模块用于用户指令、设定的输入,设置系统的工作参数,功能等。使用4个按键,按键的形式为直接连接IO口,单片机读取IO口信号,
32、即可知道哪个按键被按下。按键模块的电路图如图3.10所示: 图3.10 按键电路3.2 系统总电路图 图3.10 主电路图4第四章 室内空气检测器的软件设计4.1 编程语言的选择在硬件已经确定了的基础上,我们接下来就要用软件来实现我们需要达到的功能了,即使在硬件不变的情况下,我们改变软件也能实现不一样的功能,所以软件在整个环节上是十分的关键的。接下来我们需要考虑的就是应该选择怎样的变成语言。首先,软件的设计必须以下的基本要求,第一,可靠性;第二,易理解性、易维护性;第三,实时性;第四,准确性。而编程语言目前存在4种用以支持单片机,即汇编语言,PL/M51语言,C语言与BASI语言。我们常见的有
33、汇编语言和C语言,汇编的低级别语言,优点在于能够对硬件资源进行准确的操作,比如寄存器的使用和数据存储的具体位置26。能充分运用硬件资源 缺点是编写起来麻烦,程序阅读麻烦,而C语言则相反,它都是编译器自动分配说需寄存器和数据存储单元,因此编写者不能分配,但C语言简单,程序可读性强。相比于汇编语言,C语言有以下特点:(1)C语言简洁、紧凑,使用方便、灵活。(2)C语言具备高级语言和低级语言的特征。(3)C语言是结构化语言,具有结构化的控制语句。(4)C语言具有各种各样的数据类型。(5)C语言具有强大的图形功能,支持多种显示器和驱动器;而且计算功 能、逻辑判断功能也比较强大,可实现决策目的。(6)C
34、语言适用范围大。(7)C语言生成目标代码质量高,程序执行效率高。结合他们的优缺点,本系统最后选择用C语言完成软件部分的设计。4.2 编译软件的选择与介绍本系统用的是51内核的单片机,所以编译软件应该选用keil软件。单片机在开发中有硬件和软件部分,汇编语言结束后,我们必须把它转为CPU可以执行的机器语言,一般分为两种方法:一种Keil软件图标是手工汇编,另一种是机器汇编,不过大多数情况下我们用的都是机器汇编。机器汇编是通过汇编软件将源程序变为机器码,用于MCS-51单片机汇编软件有早期的A51,随着单片机的开发技术不断的发展,已经从普遍的使用汇编语言过度到逐渐的使用高级语言的开发了,单片机开发
35、软件也在不断地发展,Keil软件是当前最流行开发MCS-51系列的单片机软件,从近几年各个开发上对它的热衷度就可以看出。Keil提供了一系列包括宏汇编、连接器、C编译器、库管理以及一个功能强大的仿真调试器等在内的完整的开发方案,通过一个集成开发环境将这些个体部份完整的组合在一起。运行Keil软件需要Pentium或以上的CPU,20M以上空闲的硬盘空间、16MB或更多的RAM、WINXP、NT、WIN2000、WIN98等在内操作系统。掌握这一软件的使用对于使用51系列单片机的爱好者来说是十分必要的,如果你使用C语言编程,那么Keil几乎就是你的不二之选。4.3 主程序模块主程序所实现功能:与
36、已经完成了的硬件相结合在一起来实现室内空气检测器的各个模块的功能。主要是检测与显示并发出相应的报警信号;还有数据存储;以及功能子函数的调用。如图4.1所示: 开始初始化时钟初始化LCD 显示主菜单显示时间 读键显示开机画面初始化CPU4.1 主程序流程图4.4 温湿度检测模块根据已完经成了的硬件电路设计,通过单片机的控制由温湿度传感DHT21检测得到的数值,又经过单片机进行数值的转换通过数码管显示出来,然后根据我们烧录进去的软件程序将这个数据与原先设计好的温湿度的标准值进行比较,如果超出了设定标准值的范围,警报系统起作用,发生警报。软件设计流程图如图4.2所示: 开始 结束发生报警数值转换读取
37、温湿度采集温湿度值 延时初始化温湿度是否 超出预设 N N Y Y图4.2 温湿度软件设计流程图4.5 气体检测模块 当传感器检测到有毒气体时,单片机通过与ADC0809引脚DI的连接控制其的功能,然后通过其选通CH0引脚来将传感器检测到的数据转换,即将模拟信号转换为我们可以直接读取的数字信号,然后将转换后的数值与我们软件程序事先设定好的标准值进行比较,当检测到的数值大于我们设定的标准值时,报警模块发生作用,发出警报。程序流程图如图4.3所示: 开始气体数据A/D转换延时程序报警电路 关闭报警电路程序初始化是否大于预设置是否大于预设置N YN 图4.3 气体检测软件设计流程图4.6报警模块该室
38、内空气检测系统根据室内空气中有毒气体的浓度状况设计一个报警模块,对于各个模块数值超过标准值时发出警报,具有提示我们浓度超标的功能。即当甲醛、苯、氨气三种气体的任何一种气体的浓度超过我们预先设定的标准,而这个值是根据国家规定的标准值,此时室内空气质量就有待改善,一面当人长期处于这种环境下会对其健康产生不良的影响,甚至会会威胁到人的生命,所以该系统的报警提示能很好的体现它的实用功能。当发生报警时,检测程序调用报警子程序,在显示器中我们可以看见对应的气体显示的相应浓度。如果检测到的数值没有超过我们事先设定的标准值,程序返回。程序流程图如图4.4所示: 图4.4 报警软件设计流程图4.7 显示模块 本
39、系统采用的显示器是LCD1602液晶显示,通过单片机对LCD的控制以及A/D模数转换,最终显示器将会显示相应的名称以及所对应的浓度值,以此数据为指标来判断我们所检测的数据是否超标,超标后将由报警模块提示。液晶显示操作的流程图如图4.5所示: 入口 写 指 令 代 码 / 显 示 数 据 读 显 示 数 据 读状态字 忙? 否 是 4.5 液晶显示操作流程图4.8 按键模块(1) 按键时显现人机对话的一个控制按钮,通过按键的操作,对系统进行发送操作指令,后经与MCU串行通信,然后在液晶上显示。(2) 按键查询式的流程图如下图4.6:图4.6 按键的操作流程图5第五章 系统仿真前面已经把单片机系统
40、的硬件设计和软件设计完成了,下一步就可以着手进行仿真,因为在设计的过程之中肯定有许多的错误,需要进行仿真来发现错误和调试错误。这样才能使单片机低功耗计数系统的设计更加完善,本次系统仿真采用的是软件仿真,使用的是proteus软件。至于软件设计,则是采用proteus软件中的ISIS和Keil uVision进行联合调试。由于本设计是采用在proteus上进行仿真,在keil软件上进行编程,最后二者联调,实现设计任务,但在仿真是无法实现各种传感器,因此本设计采用滑动变阻器模拟传感器检测各个参数时输出的模拟信号,经AD0809转换输入单片机。首先编一段测试显示电路链接是否正确的程序,进行调试,程序
41、编完后将程序加载到Proteus中,系统上电检测运行;然后编一段测试键盘电路连接是否正确以及键盘是否能够起到控制显示的程序,进行调试,初始化定义按键1、2、3分别显示甲醛、苯和氨气的浓度,程序编完后将程序加载到Proteus中,系统上电检测运行;再则是温湿度的检测,初始化定义按键4、5分别表示温度和湿度,先按照DHT21的启动、终止等时序编写时序程序,并对是温度测量还是湿度测量进行设置,程序编完后将程序加载到Proteus中,系统上电检测运行;当气体浓度以及温湿度超过指标时,则进行声音报警,甲醛适宜指标小于0.1mg/m3,苯适宜指标小于0.09mg/m3,氨气适宜指标小于0.2mg/m3,温
42、度适宜指标18-28*C,湿度适宜指标30%RH-70%RH,编写一段报警子程序,程序编完后将程序加载到Proteus中,系统上电检测运行。仿真总图如下图:6第六章 结论与展望6.1 结论现在人们的生活水平相比于以前有了质的提高,已经不再是满足于简单的不愁吃穿住,更加讲究的是居住的舒适度,居住环境的安全性等,本论文介绍的是一款检测室内环境安全的系统,基于单片机的室内空气检测系统。本系统可以实现室内温湿度的检测,室内有害气体的检测,而且当这些检测的指标没有达到我们预先设定的标准范围时本系统可以适时的发出警报,该功能可以很好的提示我们室内的环境是否达到最佳。从元器件的选择、软件程序的设计以及硬件电
43、路的设计上等各个方面介绍了本系统设计的原理和制作过程。以单片机为控制核心,连接传感器、数码管以及数字电子实现温湿度和有害气体检测的功能,系统地介绍了软硬件的组成和设计的方法。1. 以单片机为控制核心与传感器技术应用相结合实现了对室内温湿度和有害气体的检测,并实现了数据的采集与读取。2. 设计的报警模块通过蜂鸣器在超过事先设定标准值范围时自动报警。3. 以LCD液晶显示屏的显示技术完成了显示电路的设计。4.系统的各个功能相互独立,配置合理,单片机模块即可以独立运行也可以通过PC机进行测试,这为不同用户的选择提供了一定空间。6.2 展望1本系统的设计集传感器和A/D转换器的功能,将模拟信号直接转换为数字信号然后直接读取数据,但是这会增加我们设计系统的成本,所以以后我们可以直接用传感器来设