《基于单片机的一氧化碳气体检测仪的设计》由会员分享,可在线阅读,更多相关《基于单片机的一氧化碳气体检测仪的设计(38页珍藏版)》请在金锄头文库上搜索。
1、基于单片机的一氧化碳气体检测仪的设计【摘要】 :一氧化碳检测仪是一种用于公共场所及室内具有检测及超限报警功能的仪器。其设计方案基于AT89C51单片机,选择MQ-7一氧化碳传感器。系统将传感器的标准信号通过ADC0809为核心的A/D转换电路调理后,经由单片机进行数据处理,最后由LCD显示一氧化碳浓度值。文中详细介绍了数据采集子系统、数据处理过程以及数据显示子系统和报警电路的设计方法和过程。系统对于采样地点超出规定的一氧化碳容许浓度时采用三极管驱动的单音频报警电路提醒监测人员。同时,操作人员对于具体报警点的上限值可以通过单片机编程进行设置。另外,该系统对浓度信号进行了信号补偿等处理,减少了测量
2、误差,因此,具有较高的测量精度,而且结构简单,性能优良。【关键词】:一氧化碳检测;单片机;数据采集处理系统Abstract: Carbon monoxide detector is a kind of instrument detection and alarm function for public places and indoor. The design scheme based on AT89C51 microcontroller, MQ-7 carbon monoxide sensor. The standard signal sensor by ADC0809 as the cor
3、e of the A/D conversion circuit, after conditioning, data processing by the MCU, and finally by the LCD display carbon monoxide concentration values. This paper introduces the data acquisition subsystem, data processing and data display subsystem and alarm circuit design method and process. System f
4、or a single audio sampling sites exceeding the prescribed carbon monoxide allowable concentration using triode driven reminder alarm circuit monitors. At the same time, the operator specific alarm point for the upper limit set by MCU programming. In addition, the system of signal compensating of con
5、centration signal, reduce measuring error Therefore, it has high measuring precision, and has the advantages of simple structure, excellent performance.Key words:The detection of carbon monoxide; Single chip microcomputer; Data acquisition and processing system1目 录前言1第一章 一氧化碳检测仪系统总体设计31.1系统的功能要求31.2
6、 系统的技术要求31.3 系统的组成及方案设计3第二章 系统的硬件设计52.1 主控电路52.2 一氧化碳探测电路的设计82.3 数码管显示电路设计132.4 声光报警提示电路142.5 按键电路152.6 硬件设计主电路图16第三章 系统的软件设计183.1 系统的主程序流程图183.2 系统的子程序流程图19第四章 一氧化碳检测仪的调试及结果214.1 调试214.2 测试结果及分析21结论25参考文献26致谢27附录28i 前言一氧化碳是一种无色、无味、有毒的气体。它具有可燃性而不能支持燃烧。通过实验证明它还具有还原性。分子式C-O,分子量28.01,相对密度0.793(液体)。熔点-2
7、05.0摄氏度,沸点-191.5摄氏度,自然点608.89摄氏度。与空气混合物爆炸限1275%。在水中的溶解度低,但易被氨水吸收。在空气中燃烧呈蓝色火焰。遇热、明火易燃烧爆炸。在400700摄氏度间分解为碳和二氧化碳。当空气中CO达到600ppm时,人体即有一半血红素无法携带氧气,因为CO与血红素结合的能力速度是氧气的二百四十倍。正常大气中CO浓度约为10ppm,汽机车排气CO占6%10%v,天然瓦斯燃烧正常CO约2%14%v,如燃烧不完全则CO浓度更高。一氧化碳在血中与血红蛋白结合而造成组织缺氧。急性中毒:轻度中毒者出现头痛、头晕、耳鸣、心悸、恶心、呕吐、无力。中度中毒者除上述症状外,还有面
8、色潮红、口唇樱红、脉快、烦躁、步态不稳、意识模糊、可有昏迷。重度患者昏迷不醒、瞳孔缩小、肌张力增加、频繁抽搐、大小便失禁等。深度中毒可致死。慢性影响:长期反复吸入一定量的一氧化碳可致神经和心血管系统损害。一氧化碳是一种易燃易爆气体。与空气混合能形成爆炸性混合物,遇明火、高热能引起燃烧爆炸。在当今社会发展中,现代化的发展给人类带了很大的方便,但与此同时,人生安全越来越受到人们的重视,一氧化碳在工业领域所给我们带来的方便不言而喻,但它对人体的危害也是显而易见的。所以我们设计一款基于单片机控制的一氧化碳检测仪,对一氧化碳进行检测,为人们提供了安全的保障。一氧化碳气体检测仪采用一氧化碳传感器将空气中一
9、氧化碳气体的浓度信号转换成微弱的电流或电压信号,再经过一级或两级信号放大,传送给单片机进行信号比较与处理,超过预定的阈值单片机就发出声光报警信号,驱动LED灯,喇叭或蜂鸣器。相关的一氧化碳检测仪有:泵吸式一氧化碳检测仪、便携式一氧化碳检测仪、在线式一氧化碳报警器。一氧化碳检测仪,主要检测一氧化碳,再通过单片机控制相应的报警装置。通过数码管显示当前的一氧化碳浓度值,通过按键设定相应的阀值。该项目主要是为了完成任务,包括:(1)硬件部分:包括传感器的选择,显示模块的选择,一氧化碳信号转换电路的设计,报警驱动电路的设计(2)软件部分:包括微处理器控制程序的编制和原理图的绘制。(3)系统的综合调试与分
10、析:在软硬件完成以后,要对系统进行综合的测试与实验,分析系统的可靠性与实用性,调整系统的不足。34第一章 一氧化碳检测仪系统总体设计本课题主要是实现一氧化碳的检测及报警,下面分别对系统功能要求、系统技术要求及系统实现方案总体阐述。1.1系统的功能要求本系统的研制主要包括以下几项功能: (1)一氧化碳探测功能:为了提高一氧化碳报警的准确性和及时性,一氧化碳报警系统需要使用各种方法进行一氧化碳探测。在实际使用中,根据不同的防一氧化碳场所,用户可以选用不同的探测法来有效的探测一氧化碳; (2)报警功能:当室内一氧化碳浓度过大时,报警器要进行报警。当一氧化碳超过最大设定值时,可以驱动相关负载工作。1.
11、2 系统的技术要求在了解这个系统的工作原理以及功能之后,我们就可以基本确定系统的技术要求。系统采用的单片机处理器成本都比较低,可以满足批量生产和各类工程的需求。对于完整的一个系统而言,为提高市场的竞争力,这个系统应符合体积小、功耗低、数传性能可靠和成本低廉等技术要求。具体指标和参数如下:(1)体积小:探测器的体积要尽可能的小,这样占用的空间才能减少,使用和更换才会方便;(2)功耗低:系统可以采用三节5号干电池供电或5v电源供电。1.3 系统的组成及方案设计本设计主要由一氧化碳传感器电路、单片机、报警电路、负载驱动电路、控制程序和编解码程序等组成。系统的组成结构如下:单片机按键模块复位电路晶振电
12、路数码管显示模块报警提示模块模数转换模块图1-1系统组成结构第二章 系统的硬件设计2.1 主控电路 STC89C51是一种低功耗、高性能CMOS8位微控制器,具有 8K 在系统可编程Flash 存储器。在单芯片上,拥有灵巧的8 位CPU 和在系统可编程Flash,使得STC89C51为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。 具有以下标准功能:8k字节Flash,512字节RAM, 32 位I/O 口线,看门狗定时器,内置4KB EEPROM,MAX810复位电路,三个16 位 定时器/计数器,一个6向量2级中断结构,全双工串行口。另外 STC89X51 可降至0Hz 静态逻辑操作
13、,支持2种软件可选择节电模式。空闲模式下,CPU 停止工作,允许RAM、定时器/计数器、串口、中断继续工作。掉电保护方式下,RAM内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。最高运作频率35Mhz,6T/12T可选。STC89C51主要功能如表2-1所示。表2-1 STC89C51主要功能主要功能特性兼容MCS51指令系统4K可反复擦写Flash ROM32个双向I/O口256x8bit内部RAM3个16位可编程定时/计数器中断时钟频率0-24MHz2个串行中断可编程UART串行通道2个外部中断源共6个中断源2个读写中断口线3级加密位低功耗空闲和掉电模式软件设置
14、睡眠和唤醒功能STC89C51引脚介绍 主电源引脚(2根)VCC(Pin40):电源输入,接5V电源GND(Pin20):接地线外接晶振引脚(2根)XTAL1(Pin19):片内振荡电路的输入端XTAL2(Pin20):片内振荡电路的输出端控制引脚(4根)RST/VPP(Pin9):复位引脚,引脚上出现2个机器周期的高电平将使单片机复位。ALE/PROG(Pin30):地址锁存允许信号PSEN(Pin29):外部存储器读选通信号EA/VPP(Pin31):程序存储器的内外部选通,接低电平从外部程序存储器读指令,如果接高电平则从内部程序存储器读指令。可编程输入/输出引脚(32根)STC89C51
15、单片机有4组8位的可编程I/O口,分别位P0、P1、P2、P3口,每个口有8位(8根引脚),共32根。P0口(Pin39Pin32):8位双向I/O口线,名称为P0.0P0.7P1口(Pin1Pin8):8位准双向I/O口线,名称为P1.0P1.7 P2口(Pin21Pin28):8位准双向I/O口线,名称为P2.0P2.7 P3口(Pin10Pin17):8位准双向I/O口线,名称为P3.0P3.7作频率35Mhz,6T/12T可选。STC89C51 DIP封装图如下图图2-1 STC89C51 DIP封装图最小系统包括单片机及其所需的必要的电源、时钟、复位等部件,能使单片机始终处于正常的运行状态。电源、时钟等电路是使单片机能运行的必备条件,可以将最小系统作为应用系统的核心部分,通过对其进行存储器扩展、A/D扩展等,使单片机完成较复杂的功能。STC89C51是片内有ROM/EPROM的单片机,因此,这种芯片构成的最小系统简单可靠。用STC89C51单片机构成最小应用系统时,只要将单片机接上时钟电路和复位电路即可,结构如图2-2所示,由于集成度的限制,最小应用系统只能用作一些小型的控制单元。时钟电路复位电路STC8