《基于单片机的火灾报警系统的设计.doc》由会员分享,可在线阅读,更多相关《基于单片机的火灾报警系统的设计.doc(47页珍藏版)》请在三一办公上搜索。
1、 编 号: 审定成绩: 毕业设计(论文)设计(论文)题目:基于单片机的火灾报警系统的设计摘 要近年来全国火灾事故频繁发生,造成人、财、物的巨大损失。以前,火灾的报警和控制都很落后,造成了巨大的损失。现在,用户对火灾报警以至自动消防系统的要求越来越高。针对多起火灾事故的分析,排除水压不足等因素外,现有的消防隔断未能起到应有的作用,是造成重大损失的关键。现在的数字式控制系统对火灾的报警和预处理都起到了重要的作用。因此,对火灾的报警系统是很重要的。本论文以电阻式烟雾传感器和单片机技术为核心并与其他电子技术相结合, 设计出一种技术水平较好的烟雾报警器。其中选用MQ-2型半导体可燃气体敏感元件烟雾传感器
2、实现烟雾的检测,具有灵敏度高、响应快、抗干扰能力强等优点,而且价格低廉,使用寿命长。选用的AT89C52单片机,它具有高速、低功耗、超强抗干扰等优点,是目前同类技术中应用最广的,且其扩展电路很广泛。不仅用了烟雾传感器还用到了数字式温度传感器,这对报警系统的精度更加的完善。以AT89C52单片机和MQ-2型半导体电阻式烟雾传感器及数字式温度传感器为核心设计的火灾报警器可实现声光报警、故障自诊断、报警限设置、延时报警及等功能。是一种结构简单、性能 稳定、使用方便、价格低廉、智能化的烟雾报警器,具有一定的实用价值。【关键词】AT89C52单片机 模数转换器 DS18B20 报警ABSTRACTFre
3、quent occurrence of fire accidents in recent years,making a great loss of people, financial, and material.Previously, the fire alarm and control are very backward, causing huge losses.Nowadays,fire as well as automatic fire alarm systems have become increasingly demanded by user.For the analysis of
4、fire accidents,except for eliminate water pressure less,the existing fire partition should not play a role, is the key to cause significant damage.Now the digital control system of fire alarm and pre-have played an important role.Therefore, the fire alarm system is very important.This paper design a
5、 better smoke alarm with smoke sensors and SCD technology as the core,and combines with other electronic technology.the alarm use MQ-2 combustible gas sensor-type semiconductor to achieve smoke smoke detection sensors with high sensitivity, fast response, the advantages of anti-interference ability,
6、 and low cost and long service life.AT89S52 is high speed, low power, super anti-jamming, etc, is the same technology the most widely used, and the expansion of the circuit is very wide.Not only with the smoke sensor also uses a digital temperature sensor, the accuracy of this alarm system more perf
7、ect.The fire alarm with AT89C52 microcontroller and MQ-2-type semiconductor resistance type smoke sensor and digital temperature sensor as the core can realizes sound and light alarm, fault diagnosis, concentration display, alarm limit settings, delay alarm and so on.It is a simple structure, stable
8、 performance, easy to use, inexpensive, intelligent smoke detectors,which has some practical value.【Key words】AT89S52 SCD ADC DS18B20 Alarm目 录 前 言火的应用对人类的文明和社会的进步起了巨大的推动作用。然而火一旦失去了控制,也会给人类带来巨大的灾难,形成火灾。据统计,在众多灾种中,火灾造成的直接损失约为地震的5倍,仅次于干旱和洪涝,而火灾发生的频度则居于各灾种之首。千百年来,人类和火灾进行了长期的斗争,积累了许多防火、灭火的经验教训。本世纪70年代后期,
9、开始出现门新兴的多学科交叉应用基础科学火灾科学,其中心内容是用现代高科技手段研究火灾发生、发展和防治的机理和规律,为火灾防治提供新的思想、理论和方法。使得火灾研究进入了科学化、系统化的轨道,并促进了防火、灭火技术的进步。虽然科学技术的进步,使人类的防火、灭火手段发牛了很大的变化,取得了可喜的成绩,然而,随着社会经济的飞速发展,城市化进程的加快和人口的迅速增长,我国火灾发生的次数,造成的损失呈上升趋势。另一方面,住宅的商品化,高层建筑和超高层建筑越来越多。由于高层建筑火灾具有火灾蔓延速度快,火灾隐患多,扑救工作和人员疏散困难的特点,因此高层建筑一旦发生火灾,后果是不堪设想的。一座高大的建筑物内可
10、容纳成干上万的人在里面工作和生活,安全是每个人考虑的首要问题,而威胁人类生存、侵吞人类生命财产的灾害中,火灾又是一种多发、常见的灾害,因此防止火灾发生,减少火灾损失就成为人们普遍关心和深入研究的永恒课题了。为了减少火灾的损失,防止火灾和火灾的报警是很重要的。在本课题中我将介绍一种火灾报警系统。数字式的控制单元,具有结构简单、性能稳定、使用方便、价格低廉、智能化的烟雾报警器。这给客户带来一种安心和安全保障更好的生活。这使得每个人能安居乐业,为人民服务,为国家的繁荣富强做出贡献。第一章 绪 论 第一节 概述 作为一个完整的火灾报警器系统,必须包含以下几个部分:系统控制模块,火灾探测模块,数据转换模
11、块以及报警模块。在科技高速发展的今天,单片机技术已经在电子制造等领域占有很重要的位子,以单片机作为系统的控制核心,具有体积小、功能强大、精度高、响应快等优点。随着“信息时代”的到来,传感器作为一种信息采集装置扮演者很重要的角色,相对于传统的测温装置,传感器具有测温精度高、响应速度快等优势。本文所要介绍的就是一个基于单片机和传感器的火灾报警系统的设计。第二节 消防报警产品的现状和特点消防报警产品是一个系列产品,包括火灾探测设备、信息传输设备、报警分析控制器、消防控制联动。是物理传感技术、自动控制、计算机技术、数据传输和管理、智能楼宇等技术的综合集成,属于高新技术。随着电子技术和计算机技术的迅速发
12、展,火灾自动报警系统的结构、形式越来越灵活多样,很难精确划分为几种固定的模式。火灾自动报警技术趋向于智能化系统,这种系统可组合成任何形式的火灾自动报警网络形式,既可以是区域报警系统,又可以是集中报警系统或控制中心报警系统形式。所谓智能火灾自动报警系统,应当是:使用探测器件将火灾发生期间所产生的烟、温、光等信号以模拟量形式,连同外界相关的环境参数一起传送给报警器,报警器再根据获取的数据及内部存储的大量数据,利用火灾模型判据来判断火灾是否存在,这样的系统称为智能火灾自动报警系统。由于该系统为解决火灾报警系统存在的两个难题(误报、漏报)提供了新的方法和手段,并在处理火灾真伪方面表现出明显的有效性和创
13、新性,这是火灾自动报警系统在技术上的飞跃。从传统型走向智能型,是国内外火灾自动报警系统技术发展的必然趋势。智能火灾自动报警控制系统具有如下特点:(1)为全面有效地反映被监视环境的各种细微变化,智能系统采用了设有专用芯片的模拟量探测器,对湿度和灰尘等影响实施自动补偿,对电干扰及线路分布参数的影响进行自动处理,从而为实现各种智能特性、解决无灾误报和准确报警奠定了技术基础;(2)系统采用主从式网络结构,解决了对不同工程的适应性,又提高了运行的可靠性;(3)利用全总线计算机通信技术,既完成了总线报警,又实现了总线联动控制,彻底避免了控制输出与执行机构之间的长距离穿线布管,大大方便了系统布线设计和现场施
14、工;(4)系统采用大容量的控制矩阵和交叉查寻软件包,以软件编程代替了硬件组合,提高了消防联动的灵活性和可修改性;(5)具有丰富的自诊断功能,为系统维护及正常运行提供了有利条件。第三节 本章小结本章的主要内容是对于火灾报警器系统的一个概述以及对产品的发展现状和特点的一个分析介绍。第二章 火灾报警器系统总体设计第一节 系统概述本设计可以对外界温度进行实时采集和检测,当所测温度高于临界温度时自动报警。本系统包含以下几个模块:AT89S52单片机最小控制系统,以DS18B20数字传感器为核心的温度探测模块,A/D转换模块以及报警模块。系统框图见图2.1。温度信号采集电路将温度信号以数字信号的形式送入单
15、片机。单片机对该数字信号进行滤波处理,并对处理后的数据进行分析,是否大于或等于某个预设值,即报警临界温度。如果大于则启动报警电路发出报警声音,反之则为正常状态。第二节 硬件选型一、 CPU选型:对于CPU的选型,要求CPU功能强大,可靠性高,性价比高,精度和响应速度高。基于上述要求,本设计选用AT89S52单片机作为系统的CPU。二、 传感器选型: 对于温度传感器的选型,要求传感器的测温精度高、响应速度快、抗干扰力好、可靠性高。基于上述要求,本设计选用DS18B20传感器最为系统采集温度信号用的传感器。烟雾传感器我们选择MQ-2型半导体可燃气体敏感元件烟雾传感器实现烟雾的检测,它具有灵敏度高、
16、响应快、抗干扰能力强等优点,而且价格低廉,使用寿命长。三、 AT89S52简介:AT89S52是一种低功耗、高性能CMOS8位微控制器,具有8K在系统可编程Flash 存储器。使用Atmel公司高密度非易失性存储器技术制造,与工业80C51产品指令和引脚完全兼容。片上Flash允许程序存储器在系统可编程,亦适于常规编程器。在单芯片上,拥有灵巧的8位CPU和在系统可编程Flash,使得AT89S52为众多嵌入式控制应用系统提供高灵活、有效的解决方案。1、 AT89S52的标准功能: 8k字节Flash,256字节RAM, 32位I/O口线,看门狗定时器,2个数据指针,三个16位定时器/计数器,一
17、个6向量2级中断结构,全双工串行口,片内晶振及时钟电路。另外,AT89S52可降至0Hz静态逻辑操作,支持2种软件可选择节电模式。空闲模式下,CPU 停止工作,允许RAM、定时器/计数器、串口、中断继续工作。掉电保护方式下,RAM内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。2、 AT89S52引脚功能介绍:AT89S51单片机为40引脚双列直插式封装,其引脚排列和逻辑符号如图2.2所示。 图2.2 AT89S52引脚图P0口:P0口是一个8位漏极开路的双向I/O口。作为输出口,每位能驱动8个TTL逻辑电平。对P0端口写“1”时,引脚用作高阻抗输入。当访问外部程序
18、和数据存储器时,P0口也被作为低8位地址/数据复用。在这种模式下,P0具有内部上拉电阻。在flash编程时,P0口也用来接收指令字节;在程序校验时,输出指令字节。程序校验时,需要外部上拉电阻。P1口:P1口是一个具有内部上拉电阻的8 位双向I/O口,p1输出缓冲器能驱动4个TTL逻辑电平。对P1端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流(IIL)。 此外,P1.0和P1.2分别作定时器/计数器2的外部计数输入(P1.0/T2)和时器/计数器2 的触发输入(P1.1/T2EX),具体如下表所示。 在flash编程
19、和校验时,P1口接收低8位地址字节。 引脚号第二功能 P1.0 T2(定时器/计数器T2的外部计数输入),时钟输出 P1.1 T2EX(定时器/计数器T2的捕捉/重载触发信号和方向控制) P1.5 MOSI(在系统编程用) P1.6 MISO(在系统编程用) P1.7 SCK(在系统编程用) P2 口:P2 口是一个具有内部上拉电阻的8 位双向I/O 口,P2 输出缓冲器能驱动4个TTL逻辑电平。对P2端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流(IIL)。在访问外部程序存储器或用16位地址读取外部数据存储器(例
20、如执行MOVX DPTR)时,P2口送出高八位地址。在这种应用中,P2口使用很强的内部上拉发送1。在使用8位地址(如MOVX RI)访问外部数据存储器时,P2口输出P2锁存器的内容。在flash编程和校验时,P2口也接收高8位地址字节和一些控制信号。P3 口:P3 口是一个具有内部上拉电阻的8 位双向I/O 口,p2 输出缓冲器能驱动4个TTL逻辑电平。对P3端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流(IIL)。P3口亦作为AT89S52特殊功能(第二功能)使用,如下表所示。 在flash编程和校验时,P3口也
21、接收一些控制信号。 端口引脚第二功能P3.0 RXD(串行输入口)P3.1 TXD(串行输出口)P3.2 INTO(外中断0)P3.3 INT1(外中断1)P3.4 TO(定时/计数器0)P3.5 T1(定时/计数器1)P3.6 WR(外部数据存储器写选通)P3.7 RD(外部数据存储器读选通)此外,P3口还接收一些用于FLASH闪存编程和程序校验的控制信号。RST复位输入。当振荡器工作时,RST引脚出现两个机器周期以上高电平将是单片机复位。ALE/PROG当访问外部程序存储器或数据存储器时,ALE(地址锁存允许)输出脉冲用于锁存地址的低8位字节。一般情况下,ALE仍以时钟振荡频率的1/6输出
22、固定的脉冲信号,因此它可对外输出时钟或用于定时目的。要注意的是:每当访问外部数据存储器时将跳过一个ALE脉冲。对FLASH存储器编程期间,该引脚还用于输入编程脉冲(PROG)。如有必要,可通过对特殊功能寄存器(SFR)区中的8EH单元的D0位置位,可禁止ALE操作。该位置位后,只有一条MOVX和MOVC指令才能将ALE激活。此外,该引脚会被微弱拉高,单片机执行外部程序时,应设置ALE禁止位无效。PSEN程序储存允许(PSEN)输出是外部程序存储器的读选通信号,当AT89C52由外部程序存储器取指令(或数据)时,每个机器周期两次PSEN有效,即输出两个脉冲,在此期间,当访问外部数据存储器,将跳过
23、两次PSEN信号。EA/VPP外部访问允许,欲使CPU仅访问外部程序存储器(地址为0000H-FFFFH),EA端必须保持低电平(接地)。需注意的是:如果加密位LB1被编程,复位时内部会锁存EA端状态。如EA端为高电平(接Vcc端),CPU则执行内部程序存储器的指令。FLASH存储器编程时,该引脚加上+12V的编程允许电源Vpp,当然这必须是该器件是使用12V编程电压Vpp。四、 DS18B20简介:DALLAS最新单线数字温度传感器DS18B20是一种新型的“一线器件”,其体积更小、更适用于多种场合、且适用电压更宽、更经济。DALLAS 半导体公司的数字化温度传感器DS18B20是世界上第一
24、片支持“一线总线”接口的温度传感器。温度测量范围为-55+125 摄氏度,可编程为9位12 位转换精度,测温分辨率可达0.0625摄氏度,分辨率设定参数以及用户设定的报警温度存储在EEPROM 中,掉电后依然保存。被测温度用符号扩展的16位数字量方式串行输出;其工作电源既可以在远端引入,也可以采用寄生电源方式产生;多个DS18B20可以并联到3 根或2 根线上,CPU只需一根端口线就能与诸多DS18B20 通信,占用微处理器的端口较少,可节省大量的引线和逻辑电路。因此用它来组成一个测温系统,具有线路简单,在一根通信线,可以挂很多这样的数字温度计,十分方便。1、 DS18B20性能特点: 独特的
25、单线接口方式,DS18B20在与微处理器连接时仅需要一条口线即可实现微处理器与DS18B20的双向通讯 DS18B20支持多点组网功能,多个DS18B20可以并联在唯一的三线上,实现组网多点测温 DS18B20在使用中不需要任何外围元件,全部传感元件及转换电路集成在形如一只三极管的集成电路内 适应电压范围更宽,电压范围:3.05.5V,在寄生电源方式下可由数据线供电 温范围55125,在-10+85时精度为0.5 零待机功耗 可编程的分辨率为912位,对应的可分辨温度分别为0.5、0.25、0.125和0.0625,可实现高精度测温 在9位分辨率时最多在93.75ms内把温度转换为数字,12位
26、分辨率时最多在750ms内把温度值转换为数字,速度更快 用户可定义报警设置 报警搜索命令识别并标志超过程序限定温度(温度报警条件)的器件 测量结果直接输出数字温度信号,以一线总线串行传送给CPU,同时可传送CRC校验码,具有极强的抗干扰纠错能力 负电压特性,电源极性接反时,温度计不会因发热而烧毁,但不能正常工作 以上特点使DS18B20非常适用与多点、远距离温度检测系统。DS18B20内部结构主要由四部分组成:64位光刻ROM、温度传感器、非挥发的温度报警触发器TH和TL、配置寄存器。DS18B20的管脚排列、各种封装形式如图 2.3所示,DQ 为数据输入/输出引脚。开漏单总线接口引脚。当被用
27、着在寄生电源下,也可以向器件提供电源;GND为地信号;VDD为可选择的VDD引脚。当工作于寄生电源时,此引脚必须接地。其电路图如图2.4所示。 图2.3 封装图、 图2.4 传感器电路图 2、 DS18B20内部结构:图2.4为DS1820的内部框图,它主要包括寄生电源、温度传感器、64位激光ROM单线接口、存放中间数据的高速暂存器(内含便笺式RAM),用于存储用户设定的温度上下限值的TH和TL触发器存储与控制逻辑、8位循环冗余校验码(CRC)发生器等七部分。 图2.5 DS18B20内部结构图DS18B20有4个主要的数据部件:(1)光刻ROM中的64位序列号是出厂前被光刻好的,它可以看作是
28、该DS18B20的地址序列码。64位光刻ROM的排列是:开始8位(28H)是产品类型标号,接着的48位是该DS18B20自身的序列号,最后8位是前面56位的循环冗余校验码(CRC=X8+X5+X4+1)。光刻ROM的作用是使每一DS18B20都各不相同,这样就可以实现一根总线上挂接多个DS18B20的目的。(2)DS18B20中的温度传感器可完成对温度的测量,以12位转化为例:用16位符号扩展的二进制补码读数形式提供,以0.0625/LSB形式表达,其中S为符号位。其中DQ为数字信号输入/输出端;GND为电源地;VDD为外接供电电源输入端(采用寄生电源供电方式时接地)。(3)DS18B20温度
29、传感器的存储器:DS18B20温度传感器的内部存储器包括一个高速暂存RAM和一个非易失性的可电擦除的EEPRAM,后者存放高温度和低温度触发器TH、TL和结构寄存器。(4)配置寄存器3、 DS18B20工作方式:DS18B20采用单总线工作方式,由于所有信号(控制和数据)都通过单总线传输,因此总线的时序逻辑必须非常严格,其工作时序如图2.6所示: 图2.6 DS18B20工作时序图4、 DS18B20测温原理:DS18B20的测温原理如图2.7所示,图中低温度系数晶振的振荡频率受温度的影响很小用于产生固定频率的脉冲信号送给减法计数器1,高温度系数晶振随温度变化其震荡频率明显改变,所产生的信号作
30、为减法计数器2的脉冲输入,图中还隐含着计数门,当计数门打开时,DS18B20就对低温度系数振荡器产生的时钟脉冲后进行计数,进而完成温度测量.计数门的开启时间由高温度系数振荡器来决定,每次测量前,首先将-55 所对应的基数分别置入减法计数器1和温度寄存器中,减法计数器1和温度寄存器被预置在-55 所对应的一个基数值。减法计数器1对低温度系数晶振产生的脉冲信号进行减法计数,当减法计数器1的预置值减到0时温度寄存器的值将加1,减法计数器 1的预置将重新被装入,减法计数器1重新开始对低温度系数晶振产生的脉冲信号进行计数,如此循环直到减法计数器2计数到0时,停止温度寄存器值的累加,此时温度寄存器中的数值
31、即为所测温图2中的斜率累加器用于补偿和修正测温过程中的非线性其输出用,于修正减法计数器的预置值,只要计数门仍未关闭就重复上述过程,直至温度寄存器值达到被测温度值,这就是DS18B20的测温原理。 图2.7 DS18B20测温原理图第三节 系统软件总体设计系统软件部分主要实现对火灾报警系统的测试工作,由烟雾传感数据采集程序、温度采集程序、声光报警程序等三个部分组成。其中,烟雾传感数据采集程序完成对烟雾浓度的采集并进行数据转换;温度采集程序显示对现场的温度进行采集;报警程序设置报警的下限,当外界指标超出限制时,将进行声光报警。图?系统软件部分主程序流程图。第四节 本章小结 本章主要描述了系统软硬件
32、的整体设计思路,并给出了系统框图和流程图。在硬件部分给出了部分元器件的选型并对主要元器件AT89S52和DS18B20等的引脚和功能进行了详细的介绍。第三章 系统设计实现第一节 硬件设计一、 AT89S52单片机最小系统设计:1、 单片机最小系统概述及原理图51系列单片机最小系统包含51单片机芯片,复位电路和振荡电路三个部分,本设计采用AT89S52单片机芯片,芯片有40脚,包含32位I/O口线,看门狗定时器,2个数据指针,三个16位定时器/计数器,一个6向量2级中断结构,全双工串行口,片内晶振及时钟电路。时钟电路通过内部时钟源提供时钟,外部只需要接一个振荡电路,振荡电路中晶振是12MHZ。复
33、位电路电路采用按键复位方式,当单片机复位引脚检测到至少24个时钟周期的高电平的时候会自动复位系统,系统会重新启动。单片机最小系统设计图如图3.1所示。图3.1 单片机最小系统图 2、复位电路单片机复位电路是指单片机的初始化操作。单片机启动运行时,都需要先复位,其作用是使CPU和系统中其他部件处于一个确定的初始状态,并从这个状态开始工作。因而,复位是一个重要的操作方式。但单片机本身是不能自动进行复位的,必须配合相应的外部电路才能实现。 (1) 复位电路的功能: 系统上电时提供复位信号,直至系统电源稳定后,撤销复位信号。本系统采用的是开关复位形式。开关复位可以在电源接通后,单片机自动复位,并且在单
34、片机运行期间,用开关操作也能使单片机复位。上电后,由于电容的充电和反相门的作用,使RST持续一段时间的高电平。当单片机已在运行当中时,按下复位键K后松开,也能使RST为一段时间的高电平,从而实现上电或开关复位的操作,复位电路如图3.2图?3、晶振原理 晶振是为电路提供频率基准的元器件,通常分成有源晶振和无源晶振两个大类,无源晶振需要芯片内部有振荡器,并且晶振的信号电压根据起振电路而定,允许不同的电压,但无源晶振通常信号质量和精度较差,需要精确匹配外围电路(电感、电容、电阻等),如需更换晶振时要同时更换外围的电路。有源晶振不需要芯片的内部振荡器,可以提供高精度的频率基准,信号质量也较无源晶振要好
35、。因价格等因素,实际应用中多采用无源晶振设计的电路居多,本系统也采用的是无源晶振。如图?所示就有一个频率为12M的晶振,匹配电容是两个30P的瓷片电容,使单片机正常工作。图? 二、 温度采集系统设计:DS18B20的电源供电方式有两种:外部供电方式和寄生电源方式。本设计中采用前者作为DS18B20的电源供电方式,把DS18B20的数据线与单片机的13管脚连接,再加上上拉电阻。DS18B20与芯片连接电路如图 3.2所示。 图3.2 DS18B20与芯片连接图三、A/D转换模块A/D转换器的功能是将模拟量电信号转换成数字量。在本设计中,我采用了ADC0809转换器,它可以将多路转换器输入的模拟量
36、进行A/D转换,所以省略了多路开关。由于控制系统是对温度和烟的浓度进行检测,相当于A/D转换器的转换时间来说信号变化很慢,所以采样保持器(保持在A/D转换时间内输入的模拟信号不变)也可以省去。因此,模拟信号经过放大后可以直接进入A/D转换器。1、 A/D转换器的主要参数 (1) 分辨率: 是指A/D转换器可转换成二进制数的位数。 (2) 转换时间: 指从输入启动转换信号开始到转换结束,得到稳定的数字输出量为止的时间其他参数与D/A转换器类似。2、A/D转换器与CPU的接口方法(1) ADC转换好的数据必须经过三态缓冲器件与CPU数据总线相连接(在芯片内部设有三态输出缓冲器);(2) 为了输入正
37、确的转换结果,必须解决好A/D转换器和CPU取数之间的时间配合问题。 (3) 启动转换信号(START):是由CPU提供给ADC芯片的,在正脉冲的下降沿转换开始; (4) 转换结束信号(EOC):一旦启动转换,EOC立即变低,直至转换结束,EOC输出高电平,通知CPU转换已结束; (5) 允许输出信号(OE):ADC转换结束后,转换结果存放在输出锁存器中,并没有送入数据总线上。CPU取数时,发出OE信号选通芯片内部三态输出缓冲器将数据输出。3、 A/D转换器与CPU之间传送数据的方法(1) 延时等待法延时法是利用CPU执行一条输出指令,启动ADC转换,然后CPU执行延时程序,延时时间大于所选用
38、的ADC芯片转换时间,延时结束,CPU执行输入指令,打开三态门获取ADC转换好的数据。 (2) 查询法 查询法是由CPU来检查EOC信号。当CPU启动ADC芯片开始转换之后,再通过状态端口读取EOC信号,检查ADC是否转换结束。若转换结束,则读取转换结果,否则继续查询。(3) 中断法用中断法可提高CPU的利用率,当ADC转换结束,由EOC信号上升沿通过8255A中断控制逻辑向CPU发出中断请求,CPU响应中断在服务程序中读取结果。4、 A/D转换芯片ADC0809及其接口(1) 主要性能: 8位逐次逼近型A/D转换器,所有引脚的逻辑电平与TTL兼容;带有锁存功能的8路模拟量转换开关,可对8路0
39、-5V模拟量进行分时转换;输出具有三态锁存/缓冲功能;分辨率:8位,转换时间:100us;不可调误差:1LSB,功耗:15mW; 工作电压:+5V,参考电压标准值+5V;片内无时钟,一般需外加640KHz以下且不低于100KHz的时钟信号。(2) ADC0809内部结构有模拟多路转换开关和A/D转换两大部分组成。模拟多路转换开关由8路模拟开关和3位地址锁存与译码器组成,地址锁存允许信号ALE将三位地址信号ADDC、ADDB和ADDA进行锁存,然后由译码电路选通其中一路摸拟信号加到A/D转换部分进行转换。A/D转换部分包括比较器、逐次逼近寄存器SAR、256R电阻网络、树状电子开关、控制与时序电
40、路等,另外具有三态输出锁存缓冲器,其输出数据线可直接连CPU的DB。具体见下图? 图? ADC0809内部结构(3)ADC0809的引脚功能:D7-D0:8位数据输出线;IN7-IN0:8路模拟信号输入;ADDC、ADDB、ADDA:8路模拟信号输入通道的地址选择线;ALE:地址锁存允许,其正跳变锁存地址选择线状态,经译码选通对应的模拟输入信号;START:启动信号,上升沿使片内所有寄存器清零,下降沿启动A/D转换;EOC:转换结束,转换开始后,此引脚变为低电平,转换一结束,此引脚变为高电平;OE:输出允许,此引脚为高电平有效,当有效时,芯片内部三态数据输出锁存缓冲器被打开,转换结果送到D7-
41、D0;CLOCK:时钟,最高可达1280KHz,由外部提供;REF(+)、REF(-):参考电压正极、负极,通常REF(+)接Vcc,REF(-)接GND;Vcc:电源,+5V,GND:地线。在论文的硬件设计中ADC0809因内部带有三态门输出锁存器,故它可以直接和AT89C51的I/O口相连。A/D转换模块是将采集到的烟雾浓度模拟信号转化为数字信号,以便单片机控制。四、烟雾传感电路设计MQ-2气敏元件的结构和外形如图?所示, 由微型AL2O3陶瓷管、SnO2 敏感层,测量电极和加热器构成的敏感元件固定在塑料或不锈钢制成的腔体内,加热器为气敏元件提供了必要的工作条件。封装好的气敏元件有6只针状
42、管脚,其中4个用于信号取出,2个用于提供加热电流。图? MQ-2结构图电路如图所示,电路采用交流供电,220V交流市电从插头引入电路,经电源变压器降压后变为直流,直流电压直接供传感器MQ2的加热丝H-H工作,加热丝给传感器MQ2预热一定时间后,才能正常检测烟雾。当MQ2所处的环境烟雾在允许范围内时,其两端输出电极H-H间导电率很低,则加在电极间两端HH电压很低,则输出电压升高,开始吸收烟雾。当烟雾逐渐减少,传感器MQ2导电率升高,加在电极间两端HH的电压升高,输出电压变小。电路主要通过调试可变电阻 ,可以调节烟雾传感器的灵敏度 ,电路如图?五、报警电路设计 报警电路采用声光报警,声音部分采用蜂
43、鸣器,光部分采用发光二极管。当外界环境的温度达到报警的下限时,LED指示灯开始发光,同时蜂鸣器开始发声报警。烟雾传感器采集烟雾浓度,当烟雾的浓度过高时,经A/D转换将此模拟信号转化为数字信号,并用单片机控制使蜂鸣器报警。电路原理图如图?图?六、四分频电路设计1、74LS161简介74LS161为4位二进制同步计数器。它的清除端是异步的。当清除端CLEAR 为低电平时,不管时钟端CLOCK 状态如何,即可完成清除功能。 预置是同步的。当置入控制器LOAD 为低电平时,在CLOCK 上升沿作用下,输出端QAQD 与数据输入端AD 相一致。对于54/74161,当CLOCK 由低至高跳变或跳变前,如
44、果计数控制端ENP、ENT 为高电平,则LOAD 应避免由低至高电平的跳变,而54/74LS161 无此种限制。计数是同步的,靠CLOCK 同时加在四个触发器上而实现的。当ENP、ENT 均为高电平时,在CLOCK 上升沿作用下QAQD 同时变化,从而消除了异步计数器中出现的计数尖峰。对54/74161,只有当CLOCk 为高电平时,ENP、ENT 才允许由高至低电平的跳变,54/74LS161 的ENP、ENT 跳变与CLOCK 无关。有超前进位功能。当计数溢出时,进位输出端(RCO)输出一个高电平脉冲,其宽度为QA 的高电平部分。 在不外加门电路的情况下,可级联成N 位同步计数器。 对于5
45、4/74LS161,在CLOCk 出现前,即使ENP、ENT、CLEAR 发生变化,电路的功能也不受影响。其引脚图如图?图?2、四分频设计因为ADC0809的始终频率不能超过640K,而单片机的时钟频率为12M,所以在这里要进行分频,在这里我们采用芯片74LS161和74LS00D与非门来组成四分频电路,使电路的时钟频率降低,以满足系统的要求。其原理图如图图? 七、电源模块设计随着半导体工艺的发展,现在已生产并广泛应用的单片集成稳压电源,具有体积小,可靠性高,使用灵活,价格低廉等优点。最简单的集成稳压电源只有输入,输出和公共引出端,故称之为三端集成稳压器。三端式稳压器由启动电路、基准电压电路、
46、取样比较放大电路、调整电路和保护电路等部分组成。三端稳压器件78/79系列三端稳压器件是最常用的线性降压型 DC/DC 转换器,用 78/79系列三端稳压器来组成稳压电源所需的外围元件极少,电路内部还有过流、过热及调整管的保护电路,使用起来可靠 、方便,而且价格便宜。由于电路要求的电源是5V,所以设计中采用了7805。7805可以为电路提供比较稳定的+5V电源。电源原理图如图? 图? 电源原理图第二节 软件设计一、 系统软件总体设计系统软件部分主要实现对温度检测以及烟雾浓度的检查,对指标超标进行声光报警。主要包括温度检测程序、烟雾传感数据采集程序设计、声光报警程序设计。图?是系统软件主程序流程图。图?系