毕业设计(论文)-基于STC89C52单片机的可燃性气体报警器设计.doc

上传人:来看看 文档编号:3283486 上传时间:2019-08-08 格式:DOC 页数:51 大小:1.39MB
返回 下载 相关 举报
毕业设计(论文)-基于STC89C52单片机的可燃性气体报警器设计.doc_第1页
第1页 / 共51页
毕业设计(论文)-基于STC89C52单片机的可燃性气体报警器设计.doc_第2页
第2页 / 共51页
毕业设计(论文)-基于STC89C52单片机的可燃性气体报警器设计.doc_第3页
第3页 / 共51页
毕业设计(论文)-基于STC89C52单片机的可燃性气体报警器设计.doc_第4页
第4页 / 共51页
毕业设计(论文)-基于STC89C52单片机的可燃性气体报警器设计.doc_第5页
第5页 / 共51页
点击查看更多>>
资源描述

《毕业设计(论文)-基于STC89C52单片机的可燃性气体报警器设计.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)-基于STC89C52单片机的可燃性气体报警器设计.doc(51页珍藏版)》请在三一文库上搜索。

1、齐齐哈尔大学毕业设计(论文)摘要 随着可燃性气体种类和应用范围的增加,其使用场所和贮气仓库内的泄漏、火灾爆炸事故日益增多。从安全、环保及经济上考虑,研制一种检测可燃性气体自动报警和自动打开排器装置的一种控制器是非常必要的。本设计对可燃性气体泄漏报警、控制器进行了深入的研究,采用了“探测器+单片机控制电路”设计思路,具有检测误差小,反应速度快等优点。选用MQ2气体传感器对现场可燃性气体浓度进行检测,采用功能和性价比较高的STC89C52单片机作为中央处理单元,对浓度信号进行采集、数据处理、显示、报警及打开排气装置等工作。本设计的可燃性气体报警、控制器可以检测空气中以烷类气体为主的多种可燃性气体的

2、浓度,实时显示浓度值,当达到预先设定的上限报警设定值时,发出声音报警和控制信号,以提示操作人员采取安全对策或自动控制相关安全装置。该报警器可以实时、准确检测可燃性气体,并且可以长时间可靠无误的报警,具有很广泛的应用前景和推广价值。关键词: 报警器;可燃性气体;单片机;气体传感器IAbstractWith the rapid increase of combustible gas classes and applied range, the leakage and fire explosion of locations and warehouses storing combustible gas

3、 are more often. To ensure personal safety, environment and equipment safety, it is necessary to develop a new type reliable combustible gas alarm instrument.This paper explains combustible gas alarm instrument principle deeply, and use the project of detector and microcontroller control circuit to

4、design alarm instrument. Chooses MQ2 gas sensor, which turns the concentration of combustible gas in the air into voltage signal, and sends the voltage signal into microcontroller(MCU), then MCU implements date acquisition, processing, concentration display and alarm operation. Meanwhile, taking fun

5、ction, integration and the ratio of performance to price into account, chooses STC89C52 MCU as the core part of combustible gas alarm instrument.Combustible gas alarm instrument designed detects alkyl combustible gas especially, and displays concentration on the instrument. When combustible gas reac

6、hes alarm threshold value, the instrument sends out sound and light alarm, reminds worker to take action. The combustible gas alarm instrument has got past the test on the spot and got a satisfying result. Conclusion can be drawn that this kind of high efficiency combustible gas alarm instrument wil

7、l have a wide application.Keywords:divulging alarm; combustible gas ;single chip microcomputer; gas sensor齐齐哈尔大学毕业设计(论文)目 录引 言1第1章 绪论21.1课题研究的目的和意义及来源21.1.1 课题研究的目的和意义21.1.2课题的来源31.2可燃性气体报警控制器国内外现状31.3本课题主要完成的任务3第2章 可燃性气体报警控制器的方案设计42.1 气体传感器的选型42.1.1 气体传感器的种类42.1.2 TGS-813气体传感器52.1.3 TGS-813气体传感器的一般

8、特点62.2 可燃性气体报警控制器的整体设计72.2.1可燃性气体报警控制器的结构72.2.2可燃性气体报警控制器主要技术指标7第3章 可燃性气体报警控制器的硬件设计83.1 AT89S52系列单片机系统结构特点83.2 可燃性气体报警控制器的电路设计93.2.1 前置放大电路93.2.2 A/D转换电路103.2.3 AT89S52单片机接口电路113.2.4 声音报警电路123.2.5 显示电路123.2.6 中断电路13第4章 可燃性气体报警器的软件设计154.1 AT89S52单片机调试及开发工具154.2可燃性气体报警控制器软件流程及设计154.2.1 主程序流程图及设计154.4.

9、2 T0中断子程序164.4.3 线性化处理子程序设计174.4.4 十六进制转化十进制子程序设计194.4.5 显示子程序设计204.4.6 键扫描子程序设计22结论与展望23致 谢24参考文献25附录A:硬件电路总图26附录B:外文文献及译文27附录C:主要参考文献及摘要31附录D:程序清单33第1章 绪论1.1课题研究的目的和意义及来源1.1.1课题研究的目的和意义随着石油化学工业的发展,易燃、易爆、有毒气体的种类和应用范围都有所增加。液化石油气、天然气、煤气等这些气体主要含有烷类、烃类、烯类、醇类、苯类以及一氧化碳、氢等成分,是易燃、易爆、有毒、有害的气体。它们易流动、易燃烧,在生产、

10、输送、贮存和使用这些气体的过程中,如违反操作规程或设备密封质量不好,都有可能发生可燃气体泄漏的现象。当与空气混合后的混合物达到一定的浓度时,就是一种爆炸性混合物,遇火就会发生剧烈的化合反应,产生大量的热,会燃起大火,进而酿成火灾或爆炸事故,给国家和人民的生命财产造成损失。国内外均有不少这方面的报道,其教训是非常深刻的。为了防患于未然,只有采用先进、可靠的安全监测仪表,严密监测环境中的可燃性气体的浓度,及早发现事故隐患,采取有效措施,将事故消灭在酿成事故之前,才能确保安全生产,居民的人身财产安全才能有保证。可燃性气体报警控制器属于中华人民共和国强制检定的工作计量器具目录中第46项,它归类于物理化

11、学计量器具。建筑设计防火规范(GBJ16-87)第10.3.2条明确规定:“散发可燃气体、可燃蒸汽的甲类场所,应设置可燃性气体浓度检测报警装置”。但现在国内使用的报警控制器,许多产品使用时间过长,产品老化严重,技术指标达不到标准,报警器的性能也不稳定。有些是保养不当,如电池流水腐蚀仪器,或蓄电池损坏使报警器不能工作;有些是因使用不当而造成故障,因此不能进行准确,安全的报警和控制。2003年12月,国家执行新的可燃性气体探测器标准(GB 15322-2003)可燃气体探测器。在2004年10月国家颁布可燃气体检测报警器规程JJG693-2004 。一部分不合规定的可燃性气体报警控制器将停止使用1

12、0。因此,研制一种新型,性能稳定、准确监测可燃性气体,并且合乎国家相关规定的报警控制器势在必行。1.1.2课题的来源随着城市煤气、天然气事业及化学工业的迅速发展,易燃、易爆的气体种类和应用范围在不断增加,这些易燃易爆气体在生产和使用过程中,一旦发生泄漏将会引起中毒、火灾、爆炸等重大事故,人们在对安全生产的重视程度日益增加的同时,对生产技术手段也进行不断的提高, 研制一种新型、性能稳定、准确监测可燃性气体报警控制器势在必行。而传统的模拟型可燃性气体报警控制器,对于气体传感器的特性补偿、修正,采用匹配补偿传感器的硬件调整方式;这种调整方式虽然具有现场调整方便的优点,但补偿拟合的范围窄,匹配传感器的

13、部件选择困难,而难以获得较好的补偿、修正效果。因此,本次设计采用了“探测器+单片机控制电路”设计思路。本次设计采用以STC89C52芯片为核心,用半导体陶瓷式气体传感器MQ-2来检测外部气体浓度,结合外部硬件电路实现对可燃性气体进行报警控制装置。STC89C52芯片具有功能强大,性价比高等一系列优点,适合产品大规模生产。同时,设计出的可燃性气体报警控制器具有操作简单,实用性强,价格便宜,安全性高等特点,所以非常适合贮气仓库,以及家庭等场所使用,具有很高的实用价值。正是由于可燃性气体报警控制器对于安全生产的重要性,国内外有众多厂家研制、生产这一产品。从运用所学知识和实际意义出发,研制一种固定式可

14、燃性气体报警控制器,它主要对以烷类气体为主的多种可燃性气体进行检测控制。1.2 可燃性气体报警控制器国内外现状可燃性气体报警控制器在国外己经发展成为一种相当成熟的产品。日本是最早发明燃气报警器的国家,己有50多年的历史。无论在气体探测器的研制上,还是在报警器的性能上,均处于国际领先水平。日本政府和生产企业大力推广报警器的使用,使燃气泄漏和爆炸等事故的事故率远远低于欧美等发达国家。其中FIGARO、理研都是专门研制、生产可燃性气体报警控制器的厂家,他们生产的产品以采用最先进的气敏传感器、响应速度快、性能可靠、寿命长而著称。我国在70年代初期开始研制可燃性气体报警控制器,生产型号多样、品种较齐全,

15、应用范围也由单一的炼油系统扩展到几乎所有危险作业环境的各种类型报警器,产品数量也在不断增加。但主要是在引进国外先进的传感器技术和先进的生产工艺基础上,又进行研究与开发,形成自己的特色。近年来,在气体选择性和产品稳定性上也有很大进步7。工业可燃性气体报警控制器一般分为可燃性气体检漏仪(简称“检漏仪”)、可燃性气体报警控制器(简称“控制器”)、可燃性气体探测器(简称“探测器”)三大系列产品。“检漏仪”的体积较小,可随身携带或手持,采用碱性电池或可充电电池供电,一般可以连续工作近12小时。该仪器主要应用于燃气管道的查漏与巡线。若有燃气泄漏,检漏仪便会发出声光报警,同时显示气体浓度,以便及时采取安全措

16、施,防止爆炸等恶性事故的发生。“探测器+控制器”,这是在工业装置上和生产过程中使用最多的检测仪器,可在防爆现场长期监测气体的浓度。这种仪器大都装设在油库、乙炔站、液化气站和煤气站等易燃易爆的危险场所。探测器安装在防爆现场,控制器放在值班室等有人值守的地方,二者采用屏蔽电缆线连接。当在现场的探测器探测到燃气泄漏之后,通过屏蔽电缆线将信号传到控制器,控制器发出声光报警,同时启动排风装置或关闭电磁阀切断气源,以确保安全。1.3本课题主要完成的任务 本课题是基于单片机的家用可燃性气体检测报警器控制器的研制,主要完成以下任务:(1) 对单片机报警器系统进行整体的规划和结构的设计。(2) 以STC89C5

17、2单片机为中央处理器,对硬件电路进行设计和改进,使其功能更加完善。系统硬件电路主要分为A/D转换电路、STC89C52单片机接口电路、声音报警控制电路、显示电路四个部分。(3) 系统的软件编制。在程序的编写过程中,分别对主程序和各部分子程序进行了流程图的绘制,同时加入了详细的文字注释,以便于后期的改进与维护。第2章 可燃性气体报警控制器的方案设计2.1 气体传感器的选型可燃性气体传感器是一个气-电变换器,它的作用是把可燃性气体在空气中的含量(即浓度)变成电信号,进而由单片机采集信号、数据处理、浓度显示以便报警控制。传感器作为对可燃性气体的敏感元件,是各种类型(袖珍式、便携式、固定式)仪表的核心

18、之一。因此,传感器的选型是非常重要的3。2.1.1 气体传感器的种类国外从30年代开始研究开发气体传感器。过去气体传感器主要用于煤气、液化石油气、天然气以及矿井中的瓦斯气体的检测与报警,目前需要检测的气体种类由原来的还原性气体(H2, C4H10, CH4等)扩展到毒性气体(CO,NO2, H2S, NO, NH3, PH3等)。气体传感器种类繁多,从原理上可以分为三大类:(1) 利用物理化学性质的气体传感器:如半导体、催化燃烧等。(2) 利用物理性质的气体传感器:如热导、光干涉、红外吸收等。(3) 利用电化学性质的气体传感器:如电流型、电势型等。下面对工业上常用的几种气体传感器作以简单介绍。

19、(1) 半导体气体传感器这类传感器主要使用半导体气敏材料,利用气敏元件的电阻、电流或电压随气体浓度变化的原理工作的。由于具有灵敏度高、响应快、输出信号强、耐久性强、结构简单、价格便宜等诸多优点,这类传感器得到了广泛的应用。目前,世界上许多国家开展了对半导体气敏材料的研究,其中日本、美国处十领先地位,我国也投入大量资金和人力进行研究,并取得一定成果。该传感器己成为世界上产量最大、使用最广的气体传感器之一。(2) 固体电解质气体传感器这是一种产量仅次于半导体气体传感器的一类传感器。它使用固体电解质材料作为气敏元件。其原理是气敏材料在通过气体时产生离子,形成电动势,钡U量电动势从而测量气体浓度。由于

20、这种传感器电导率高,灵敏度和选择性好,因而得到了广泛的应用,几乎打入了石化、环保、矿业等各个领域。如测量H2S YST-Au-WO3, NH3的NH4CaCO3等。但这种传感器制造成本高,检测气体范围有限,在检测环境污染领域中有优势。(3) 接触燃烧式气体传感器这类传感器可分为直接接触燃烧式和催化接触燃烧式气体传感器。其工作原理是:气敏材料在通电状态下,可燃性气体氧化燃烧或在催化剂作用下氧化燃烧,产生的热量使电热丝升温,从而使其电阻值发生变化,测量阻值变化从而测量气体浓度。接触燃烧式气体传感器在环境温度下非常稳定,并能对爆炸F限的绝大多数可燃性气体进行检测,普遍应用于石化工厂、造船厂、矿井隧道

21、、浴室、厨房等处可燃性气体的监测和报警。这类传感器只能测量可燃性气体,对不可燃性气体不敏感。在燃气爆炸下限内输出为线性、只与燃气浓度成正比、温度和湿度的变化对其工作状态影响很小、选择性好、反映准确、精度高、再现性好。其不足的是催化剂寿命有限,当在可燃性气体与空气的混合物中有硫化氢等含硫物质的情况下,则有可能在无焰催化燃烧的同时,有些固态物质附着在催化元件表面,阻塞载体的微孔,从而引起响应缓慢,反应滞缓或中毒,使灵敏度降低。(4) 高分子气体传感器利用高分子气敏材料制作的气体传感器近年来得到很大的发展。高分子气敏材料在遇到特定气体时,其电阻、介电常数、材料表面声波传播速度和频率、材料重量等物理性

22、能发生变化D21高分子气敏材料由于具有易操作性、工艺简单、常温选择性好、价格低廉、易与微结构传感器和声表面波器件相结合,在毒性气体和食品鲜度等方面的检测中具有重要作用。高分子气体传感器具有对特定气体分子灵敏度高,选择性好,且结构简单,能在常温下使用,可以弥补其它气体传感器的不足。(5) 电化学传感器这类传感器由膜电极和电解液灌封而成。气体浓度信号将电解液分解成阴阳带电离子,通过电极将信号传出。它的优点是:反映速度快、准确、稳定性好、能够定量检测,但寿命较短(大于等于两年)。它主要适用于毒性气体的检测。目前国际上绝大部分毒气检测采用该类型传感器。2.2 MQ-2传感器简介2.2.1 MQ2传感器

23、概述MQ-2是郑州炜盛电子科技有限公司生产的可燃气体传感器,对一氧化碳、甲烷,液化石油气具有很高的灵敏度和良好的选择性。具有长期的使用寿命和可靠的稳定性,驱动电路简单,较大的电信号输出。应用于家庭和生产环境下的一氧化碳探测装置,适宜于一氧化碳、煤气,液化石油气等的探测。2.2.2 MQ2传感器详细说明MQ-2型气敏元件的敏感层是用非常稳定的二氧化锡制成的。因此,它具有优秀的长期稳定性,在正常使用条件下,其使用寿命可达5年。图2-1给出了MQ-2元件对不同气体的灵敏度特性。温度为20摄氏度,湿度为65%,氧气浓度为21%,RL=l0k,Ro为1000ppmLPG(液化石油气)中气敏元件电阻,Rs

24、为不同气体不同浓度下气敏元件电阻。图2-1 MQ-2灵敏度特性曲线MQ-2工作原理:传感器的表面电阻Rs是通过与其串联的负载电阻RL上的有效电压信号VRL输出而获得的。二者之间的关系为: 公式(3-1) 图2-2为负载测试曲线图,是利用测试回路测得在传感器由洁净空气转移至一氧化碳或甲烷气氛中时,RL上的信号输出变化情况,输出信号的测定是在一个完整的加热周期或在两个完整的加热周期内测得。图2-2 负载测试曲线图第3章 可燃性气体报警控制器的硬件设计3.1 可燃性气体检测报警器的设计在可燃性气体报警控制器的设计中,单片机是仪表的核心部件。它一方面接收传感器检测到的可燃性气体浓度所对应的模拟电压信号

25、,另一方面要对这一信号进行处理,控制报警、控制电路进行相应操作,与此同时判断是否收到外部中断请求。在单片机所实现的这些功能中,特别是信号处理部分,需要单片机有较快的运行速度,才能对现场气体浓度做出快速、准确的检测,进行相应的处理。同时考虑选择低价实用的机型,并为制同一系列的低功耗产品做准备。根据多方面的比较,本设计选用生产的STC89C52系列单片机作为报警器的核心控制器。首先,可燃性气体浓度信号通过MQ-2气体传感器将可燃性气体浓度信号转换成电压信号,经过前置放大电路后,经过A/D转换,输出一个适合单片机接收的电压信号,然后,送入STC89C52中,线性化数据处理后,将电压信号转化成对应的十

26、六进制浓度值。最后,将浓度值送入LED数码管显示。当检测到的可燃性气体浓度超出上限报警设定值时,报警器发出声音报警,同时继电器启动驱动排气装置,实现排气系统的自动控制。3.1.1 可燃性气体检测报警器的结构可燃性气体报警控制器系统结构如图3-1所示,系统以STC89C52单片机为核心,配合外围电路共同完成信号采集、浓度显示、声音报警、自动控制等功能。通过预设气体浓度,MQ2传感器进行检测气体浓度,假如超过预设气体浓度时,将发出声音报警,并自动启动排气装置。 单片机浓度采样电路浓度比较声、光报警输出控制5V电源图3-1 可燃性气体报警控制器系统结构3.2 STC89C52系列单片机系统结构特点S

27、TC89C52是一种低功耗、高性能CMOS8位微控制器,具有8K 在系统可编程Flash 存储器。使用高密度非易失性存储器技术制造,与工业80C51 产品指令和引脚完全兼容。片上Flash允许程序存储器在系统可编程,亦适于常规编程器。在单芯片上,拥有灵巧的8 位CPU 和在系统可编程Flash,使得STC89C52为众多嵌入式控制应用系统提供高灵活、超有效的解决方案2。STC89C52具有以下标准功能:8k字节Flash,256字节RAM,32 位I/O口线,看门狗定时器,2个数据指针,三个16 位定时器/计数器,一个6向量2级中断结构,全双工串行口,片内晶振及时钟电路。另外,STC89C52

28、 可降至0Hz 静态逻辑操作,支持2种软件可选择节电模式。空闲模式下,CPU停止工作,允许RAM、定时器/计数器、串口、中断继续工作。掉电保护方式下,RAM内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。其引脚电路如图3-2所示,STC89C52主要性能有以下几点:(1) 与MCS-51单片机产品兼容(2) 8K字节在系统可编程Flash存储器(3) 1000次擦写周期(4) 全静态操作:0Hz33Hz(5) 三级加密程序存储器(6) 32个可编程I/O口线(7) 三个16位定时器/计数器(8) 八个中断源全双工UART串行通道(9) 低功耗空闲和掉电模式(10)

29、掉电后中断可唤醒(11) 看门狗定时器(12) 双数据指针(13) 掉电标识符图3-2 STC89C52引脚图3.3 可燃性气体报警控制器的电路设计3.3.1 A/D转换电路ADC0809芯片为28引脚为双列直插式封装,其引脚排列见图9.8。对ADC0809主要信号引脚的功能说明如下:IN7IN0模拟量输入通道ALE地址锁存允许信号。对应ALE上跳沿,A、B、C地址状态送入地址锁存器中。START转换启动信号。START上升沿时,复位ADC0809;START下降沿时启动芯片,开始进行A/D转换;在A/D转换期间,START应保持 低电平。本信号有时简写为ST.A、B、C地址线。 通道端口选择

30、线,A为低地址,C为高地址,引脚图中为ADDA,ADDB和ADDC。其地址状态与通道对应关系见表9-1。CLK时钟信号。ADC0809的内部没有时钟电路,所需时钟信号由外界提供,因此有时钟信号引脚。通常使用频率为500KHz的时钟信号EOC转换结束信号。EOC=0,正在进行转换;EOC=1,转换结束。使用中该状态信号即可作为查询的状态标志,又可作为中断请求信号使用。D7D0数据输出线。为三态缓冲输出形式,可以和单片机的数据线直接相连。D0为最低位,D7为最高 OE输出允许信号。用于控制三态输出锁存器向单片机输出转换得到的数据。OE=0,输出数据线呈高阻;OE=1,输出转换得到的数据。Vcc +

31、5V电源。 Vref参考电源参考电压用来与输入的模拟信号进行比较,作为逐次逼近的基准。其典型值为+5V(Vref(+)=+5V, Vref(-)=-5V). 图3-5 A/D转换电路VIN1采集传感器输出的信号电压信号,当采集的电压超过1.96V时,即表示浓度超过约45%时,系统将发生报警。3.3.2 STC89C52单片机接口电路STC89C52采用PQFP贴片式的封装形式,有40个管脚。根据单片机制作的原理以及报警器实现的功能,其接口电路主要分为五个部分。STC89C52单片机接口电路如图3-3所示。图3-6 STC89C52单片机接口电路(1) 复位模块复位操作可以使单片机初始化,也可以

32、使死机状态下的单片机重新启动,因此非常重要。为可靠起见,电源上电稳定后还要经一定的延时,才能撤销复位信号,以防电源开关或电源插头分一合过程中引起的抖动而影响复位。在本设计中,采用的是阻容RC上电复位电路,通过电容加到RST端上一个高电平复位信号,高电平持续时间取决于RC电路参数。为了保证系统能可靠地复位,RST端上高电平信号必须有足够长的时间。(2) 系统时钟模块时钟电路产生单片机的工作时序脉冲,是单片机正常工作的关键。本次设计中采用外部独立时钟震荡器所产生的时钟信号。在STC89C52的18脚(XTAL1)和19脚(XTAL2)外接12M的晶体,同时并连2个22pF的电容,产生系统时钟。(3

33、) 显示模块由STC89C52的3239脚以及2126脚构成浓度显示输出信号。本次设计中采用的是动态显示的方法进行浓度显示。(4) 声音报警模块由STC89C5242的11脚(TXD)实现声音报警控制。当可燃性气体浓度超过限定值时,扬声器发出鸣叫报警,同时启动54继电器。3.3.3 声音报警电路 当可燃性气体浓度超过限定值时,扬声器发出鸣叫报警。图3-7 声音报警控制电路声音报警电路如图3-7所示,它是由三极管,继电器,扬声器以及排气电路构成。当实际检测浓度低于设定浓度时,三极管不导通,扬声器以及继电器均不工作,排气电路处于断开状态;当实际检测浓度等于或超过设定浓度时,通过P2.0和P2.1与

34、单片机的连接从而引起电平的变化,P2.0和P2.1都为低电平,三极管导通,在扬声器发出报警声音的同时,继电器也进行工作,而使排气电路形成闭合回路,达到自动进行排气控制的效果。3.3.4 显示电路 图3-8 数码管显示电路数码管由7个发光二极管组成,行成一个日字形,它门可以共阴极,也可以共阳极.通过解码电路得到的数码接通相应的发光二极而形成相应的字,其工作原理见图3-9。图3-9 数码管结构图要使数码管显示09这10个数字,只要控制其相应的管脚所接发光二极管点亮便可完成。若要使数码管显示一个“3”字,只需控制其“a、b、c、d、g”这几个发光管点亮即可。由于数码管内是没有限流电阻的,在实际应用时

35、,必须对每一段发光管回路中串一限流电阻,否则极容易损坏数码管。本设计中数码管用于显示当前的外界气体浓度。3.3.5灯光报警灯光报警电路如图4-7所示,灯光报警电路由R22、LED2(黄色)组成,电阻起限流的作用。当可燃气体浓度小于浓度设定值时,单片机对应引脚输出高电平,无灯光报警;当检测可燃气体浓度大于浓度设定值时,单片机对应引脚为低电平,进行相应的灯光报警。图3-10 灯光报警控制电路黄灯闪烁时表示当前处于初始化状态,报警器初始化完成后。绿灯不停的进行闪烁表示当前工作正常。第4章 可燃性气体报警器的软件设计4.1 STC89C52单片机调试及开发工具 嵌入式系统的开发往往借助于开发系统工具,

36、而各种开发系统一般都比待开发调试的嵌入式系统要复杂得多。STC89C52系列单片机的调试、开发工具由硬件和软件两部分组成,硬件只需一台PC机、目标板和一个称为FET(FlashEmulation Tool)的JTAG控制器。 STC89C52FET仿真工具的功能主要是将由PC机打印机接口来的8位并行数据与来自JTAG接口的串行数据进行相互转换,以实现PC机与STC89C52芯片中的JTAG接口的通讯。具体包括:(1) 程序下载当用户将源程序(C语言)经keil软件语法检查无误并生成代码时,就可以将程序代码在如图的环境中下载到Flash芯片中,而用户的系统可以是在线状态。(2) 设置断点用户可以

37、通过调试环境软件的人机对话界面。在程序中设置断点。在STC89C52中,可以同时设置4个硬件断点,它是经过JTAG接口的传输,由芯片中的几组断点条件寄存器实现的。(3) 现场观察与修改用户可以通过调试环境软件的人机对话界面,检查或修改Flash芯片内的各种存储器、寄存器的数据。在调试过程中,根据需要可以进行软件模拟仿真和硬件仿真。4.2 可燃性气体报警控制器软件流程及设计本设计中,软件要解决的主要问题是检测传感器送来的可燃性气体浓度信号,进行线性化处理,用LED显示浓度,若浓度值超出限定值,报警器发出声音报警,同时启动排气装置,因此分为主程序、T0中断子程序、线性化处理子程序、十六进制转化十进

38、制子程序,浓度显示子程序、键扫描子程序六个部分。在程序的编写过程中,加入了详细的文字注释,以便于后期的改进与维护。4.2.1 主程序流程图及设计主程序流程图如图4-1所示,由于MQ-2型气体传感器在不通电状态下存放一段时间后,再通电时,器件并不能立即投入正常工作,需要一定的时间预热,所以采用延时程序对传感器预热。本设计对传感器预热一段时间,预热的同时,设定所要检测可燃性气体浓度的上限值。主程序还包括显示子程序,T0中断子程序等,以完善报警器的功能,给检测人员带来方便。初始化定时器开始初始化AD转换器AD采集数据按键扫描初始化传感器数码管显示按键处理数据处理图4-1 主程序流程图4.2.2 T0

39、中断子程序 程序初始化后,系统进入采样状态。对采集的气体次数每3次进行一次处理。经A/D转换、滤波、线性化处理、进制转化后,由LED显示其浓度值。同时将浓度值与上限报警设定值相比较,以判断是否需要报警控制处理。流程图如图4-2所示。图4-2 T0中断子程序流程图4.2.3 线性化处理子程序设计在单片机测控系统中,使用之前必须进行静态标定(校准),以得到输出信号与被测信号的关系-输出曲线,用来作为使用过程中的计量依据。但是标定时输出曲线往往不是一条理想的直线,所以要对标定曲线进行线性化处理,用一条拟合直线近似代替输出曲线,线性化是智能仪表的典型功能之一。由于电压值与气体浓度之间是非线性的关系,为

40、了实时显示气体浓度,需要对其进行线性化处理。在误差许可范围内,根据标定曲线形状,以及单片机处理能力,把曲线分成8段,对每小段分别线性化。浓度0%LEL-99%LEL分成8段如下: 0%LEL10%LEL 10%LEL20%LEL 20%LEL28%LEL 28%LEL36%LEL 36%LEL45%LEL 45%LEL61%LEL 61%LEL78%LEL 78%LEL99%LEL单片机经过滤波后,得到3个采样值的一个真值,把这个真值通过查表比较,确定其所在区间的上下限电压值和上下限浓度值,根据公式(4-1),计算出该电压值对应的浓度值。分段点的电压值和浓度值分别存储在两个表格中,线性化处理子

41、程序如图4-3所示。 (4-1)式中Y上-区间上限浓度值Y下-区间下限浓度值Y滤-实际气体测试浓度值X上-区间上限浓度对应电压值X下-区间下限浓度对应电压值X滤-实际气体测试浓度对应电压值图4-3 线性化处理子程序流程图4.2.4 十六进制转化十进制子程序设计经过线性化处理后的浓度是十六进制的,而LED显示的浓度是十进制的,所以要进行十六进制转化十进制子程序处理,再送入显示子程序。流程图如图4-4所示。图4-4 十六进制转化十进制子程序流程图4.2.5 显示子程序设计本次设计采用的是四位并行接口动态显示电路 开始调入字符偏移量和位选代码查表送入显示延时2MS指向下一个偏移量3位显示完成?图4-

42、5 显示子程序流程图4.2.6 数据处理模块Y烟雾超标信号输入打开继电器、蜂鸣器开始定时器打开时间计时报警时间已到?N停止报警4-6数据处理模块4.3 电路仿真单片机煤气报警系统仿真图如图4-7所示,此为浓度检测正常状态;单片机煤气报警系统仿真图如图4-7所示,此为浓度超限报警状态;单片机煤气报警系统仿真图如图4-7所示,此为传感器显示当前的浓度。图4-7 家用可燃性气体检测报警器仿真图系统仿真通过电压表的电压输入表示外部传感器输入的电压,并将其进行显示。单片机煤气报警系统仿真图1所示,仿真图中用0-5V的电压表显示当前输入的电压,并代替了传感器。因为传感器在pruteus里找不到MQ-2这个

43、传感器,只能使用输入电压表示当前浓度的变化。仿真图2单片机煤气报警系统仿真图2所示,此模块使用LED数码管进行选择动态显示ACD0809采集的浓度信息。仿真图3单片机煤气报警系统仿真图3所示,此模块用于采集传感器的浓度。5 系统调试5.1 硬件的调试在单片机开发过程中,从硬件设计到软件设计都需要做到准确无误。可见调试的工作量比较大。调试部分是单片机系统设计中至关重要的部分。调试的成功与否直接关系到整个系统运行的可行性。单片机系统的硬件调试和软件调试是不能分开的,许多硬件错误是在软件调试中被发现和纠正的。但通常是先排除明显的硬件故障以后,再和软件结合起来调试以进一步排除故障。可见硬件的调试是基础,如果硬件调试不通过,软件设计则是无从做起。当硬件设计从布线到焊接安装完成之后,就开始进入硬件调试阶段,调试大体可以分为以下几步。5.1.1 排除逻辑故障这类故障往往由于设计和加工制板过程中工艺性错误所造成的。主要包括错线、开路、短路。排除的方法是首先将加工的印制板认真对照原理图,看两者是否一致。应特别注意电源系统检查,以防止电源短路和极性错误,并重点检查系统总线(地址总线、数据总线和控制总线)是否存在相互之间

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 研究报告 > 信息产业


经营许可证编号:宁ICP备18001539号-1