基于单片机的火灾报警系统.doc
《基于单片机的火灾报警系统.doc》由会员分享,可在线阅读,更多相关《基于单片机的火灾报警系统.doc(38页珍藏版)》请在沃文网上搜索。
1、 摘 要本文介绍一种基于单片机的火灾报警系统设计实例。分别说明了系统的硬件电路设计、软件设计、系统的通讯方式及软件的设计思想。该系统具有误报率低、性能稳定、传输距离远、实用性强等特点。同国外相比,国内在智能型火灾报警系统的研究上还是有一定的差距的。我国的智能型火灾报警系统还是存在诸如可靠性、稳定性差:探测器信号处理方法单一,智能化程度低:未能很好解决探测器灵敏度和误报率之间矛盾等问题。基于火灾报警系统在国内外的的发展状况,这是一项迫切而有意义的设计。关键词:单片机 火灾报警 传感器- 33 -AbstractIt is a design of a fire alarm system based
2、 on single chip.It shows the system hardware circuit design, software design, communication systems and the thoughts of software design Respectively. The system has low false positive, stable performance, transmission distance, practical and so on. Compared with other devoloped countries, domestic f
3、ire alarm system in the intelligent of research have some distance. Our intelligent fire alarm system still exist, such as reliability, poor stability: a single detector signal processing, low level of intelligence: not well resolved, and the false alarm rate detector sensitivity and other issues be
4、tween the contradictions. Based on the development of both domestically and internationally of the fire alarm system , this is an urgent and meaningful design. Keywords: microcontroller, fire alarm, sensor. 目 录第O章 引言1第一章 方案论证11.1 系统的主要技术参数11.2 单片机的功能比较11.3 方案的确定1第二章 前向通道的设计22.1 检测元件的选择22.1.1 温度传感器22
5、.1.2 TG202烟雾传感器32.2 A/D转换42.2.1 A/D转换器的技术指标42.2.2 ADC0816 介绍4第三章 单片机控制系统硬件设计53.1处理器AT 89C51介绍53.1.1 AT89C51的主要性能53.1.2 AT89C51硬件结构及引脚63.2时钟电路83.2.1 内部时钟方式83.2.2外部时钟方式93.3 复位电路93.3.1 DS1232的结构93.3.2 DS1232的功能103.4 AT89C51单片机的系统扩展113.4.1 程序存储器的扩展113.4.2 数据存储器的扩展设计12第四章 人机通道配置及接口144.1键盘及显示接口14 4. 2 显示器
6、与显示电路144.3 8155的原理介绍144.3.1 8155的引脚及功能介绍144.3.2 8155的RAM和I/O口地址编码16 4.3.3 8155的工作方式与基本操作. 164.3.4 8155与单片机AT89C51的接口.19第五章 相互通道配置与接口技术215.1 相互通道215.2 通讯接口.21第六章 系统的软件设计236.1 下位机系统软件设计236.1.1 主程序设计236.2 子程序模块设计266.2.1 模数转换中断服务程序266.2.2 键盘扫描子程序:276.2.3 8155动态显示程序设计29结束语31参考文献32概 述第0章 引言火灾自动报警系统,从发展过程来
7、看,大体可分为三个阶段1: 第一阶段为多线型火灾自动报警系统,每个探测器除需提供两根电源线外,还需提供一根报警信号线,探测器电源由报警器提供,探测器的信号线均连接到报警显示盘上,报警时点亮相应的指示灯。此类系统的功能一般以报警为主,辅以一些简单的联动功能(也为多线制),如驱动警铃等,其报警器对外围探测器,无故障检测功能,只会对电源线的断线作出故障反应,安装此类系统比较繁琐,特别是校线工作量较大2。 第二阶段为总线型火灾自动报警系统,已采用微处理器控制。探测器和模块通过总线与控制器实现信号传送。其探测器的报警形式为开关量,它的灵敏度不可调整,通过硬件决定。此类系统通过各种模块对各联动设备实行较复
8、杂控制。此类系统对故障类型不能区分,但已具有系统自检以及对外围器件的故障检验等功能。目前国内生产的火灾自动报警系统大多数为此类产品。由于此类产品具有先进的报警和控制功能,施工、安装较为方便,且价格较低,己被大量使用。 第三阶段为智能型火灾自动报警系统,由于采用了先进的计算机控制技术,智能化程度大大提高,探测器的报警形式采用模拟量,并可通过软件对其灵敏度根据使用场合、时间进行设定和调整。第一章 方案论证1.1 系统的主要技术参数1.报警功能:系统对32路输入巡回检测,一旦有火情出现,32路声光报警可立刻做出反应,及时发现火情。当系统处于警戒时,显示时间;报警状态时,记录报警时刻。2.指示功能:系
9、统由上位机管理可以立即显示火警信息所在楼层位置及平面分布图。3.信息反馈功能:对任何楼层的火警信息,由喇叭或电铃发出报警,使值班人员及在场人员及时发现火警。4.系统具有可扩展性。1.2 单片机的功能比较MCS-51系列单片机5,称为第二代单片机。8为CPU,4个8位并行口,1个全双工串行口,2个十六位定时器/计数器,它是二级中断,5个中断源。目前8051已成为第二代工业标准单片机。ATMEL系列单片机6,AT89C51是一种带4K字节闪烁可编程可擦除只读存储器(FPEROMFalsh Programmable and Erasable Read Only Memory)的低电压,高性能CMOS
10、8位微处理器,俗称单片机。该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL的AT89C51是一种高效微控制器。32条可编程I/O线,两个16位定时器/计数器,6个中断源,可编程串行通道,为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。1.3 方案的确定ATMEL单片机在I/O功能7,种类,数量及系统扩展和CPU处理上都有较高性能。ATMEL系列单片机可靠性好,易扩展,控制功能强可谓是性价比最佳的八位单片机。因此根据设计要求,选取ATMEL系列的AT89C51作为实际的单片机控制
11、。火灾报警系统集散控制需要设计的内容有:前向通道设计、单片机控制系统硬件设计、人机通道设计、相互通道配置设计。 前向通道:数据采集应用温度传感器AD590和TG202型离子感烟传感器。当探测器处于警戒状态时,I/O线为“0”,报警时为“1”。为了与单片机输入电平相配合,探头的I/O线经过电阻分压后输入,报警时可获得5V左右的电压值。32路传感器的探测输入信号可通过两片ADC0816进入AT89C51单片机中,对32路信号进行巡回采样检测。 单片机部分8910:它以AT89C51单片机为核心,AT89C51单片机是一个内部有4k闪存微处理器芯片,由于可扩展的需要,要对其接口和存储器加以扩展。对于
12、接口扩展,由于AT89C51的P0口的负载能力强,它的输出缓冲器能驱动8个LSTTL输入,所以将P0口作数据总线使用。程序存储器和数据存储器的扩展,是在P0口和P2口上外接一片2764和一片6264芯片即可。键盘及显示:8155芯片是一种管理键盘和LED显示器的专用智能控制芯片。它能对8位共阴极LED显示器或64个LED发光管进行管理和驱动,同时能对多达88的键盘矩阵的按键情况进行监视,具有自动消除键抖动并识别按键代码的功能,从而可以提高CPU工作的效率。8155和微处理器之间采用串行接口,其接口电路和外围电路简单,占用口线少,具有较高的性能价格比。11第二章 前向通道的设计2.1 检测元件的
13、选择2.1.1 温度传感器AD590是美国模拟器件公司生产的单片集成两端感温电流源14。AD590温度传感器是一种已经IC化的温度感测器,它会将温度转换为电流,在单片机的各种课本中经常看到。其规格如下: 1、其输出电流是以绝对温度零度(-273)为基准,温度每增加1,它会增加1A输出电流2、可测量范围-55至1503、供电电压范围+4V至+30V图2-1 实际应用电路分析:1、AD590的输出电流I=(273+T)A(T为摄氏温度),因此测量的电压V为(273+T)A10K=(2.73+T/100)V。为了将电压测量出来又务须使输出电流I不分流出来,我们使用电压跟随器其输出电压V2等于输入电压
14、V。2、由于一般电源供应较多器件之后,电源是带杂波的,因此我们使用齐纳二极管作为稳压元件,再利用可变电阻分压,其输出电压V1需调整至2.73V3、接下来我们使用差动放大器其输出Vo为(100K/10K)(V2-V1)=T/10,如果现在为摄氏28,输出电压为2.8V,输出电压接AD转换器,那么AD转换输出的数字量就和摄氏温度成线形比例关系。2.1.2 TG202烟雾传感器火灾中气体烟雾主要是CO2和CO。TGS202气体传感器能探测CO2,CO,甲烷、煤气等多种气体,他灵敏度高,稳定性好,适合于火灾中气体的探测。如图2-7所示,当TGS202探测到CO2或CO时,传感器的内阻变小,VA迅速上升
15、。选择适当的电阻阻值,使得当气体浓度达到一定程度(如CO浓度达到006)时,VA端获得适当的电压(设为5V)。应用电路如图2-4所示: 图 2-2 TG202应用电路2.2 A/D转换2.2.1 A/D转换器实现模/数转换的设备称A/D转换器或ADC。A/D转换接口是数据采集系统前向通道中的一个环节。数据采集系统从一个或几个信号源中采集模拟信号,并将信号转换为数字形式,以便输入计算机。只有模拟输量入通道,并且输入计算机接口不是频率量而是数字码时,才用到A/D转换器16。A/D转换器中包括逐次逼近式、双积分式、并行式、跟踪比较式、串并式、电荷平衡式等,目前使用较多的是前三种。逐次逼近式A/D转换
16、器在精度、速度和价格上都适中,是目前最常用的A/D转换器。2.2.2 ADC0816 简介图2-3 ADC0816管脚图IN0IN15:16路模拟量输入端。ABCD:通道地址输入端。ALE:通道地址锁存信号输入端,在ALE的上升沿,将A,B,C,D的上地通道地址锁存到内部地址锁存器。MULTIPLEXER OUT:多路开关输出。EXPAND:模拟量输入通道扩展控制端,当EXPAND为低电平时,0816对IN0IN15的输入通路断开,0816对COMPARATOR IN的输入的模拟量进行转换,若再COMPARATOR IN端外接一个多路模拟开关,那么输入通道数可根据系统需要加以扩大。START:
17、启动信号输入端。在START的上升沿复位逐次逼近寄存器SAR在STAR的下降沿启动A/D转换器开始新的一次转换。EOC:A/D转换结束标志输出线,A/D转换结束后,EOC上升为高电平,从START的下降沿起,经8个时钟周期后,EOC下降为低电平,EOC可作为A/D转换和结束中断请求信号。CLK:时钟输入信号,0816的时钟频率范围在101200kHz,典型之为640kHz。D0D7:数据输出线。Vcc:主电源输入端,取值范围4.755.25VREF(+):正参考电源输入端REF(+)不大于Vcc。REF(-):负参考电源输入端REF(-)不低于地电平。GND:公共地线。OE:输出选通线,当此端
18、为高电平时,允许数据输出。REF(+)与REF(-)之间的电压在0.512和5.25之间选择,应与模拟量的变换范围一致。第三章 单片机控制系统硬件设计3.1处理器AT 89C51介绍3.1.1 AT89C51的主要性能AT89C51的主要性能包括5:(1)片内有4KB可在线重复编程的快闪擦写存储器(Flash Memory)。(2)存储器可循环写入/擦除1 000次。(3)宽工作电压范围:Vcc可为2.7V6V。(4)全静态工作:可从0Hz至16MHz。(5)程序存储器具有3级加密保护。(6)1288位内部RAM。(7) 32条可编程I/O线,可编程全双工串行通道。(8)空闲状态维持低功耗和掉
19、电状态保存存储内容。83.1.2 AT89C51硬件结构及引脚图3-1 89C51引脚图1.P0口:P0口是一组8位漏极开路双向I/O口,也即是址/数据总线复用口。作为输出口用时,每位能吸收电流的方式驱动8个TTL逻辑门电路,对端口写“1”可作为高阻抗输入端用。在访问外部数据存储器或程序存储器时,这组口线分时转换地址(低8位)和数据总线复用,在访问期间激活内部上拉电阻。在FLASH编程时,P0口接收指令字节,而在程序校验时,输出指令字节,校验时,要求外接上拉电阻。2.P1口:P1口是一个带内部上拉电阻的8位双向I/O口,P1的输出缓冲级可驱动(吸收或输出电流)4个TTL逻辑门电路。对端口写“1
20、”,通过内部的上拉电阻把端口拉到高电平,此时可作输入口。作输入口使用时,因为内部存在上拉电阻,某个引脚被外部信号拉低时会输出一个电流。FLASH编程和程序校验期间,P1接收低8位地址。本次设计中P1口用作传感器的输入口、加热部分的固态继电器的控制口、声光报警电路以及部分看门狗电路的接口。3.P2口:P2口是一个带有内部上拉电阻的8位双向I/O口,P2的输出缓冲级可驱动(吸收或输出电流)4个TTL逻辑门电路。对端口写“1”,通过内部的上拉电阻把端口拉到高电平,此时可作输入口,作输入口使用时,因为内部存在上拉电阻,某个引脚被外部信号拉低时会输出一个电流。在访问外部程序存储器或16位地址的外部数据存
21、储器(例如执行MOVXDPTR指令)时,P2口送出高8位地址数据。在访问8位地址的外部数据存储器(如执行MOVXRI指令)时,P2口线上的内容(也即特殊功能寄存器SFR区中R2寄存器的内容),在整个访问期间不改变。FLASH编程或校验时,P2亦接收高位地址和其它控制信号。4.P3口:P3口是一组带有内部上拉电阻的8位双向I/O口。P3口输出缓冲级可驱动(吸收或输出电流)4个TTL逻辑门电路。对P3口写入“1”时,它们被内部上拉电阻拉高并可作为输入端口。作输入端时,被外部拉低的P3口将用上拉电阻输出电流。P3口除了作为一般的I/O口线外,更重要的用途是它的第二个功能,如表3.2所示。表3.2 P
22、3口第二功能端口引脚第二功能P3.0RXD(串行输入口)P3.1TXD(串行输出口)P3.2INT0(外中断)P3.3INT1(外中断)P3.4T0(定时/计数器0)P3.5T1(定时/计数器1)P3.6WR(外部数据存储器写选通)P3.7RD(外部数据存储器读选通)本次设计中我们用到了P3口的第二功能。RST: 复位输入。当振荡器工作时,RST引脚出现两个机器周期以上高电平将使单片机复位。ALE/: 当访问外部程序存储器或数据存储器时,ALE(地址锁存允许)输出脉冲用于锁存地址的低8位字节。即使不访问外部存储器,ALE仍以时钟振荡频率的1/6输出固定的正脉冲信号,因此它可对外输出时钟或用于定
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
20 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 单片机 火灾 报警 系统