室内空气质量检测仪设计

上传人:m**** 文档编号:200530398 上传时间:2023-04-16 格式:DOCX 页数:54 大小:186.50KB
收藏 版权申诉 举报 下载
室内空气质量检测仪设计_第1页
第1页 / 共54页
室内空气质量检测仪设计_第2页
第2页 / 共54页
室内空气质量检测仪设计_第3页
第3页 / 共54页
资源描述:

《室内空气质量检测仪设计》由会员分享,可在线阅读,更多相关《室内空气质量检测仪设计(54页珍藏版)》请在装配图网上搜索。

1、目录概 述 11本课题的主要研究内容、方法及总体设计 21.1 课题设计的内容 21.2课题设计的方法 21.3总体方案设计 21.3.1系统框图 21.3.2功能设定 22 空气质量检测仪的硬件设计 32.1 空气质量检测仪系统简介 32.1.1 系统硬件结构及原理 32.2 STC89C52 单片机简介 32.2.1STC89C52 主要性能参数: 32.2.2时钟电路模块 52.2.3复位电路模块 62.3传感器的选用 62.3.1气体传感器 62.3.2温度传感器 82.4模数转换电路设计 132.5声光报警电路设计 142.6液晶显示电路设计 152.6.1 LCD1602 的基本参

2、数及引脚功能 152.6.2 LCD1602 的指令说明及时序 162.6.3 1602LCD的RAM地址映射及标准字库表 172.6.4 LCD1602 的一般初始化过程 182. 7按键电路设计 182. 8电路电源设计 192. 9本章小结 193空气质量检测仪的软件设计 203.1 系统软件设计思路 203.1.1 编程语言的选择 203.1.2 软件功能需求 213. 2软件模块设计 223.2.1主程序模块 223.2.2A D转换模块 233.2.3液晶显示模块 233.2.4声光报警模块 243.2.5按键模块 243. 3本章小结 244系统调试 254. 1系统硬件调试 2

3、54.1.1 常见的硬件故障 254.1.2硬件调试方法 254.2 系统软件调试 254.3本章小结 25结 论 261主要结论 262展望 26参考文献 27致 谢 28附 录 29附录一 29附录二 30概述一、课题研究的目的及意义空气质量的好坏反映了空气污染程度, 它是依据空气中污染物浓度的高低来判 断的。来自固定和流动污染源的人为污染物排放大小是影响空气质量的最主要因素 之一。空气质量检测种类包括装修污染、办公室内空气检测、作业场所有害物质检 测、食堂油烟检测、锅炉大气及工业窑炉检测及工厂排放工业废气检测。当今,人类正面临“煤烟污染”、“光化学烟雾污染”之后,又出现了“室内 空气污染

4、”为主的第三次环境污染。美国专家检测发现,在室内空气中存在500 多种挥发性有机物,其中致癌物质就有 20多种,致病病毒 200 多种。危害较大的主要 有:氡、甲醛、苯、氨以及酯、三氯乙烯等。大量触目惊心的事实证实,室内空气 污染已成为危害人类健康的“隐形杀手”,也成为全世界各国共同关注的问题。据 统计,全球近一半的人处于室内空气污染中,室内环境污染已经引起 35.7% 的呼吸 道疾病, 22%的慢性肺病和 15% 的气管炎、支气管炎和肺癌。本课题主要研究设计基于量化检测的“空气质量检测仪”系统,此系统旨在实 现室内空气温度、 煤气、烟雾的预警监测, 有利于进行全方位的评价室内空气质量, 为人

5、类营造一个健康的室内生存空间。 空气质量检测仪体积小, 功耗低,操作简单 适合应用于家庭和社区的医疗健康保健,能够实时知道室内空气的质量。二、国内外的研究状况国外从 20世纪30年代开始研究及开发烟雾传感器,且发展迅速,一方面是因为 人们安全意识增强,对环境安全性和生活舒适性要求提高;另一方面是因为传感器 市场增长受到政府安全法规的推动。据有关统计,美国 1996年2002 年烟雾传感器 年均增长率为 27%30% 。随着传感器生产工艺水平逐步提高,传感器日益小型化、 集成度不断增大,使得烟雾检测仪器的体积也逐渐变小,提高了烟雾检测仪器的便 携性,更加利于生产、运输及市场推广。1963 年5月

6、,日本开发完成第一台接触燃烧式家用燃气泄漏报警器,次年12月其改良产品问世,改良的报警器可以检测燃气、一氧化碳等气 体,可以安装在浴 室或者采用集中监视。我国在 70年代初期开始研制烟雾报警器,生产型号多样、品种较齐全,应用范 围也由单一的炼油系统扩展到几乎所有危险作业环境的各种类型报警器, 产品数量 也在不断增加。但主要是在引进国外先进的传感器技术和先进的生产工艺基础上, 进行研究与开发形成自己的特色。近年来,在烟雾选择性和产品稳定性上也有很大 进步。1 本课题的主要研究内容、方法及总体设计1.1 课题设计的内容以单片机为核心, 选择合适的传感器, 实现对室内温度, 有毒有害气体的检测1.2

7、 课题设计的方法查阅相关资料,应用电脑软件进行调试,制作硬件设备,在实际环境中测试并 进行修改、调试,直至达到课题要求。1.3 总体方案设计本设计集VOC气体及温度监测,显示与报警于一体,利用 MCU进行数据采集保证 了前台数据的及时、 准确,有利于进行全方位的评价。 具有良好的便携性和通用性, 并且使用LCD点阵式液晶屏显示菜单,有良好的人机对话界面。1.3.1 系统框图声光报警显示模块气体传感温度传感器主控制器电源图 1-1 系统总框图1.3.2 功能设定(1)显示部分采用 LCD1602 显示屏,显示各项测量值的上下限及实际浓度、实际 温度。并在按键选择情况下连续显示一个测量值的变化。(

8、2)当有害气体浓度超出安全范围时进行声光报警。(3)按键操作可进行测量值转换。2 空气质量检测仪的硬件设计2.1 空气质量检测仪系统简介基于STC89C52的室内便携式智能空气质量监测仪是以室内空气中有毒危险性 气体的监测监控为背景,能够实现对室内温度,VOC气体的实时采集处理、显示、报警等功能。仪器使用LCD点阵式液晶屏显示菜单,有良好的人机对话界面。同时 设计了声光报警系统,实现在参数超标时及时的报警。室内智能空气品质监测仪体 积小,功耗低,操作简单,适合应用于家庭和社区的医疗健康保健,能够实时知道 室内空气的质量。2.1.1 系统硬件结构及原理本文研究的室内便携式智能空气品质监测仪是以S

9、TC工公司的一款8位超低功耗单片机STC89C52为控制核心。室内空气中有害气体通过传感器输出一个与气体浓 度相对应的电压信号,该信号经过A/D转换电路按一定得采样频率将模拟信号转换 为数字信号送入单片机进行数据采集以便进行显示处理, 温传感器直接与单片机相 连。单片机对采样值进行数字处理后驱动液晶显示器分别显示出被测室内空气中的 VOC气体浓度值及温度。若被测室内空气中VOC气体的浓度有超过国家标准或设定的 危险值或温度超出设定范围时报警电路对应的发出声光报警信号。2.2 STC89C52 单片机简介随着计算机技术的发展,单片机因具有集成度高、体积小、速度快、价格低等 特点而在许多领域如过程

10、控制、数据采集、机电一体化、智能化仪表、家用电器以 及网络技术等方面得到广泛应用,从而使这些领域的技术水平、自动化程度大大提 高。根据上述几方面及本课题的实际情况, 单片机型号的选择主要从以下两点考虑 :一是要有较强的抗干扰能力。由于一般室内电子电器产品比较多,这对单片机 的干扰较大,所以应采用抗干扰性能较好的单片机机型。二是要有较高的性价比。由于高度的通用性和出色的稳定性,本系统采用宏晶 公司产的低功耗,高性能CMOS 8位单片机的STC89C52作为控制器。片内含4k bytes 的可系统编程的Flash只读程序存储器,器件采用ATMEL公司的高密度、非易失性存 储技术生产,兼容标准805

11、1指令系统及引脚。它集Flash程序存储器既可在线编程 (ISP)也可用传统方法进行编程及通用8位微处理器于单片芯片中,可提供许多高性 价比的应用场合,可灵活应用于各种控制领域。2.2.1STC89C52 主要性能参数:(1) 与MCS.51产品指令系统完全兼容(2) 4k字节在系统编程(ISP)Flash闪速存储器3) 1000次擦写周期(4) 4.0-5.5V的工作电压范围5)全境态工作模式: 0Hz-33MHz6)三级程序加密锁(7) 128X8字节内部RAM(8) 32个可编程I /0口线(9) 2个16位定时器计数器(10) 10、6个中断源(11) 全双工串行UART通道( 12)

12、低功耗空闲和掉电模式 (13)中断可从空闲模唤醒系统( 14)看门狗 (wDT) 及双数据指针( 15)掉电标识和快速编程特性( 16)灵活的在线系统编程STC89C52 芯片管脚如图 2-1 。2A5百791011n13HidiJ7IS1920IP1 0vccPi 1po.aPl 2PO 5Pl 3PO 2PI 4P0 3PI 5PCMFidP0 5PI 7POriRST/VPTP07PMO/RXDEA/7PPP3 l/TXDALEJP.dEFHS/INTDrP/SETN巧拥TT1P2 7PWTDP2 6P3.5/T1P2 5P36/WRP鮎P2 3JXTAL1P2 2XTAL2P2 1vs

13、s?2.0383736353332313029抹272625阳23222140图2-1 STC89C52 引脚布置2.2.2时钟电路模块时钟电路由一个晶体振荡器11.0592MHZ和两个30pF的瓷片电容组成。时钟电路 用于产生单片机工作所需要的时钟信号, 而时序所研究的是指令执行中各信号之间 的相互关系。单片机本身就如一个复杂的同步时序电路,为了保证同步工作方式的 实现,电路应在唯一的时钟信号控制下严格地工作。其电路如图 2-2所示:图 2-2 时钟电路模块2.2.3 复位电路模块复位电路是使单片机的 CPU 或系统中的其他部件处于某一确定的初始状态,并 从这状态开始工作,除了进入系统的正常

14、初始化之外,当由于程序运行出错或操作 错误使系统处于死锁状态时,为摆脱困境,也需按复位电路以重新启动。本设计采 用的是按键复位电路。其电路如图 2-3 所示:图 2-3 复位电路模块2.3 传感器的选用2.3.1 气体传感器1、气体传感器基础知识按照气敏特性来分,气体传感器主要分为:半导体型、电化学型、固体电解质 型、接触燃烧型、光化学型等气体传感器,又以前两种最为普遍。(1) 半导体型气体传感器的优缺点半导体气体传感器具有成本低廉、制造简单、灵敏度高、响应速度快、寿命长、 对湿度敏感低和电路简单等优点。不足之处是必须在高温下工作、对气体或气味的 选择性差、元件参数分散、稳定性不理想、功率高等

15、方面。(2) 半导体传感器需要加热的原因半导体传感器是利用一种金属氧化物薄膜制成的阻抗器件, 其电阻随着气体含 量不同而变化。气体分子在薄膜表面进行还原反应以引起传感器电导率的变化。为 了消除气体分子达到初始状态就必须发生一次氧化反应。 传感器内的加热器可以加 速氧化过程,这也是为什么有些低端传感器总是不稳定,其原因就是没有加热或加 热电压过低导致温度太低反应不充分。(3) 电化学气体传感器的工作原理电化学气体传感器是通过监测电流来监测气体的浓度, 分为不需供电的原电池 式以及需要供电的可控电位电解式,目前可以监测许多有毒气体和氧气,后者还能 监测血液中的氧浓度。 电化学传感器的主要优点是气体

16、的高灵敏度以及良好的选择 性。不足之处是有寿命的限制一般为两年。(4) 半导体传感器和电化学传感器的区别半导体传感器因其简单低价已经得到广泛应用, 但是又因为它的选择性差和稳 定性不理想目前还只是在民用级别使用。 而电化学传感器因其良好的选择性和高灵 敏度被广泛应用在几乎所有工业场合。(5) 固态电解质气体传感器顾名思义,固态电解质就是以固体离子导电为电解质的化学电池。它介于半导 体和电化学之间。选择性,灵敏度高于半导体而寿命又长于电化学,所以也得到了 很多的应用,不足之处就是响应时间过长。(6) 接触燃烧式气体传感器接触燃烧式气体传感器只能测量可燃气体。 又分为直接接触燃烧式和催化接触 燃烧

17、式,原理是气敏材料在通电状态下, 可燃气体在表面或者在催化剂作用下燃烧, 由于燃烧使气敏材料温度升高从而电阻发生变化。 后者因为催化剂的关系具有广普 特性应用更广。(7) 光学式气体传感器光学式气体传感器主要包括红外吸收型、光谱吸收型、荧光型等等,主要以红 外吸收型为主。由于不同气体对红外波吸收程度不同,通过测量红外吸收波长来监 测气体。目前因为它的结构关系一般造价颇高。基于本文的实时要求和性价比等方 面的原因,本系统选用电化学传感器中的定电位电解式气体传感器。2、MQ-2 传感器简介MQ-2 气体传感器所使用的气敏材料是在清洁空气中电导率较低的二氧化锡 (SnO2) 。当传感器所处环境中存在

18、可燃气体时,传感器的电导率随空气中可燃气体 浓度 的增加而增大。使用简单的电路即可将电导率的变化转换为与该气体浓度相 对应的输出信号。 MQ-2 气体传感器对液化气、丙烷、氢气的灵敏度高,对天然气和 其它可燃蒸汽的检测也很理想。这种传感器可检测多种可燃性气体,是一款适合多 种应用的低成本传感器。当处于 200300 C 温度时,二氧化锡吸附空气中的氧,形成氧的负离子吸附, 使半导体中的电子密度减少, 从而使其电阻值增加。当与烟雾接触时,如果晶粒 间界处的势垒受 到该烟雾的调制而变化,就会引起表而电导率的变化。利用这一 点就可以获得这种烟雾存在的信息。遇到可燃烟雾(如 CH4 等)时,原来吸附的

19、氧脱附,而由可燃烟雾以正离子状 态吸附在二氧化锡半导体表面;氧脱附放出电子,烟雾以正离子状态吸附也要放出 电子,从而使二氧化锡半导体导带电子密度增加,电阻值下降。而当空气中没有烟 雾时,二氧化锡半导体 -又会自 动恢复氧的负离子吸附, 使电阻值升高到初始状态。 这就是 MQ-2 型燃性烟雾传感器检测可燃烟雾的基本原理。(1) MQ-2 型传感器的一般特点(a) MQ-2 型传感器对天然气、液化石油气等烟雾有很高的灵敏度,尤其对烷类 烟雾更为敏感。(b) MQ-2 型传感器具有良好的重复性和长期的稳定性。 初始稳定,响应时间短, 长时间工作性能好。(c) MQ-2 型传感器具有良好的抗干扰性,可

20、准确排除有刺激性非可燃性烟雾的 干扰信息,例如酒精和烟雾等。(d) 电路设计电压范围宽,24V以下均可;加热电压50.2V。(2) MQ-2 型传感器的特性参数(a) 回路电压:(Vc) 524V(b) 取样电阻:(RL) 0.120K(c) 加热电压:(VH)50.2V(d) 加热功率:(P)约750mW(e) 灵 敏 度:以甲烷为例 RO(air)/RS (0.1%CH4)5(f) 响应时间:Tres V10秒(g) 恢复时间:Tree V30秒(3) 模块应用可以用于家庭和工厂的气体泄漏监测装置,适宜于液化气、丁烷、丙烷、甲烷、 烟雾等的探测;。( 4 )接线方式a、VCC:接电源正极(

21、5V)b、GND:接电源负极c、DO:TTL开关信号输出d、AO:模拟信号输出2.3.2温度传感器介绍:1、DS18B20 工作原理DS18B20 的读写时序和测温原理与 DS1820 相同,只是得到的温度值的位数因分 辨率不同而不同,且温度转换时的延时时间各不相同。低温度系数晶振的振荡频率 受温度影响很小,用于产生固定频率的脉冲信号送给计数器 1 。高温度系数晶振 随 温度变化其振荡率明显改变,所产生的信号作为计数器 2的脉冲输入。计数器 1和 温度寄存器被预置在一55C所对应的一个基数值。计数器1对低温度系数晶振产生 的脉冲信号进行减法计数, 当计数器 1的预置值减到 0时,温度寄存器的值

22、将加 1, 计数器1的预置将重新被装入,计数器 1重 新开始对低温度系数晶振产生的脉冲 信号进行计数,如此循环直到计数器 2计数到0时,停止温度寄存器值的累加,此 时温度寄存器中的数值即为所测温度。DS18B20有4个主要的数据部件:(1)光刻ROM中的64位序列号是出厂前被光刻好的,它可以看作是该DS18B20 的地址序列码。64位光刻ROM的排列是:开始8位(28H)是产品类型标号,接着 的48位是该 DS18B20 自身的序列号,最后 8位是前面 56位的循环冗余校验码CRC=X8+X5+X4+1 )。光刻ROM的作用是使每一个DS18B20都各不相同,这样就可 以实现一根总线上挂接多个

23、 DS18B20 的目的。(2)DS18B20 中的温度传感器可完成对温度的测量,以 12位转化为例:用 16 位符号扩展的二进制补码读数形式提供,以 0.0625C/LSB形式表达,其中S为符 号位。这是12位转化后得到的12位数据,存储在18B20的两个8比特的RAM中,二 进制中的前面 5位是符号位,如果测得的温度大于 0,这5位为0,只要将测到的 数值乘于 0.0625 即可得到实际温度;如果温度小于 0,这5位为1,测到的数值需 要取反加1再乘于0.0625即可得到实际温度。例如+125C的数字输出为07D0H,+25.0 625C的数字输出为0191H, -25.0625C的数字输

24、出为 FE6FH,-55C的数字输 出为FC90H。(3)DS18B20温度传感器的存储器 DS18B20温度传感器的内部存储器包括一 个高速暂存RAM和一个非易失性的可电擦除的 EEPRAM,后者存放高温度和低温度触 发器TH、TL和结构寄存器。(4)配置寄存器该字节各位的意义如下:表2-1:配置寄存器结构TM R1 R0 11111低五位一直都是1,TM是测试模式位,用于设置DS18B20在工作模式还是在 测试模式。在DS18B20出厂时该位被设置为0,用户不要去改动。R1和R0用来设 置分辨率,如下表所示:( DS18B20 出厂时被设置为 12位)表2-2 :温度分辨率设置表R1 R0

25、分辨率温度最大转换时间009位93.75ms0110位187.5ms1011位375ms1112位750ms2、高速暂存存储器高速暂存存储器由 9个字节组成,当温度转换命令发布后,经转换所得的温度 值以二字节补码形式存放在高速暂存存储器的第 0和第1个字节。单片机可通过单 线接口读到该数据,读取时低位在前,高位在后。对应的温度计算: 当符号位 S=0 时,直接将二进制位转换为十进制;当 S=1时,先将补码变为原码,再计算十进制 值。表2-3: DS18B20暂存寄存器分布寄存器内容字节地址温度值低位 (LS Byte)0温度值高位 (MS Byte)1高温限值(TH)2低温限值(TL)3配置寄

26、存器4保留5保留6保留7CRC校验值8根据DS18B20的通讯协议,主机(单片机)控制 DS18B20完成温度转换必须经 过三个步骤:每一次读写之前都要对 DS18B20 进行复位操作,复位成功后发送一条ROM指令,最后发送RAM指令,这样才能对DS18B20进行预定的操作。复位要求主CPU将数据线下拉500微秒,然后释放,当DS18B20收到信号后等待1660微秒左 右,后发出60240微秒的存在低脉冲,主CPU收到此信号表示复位成功。3、温度的读取DS18B20 在出厂时以配置为 1 2位,读取温度时共读取 16位,前5个位为符号 位,当前 5位为1时,读取的温度为负数;当前 5位为0时,

27、读取的温度为正数。温度为正时读取方法为:将16进制数转换成 10进制即可。温度为负时读取方法为: 将16进制取反后加1,再转换成10进制即可。例:0550H=+85度,FC90H=-55度。4、DS18B20 控制方法DS18B20 有六条控制命令,指令约定代码操作说明温度转换44H启动DS18B20进行温度转换读暂存器BEH读暂存器9字节二进制数字写暂存器4EH将数据写入暂存器的TH、TL字节复制暂存器48H把暂存器的TH、TL字节写到E2RAM中重新调E2RAM B8H 把E2RAM中的TH、TL字节写到暂存器TH、TL字节读电源供电方式B4H启动DS18B20发送电源供电方式的信号给主

28、CPU5、DS18B20 的初始化(1)先将数据线置高电平“1”。(2)延时(该时间要求的不是很严格,但是尽可能的短一点)(3)数据线拉到低电平“0”。(4)延时750微秒(该时间的时间范围可以从 480到960微秒)。5) 数据线拉到高电平“1”。(6) 延时等待(如果初始化成功则在 15到60微妙时间之内产生一个由 DS18B20 所返回的低电平“0”。 据该状态可以来确定它的存在, 但是应注意不能无 限的进行等待,不然会使程序进入死循环,所以要进行超时控制)。(7) 若CPU读到了数据线上的低电平“0”后,还要做延时,其延时的时间 从发出的高电平算起(第( 5)步的时间算起)最少要 48

29、0微秒。(8) 将数据线再次拉高到高电平“1”后结束。6、DS18B20 的写操作(1) 数据线先置低电平“0”。(2) 延时确定的时间为 15微秒。(3) 按从低位到高位的顺序发送字节(一次只发送一位)。(4) 延时时间为 45微秒。(5) 将数据线拉到高电平。(6) 重复上(1)到(6)的操作直到所有的字节全部发送完为止。(7) 最后将数据线拉高。7、DS18B20 的读操作(1) 将数据线拉高“1”。(2) 延时2微秒。(3) 将数据线拉低“0”。(4) 延时3微秒。(5) 将数据线拉高“1”。(6) 延时5微秒。(7) 读数据线的状态得到 1个状态位,并进行数据处理。8)延时60微秒。

30、2.4模数转换电路设计气体传感器出来的信号是模拟信号, 而微处理器 STC89C52 只能处理数字信号, 故需要对模拟信号信号进行转换,将其转换为处理器能识别的数字信号,由于测试 电路出来的模拟电压变化范围在 05V ,故选择性价比比较合适的 ADC0809 进行模数 转换。其管脚定义如图 2-4所示。1224111314TNT3TN2LNI4BSTLDM5UNTOIN6AINTBST?cEOGALEJJ3OECLK山vccT7斗VZR2EF+ DOONTDI2E2726u23227T20191817Tg1J图2-4ADC0809管脚示意图ADC0809 各脚功能如表 2-4:表2-4 ADC

31、0809 各脚功能引脚功能介绍D7-D08位数字量输出引脚IN0-IN78位模拟量输入引脚VCC+5V工作电压REF (+)参考电压正端REF (-)参考电压负端STARTA/D转换启动信号输入端ALE地址锁存允许信号输入端EOC转换结束信号输出引脚,开始转换时为低电平,当转换结束时为高电平OE输出允许控制端,用以打开三态数据输出锁存器。CLK时钟信号输入端(一般为500KHz)。A、B、C地址输入线ADC0809对输入模拟量要求:信号单极性,电压范围是0 5V,若信号太小,必须进行放大;输入的模拟量在转换过程中应该保持不变,如若模拟量变化太快, 则需在输入前增加采样保持电路。 ADC0809

32、 的时序接口为 51 系列单片机的标准总线 接口,操作方便,如同对存储器或 I/O 操作一样, A/D 转换精度为 8 比特,满足本 课题要求。输入的模拟电压为 05V, 次A/D转换时间为100HS。2.5 声光报警电路设计为了使本系统对室内空气品质的监测更为直观, 采用了如图 2-5 由 2 个发光二 极管和一个蜂鸣器构成的声光报警电路。温度超标时 D1 灯亮蜂鸣器报警,其中危 险气体含量超标时 D2 灯亮蜂鸣器报警。图2-5 声光报警电路2.6液晶显示电路设计本课题所要显示的数据一共有 2个,分别是有毒气体的浓度和室内的温度范围 和测量值,故选用 2行16个字符的 LCD1602 作为显

33、示模块,满足显示要求。液晶 显示模块具有体积小、功耗低、显示内容丰富等特点,现在字符型液晶显示模块已 经是单片机应用设计中最常用的信息显示器件了。字符型液晶显示模块是一种专门用于显示字母、数字、符号等点阵式LCD,目前常用 16*1,16*2,20*2和40*2行等的模块。下面以长沙太阳人电子有限公司的 1602字符型液晶显示器为例,介绍其用法。2.6.1 LCD1602 的基本参数及引脚功能1602LCD分为带背光和不带背光两种,基控制器大部分为HD44780,带背光的比不带背光的厚,是否带背光在应用中并无差别。1602LCD 主要技术参数:(1)显示容量:16x2个字符芯片(2)工作电压:

34、 4.5V5.5V(3)工作电流:2.0Ma (5V)(4)模块儿最佳工作电压:5.0V(5)字符尺寸:2.95X4.35(WXH)mm引脚功能说明:1602LCD 采用标准的 14脚(无背光)或 16脚(有背光)接口,各引脚说明如 表2-5所示:表2-51602引脚说明编号 符号引脚说明编号符号引脚说明1VSS电源地9D2数据2VDD电源正极10D3数据3VL液晶显示偏压11D4数据4RS数据/命令选择12D5数据5R/W读/写选择13D6数据6E使能信号14D7数据7D0数据15BLA背光源正极8D1数据16BLK背光源负极第1 脚:VSS为地电源。第2脚:VDD接+5V正电源。第3脚:V

35、L为液晶显示器对比度调整端,接正电源时对比度最弱,接地时对比 度最高,对比度过高时会产生“鬼影”,使用时可以通过一个10K的电位器调整对比度。第4脚:PS为寄存器选择,高电平时选择数据寄存器、低电平时选择指令寄存 器。第5脚:R/W为读写信号线,高电平时进行读操作,低电平时进行写操作。当 RS和R/W共同为低电平时可以写入指令或者显示地址,当RS为低电平R/W为高电平时可以读忙信号,当RS为高电平R/W为低电平时可以写入数据。第6脚:E端为使能端,当E端由高电平跳变成低电平时,夜景模块执行命令。第714脚:D0D7为八位双向数据线。第15脚:背光源正极。第16脚:背光源负极。2.6.2 LCD

36、1602 的指令说明及时序1602液晶模块内部的控制器共有 11条控制指令,1602液晶模块的读写操作、 屏幕和光标的操作都是通过指令编程来实现的。 (说明:1为高电平、0为低电平)指令1:清显示,指令码01H,光标复位到地址00H位置。指令2:光标复位,光标返回到地址 00H。指令3:光标和显示模式设置I/D:光标移动方向,高电平右移,低电平左移S:页脚内容16屏幕上所有文字是否左移或者右移。高电平表示有效,低电平则无效。指令4:显示开关控制。D:控制整体显示的开与关,高电平表示开显示,低电 平表示关显示C:控制光标的开与关,高电平表示有光标,低电平表示无光标B:控制光标是否闪烁,高电平闪烁

37、,低电平不闪烁。指令5:光标或显示移位S/C :高电平时移动显示的文字,低电平时移动光标。指令6:功能设置命令DL:高电平时为4位总线,低电平时为8位总线N:低 电平时为单行显示,高电平时双行显示F:低电平时显示5x7的点阵字符,高电平时显示5x10的点阵字符。指令7:字符发生器RAM地址设置。指令8: DDRAM地址设置。指令9:读忙信号和光标地址BF:为忙标志位,高电平表示忙,此时模块不能 接收命令或者数据,如果为低电平表示不忙。指令10:写数据。指令11:读数据。与HD44780相兼容的芯片时序如表2-6:表2-6基本操作时序表读状态输入RS=L,R/W=H,E=H输出D0 -D7=状态

38、字写指令输入RS=L,R/W=L,DO -D7=指令码,E=高脉冲输出无读数据输入RS=H,R/W=H,E=H输出D0 -D7=数据写数据输入RS=H,R/W=L,DO -D7=数据,E=高脉冲输出无2.6.3 1602LCD的RAM地址映射及标准字库表液晶显示模块是一个慢显示器件, 所以在执行每条指令之前一定要确认模块的 忙标志为低电平,表示不忙,否则此指令失效。要显示字符时要先输入显示字符地 址,也就是告诉模块在哪里显示字符,图 2-6是1602的内部显示地址。LCD字其2行00010203050&0708090A0B0C0D0EOF10274041斗24344454&4?48494A4B

39、4C4D4F50刖图2-6 1602LCD内部显示地址第二行第一个字符的地址是40H,写入显示地址时要求最高位D7恒定为高电平 1所以实际写入的数据应该是:01000000B(40H)+10000000B(80H)=11000000B(C0H)。在对液晶模块的初始化中要先设置其显示模式, 在液晶模块显示字符时光标是 自动右移的,无需人工干预。每次输入指令前都要判断液晶模块是否处于忙的状态。1602液晶模块内部的字符发生存储器( CGROM )已经存储了 160个不同的点阵 字符图形,这些字符有:阿拉伯数字、英文字母的大小写、常用的符号、和日文假 名等,每一个字符都有一个固定的代码。2.6.4

40、LCD1602 的一般初始化过程延时15mS写指令38H (不检测忙信号)延时5mS写指令38H (不检测忙信号)延时5mS写指令38H (不检测忙信号)以后每次写指令、读 /写数据操作均需要检测忙信号写指令38H:显示模式设置写指令08H:显示关闭写指令01H:显示清屏写指令06H:显示光标移动设置写指令0CH:显示开及光标设置2.7按键电路设计考虑到整个测量系统中不同环境对气体浓度及温湿度范围要求不同, 故设置了 按键功能,用于实现测量范围的调整,参考单片机引脚使用情况, 2个独立按键, 页脚内容18D1 为7805 应配上散热板。电源电路如图 2-7 所示:图 2-7 电源电路按键按下时

41、可以显示对应参数值。2.8 电路电源设计本设计采用集成稳压器 7805 ,C2、C5 分别为输入端和输出端滤波电容, 续流二极管。当输出电流较大时,2.9 本章小结本章首先介绍了便携式室内空气质量监测仪的硬件结构以及系统功能, 该仪器 以 8 位单片机 STC89C52 作为控制核心,设计并构建了系统的硬件平台,完成了有 害气体浓度信号的采集转换电路、液晶显示电路、声光报警电路等的设计。该仪器 能够实现有毒气体浓度信号和温度信号采集与显示及超标声光报警等功能。 本章重 点介绍了信号采集模拟电路和以主控制器为中心的数字电路的设计与工作原理。 首 先讨论了有毒气体采集模块中传感器选择问题, 最后讨

42、论了系统的外围接口电路模 块,包括液晶显示 ,声光报警等,实现了各外围接口电路模块与 STC89C52 的硬件接 口设计。这一章比较具体的说明了系统硬件设计的内容,通过模块化的设计思想,把一 个复杂的单片机系统按照功能划分成一个个单独的电路模型,分别进行设计,最后 在集成到一起。这种方法对于设计复杂的单片机系统很有效。大大提高系统设计的 效率与质量。(说明:系统硬件设计的电路原理图附在论文的附录里面。 )3 空气质量检测仪的软件设计3.1 系统软件设计思路3.1.1 编程语言的选择在系统硬件电路确定以后,其主要功能的实现将依赖于软件来实现。对同一硬 件电路,配以不同的软件,它所实现的功能也就不

43、同,其设计软件基本要求:(1)可靠性。可靠性是软件设计的重要指标,具有较强的抗干扰能力。(2)易理解性、易维护性。编制的软件要求易阅读,容易发现和纠正错误, 容易修改和补充。(3)实时性。系统能够及时响应外部事件的发生并能及时做出处理结果。(4)准确性。保证系统进行计算数据的精度。目前存在有4种编程语言支持单片机,即汇编语言、PL/M51语言、C语言和BASI 语言。其中汇编语言和C语言应用的较多,汇编语言的机器代码生成效率高,控制 性好,但就是移植性不高。结合本系统的特点,这里选用了功能强、效率高的 C 语 言。 C 语言主要有以下特点:用 C 语言编制的程序效率高,占用存储空间小,运行 速

44、度快。C语言能写出最优化程序,且能反映出计算机的实际运行情况。C语言能直接与存储器、接口电路打交道,也能申请中断。具有良好的模块化、容易阅读、 维护等优点,且编写的模块程序易于移植。基于C语言和汇编语言的优缺点,本系统采用 C 语言编写方法。3.1.2 软件功能需求图 3-1 主程序功能需求室内空气质量检测仪系统软件主要由温度传感器采集模块、 AD 转换模块、 人机 接口模块、声光报警模块、核心控制器模块构成,各模块功能概述如表 3-1 所示。表 3-1 各功能模块功能描述功能模块功能描述温度传感器采集模块对室内温度测点进行实时监测AD 转换模块1. 完成信号采样2. 完成与核心处理器间的数据

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

46、 要功能是实现对传感器信号的数据采集,然后进行数据的计算、分析、送液晶进行 显示及报警功能。程序开始时,对系统进行初始化,包括单片机的各寄存器、 RAM、 定时器装载初值、中断设置及各模块初始化等。完成初始化后, CPU 等待传感器传 入信号及 AD 转换结束,从而完成当前监测参数的正确显示。图 3-2 主程序流程图3.2.2AD 转换模块AD 完成转换需要一定的时间, AD 应用中我们可以有两种方法来:(1)中断查询法, AD 完成模数转换后会向中断输出端输出一个中断请求信号, 告诉 CPU 转换已经完成, CPU 可以读取数据。(2)延时等待法,设定一定的时间让 CPU 处于等待状态,此时

47、间足够 AD 完成 转换,过了等待时间 CPU 再去读取数据。综合考虑各方面的因素,本研究采用第二种方法:延时等待法。所用的芯片为 AD0809 ,根据所需的要求。3.2.3 液晶显示模块本设计所用的显示器件为 1602 液晶面板,该液晶能显示 32 个字符,满足显示 要求。1602 液晶与 CPU 是并口通信,由单片机的 P2.4 、P2.5 、P2.6 引脚来控制 1602 的读写数据命令功能,单片机 P0 口传输数据到 1602 进行显示。系统上电 LCD 初始化,液晶显示首先需要要按照时序给定显示地址,然后传送 数据。上电后液晶显示开始显示两个被测量的范围和测量结果。3.2.4 声光报

48、警模块声音报警采用的是蜂鸣器,光报警是通过 2 个发光二极管来显示, 2 个红灯, 当有害气体含量没超标时灯不亮,超标时显示红色并启动蜂鸣器,报警子程序执行 之前,设定的报警阈值存放在两个变量中,传感器输入 AD 转换值后,调用比较程 序,小于阈值则执行显示程序,若大于阈值进行声光报警。3.2.5 按键模块本设计的主要测量参数有两个,一个是温度一个是危险有害气体浓度,所以 设计两个独立按键,操作方便,对测量参数的切换,能够实现对参数的观测。3.3 本章小结在这一章里对室内便携式只能空气品质监测仪的软件设计进行了较详细的介 绍。软件采用了模块化设计的思路,以单片机高级语言 C51 编程。在本章开

49、始给出 了主程序结构流程图,然后分别对各个子模块的软件流程进行介绍。 (说明:程序 见附录二)4 系统调试4.1 系统硬件调试4.1.1 常见的硬件故障(1) 逻辑错误:硬件的逻辑错误是由于设计错误和加工过程中的工艺性错误所造成的, 主要包括:错线、开路、短路等,其中短路最为常见,在印刷电路板布线密度高的情况下, 极易因工艺原因造成短路。(2) 器件失效:元器件失效主要是因为器件本身已损坏或性能不符合要求,或者是由 于组装错误造成的元器件失效,如电解电容、二极管的极性错误,集成块安装方向错误等。(3) 可靠性差:系统不可靠可能受多种因素影响,如金属化孔、接插件接触不良会造 成系统时好时坏;内部

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

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

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

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

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

55、单片机原理及应用M.北京:电子工业出版社,1998.122 余锡存、曹国华.单片机原理及接口技术M.第二版.西安:西安电子科技大学出 版社,2007.123 诸邦田.电子电路实用抗干扰技术M.北京:人民邮电出版社,1994.54 曲喜新电子元件材料手册M.北京:电子工业出版社,1989.45 汪吉鹏、马云峰.微机原理与接口技术M.北京:高等教育出版社,2001.76 田崴.电工技术(电工学1) M.北京:高等教育出版社,2010.127 孙立功.电子技术(电工学2) M.北京:高等教育出版社,2010.128 马玉春.串行通信协议的研究及应用J.计算机应用研究.20049 胡汉才.单片机原理及

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

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

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

59、录硬件电气原理图附录二程序代码#include #include #define uchar unsigned char#define uint unsigned intsbit LED1=P27;/定义单片机Pl 口的第1位(即P1.0)为指示端sbit DQ = P23;/定义 DS18B20 端口 DQsbit BEEP=P34; /蜂鸣器驱动线sbit LED2=P3飞;bit presence,flag;bit compare_th,compare_tl,alarm_on_off=0,temp_th,temp_tl;sbit LCD_RS = P24;sbit LCD_RW = P2

60、5;sbit LCD_EN = P2飞;unsigned char voc_ad;/AD 读取数据/*AD 管脚定义*/sbit STA=P30;sbit OE=P31;sbit EOC=P32;sbit CLK=P3;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 = ;uchar code cdis3 = DS18B20 ERR0R ;uch

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!