室内空气质量检测仪设计毕业设计论文_第1页
室内空气质量检测仪设计毕业设计论文_第2页
室内空气质量检测仪设计毕业设计论文_第3页
室内空气质量检测仪设计毕业设计论文_第4页
室内空气质量检测仪设计毕业设计论文_第5页
已阅读5页,还剩47页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、目录 TOC o 1-5 h z 概述1 HYPERLINK l bookmark3 o Current Document 1本课题的主要研究内容、方法及总体设计 3 HYPERLINK l bookmark6 o Current Document 1.1课题设计的内容3 HYPERLINK l bookmark9 o Current Document 1.2课题设计的方法 3 HYPERLINK l bookmark12 o Current Document 1.3总体方案设计3 HYPERLINK l bookmark15 o Current Document 1.3.1系统框图3 HYP

2、ERLINK l bookmark18 o Current Document 1.3.2功能设定3 HYPERLINK l bookmark24 o Current Document 2空气质量检测仪的硬件设计5 HYPERLINK l bookmark27 o Current Document 2.1空气质量检测仪系统简介 5 HYPERLINK l bookmark30 o Current Document 2.1.1系统硬件结构及原理 5 HYPERLINK l bookmark33 o Current Document 2.2 STC89C52单片机简介 5 HYPERLINK l b

3、ookmark37 o Current Document 2.2.1STC89C52 主要性能参数:6 HYPERLINK l bookmark55 o Current Document 2.2.2时钟电路模块 7 HYPERLINK l bookmark58 o Current Document 2.2.3复位电路模块 8 HYPERLINK l bookmark61 o Current Document 2.3传感器的选用8 HYPERLINK l bookmark64 o Current Document 2.3.1气体传感器8 HYPERLINK l bookmark113 o Cur

4、rent Document 2.3.2温度传感器 11 HYPERLINK l bookmark164 o Current Document 2.4模数转换电路设计14 HYPERLINK l bookmark170 o Current Document 2.5声光报警电路设计16 HYPERLINK l bookmark173 o Current Document 2.6液晶显示电路设计16 HYPERLINK l bookmark176 o Current Document 2.6.1LCD1602的基本参数及引脚功能16 HYPERLINK l bookmark190 o Current

5、 Document 2.6.2LCD1602的指令说明及时序 18 HYPERLINK l bookmark194 o Current Document 2.6.31602LCD的RAM地址映射及标准字库表19 HYPERLINK l bookmark204 o Current Document 2.6.4LCD1602的一般初始化过程 19 HYPERLINK l bookmark217 o Current Document 2.7按键电路设计20 HYPERLINK l bookmark220 o Current Document 2.8电路电源设计20 HYPERLINK l bookm

6、ark223 o Current Document 2.9本章小结20 HYPERLINK l bookmark226 o Current Document 3空气质量检测仪的软件设计 22 HYPERLINK l bookmark229 o Current Document 3.1系统软件设计思路22 HYPERLINK l bookmark232 o Current Document 3.1.1编程语言的选择 22 HYPERLINK l bookmark239 o Current Document 3.1.2软件功能需求 23 HYPERLINK l bookmark246 o Curr

7、ent Document 3.2软件模块设计24 HYPERLINK l bookmark249 o Current Document 3.2.1主程序模块24 HYPERLINK l bookmark252 o Current Document 3.2.2AD转换模块 25 HYPERLINK l bookmark257 o Current Document 3.2.3液晶显示模块 26 HYPERLINK l bookmark260 o Current Document 3.2.4声光报警模块 26 HYPERLINK l bookmark263 o Current Document 3.

8、2.5按键模块26 HYPERLINK l bookmark266 o Current Document 3.3本章小结264系统调试274.1系统硬件调试27 HYPERLINK l bookmark273 o Current Document 4.1.1常见的硬件故障 27 HYPERLINK l bookmark280 o Current Document 4.1.2硬件调试方法27 HYPERLINK l bookmark283 o Current Document 4.2 系统软件调试 27 HYPERLINK l bookmark286 o Current Document 4.3

9、本章小结28 HYPERLINK l bookmark289 o Current Document 结论29 HYPERLINK l bookmark292 o Current Document 1主要结论29 HYPERLINK l bookmark300 o Current Document 2展望29 HYPERLINK l bookmark310 o Current Document 参考文献30 HYPERLINK l bookmark328 o Current Document 致谢31 HYPERLINK l bookmark331 o Current Document 附录32

10、附录一 32附录二33一、课题研究的目的及意义空气质量的好坏反映了空气污染程度,它是依据空气中污染物浓度的高 低来判断的。来自固定和流动污染源的人为污染物排放大小是影响空气质量 的最主要因素之一。空气质量检测种类包括装修污染、办公室内空气检测、 作业场所有害物质检测、食堂油烟检测、锅炉大气及工业窑炉检测及工厂排 放工业废气检测。当今,人类正面临“煤烟污染”、“光化学烟雾污染”之后,又出现了 “室内 空气污染”为主的第三次环境污染。美国专家检测发现,在室内空气中存在500 多种挥发性有机物,其中致癌物质就有20多种,致病病毒200多种。危害较大 的主要有:氡、甲醛、苯、氨以及酯、三氯乙烯等。大量

11、触目惊心的事实证 实,室内空气污染已成为危害人类健康的“隐形杀手”,也成为全世界各国共 同关注的问题。据统计,全球近一半的人处于室内空气污染中,室内环境污 染已经引起35.7%的呼吸道疾病,22%的慢性肺病和15%的气管炎、支气管炎 和肺癌。本课题主要研究设计基于量化检测的“空气质量检测仪”系统,此系统 旨在实现室内空气温度、煤气、烟雾的预警监测,有利于进行全方位的评价 室内空气质量,为人类营造一个健康的室内生存空间。空气质量检测仪体积 小,功耗低,操作简单,适合应用于家庭和社区的医疗健康保健,能够实时 知道室内空气的质量。二、国内外的研究状况国外从20世纪30年代开始研究及开发烟雾传感器,且

12、发展迅速,一方面 是因为人们安全意识增强,对环境安全性和生活舒适性要求提高;另一方面 是因为传感器市场增长受到政府安全法规的推动。据有关统计,美国1996年2002年烟雾传感器年均增长率为27%30%。随着传感器生产工艺水平逐步 提高,传感器日益小型化、集成度不断增大,使得烟雾检测仪器的体积也逐 渐变小,提高了烟雾检测仪器的便携性,更加利于生产、运输及市场推广。1963年5月,日本开发完成第一台接触燃烧式家用燃气泄漏报警器, 次年 12月其改良产品问世,改良的报警器可以检测燃气、一氧化碳等气 体,可以 安装在浴室或者采用集中监视。我国在70年代初期开始研制烟雾报警器,生产型号多样、品种较齐全,

13、 应用范围也由单一的炼油系统扩展到几乎所有危险作业环境的各种类型报警 器,产品数量也在不断增加。但主要是在引进国外先进的传感器技术和先进 的生产工艺基础上,进行研究与开发形成自己的特色。近年来,在烟雾选择 性和产品稳定性上也有很大进步。1本课题的主要研究内容、方法及总体设计1.1课题设计的内容以单片机为核心,选择合适的传感器,实现对室内温度,有毒有害气体 的检测。1.2课题设计的方法查阅相关资料,应用电脑软件进行调试,制作硬件设备,在实际环境中 测试并进行修改、调试,直至达到课题要求。1.3总体方案设计本设计集VOC气体及温度监测,显示与报警于一体,利用 MCU进行数据 采集保证了前台数据的及

14、时、准确,有利于进行全方位的评价。具有良好的 便携性和通用性,并且使用LCD点阵式液晶屏显示菜单,有良好的人机对话 界面。1.3.1系统框图图1-1系统总框图电源声光报警显示模块气体传感温度传感器主控制器1.3.2功能设定(1)显示部分采用LCD1602显示屏,显示各项测量值的上下限及实际浓 度、实际温度。并在按键选择情况下连续显示一个测量值的变化。当有害气体浓度超出安全范围时进行声光报警。按键操作可进行测量值转换。2空气质量检测仪的硬件设计2.1空气质量检测仪系统简介基于STC89C52的室内便携式智能空气质量监测仪是以室内空气中有毒 危险性气体的监测监控为背景,能够实现对室内温度,VOC气

15、体的实时采集处理、显示、报警等功能。仪器使用 LCD点阵式液晶屏显示菜单,有良好的 人机对话界面。同时设计了声光报警系统,实现在参数超标时及时的报警。 室内智能空气品质监测仪体积小,功耗低,操作简单,适合应用于家庭和社 区的医疗健康保健,能够实时知道室内空气的质量。2.1.1系统硬件结构及原理本文研究的室内便携式智能空气品质监测仪是以 STC工公司的一款8位 超低功耗单片机STC89C52为控制核心。室内空气中有害气体通过传感器输出 一个与气体浓度相对应的电压信号,该信号经过A/D转换电路按一定得采样频 率将模拟信号转换为数字信号送入单片机进行数据采集以便进行显示处理, 温传感器直接与单片机相

16、连。单片机对采样值进行数字处理后驱动液晶显示 器分别显示出被测室内空气中的VOC气体浓度值及温度。若被测室内空气中 VOC气体的浓度有超过国家标准或设定的危险值或温度超出设定范围时报 警电路对应的发出声光报警信号。STC89C52单片机简介随着计算机技术的发展,单片机因具有集成度高、体积小、速度快、价 格低等特点而在许多领域如过程控制、数据采集、机电一体化、智能化仪表、 家用电器以及网络技术等方面得到广泛应用,从而使这些领域的技术水平、 自动化程度大大提高。根据上述几方面及本课题的实际情况,单片机型号的 选择主要从以下两点考虑:一是要有较强的抗干扰能力。由于一般室内电子电器产品比较多,这对 单

17、片机的干扰较大,所以应采用抗干扰性能较好的单片机机型。二是要有较高的性价比。由于高度的通用性和出色的稳定性,本系统采用宏晶公司产的低功耗,高性能CMOS 8位单片机的STC89C52作为控制器。片内含4k bytes的可系统编程的Flash只读程序存储器,器件采用 ATMEL公司 的高密度、非易失性存储技术生产,兼容标准8051指令系统及引脚。它集Flash 程序存储器既可在线编程(ISP)也可用传统方法进行编程及通用8位微处理器 于单片芯片中,可提供许多高性价比的应用场合,可灵活应用于各种控制领 域。2.2.1STC89C52主要性能参数:(1)与MCS.51产品指令系统完全兼容(2)4k字

18、节在系统编程(ISP)Flash闪速存储器(3)1000次擦写周期(4)4.0-5.5V的工作电压范围(5)全境态工作模式:0Hz-33MHz(6)三级程序加密锁(7)128x8字节内部RAM(8)32个可编程I/ O 口线(9)2个16位定时器/计数器(10 ) 10、6个中断源(11 )全双工串行UART通道(12 )低功耗空闲和掉电模式(13)中断可从空闲模唤醒系统(14 )看门狗(wDT)及双数据指针(15 )掉电标识和快速编程特性( 16 灵活的在线系统编程STC89C52芯片管脚如图2-1。1345739ID112131415lJ7IB192QIP1 0VCCPI 1PO.OPi

19、2PO iPl 3PO 3Pl 4P0 3P 1 5pa-iPI 6P0 5PI 7P0 6R.ST/VPTP0 7P3 i/TXDALEJPJ 5响应时间:Tres V 10秒恢复时间:Tree V 30秒(3 )模块应用可以用于家庭和工厂的气体泄漏监测装置,适宜于液化气、丁烷、丙烷、 甲烷、烟雾等的探测;(4 )接线方式a、VCC:接电源正极(5V)b、GND:接电源负极c、DO:TTL开关信号输出d、AO:模拟信号输出2.3.2温度传感器介绍:1、DS18B20工作原理DS18B20的读写时序和测温原理与DS1820相同,只是得到的温度值的位 数因分辨率不同而不同,且温度转换时的延时时间

20、各不相同。低温度系数晶 振的振荡频率受温度影响很小,用于产生固定频率的脉冲信号送给计数器1。高温度系数晶振随温度变化其振荡率明显改变,所产生的信号作为计数器2 的脉冲输入。计数器1和温度寄存器被预置在一55C所对应的一个基数值。 计数器1对低温度系数晶振产生的脉冲信号进行减法计数,当计数器1的预置值减到0时,温度寄存器的值将加1,计数器1的预置将重新被装入,计 数器1重新开始对低温度系数晶振产生的脉冲信号进行计数,如此循环直到 计数器2计数到0时,停止温度寄存器值的累加,此时温度寄存器中的数值 即为所测温度。DS18B20有4个主要的数据部件:(1)光刻ROM中的64位序列号是出厂前被光刻好的

21、,它可以看作是该DS18B20的地址序列码。64位光刻ROM的排列是:开始8位(28H)是产品类 型标号,接着的48位是该DS18B20自身的序列号,最后8位是前面56位的 循环冗余校验码(CRC=X8+X5+X4+1 )。光刻ROM的作用是使每一个DS18B20 都各不相同,这样就可以实现一根总线上挂接多个DS18B20的目的。(2)DS18B20中的温度传感器可完成对温度的测量,以 12位转化为例: 用16位符号扩展的二进制补码读数形式提供,以 0.0625C/LSB形式表达, 其中S为符号位。这是12位转化后得到的12位数据,存储在18B20的两个8比特的RAM 中,二进制中的前面5位是

22、符号位,如果测得的温度大于0,这5位为0,只 要将测到的数值乘于0.0625即可得到实际温度;如果温度小于 0,这5位为 1,测到的数值需要取反加1再乘于0.0625即可得到实际温度。例如+125C 的数字输出为07D0H,+25.0625C的数字输出为0191H ,-25.0625C的数字输 出为FE6FH, -55C的数字输出为FC90H。(3)DS18B20温度传感器的存储器 DS18B20温度传感器的内部存储器包 括一个高速暂存RAM和一个非易失性的可电擦除的EEPRAM,后者存放高温度 和低温度触发器TH、TL和结构寄存器。(4)配置寄存器该字节各位的意义如下:表2-1:配置寄存器结

23、构TM R1 R0 1 1 1 1 1低五位一直都是1”, TM是测试模式位,用于设置DS18B20在工作模式 还是在测试模式。在DS18B20出厂时该位被设置为0,用户不要去改动。R1 和R0用来设置分辨率,如下表所示:(DS18B20出厂时被设置为12位)表2-2 :温度分辨率设置表R1R0分辨率温度最大转换时间009位93.75ms0110位187.5ms1011位375ms1112位750ms2、高速暂存存储器高速暂存存储器由9个字节组成,当温度转换命令发布后,经转换所得 的温度值以二字节补码形式存放在高速暂存存储器的第0和第1个字节。单片机可通过单线接口读到该数据,读取时低位在前,高

24、位在后。对应的温度 计算:当符号位S=0时,直接将二进制位转换为十进制;当S=1时,先将补 码变为原码,再计算十进制值。表2-3: DS18B20暂存寄存器分布寄存器内容字节地址温度值低位 (LS Byte )0温度值高位 (MS Byte )1高温限值(TH)2低温限值(TL)3 河南理工大学毕业设计(论文)说明书 TOC o 1-5 h z 配置寄存器4保留5保留6保留7CRC校验值8根据DS18B20的通讯协议,主机(单片机)控制 DS18B20完成温度转换 必须经过三个步骤:每一次读写之前都要对DS18B20进行复位操作,复位成功后发送一条ROM指令,最后发送RAM指令,这样才能对DS

25、18B20进行预定 的操作。复位要求主CPU将数据线下拉500微秒,然后释放,当DS18B20收 到信号后等待1660微秒左右,后发出60240微秒的存在低脉冲,主CPU 收到此信号表示复位成功。3、温度的读取DS18B20在出厂时以配置为12位,读取温度时共读取16位,前5个位 为符号位,当前5位为1时,读取的温度为负数;当前5位为0时,读取的 温度为正数。温度为正时读取方法为:将16进制数转换成10进制即可。温度为负时读取方法为:将16进制取反后加1,再转换成10进制即可。例: 0550H=+85 度,FC90H=-55 度。4、DS18B20控制方法DS18B20有六条控制命令,指令约定

26、代码操作说明温度转换44H启动DS18B20进行温度转换读暂存器BEH读暂存器9字节二进制数字写暂存器4EH将数据写入暂存器的TH、TL字节复制暂存器48H把暂存器的TH、TL字节写到E2RAM中重新调E2RAM B8H 把E2RAM中的TH、TL字节写到暂存器TH、TL字节 读电源供电方式B4H启动DS18B20发送电源供电方式的信号给主 CPU5、DS18B20的初始化先将数据线置高电平“ 1”。延时(该时间要求的不是很严格,但是尽可能的短一点)数据线拉到低电平“ 0”。延时750微秒(该时间的时间范围可以从 480到960微秒)。数据线拉到高电平“ 1”。(6)延时等待(如果初始化成功则

27、在 15到60微妙时间之内产生一个 由DS18B20所返回的低电平“0”。据该状态可以来确定它的存在,但是应注 意不能无限的进行等待,不然会使程序进入死循环,所以要进行超时控制)。(7)若CPU读到了数据线上的低电平“0”后,还要做延时,其延时的 时间从发出的高电平算起(第(5)步的时间算起)最少要480微秒。(8)将数据线再次拉高到高电平“1”后结束。6、DS18B20的写操作(1)数据线先置低电平“ 0”。(2)延时确定的时间为15微秒。(3)按从低位到高位的顺序发送字节(一次只发送一位)。(4)延时时间为45微秒。(5)将数据线拉到高电平。(6)重复上(1)到(6)的操作直到所有的字节全

28、部发送完为止。(7)最后将数据线拉高。7、DS18B20的读操作(1)将数据线拉高“ 1”。(2)延时2微秒。(3)将数据线拉低“ 0”。(4)延时3微秒。(5)将数据线拉高“ 1”。(6)延时5微秒。(7)读数据线的状态得到1个状态位,并进行数据处理。(8)延时60微秒。2.4模数转换电路设计气体传感器出来的信号是模拟信号,而微处理器STC89C52只能处理数字信号,故需要对模拟信号信号进行转换,将其转换为处理器能识别的数字 信号,由于测试电路出来的模拟电压变化范围在05V,故选择性价比比较合适的ADC0809进行模数转换。其管脚定义如图2-4所示。1IN3DST2LN4INT1DST5DN

29、TOIN6ADST7BSTUEOC ALE :D3137GECLK15vcc11XR2EF+ no Q-NX VWKF. DlD22S2273264235246普722*2192010191118121713161415图2-4ADC0809管脚示意图ADC0809各脚功能如表2-4:表2-4 ADC0809各脚功能引脚功能介绍D7-D08位数字量输出引脚IN0-IN78位模拟量输入引脚VCC+5V工作电压REF( +)参考电压正端REF(-)参考电压负端STARTA/D转换启动信号输入端ALE地址锁存允许信号输入端EOC转换结束信号输出引脚,开始转换时为低电平,当转换结束时为高电平OE输出允

30、许控制端,用以打开三态数据输出锁存器。CLK时钟信号输入端(一般为500KHz )。A、B、C地址输入线ADC0809对输入模拟量要求:信号单极性,电压范围是0 5V,若信号太小,必须进行放大;输入的模拟量在转换过程中应该保持不变,如若模拟量变化太快,则需在输入前增加采样保持电路。ADC0809的时序接口为51系列单片机的标准总线接口,操作方便,如同对存储器或I/O操作一样,A/D 转换精度为8比特,满足本课题要求。输入的模拟电压为 05V,一次A/D 转换时间为100&2.5声光报警电路设计为了使本系统对室内空气品质的监测更为直观,采用了如图2-5由2个D1灯亮蜂鸣器发光二极管和一个蜂鸣器构

31、成的声光报警电路。温度超标时报警,其中危险气体含量超标时D2灯亮蜂鸣器报警。图2-5声光报警电路2.6液晶显示电路设计本课题所要显示的数据一共有2个,分别是有毒气体的浓度和室内的温 度范围和测量值,故选用2行16个字符的LCD1602作为显示模块,满足显 示要求。液晶显示模块具有体积小、功耗低、显示内容丰富等特点,现在字 符型液晶显示模块已经是单片机应用设计中最常用的信息显示器件了。字符型液晶显示模块是一种专门用于显示字母、数字、符号等点阵式 LCD,目前常用16*1,16*2,20*2和40*2行等的模块。下面以长沙太阳人 电子有限公司的1602字符型液晶显示器为例,介绍其用法。2.6.1

32、LCD1602的基本参数及引脚功能1602LCD分为带背光和不带背光两种,基控制器大部分为HD44780,带 背光的比不带背光的厚,是否带背光在应用中并无差别。1602LCD主要技术参数:(1)显示容量:16x2个字符芯片(2)工作电压:4.5V -5.5V(3)工作电流:2.0Ma( 5V)(4)模块儿最佳工作电压:5.0V(5)字符尺寸:2.95x 4.35(Wx H)mm引脚功能说明:1602LCD采用标准的14脚(无背光)或16脚(有背光)接口,各引脚 说明如表2-5所示:表2-51602引脚说明编号;符号引脚说明编号符号引脚说明1VSS电源地9D2数据2VDD电源正极10D3数据3V

33、L液晶显示偏压11D4数据4RS数据/命令选择12D5数据5R/W读/写选择13D6数据6E使能信号14D7数据7D0数据15BLA背光源正极8D1数据16BLK背光源负极第1脚:VSS为地电源。第2脚:VDD接+5V正电源。第3脚:VL为液晶显示器对比度调整端,接正电源时对比度最弱,接地时对比度最高,对比度过高时会产生“鬼影”,使用时可以通过一个10K的电位器调整对比度。第4脚:PS为寄存器选择,高电平时选择数据寄存器、低电平时选择指 令寄存器。第5脚:R/W为读写信号线,高电平时进行读操作,低电平时进行写操 作。当RS和R/W共同为低电平时可以写入指令或者显示地址,当RS为低电平R/W为高

34、电平时可以读忙信号,当RS为高电平R/W为低电平时可以写 入数据。第6脚:E端为使能端,当E端由高电平跳变成低电平时,夜景模块执 行命令。第714脚:D0D7为八位双向数据线。第15脚:背光源正极。第16脚:背光源负极。LCD1602的指令说明及时序1602液晶模块内部的控制器共有11条控制指令,1602液晶模块的读写 操作、屏幕和光标的操作都是通过指令编程来实现的。 (说明:1为高电平、 0为低电平)指令1:清显示,指令码01H,光标复位到地址00H位置。指令2:光标复位,光标返回到地址 00H。指令3:光标和显示模式设置I/D:光标移动方向,高电平右移,低电 平左移S:屏幕上所有文字是否左

35、移或者右移。高电平表示有效,低电平则无 效。指令4:显示开关控制。D:控制整体显示的开与关,高电平表示开显示, 低电平表示关显示 C :控制光标的开与关,高电平表示有光标,低电平表示 无光标B:控制光标是否闪烁,高电平闪烁,低电平不闪烁。指令5:光标或显示移位S/C :高电平时移动显示的文字,低电平时移动 光标。指令6:功能设置命令 DL:高电平时为4位总线,低电平时为8位总 线N:低电平时为单行显示,高电平时双行显示 F:低电平时显示5x7的点 阵字符,高电平时显示5x10的点阵字符。指令7:字符发生器RAM地址设置。指令8: DDRAM地址设置。指令9:读忙信号和光标地址 BF:为忙标志位

36、,高电平表示忙,此时模 块不能接收命令或者数据,如果为低电平表示不忙。指令10 :写数据。指令11:读数据。与HD44780相兼容的芯片时序如表2-6:表2-6基本操作时序表读状态输入RS=L,R/W=H,E=H输出D0D7=状态字写指令输入RS=L,R/W=L,D0 D7=指令码,E=高脉冲输出无读数据输入RS=H,R/W=H,E=H输出D0D7=数据写数据输入RS=H,R/W=L,D0 D7=数据,E=高脉冲输出无1602LCD的RAM地址映射及标准字库表液晶显示模块是一个慢显示器件,所以在执行每条指令之前一定要确认 模块的忙标志为低电平,表示不忙,否则此指令失效。要显示字符时要先输 入显

37、示字符地址,也就是告诉模块在哪里显示字符,图 2-6是1602的内部显 示地址。LCDS字X2行0001020304050&0708090A0B0C0D0EOF1027404142434445464748494A4B4C4D4F5067图2-6 1602LCD内部显示地址第二行第一个字符的地址是40H,写入显示地址时要求最高位D7恒定 为高电平1所以实际写入的数据应该是:01000000B ( 40H)+10000000B(80H)=11000000B(C0H)。在对液晶模块的初始化中要先设置其显示模式,在液晶模块显示字符时 光标是自动右移的,无需人工干预。每次输入指令前都要判断液晶模块是否

38、处于忙的状态。1602液晶模块内部的字符发生存储器(CGROM)已经存储了 160个不 同的点阵字符图形,这些字符有:阿拉伯数字、英文字母的大小写、常用的 符号、和日文假名等,每一个字符都有一个固定的代码。LCD1602的一般初始化过程延时15mS写指令38H (不检测忙信号)延时5mS写指令38H (不检测忙信号)延时5mS写指令38H (不检测忙信号)河南理工大学毕业设计(论文)说明书 以后每次写指令、读/写数据操作均需要检测忙信号 写指令38H:显示模式设置写指令08H :显示关闭写指令01H :显示清屏写指令06H :显示光标移动设置写指令0CH :显示开及光标设置2.7按键电路设计考

39、虑到整个测量系统中不同环境对气体浓度及温湿度范围要求不同,故设置了按键功能,用于实现测量范围的调整,参考单片机引脚使用情况,2个独立按键,按键按下时可以显示对应参数值。2.8电路电源设计本设计采用集成稳压器7805,C2、C5分别为输入端和输出端滤波电容, D1为续流二极管。当输出电流较大时,7805应配上散热板。电源电路如图 2-7所示:图2-7电源电路2.9本章小结本章首先介绍了便携式室内空气质量监测仪的硬件结构以及系统功能, 该仪器以8位单片机STC89C52作为控制核心,设计并构建了系统的硬件平 台,完成了有害气体浓度信号的采集转换电路、液晶显示电路、声光报警电 路等的设计。该仪器能够

40、实现有毒气体浓度信号和温度信号采集与显示及超标声光报警等功能。本章重点介绍了信号采集模拟电路和以主控制器为中心 的数字电路的设计与工作原理。首先讨论了有毒气体采集模块中传感器选择 问题,最后讨论了系统的外围接口电路模块,包括液晶显示 ,声光报警等,实 现了各外围接口电路模块与STC89C52的硬件接口设计。这一章比较具体的说明了系统硬件设计的内容, 通过模块化的设计思想, 把一个复杂的单片机系统按照功能划分成一个个单独的电路模型,分别进行 设计,最后在集成到一起。这种方法对于设计复杂的单片机系统很有效。大 大提高系统设计的效率与质量。(说明:系统硬件设计的电路原理图附在论文 的附录里面。)3空

41、气质量检测仪的软件设计3.1系统软件设计思路3.1.1编程语言的选择在系统硬件电路确定以后,其主要功能的实现将依赖于软件来实现。对 同一硬件电路,配以不同的软件,它所实现的功能也就不同,其设计软件基 本要求:(1)可靠性。可靠性是软件设计的重要指标,具有较强的抗干扰能力。(2)易理解性、易维护性。编制的软件要求易阅读,容易发现和纠正错 误,容易修改和补充。(3)实时性。系统能够及时响应外部事件的发生并能及时做出处理结果。(4)准确性。保证系统进行计算数据的精度。目前存在有4种编程语言支持单片机,即汇编语言、PL/M51语言、C 语言和BASI语言。其中汇编语言和C语言应用的较多,汇编语言的机器

42、代 码生成效率高,控制性好,但就是移植性不高。结合本系统的特点,这里选 用了功能强、效率高的C语言。C语言主要有以下特点:用C语言编制的程 序效率高,占用存储空间小,运行速度快。C语言能写出最优化程序,且能反映出计算机的实际运行情况。C语言能直接与存储器、接口电路打交道, 也能申请中断。具有良好的模块化、容易阅读、维护等优点,且编写的模块 程序易于移植。基于C语言和汇编语言的优缺点,本系统采用 C语言编写方 法。3.1.2软件功能需求图3-1主程序功能需求室内空气质量检测仪系统软件主要由温度传感器采集模块、AD转换模块、人机接口模块、声光报警模块、核心控制器模块构成,各模块功能概述 如表3-1

43、所示。表3-1各功能模块功能描述功能模块功能描述温度传感器采集模块对室内温度测点进行实时监测AD转换模块完成信号采样完成与核心处理器间的数据传输核心控制器模块系统时基分配人机接口控制各模块协调工作人机接口模块按键控制动态信息显示根据软件设计的基本要求,采取了如下的措施:(1)程序模块化。软件设计中包含有:主程序模块、显示模块、温度传 感器检测函数、A/D数据转换子模块、声光报警模块、数据转换模块、按键 函数。(2)软件设计采用C语言编程。(3)中断响应外部事件,提高了系统的实时处理事件能力。(4).软、硬件抗干扰。软件抗干扰措施提高了系统的可靠性。以下就对一些主要模块进行详细的阐述。3.2软件

44、模块设计3.2.1主程序模块主程序运行流程图如图3-2所示。由主程序流程图可以看出,软件要实 现的主要功能是实现对传感器信号的数据采集,然后进行数据的计算、分析、 送液晶进行显示及报警功能。程序开始时,对系统进行初始化,包括单片机 的各寄存器、RAM、定时器装载初值、中断设置及各模块初始化等。完成初 始化后,CPU等待传感器传入信号及 AD转换结束,从而完成当前监测参数 的正确显示。参数超结束按键是否按下按键2按键1系统初始 化按键程序上电复位声光报警采样子程序显示当前 参数图3-2主程序流程图3.2.2AD转换模块AD完成转换需要一定的时间,AD应用中我们可以有两种方法来:(1)中断查询法,

45、AD完成模数转换后会向中断输出端输出一个中断请 求信号,告诉CPU转换已经完成,CPU可以读取数据。(2)延时等待法,设定一定的时间让 CPU处于等待状态,此时间足够 AD完成转换,过了等待时间CPU再去读取数据。综合考虑各方面的因素,本研究采用第二种方法:延时等待法。所用的 芯片为AD0809,根据所需的要求。3.2.3液晶显示模块本设计所用的显示器件为1602液晶面板,该液晶能显示32个字符,满 足显示要求。1602液晶与CPU是并口通信,由单片机的 P2.4、P2.5、P2.6 引脚来控制1602的读写数据命令功能,单片机 P0 口传输数据到1602进行 显示。系统上电LCD初始化,液晶

46、显示首先需要要按照时序给定显示地址,然 后传送数据。上电后液晶显示开始显示两个被测量的范围和测量结果。3.2.4声光报警模块声音报警采用的是蜂鸣器,光报警是通过 2个发光二极管来显示,2个 红灯,当有害气体含量没超标时灯不亮,超标时显示红色并启动蜂鸣器,报 警子程序执行之前,设定的报警阈值存放在两个变量中,传感器输入AD转换值后,调用比较程序,小于阈值则执行显示程序,若大于阈值进行声光报 警。3.2.5按键模块本设计的主要测量参数有两个,一个是温度一个是危险有害气体浓度, 所以设计两个独立按键,操作方便,对测量参数的切换,能够实现对参数的 观测。3.3本章小结在这一章里对室内便携式只能空气品质

47、监测仪的软件设计进行了较详细 的介绍。软件采用了模块化设计的思路,以单片机高级语言C51编程。在本章开始给出了主程序结构流程图,然后分别对各个子模块的软件流程进行介 绍。(说明:程序见附录二)4系统调试4.1系统硬件调试4.1.1常见的硬件故障逻辑错误:硬件的逻辑错误是由于设计错误和加工过程中的工艺性错误所 造成的,主要包括:错线、开路、短路等,其中短路最为常见,在印刷电路板布 线密度高的情况下,极易因工艺原因造成短路。器件失效:元器件失效主要是因为器件本身已损坏或性能不符合要求,或 者是由于组装错误造成的元器件失效,如电解电容、二极管的极性错误,集成块 安装方向错误等。可靠性差:系统不可靠可

48、能受多种因素影响,如金属化孔、接插件接触不 良会造成系统时好时坏;内部和外部的干扰、器件负载过大等造成逻辑电平不稳 定;另外,走线和布局的不合理等也是系统可靠性差的重要因素之一。电源故障:若系统中存在电源故障,则加电后将造成器件损坏。4.1.2硬件调试方法焊接好电路以后,用万用表直接检查线路板各处是否有明显短路、断路的地 方,尤其是电源是否短路。接着,焊接各元器件及插座,在焊接过程中要对各元 件做逐一检查,比如二极管极性、电容容量及耐压、电阻值大小等。在插座、元 件焊接完毕后,仔细检查元件面各元件之间裸露部分有无相互接触现象,焊接面 的各焊点间、焊点和近邻线有无连接。最后,再给电路板空载上也未

49、插芯片),检 查线路板各管脚及插件上的电位是否正确,特别是单片机管脚上的各点电压。若 上述的一切都正常,则硬件调试的准备工作完成。4.2系统软件调试系统调试主要通过反复导入程序验证,观察程序实际运行情况,如果有异常 情况,针对异常情况的发生可能是对应的那一部分的程序故障。在电脑上检查对 应可能出现错误的程序,修改程序,然后再进行导入。反复进行,直到实现功能为止。4.3本章小结本次调试过程中遇到了许多问题,例如系统一上电,声光报警电路就发出报 警声音而LED正常,经程序以及电路检查,发现蜂鸣器都是高电平时工作,单片 机复位后四个I/O 口都是高电平,而初始化子程序并没有对P1.3引脚清零,这就

50、使程序刚运行蜂鸣器就发出报警了。发现这个错误,把子程序中P1.3引脚先清零。另外,传感器输出电压不稳定,把传感器工作电路接好后急于接到0809上, 运行程序发现还没MQ-2气体进传感器而LCD显示的测量数值明显偏大。经看此 传感器说明书发现传感器需预热一段时间,使传感器内部敏感元件恢复到初始状 态,便于测量结果正确。找到错误原因,在测量前先预热5分钟,接入后续电路, 测量结果正常。结论1主要结论(1)本系统综合利用传感器技术,自动监测技术,和微控制器技术,开发了 一套对室内的空气质量进行监控的操作方便、简洁实用的自动监测系统。(2)系统软硬件设计合理,其中单片机软件采用模块化的程序设计方法,各

51、 模块相互独立,提高了系统的可靠性和可扩展性,整个系统具有较高的性能价格 比。(3)系统C51语言编程,程序结构清晰,显示板界面非常友好,使得操作者 在使用该系统时就像是在操作一台实际的控制仪器一样。(4)系统功能独立,配置合理。键盘设置为不同的用户提供了一定的选择空 间。(5)经运行验证,系统具有响应速度快,操作简便,工作可靠等特点。2展望(1)本系统选用了集传感器,转换器于一体,能直接输出标准模拟信号的传 感器,这无疑会增加系统的成本,今后可选用能达到要求的价格低廉的传感器, 而信号的放大和调理电路部分可自行设计。(2)由于室内各种环境因子相互影响,而本系统的控制输出仅为简单的百分 比信号

52、量,这显然不能满足高精度的控制要求,应引入模糊算法,专家系统等技 术以进一步提高系统的智能决策水平。(3)系统可以开发成多机监控模式,这就能同时监测多个环境室内的空气品 质,通过串行通信传到上位机进行综合处理。(4)可通过网络与其他家电相联系,将把家庭中原来孤立、各不相关的设备 统一起来。(5)本设计可改为多路气体检测,未来可以实现更多的检测功能。(6)本设计的主要强调智能化和人性化,例如可以适用于特殊人群一一病人, 他们可以把舒适的环境的指标通过相应的按键来控制,按下按键后,通过本系统 控制相应的设备调节来达到是以病人的环境。(7)可以用来开发新型空调,现代空调都是针对空气温湿进行调节,可以

53、将 本设计加入空调内部,使其既能控制温湿度。参考文献余永权.单片机原理及应用M.北京:电子工业出版社,1998.12 余锡存、曹国华.单片机原理及接口技术M.第二版.西安:西安电子科技 大学出版社,2007.12诸邦田.电子电路实用抗干扰技术M.北京:人民邮电出版社,1994.5曲喜新.电子元件材料手册M.北京:电子工业出版社,1989.4汪吉鹏、马云峰.微机原理与接口技术M.北京:高等教育出版社,2001.7田崴.电工技术(电工学1) M.北京:高等教育出版社,2010.12孙立功.电子技术(电工学2) M.北京:高等教育出版社,2010.12马玉春.串行通信协议的研究及应用J.计算机应用研

54、究.2004胡汉才.单片机原理及其接口技术M.清华大学出版社,1996.楼然苗,李光飞.51系列单片机设计实例M.北京航空航天大学出版社, 2003.赵亮,侯国锐.单片机C语言编程与实例M.人民邮电出版社,2003.张毅刚.单片机原理及应用M.北京:高等教育出版社,2003.何立民.单片机与嵌入式系统应用M.北京航空航天出版社,2003.谭浩强.C程序设计(第三版)M.清华大学出版社,2005.清源科技.Protel 99 SE电路原理图与PCB设计及仿真M.机械工业出版社, 2007.致谢为期两个多月的毕业设计终于完成了,对我个人而言,凝聚了许多努力和汗 水,也经受住了严峻的考验。和普通的课

55、程设计不同,由于毕业设计的综合性, 几乎用到所学的全部知识,而且是我第一次接触传感器的使用,对我来说这是一 个全新的任务。由于基础过于薄弱,专业知识有限,浮躁的心理让我一开始举步 维艰,满脑子想的就是放弃。在心理最为脆弱的时候,宋老师耐心地开导我,给 我鼓励和信心,毕业设计才得以步入正轨。万事开头难,从研究课题,搜集材料,到正式投入设计,我花费了很多时间 和精力。对于这次全新的设计,老师给了我很大的自由空间,可以充分发挥自己 的创造思维。但是,对于很多新的尝试,我还是有所拘束。可能是性格使然吧, 每当遇到问题,设计处于混沌状态时,烦躁焦虑接踵而来,让我迷失了方向。又 是宋老师在最繁忙的时候,给

56、我做细致的分析指导,让我茅塞顿开,使设计得以 延续直至顺利完成。所以,在这次毕业设计中,我最感谢的是宋老师,他给我们 提供一流的设计场所,还提供了许多实用的设计资料,为我们的设计提供了保障。 在我看来,宋老师不仅是一位态度严谨,学识渊博的优秀教师,也是一位心理调 节师,他总是能在设计氛围紧张的时候,给同学们带来欢乐,缓解同学们的压力。 他那自信乐观的生活态度,也值得我们学习。从宋老师那里,我不仅学到了许多 专业知识和实践经验,而且懂得许多做人的道理和生活的真谛,这些都是一辈子 受用的财富,让我受益匪浅,终生难忘。最后,再次对宋老师表示真诚的谢意和崇高的敬意。同时也对同组同学的帮 助表示衷心的感

57、谢。附录硬件电气原理图附录二程序代码#include #include #define uchar unsigned char#define uint unsigned intsbit LED1=P2A7;/定义单片机P1 口的第1位(即P1.0)为指示端sbit DQ = P2A3; 定义 DS18B20 端口 DQsbit BEEP=P3A4; /蜂鸣器驱动线sbit LED2=P3A6 ;bit presence,flag;bit compare_th,compare_tl,alarm_on_off=0,temp_th,temp_tl;sbit LCD_RS = P2A4;sbit LC

58、D_RW = P2A5;sbit LCD_EN = P2A6;unsigned char voc_ad;/AD 读取数据/*AD 管脚定义*/sbit STA=P3A0;sbit OE=P3A1;sbit EOC=P3A2;sbit CLK=P3A3;float temp1;float temp2;float x=0,y=0;unsigned long int a;unsigned long int b;unsigned long int abc;unsigned long int ab;uchar code cdis1 = NiNing_Read ;uchar code cdis2 = ;u

59、char code cdis3 = DS18B20 ERR0R ;uchar code cdis4 = PLEASE CHECK ;uchar code cdis5 = TEMP:;uchar code cdis6 = voc:ppm;unsigned char data unsigned char data unsigned char data unsigned char data unsigned char data unsigned char codetemp_data2 = 0 x00,0 x00;temp_alarm 2 = 0 x20,0 x10;display5 =0 x00,0

60、 x00,0 x00,0 x00,0 x00; / 温度值显示display15 = 0 x00,0 x00,0 x00,0 x00,0 x00; / 温度报警值显示 RomCode8 = 0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00;mytab18 = 0 x0C,0 x12,0 x12,0 x0C,0 x00,0 x00,0 x00,0 x00;#define delayNOP(); _nop_();_nop_();_nop_();_nop_(); unsigned char Temp,temp_comp,timecount,count;u

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论