版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、大庆石油学院本科生毕业设计(论文)摘 要 随着现代家庭用火、用电量的增加,家庭火灾发生的频率越来越高,火灾报警器也随之被广泛的应用于各种场合。本设计是利用单片机结合传感器技术而开发设计的智能火灾报警系统。设计目的是设计和实现一种分布式智能火灾报警控制系统,实现系统软硬件的组成和实现。论文中主要针对智能火灾报警器系统中的各个组成部件进行了介绍,对它的主控电路和外围设备电路之间的接口技术,还有软件方面进行了重点介绍。设计以mcs-51单片机为硬件核心实现智能火灾报警系统的设计。文中选用mq-2型半导体烟雾传感器实现烟雾的检测;选用ds18b20数字温度传感器实现温度的检测;使用adc0809对mq
2、-2采集的模拟信号进行a/d转换,以便单片机处理。由于adc0809的时钟信号通常为500khz,故而选用74ls74进行分频。单片机处理数据后,与设定的上限值进行比较,超过上限值时,发出指令,实现光报警,达到预期的效果。关键词:火灾;单片机;报警器;adc0809;传感器39abstractwith the modern family the use of fire, electricity consumption increases, households are more frequent fires, fire alarm also will be widely used in var
3、ious applications. this design is the use of microcomputer with the sensor technology development and design of intelligent fire alarm system. design purpose is to design and implementation of a distributed intelligent fire alarm control system, and the composition and realization of hardware and so
4、ftware. the main thesis of intelligent fire alarm system of the component parts have been introduced, its main control circuit and peripheral circuits interface between technology and software were also highlighted.designed to mcs-51 microcontroller core for the hardware realization of intelligent f
5、ire alarm system. a selection mq-2-type semiconductor smoke sensors detect smoke; optional digital temperature sensor ds18b20 temperature measurement; use of the mq-2 adc0809 analog signals acquisition a / d converter for single chip processing. as the adc0809 clock signal is usually 500khz, guer 74
6、ls74 for frequency selection. mcu processing data, and set the upper limit comparison, over the limit, give directions, to achieve sound and light alarm, to achieve the desired results.key words:fire,mcu,alarm apparatus,adc0809,sensor目 录第1章 概 述11.1 火灾报警技术的发展概况11.2 智能火灾报警系统简介21.3 课题研究的意义31.4 本章小结3第2章
7、 方案设计52.1 系统的主要功能及原理52.2 系统芯片的选择62.3 系统的结构原理框图92.4 本章小结9第3章 硬件模块设计103.1 单片机主控处理模块103.2 a/d转换模块163.3 数据采集模块203.4 报警电路模块263.5 本章小结27第4章 系统软件设计284.1 编程keil环境介绍284.2 系统软件设计294.3 本章小结30第5章 系统调试31 5.1 系统调试的步骤.31 5.2 调试过程中遇到的问题及解决方法31 5.3 本章小结32 结 论33参考文献34致 谢35附录1 系统电路图36附录2 主要源代码37附录3 实物图38第1章 概 述近年来随着计算
8、机在社会领域的渗透,单片机1的应用正在不断地走向深入,同时带动传统控制检测日新月益得更新。在实时检测和自动控制的单片机应用系统中,单片机往往是作为一个核心部件来使用,仅单片机方面知识是不够的,还应根据具体硬件结构,以及针对具体应用对象特点的软件结合,以作完善。随着科学技术的不断发展,火灾报警2器因其具有体积小、功耗低、功能强、成本低等特点正在向各个领域渗透,在家用电器、安全保卫以及人们日常生活中广泛应用。 本文给出stc89c51单片机的工作原理,传感器3与adc809和c514的连接5方式和单片机软件解码应用程序,并提供了对火灾采集信号检测的应用程序。本文给出用软件方式实现火灾报警的单片机程
9、序,对于硬件电路,采集信号由mq-26和ds18b20完成,而接受部分则只需要在单片机系统中添加一个a/d7芯片就可完成。1.1 火灾报警技术的发展概况 我国的火灾自动报警控制系统经历了从无到有、从简单到复杂的发展过程,其智能化程度也越来越高。目前国内厂家多偏重用于大型仓库、商场、高级写字楼、宾馆等场所大型火灾报警系统的研发,他们采用集中区域报警控制方式,其系统复杂、成本较高。而在居民住宅区、机房、办公室等小型防火单位,需要设置一种单一或区域联网、廉价实用的智能火灾报警装置,因此,研制一种结构简单、价格低廉的智能8火灾报警器是非常必要的。火灾报警系统,从发展过程来看,大体可分为三个阶段:第一阶
10、段为多线型火灾自动报警系统,每个探测器除需提供两根电源线外,还需提供一根报警信号线,探测器电源由报警器提供,探测器的信号线均连接到报警显示盘上,报警时点亮相应的指示灯,如日本“日探”公司生产的cpf火灾报警系统。此类系统的功能一般以报警为主,辅以一些简单的联动功能(也为多线制),如驱动蜂鸣器等,其报警器对外围探测器,无故障检测功能,只会对电源线的断线作出故障反应,安装此类系统比较繁琐,特别是校线工作量较大。第二阶段为总线型火灾自动报警系统,已采用微处理器控制。其线制一般有四线制、三线制、二线制。探测器和模块通过总线与控制器实现信号传送。其探测器的报警形式为开关量,它的灵敏度在制造时,通过硬件决
11、定,不可调整。此类系统可通过各种模块对各联动设备实行较复杂的控制。此类系统已具有系统自检以及对外围器件的故障检验等功能,但对故障类型不能区分。目前国内生产的火灾自动报警系统大多数为此类产品。由于此类产品具有先进的报警和控制功能,施工、安装较为方便,且价格较低,己被大量使用。 第三阶段为智能型火灾自动报警系统,由于采用了先进的计算机控制技术,智能化程度大大提高,探测器的报警形式采用模拟量,并可通过软件对其灵敏度根据使用场合、时间进行设定和调整,如可设定白天、夜间、休息日不同灵敏度。对探测器的使用环境参数变化较大的场所,灵敏度设定相对低一些,对环境较稳定或一些重要的场所,灵敏度设定相对高一些,这一
12、功能可提高系统的稳定性及可靠性,减少误报。1.2 智能火灾报警系统 火灾自动报警系统属于楼宇自动化范畴,是当前楼宇自动化的一个主要构成系统。其设置目的是为了防止和减少火灾危害,保护人身和财产安全。火灾报警技术是预防火灾的一项基础工作,应用范围广泛。报警早,损失少,不仅对发生火灾的单位和个人具有重要作用,而且对公安消防监督机构及时扑灭火灾、减少人员伤亡和财产损失同样具有十分重要的现实意义。 火灾自动报警系统由触发器件、火灾报警装置、火灾警报装置及具有其他辅助功能的装置组成。随着电子技术和计算机技术的迅速发展,火灾自动报警系统的结构、形式越来越灵活多样,很难精确划分为几种固定的模式。火灾自动报警技
13、术趋向于智能化系统,这种系统可组合成任何形式的火灾自动报警网络形式,既可以是区域报警系统,又可以是集中报警系统或控制中心报警系统形式。 所谓智能火灾自动报警系统,应当是:使用探测器件9将火灾发生期间所产生的烟、温等信号以模拟量形式,连同外界相关的环境参数一起传送给报警器,报警器再根据获取的数据及内部存储的大量数据,利用火灾模型判据来判断火灾是否存在,这样的系统称为智能火灾自动报警系统。从传统型走向智能型,是国内外火灾自动报警系统技术发展的必然趋势。智能型火灾报警系统是一个集信号检测、传输、处理和控制于一体的控制系统,代表了当前火灾报警系统的发展方向。随着科学技术的迅猛发展以及国内外经济的迅速增
14、长,市场上迫切需要一种容量大、性能优越、可靠性高、便于安装、使用和维护的智能型火灾报警控制系统。在本次设计中采用了感烟效果好、灵敏度高的mq-2烟雾传感器和ds18b20数字温度传感器来完成设计要求。 智能火灾自动报警控制系统具有如下特点: (1)为全面有效地反映被监视环境的各种细微变化,智能系统采用了设有专用芯片的模拟量探测器,对烟雾和灰尘等影响实施自动补偿,同时有数字量的探测器,直接将采集的信号信息送入控制器进行自动处理,从而为实现各种智能特性、解决无灾误报和准确报警奠定了技术基础; (2)系统采用主从式网络结构,解决了对不同工程的适应性,又提高了运行的可靠性; (3)利用全总线计算机通信
15、技术,既完成了总线报警,又实现了总线联动控制,彻底避免了控制输出与执行机构之间的长距离穿线布管,大大方便了系统布线设计和现场施工。 (4)基于单片机的灵活性,可对整个系统进行扩展,实现更多的功能。1.3 课题研究的意义随着生产和生活的迅猛发展,消防安全显得越来越重要。本文就智能火灾报警系统中探测器的选型及单片机联动设计方案的合理选择等问题,结合在实际工程中的应用,作初步探讨,供参考。伴随着科学技术的不断进步,智能火灾报警系统必将得到更快的发展。智能火灾报警控制器是一种能向火灾探测器供电、接收、显示和传递火灾报警等信号的报警装置,它是智能火灾报警系统的重要组成部分。在智能火灾报警系统中,火灾探测
16、器随时监视着周围环境的情况,是系统的“感觉器官”。火灾报警控制器则是该系统的“躯体”,“大脑”,是系统的核心。火灾报警控制器担负着为火灾探测器提供稳定的工作电源;监视探测器及系统自身的工作状态:接受、转换、处理火灾探测器输出的报警信号:进行声光报警;同时执行相应辅助控制等任务。1.4 本章小结传感器技术经过十几年的发展,因其具有体积小、功耗低、功能强、成本低等特点正在向各个领域渗透,而单片机的应用正在随着计算机在社会各个领域的渗透不断地走向深入,将单片机与传感器技术有机的结合起来,既方便了人们的日常生活,又推动了科学的发展。如今,将单片机技术恰当的应用在传感器技术中,是技术进步的必然结果。第2
17、章 方案设计2.1 系统的主要功能及原理2.1.1 目的和要求本次设计是设计和实现一种分布式智能火灾报警控制系统,实现系统软硬件的组成和实现。实时、准确报警和可靠的联动控制,使系统可靠性高、灵活性强、人机界面友好。设计成果能对室内烟雾(co2,co10,甲烷等)及温度突变进行报警,烟雾和温度同时出现异常,则说明有火灾,发出火灾警报。通过设计熟悉51单片机的使用方法、adc0809和ds18b20、mq-2传感器11等芯片的工作原理及其使用,并通过keil12编程往单片机上下载程序,进而实现对外接在单片机上的电路控制报警系统,驱动扬声器,达到预期效果。在智能火灾报警系统设计过程中,根据设计要求编
18、写程序,绘制protel13原理图来达到设计的最优化和理想化、实用化。2.1.2 系统的工作原理数据采集模块a/d转换模块单片机主控处理模块报警电路模块 本文的智能火灾报警系统14的工作,首先,通过数据采集模块的mq-2烟雾传感器采集周围环境的烟雾浓度,经a/d转换送到单片机控制中心进行处理;同时由ds18b20数字温度传感器采集周围环境中的温度,经过信息处理,转化为c5115单片机能够处理的数字量。在stc89c5rc单片机中,采集并经过处理的数据要与系统所规定的相关上限值进行比较(上限值是保证系统正常工作同时周围环境处于良好状态时的上限),如果超过了上限值,则说明周围环境异常,要报警,以便
19、人们的正常生活和工作。把信息综合处理,根据实际的需要以及现场的环境,来发现和识别警报,构成智能化的监控系统,提高了系统工作的可靠性。此系统的总体模块框图如图1所示。图2.1 模块框图2.2 系统芯片的选择2.2.1 单片机的选择单片机是本方案的灵魂,所以我们选择是需要慎之又慎,下面我们来拿8031和stc89c5rc做一下比较。 8031片内不带程序存储器rom,使用时用户需外接程序存储器和一片逻辑电路373,外接的程序存储器多为eprom的2764系列。用户若想对写入到eprom中的程序进行修改,必须先用一种特殊的紫外线灯将其照射擦除,之后再可写入。写入到外接程序存储器的程序代码没有什么保密
20、性可言。 由于上述类型的单片机应用的早,影响很大,已成为事实上的工业标准。后来很多芯片厂商以各种方式与intel公司合作,也推出了同类型的单片机,如同一种单片机的多个版本一样,虽都在不断的改变制造工艺,但内核却一样,也就是说这类单片机指令系统完全兼容,绝大多数管脚也兼容;在使用上基本可以直接互换。我们统称这些与8051内核相同的单片机为51系列单片机。 在众多的51系列单片机中,要算 atmel 公司的stc89c5rc更实用,因他不但和8051指令、管脚完全兼容,而且其片内的4k程序存储器是flash工艺的,这种工艺的存储器用户可以用电的方式瞬间擦除、改写,一般专为 atmel at89cx
21、 做的编程器均带有这些功能。显而易见,这种单片机对开发设备的要求很低,开发时间也大大缩短。写入单片机内的程序还可以进行加密,这又很好地保护了你的劳动成果。而且stc89c5rc目前的售价比8031还低,市场供应也很充足。 单对stc89c5rc来说,在实际电路中可以直接互换8051和8751,替换8031只是第31脚有区别,8031因内部没有rom,31脚需接地,单片机在启动后就到外面程序存储器读取指令;而8051/8751/89c51因内部有程序存储器,31脚接高电平,单片机启动后直接在内部读取指令。也就是51芯片的31脚控制着单片机程序从内部读取还是从外部读取,31脚接电源,程序从内部读取
22、,31脚接地,程序从外部读取,其他无须改动。另外,stc89c5rc替换8031后因不用外存储器,不必安装原电路的外存储器和373芯片。由于内部ram的存在,可以减少i/o扩展芯片、锁存器及片外ram等等,使整个设计显得简单明了,所以我们选择stc89c5rc。 2.2.2 a/d转换器的选择 a/d转换器的种类很多,就位数来分,有8位、10位、12位、16位等。位数越高,其分辨率也越高,但价格也越贵。而就其结构而言,有单一的a/d转换器,有内含多路开关的a/d转换器。根据本设计的需要,我选择的a/d转换器是adc0809芯片。adc0809是美国analog device公司生产的8位逐次逼
23、近式模数转换器,转换速率高,自带三态输出缓冲电路,可直接与各种典型的8位或16位的微处理器相连而无需附加逻辑接口电路,且能与cmos及ttl兼容,是目前我国应用最广泛,价格便宜的a/d转换器。加之内部含有三态输入缓冲电路,可直接与各种微处理器连接,且无须附加逻辑接口电路,内部设置的高精参考电压源和时钟电路,使它不需要任何外部电路和时钟信号,就能完成a/d转换功能,应用非常方便。2.2.3 烟雾传感器的选择 烟雾检测报警器主要应用在石油、化工、冶金、油库、液化气 站、喷漆作业等易发生可燃烟雾泄漏的场所,根据报警器检测烟雾 种类的要求,一般选用接触燃烧式烟雾传感器和半导体烟雾传感器。 使用接触燃烧
24、式传感器,其探头的阻缓及中毒,是不可避免的问题。 阻缓是当在烟雾与空气的混合物中含有硫化氢等含硫物质的情况下,则有可能在无焰燃烧的同时,有些固态物质附着在催化元件表面,阻塞载体的微孔,从而引起响应缓慢反应滞缓,灵敏度降低。虽然将阻缓的传感器再放回新鲜空气环境中有得到某种程度的恢复的可能,但是如果长期暴露在这样的环境中,其灵敏度会不断下降,导致传感器最终丧失检测烟雾的能力。中毒是如果环境空气中含有硅烷之类的物质时,则传感器将 使催化元件产生不可逆转的中毒,以致灵敏度很快就丧失。当怀疑检测环 境中存在这些物质时,经常对探头进行标定,是必须且有效的办法。 因此,经常对传感器进行标定,是保证其准确性的
25、必要的途径。一般连续使用两个月后应对传感器进行量程校准,这种经常性对传感器的维护,无形中加大了工作人员的工作量,同时增加了报警器的维护成本。 半导体烟雾传感器包括用氧化物半导体陶瓷材料作为敏感体制作的烟雾传感器以及用单晶半导体器件制作的烟雾传感器,它具有灵敏度高, 响应快、体积小、结构简单,使用方便、价格便宜等优点,因而得到广泛应用。半导体烟雾传感器的性能主要看其灵敏度、选择性(抗干扰性)和稳 定性(使用寿命)。 经过对比上述两种烟雾传感器的应用特性,发现半导体烟雾传感器的优点更加突出:灵敏度高、响应快、抗干扰性好、使用方便、价格便宜,且不会发生探头阻缓及中毒现象,维护成本较低等。因此,本设计
26、采用半导体烟雾传感器作为报警器烟雾信息采集部分的核心。而在众多半导体气体传感器中,本设计选用mq-2型烟雾传感器,这种型号的传感器不但具备一般半导体烟雾传感器灵敏度高、响应快、抗干扰能力强、寿命长等优点。 2.2.4 温度传感器的选择 温度传感器,使用范围广,数量多,居各种传感器之首。温度传感器的发展大致经历了以下3个阶段: 1.传统的分立式温度传感器(含敏感元件),主要是能够进行非电量和电量之间转换。传统的分立式温度传感器如热电偶传感器。热电偶传感器是工业测量中应用最广泛的一种温度传感器,它与被测对象直接接触,不受中间介质的影响,具有较高的精度;测量范围广,可从-501600进行连续测量,特
27、殊的热电偶如金铁镍铬,最低可测到-269,钨铼最高可达2800。 2.模拟集成温度传感器/控制器。它的主要特点是功能单一(仅测量温度)、测温误差小、价格低、响应速度快、传输距离远、体积小、微功耗等,适合远距离测温,不需要进行非线性校准,外围电路简单。 3.智能温度传感器。目前,国际上新型温度传感器正从模拟式想数字式、集成化向智能化及网络化的方向发展。 温度传感器按传感器与被测介质的接触方式可分为两大类:一类是接触式温度传感器,一类是非接触式温度传感器。接触式温度传感器的测温元件与被测对象要有良好的热接触,通过热传导及对流原理达到热平衡,这是的示值即为被测对象的温度。这种测温方法精度比较高,并可
28、测量物体内部的温度分布。但对于运动的、热容量比较小的及对感温元件有腐蚀作用的对象,这种方法将会产生很大的误差。 非接触测温的测温元件与被测对象互不接触。常用的是辐射热交换原理。此种测稳方法的主要特点是可测量运动状态的小目标及热容量小或变化迅速的对象,也可测量温度场的温度分布,但受环境的影响比较大。综合以上,我选择数字温度传感器ds18b20。该产品采用美国dallas公司生产的 ds18b20可组网数字温度传感器芯片封装而成,具有耐磨耐碰,体积小,使用方便,封装形式多样,适用于各种狭小空间设备数字测温和控制领域。ds18b20一线总线数字式传感器,独特的单线接口仅需一个端口引脚进行通讯,用户可
29、定义的非易失性温度报警设置 。现场温度直接以“一线总线”的数字方式传输,大大提高了系统的抗干扰性。适合于恶劣环境的现场温度测量,与前一代产品不同,新的产品支持3v5.5v的电压范围,使系统设计更灵活、方便。而且新一代产品更便宜,体积更小。 2.3 系统的结构原理框图 光报警蜂鸣器报警4分频电路mq-2烟雾传感器ds18b20温度传感器adc0809stc89c52rc 单片机图2.2 智能火灾报警系统结构原理框图2.4 本章小结 本章主要介绍了系统传感器和控制芯片的选择。本设计首要的一个关键任务就是掌握传感器的工作方法及编码和解码,才能完成对火灾信号的接收,即在了解传感器的是使用方法后,将传感
30、器技术应用到单片机中,发出控制指令,然后实现报警。第3章 硬件模块设计在本设计中,最小单片机系统设计选用了stc89c51rc单片机进行控制。下面就将各个部分电路设计给予介绍。3.1 单片机主控处理模块stc89c5rc是美国atmel公司生产的低电压,高性能cmos8位单片机。片内含4k bytes的可反复擦写的只读程序存储器(perom)和128 bytes的随机存取数据存储器(ram),器件采用atmel公司的高密度、非易失性存储技术生产,兼容标准mcs-51 指令系统,片内置通用8位中央处理器(cpu)和flash存储单元,功能强大stc89c5rc单片机可为您提供许多高性价比的应用场
31、合,可灵活应用于各种控制领域。3.1.1 主要性能参数: stc89c5rc单片机主要包括中央处理器、定时/计数器、并行接口、程序存储器(rom)、数据存储器(ram)、串行接口和中断系统等几大单元及数据总线、地址总线和控制总线三大总线。 (1)中央处理器 中央处理器(cpu)是整个单片机的核心部件,是8位数据宽度的处理器,能处理8位二进制数据或代码,cpu负责控制、指挥和调度整个单元系统协调的工作,完成运算和控制输入输出功能等操作。 (2)定时/计数器(rom): stc89c5rc有两个16位的可编程定时/计数器,以实现定时或计数产生中断用于控制程序转向。 (3)并行输入输出(i/o)口:
32、 stc89c5rc共有4组8位i/o口(p0、 p1、p2或p3),用于对外部数据的传输。 (4)程序存储器(rom): stc89c5rc共有4096个8位掩膜rom,用于存放用户程序,原始数据或表格。 (5)数据存储器(ram) stc89c5rc内部有128个8位用户数据存储单元和128个专用寄存器单元,它们是统一编址的,专用寄存器只能用于存放控制指令数据,用户只能访问,而不能用于存放用户数据,所以,用户能使用的ram只有128个,可存放读写的数据,运算的中间结果或用户定义的字型表。 (6)全双工串行口: stc89c5rc内置一个全双工串行通信口,用于与其它设备间串行数据传送,该串行
33、口既可以用作异步通信收发器,也可以当同步移位器使用。 (7)中断系统: stc89c5rc具备较完善的中断功能,有两个外中断、两个定时/计数器中断和一个串行中断,可满足不同的控制要求,并具有2级的优先级别选择。stc89c5rc单片机中的芯片均采用40pin封装的双列直接dip结构,如图是它们的引脚配置,40个引脚中,正电源和地线两根,外置石英振荡器的时钟线两根,4组8位共32个i/o口,中断口线与p3口线复用。 图3-1 stc89c5rc管脚图引脚的功能加以说明:p0口:p0口是一组8位漏极开路型双向i/o口,也即地址/数据总线复用口。作为输出口用时,每位能驱动8个ttl逻辑门电路,对端口
34、写“l”可作为高阻抗输入端用。在访问外部数据存储器或程序存储器时,这组口线分时转换地址(低8位)和数据总线复用,在访问期间激活内部上拉电阻。在f1ash编程时,p0口接收指令字节,而在程序校验时,输出指令字节,校验时,要求外接上拉电阻。 p1口:p1口是一个内部提供上拉电阻的8位双向i/o口,p1口缓冲器能接收输出4ttl门电流。p1口管脚写入1后,被内部上拉为高,可用作输入,p1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。在flash编程和校验时,p1口作为第八位地址接收。 表3-1 p1口第二功能引脚号第二功能p1.5mosi(在系统编程用)p1.6miso(在系统编程用)
35、p1.7sck(在系统编程用) p2口:p2口为一个内部上拉电阻的8位双向i/o口,p2口缓冲器可接收,输出4个ttl门电流,当p2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。p2口在flash编程和校验时接收高八位地址信号和控制信号。 p3口:p3口管脚是8个带内部上拉电阻的双向i/o口,可接收输出4个ttl门电流。当p3口写入“1”后,它们被内部上拉为高电平,并用作输入。作为输入,由于外部下拉为低电平,p3口将输出电流(ill)这是由于上拉的缘故。p3口除了作为一般的i/o口线外,更重要的用途是他的第二功能,见表3-2。表3-2 p3口第二功能引脚号第二功能p3.0rxd(串行输
36、入)p3.1txd(串行输出)p3.2int0(外部中断0)p3.3int0(外部中断0)p3.4t0(定时器0外部输入)p3.5t1(定时器1外部输入)p3.6wr(外部数据存储器写选通)p3.7rd(外部数据存储器写选通) rst:复位输入。当振荡器复位器件时,要保持rst脚两个机器周期的高电平时间。 ale/prog:当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。在平时,ale端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6。因此它可用作对外部输出的脉冲或用于定时目的。:外部程序存储器选通信号()是外部程序存储器选通信号,当at89s51从外部程序存储器执
37、行外部代码时,在每个机器周期被激活两次,而在访问外部数据存储器时,将不被激活。 /vpp:访问外部程序存储器控制信号,当保持低电平时,则在此期间外部程序存储器(0000h-ffffh),不管是否有内部程序存储器。注意加密方式1时,将内部锁定为reset;当端保持高电平时,此间内部程序存储器。在flash编程期间,此引脚也用于施加12v编程电源(vpp)。为使能从0000h到ffffh的外部程序存储器读取指令,必须接gnd。为了执行内部程序指令,应该接vcc。 xtal1:反向振荡放大器的输入及内部时钟工作电路的输入。 xtal2:来自反向振荡器的输出。 reset/vpd:复位信号复用脚,当s
38、tc89c5rc通电,时钟电路开始工作,在reset引脚上出现24个时钟周期以上的高电平系统即初始复位。vcc掉电其间,此脚可接备用电源,以保证单片机内部ram的数据不丢失。 pin30:ale当访问外部程序器时,ale(地址锁存)的输出用于锁存地址的低位字节。而访问内部程序存储器时,ale端将有一个1/6时钟频率的正脉冲信号,这个信号可以用于识别单片机是否工作,也可以当作一个时钟向外输出。 pin29:当访问外部程序存储器时,此脚输出负脉冲选通信号,pc的16位地址数据将出现在p0和p2口上,外部程序存储器则把指令数据放到p0口上,由cpu读入并执行。 pin31:ea/vpp程序存储器的内
39、外部选通线,8051和8751单片机,内置有4kb的程序存储器,当ea为高电平并且程序地址小于4kb时,读取内部程序存储器指令数据,而超过4kb地址则读取外部指令数据。在编程时,ea/vpp脚还需加上21v的编程电压。 vcc:电源电压 gnd:地3.1.2 功能特性概述: stc89c5rc提供以下标准功能:4k字节flash闪存存储器,128字节内部ram,32个i/o口线,两个16位定时/计数器,一个5向量两级中断结构,一个全双工串行通信口,片内振荡器及时钟电路。同时,stc89c5rc可降至0hz的静态逻辑操作,并支持两种软件可选的节电工作模式。空闲方式停止cpu的工作,但允许ram,
40、定时/计数器,串行通信口及中断系统继续工作。掉电方式保存ram中的内容。但振荡器停止工作并禁止其它所有工作直到下一个硬件复位。3.1.3 工作特性 (1) 时钟振荡器stc89c5rc中有一个用于构成内部振荡器的高增益反相放大器,引脚xtal1和xtal2分别是该放大器的输入端和输出端。这个放大器与作为反馈元件的片外石英晶体或陶瓷谐振器一起构成自激振荡器,振荡电路参见图3-2。图3-2 振荡电路外接石英晶体(或陶瓷谐振器)及电容c1、c2接在放大器的反馈回路中构成并联振荡电路,对外电容c1、c2虽然没有十分严格的要求,但电容容量的大小会轻微影响振荡频率的高低、振荡器工作的稳定性、起振的难易程序
41、及温度稳定性,如果使用石英晶体,我们推荐电容使用30pf(±10pf)。用户也可以采用外部时钟。此时,外部时钟脉冲接xtal1端,即内部时钟发生器的输入端,xtal2则悬空。 由于外部时钟信号是通过一个2分频触发器后作为内部时钟信号的,所以对外部时钟信号的占空比没有特殊要求,电脑最小高电平持续时间和最大的低电平持续时间应符合产品技术条件的要求。 (2) 复位电路复位电路是单片机系统必须的,用来为单片机提供正确的复位信号。在整个智能火灾报警系统设计中,要进行试验,必须对整个系统进行复位。复位是单片机的初始化操作。单片机系统在上电启动运行时,都需要先复位。其作用是是cpu和系统中其它部件
42、都处在一个确定的初始条件,并从这个状态开始工作。因而,复位时一个很重要的操作方式。但单片机本身是不能进行复位操作的,必须配合相应的外部复位电路来实现复位。单片机的外部复位电路有上电复位和上电和按键均有效的复位方式两种。图3-3是stc89c5rc的上电和按键复位电路。 图3-3 stc89c5rc的上电和按键复位电路3.2 a/d转换模块 在智能火灾报警系统设计中,由于c51单片机只能处理数字量,而烟雾传感器采集到的信号确实模拟量,所以要加入a/d转换芯片adc0809芯片。3.2.1 adc0809芯片的基本知识 adc0809是带有8位a/d转换器、8路多路开关以及微处理机兼容的控制逻辑的
43、cmos组件。它是逐次逼近式a/d转换器,可以和单片机直接接口。adc0809的内部逻辑结构如图3-4。d0d1d2d3d4d5d6d7eocclkstoe三态输出锁存器8路a/d转换器vref-vref+)abcalee地址锁存与译码器8路模拟量开关in0in1in2in3in4in5in6in7图3-4 adc0809内部逻辑结构由上图可知,adc0809由一个8路模拟开关、一个地址锁存与译码器、一个a/d转换器和一个三态输出锁存器组成。多路开关可选通8个模拟通道,允许8路模拟量分时输入,共用a/d转换器进行转换。三态输出锁器用于锁存a/d转换完的数字量,当oe端为高电平时,才可以从三态输
44、出锁存器取走转换完的数据。 3.2.2 adc0809引脚结构 由图可知adc0809为28引脚为双列直插式封装。引脚结构图如图3-5所示。图3-5 adc0809引脚结构图 对adc0809主要信号引脚的功能说明如下: in7in0模拟量输入通道。ale地址锁存允许信号。ale上跳沿,a、b、c地址状态送入地址锁存器中。 start转换启动信号。start上升沿时,复位adc0809;start下降沿时启动芯片,开始进行a/d转换;在a/d转换期间,start应保持低电平。本信号有时简写为st。 a、b、c地址线。 通道端口选择线,a为低地址,c为高地址,引脚图中为adda,addb和add
45、c。 clk时钟信号。adc0809的内部没有时钟电路,所需时钟信号由外界提供,因此有时钟信号引脚。通常使用频率为500khz的时钟信号。 eoc转换结束信号。eoc=0,正在进行转换;eoc=1,转换结束。使用中该状态信号即可作为查询的状态标志,又可作为中断请求信号使用。 d7d0数据输出线。为三态缓冲输出形式,可以和单片机的数据线直接相连。d0为最低位,d7为最高。 oe输出允许信号。用于控制三态输出锁存器向单片机输出转换得到的数据。oe=0,输出数据线呈高阻;oe=1,输出转换得到的数据。 vcc+5v电源。 vref参考电源参考电压用来与输入的模拟信号进行比较,作为逐次逼近的基准。其典
46、型值为+5v(vref(+)=+5v, vref(-)=-5v)。3.2.3 主要特性 (1)8路输入通道,8位ad转换器,即分辨率为8位。(2)具有转换起停控制端。 (3)转换时间为100s。 (4)单个5v电源供电。 (5)模拟输入电压范围05v,不需零点和满刻度校准。 (6)工作温度范围为-4085摄氏度。 (7)低功耗,约15mw。3.2.4 adc0809的工作原理简介 adc0809对输入模拟量要求:信号单极性,电压范围是05v,若信号太小,必须进行放大;输入的模拟量在转换过程中应该保持不变,如若模拟量变化太快,则需在输入前增加采样保持电路。 adc0809的工作过程是:首先输入3
47、位地址,并使ale=1,将地址存入地址锁存器中。此地址经译码选通8路模拟输入之一到比较器。start上升沿将逐次逼近寄存器复位。下降沿启动 a/d转换,之后eoc输出信号变低,指示转换正在进行。直到a/d转换完成,eoc变为高电平,指示a/d转换结束,结果数据已存入锁存器,这个信号可用作中断申请。当oe输入高电平 时,输出三态门打开,转换结果的数字量输出到数据总线上。adc0809有4条地址输入和控制线。ale为地址锁存允许输入线,高电平有效。当ale线为高电平时,地址锁存与译码器将a,b,c三条地址线的地址信号进行锁存,经译码后被选中的通道的模拟量进转换器进行转换。a,b和c为地址输入线,用
48、于选通in0in7上的一路模拟量输入。通道选择表如下表所示。cba选择的通道000in0001in1010in2011in3100in4101in5110in6111in7 由于clk的时钟脉冲选用的是500khz,所以需要把单片机ale产生的2mhz的脉冲进行4分频,接到adc0809的clk管脚。分频我用的是74ls74芯片。74ls74是一个边沿触发器数字电路器件,每个器件中包含两个相同的、相互独立的边沿触发d触发器电路模块。内部管脚连接图如图3-7所示。引脚介绍:11端与3端为原时钟输入端,5端和9端为变换后的时钟输出端,2端和6端联接,8端和12端联接,7端接电源负极,14端接电源正
49、极。分频电路如下图3-7所示。 图3-7 4分频电路 3.2.5 adc0809应用说明 (1)adc0809内部带有输出锁存器,可以与at89s51单片机直接相连。 (2)初始化时,使st和oe信号全为低电平。 (3)送要转换的哪一通道的地址到a,b,c端口上。 (4)在st端给出一个至少有100ns宽的正脉冲信号。 (5)是否转换完毕,我们根据eoc信号来判断。 (6)当eoc变为高电平时,这时给oe高电平,转换的数据就输出给单片机了。3.3 数据采集模块 数据采集模块是用来采集周围环境中的有用信息,以便单片机进行处理。这个模块主要包括两个小模块:烟雾报警器模块和温度报警器模块。3.3.1
50、 烟雾报警器模块此模块使用的是mq-2烟雾报警器,是半导体型可燃气体敏感元件烟雾传感器。传感器所使用的气敏材料是在清洁空气中电导率较低的二氧化锡(sno2)。当传感器所处环境中存在可燃气体时,传感器的电导率随空气中可燃气体浓度的增加而增大。使用简单的电路即可将电导率的变化转换为与该气体浓度相对应的输出信号。图1是传感器典型的灵敏度特性曲线。图1图中纵坐标为传感器的电阻比(rs/ro),横坐标为气体浓度。rs 表示传感器在不同浓度气体中的电阻值;ro 表示传感器在1000ppm 氢气中的电阻值;图中所有测试都是在标准试验条件下完成的。 图2是传感器典型的温度、湿度特性曲线。图2图中纵坐标是传感器
51、的电阻比(rs/ro)。rs表示在含1000ppm 丙烷、不同温/湿度下传感器的电阻值;ro表示在含1000ppm 丙烷、20/65%rh环境条件下传感器的电阻值 图3是传感器的基本测试电路。vcvhgndrlvrl图3 该传感器需要施加2个电压:加热器电压(vh)和测试电压(vc)。其中vh用于为传感器提供特定的工作温度。vc 则是用于测定与传感器串联的负载电阻(rl)上的电压(vrl)。这种传感器具有轻微的极性,vc需用直流电源。在满足传感器电性能要求的前提下,vc和vh可以共用同一个电源电路。为更好利用传感器的性能,需要选择恰当的rl值。mq-2气敏元件的结构和外形如图所示(结构a or
52、 b),由微型al2o3陶瓷管、sno2敏感层,测量电极和加热器构成的敏感元件固定在塑料或不锈钢制成的腔体内,加热器为气敏元件提供了必要的工作条件。封装好的气敏元件有6只针状管脚,其中4个用于信号取出,2个用于提供加热电流。aabb mq-2的使用规格:a. 标准工作条件符号参数名称技术条件备注 vc回路电压15vac or dc vh加热电压5.0v±0.2 vac or dc rl负载电阻可调 rh加热电阻31±3室温 ph加热功耗900mw b. 环境条件符号参数名称技术条件备注 tao使用温度-10-50 tas储存温度-20-70 rh相对湿度小于95%rh o2
53、氧气浓度21%(标准条件)氧气浓度会影响灵敏度特性最小值大于 c. 灵敏度特性符号参数名称 技术参数备注rs敏感体表面电阻 3k-30k (1000ppm 异丁烷 )探测浓度范围100ppm-10000ppm300ppm-5000ppm 丁烷5000ppm-20000ppm 甲烷300ppm-5000ppm 氢气(3000/1000) 异丁烷浓度斜率 0.6标准工作条件温度: 20±2 vc:5.0v±0.1v相对湿度: 65%±5% vh: 5.0v±0.1v预热时间 不超过1小时3.3.2 温度报警器模块此模块采用的是ds18b20数字温度传感器。1
54、. ds18b20单线数字温度计 (1)适应电压范围更宽,电压范围:3.05.5v,在寄生电源方式下可由数据线供电。 (2)独特的单线接口方式,ds18b20在与微处理器连接时仅需要一条口线即可实现微处理器与ds18b20的双向通讯。 (3)ds18b20支持多点组网功能,多个ds18b20可以并联在唯一的三线上,实现组网多点测温。 (4)ds18b20在使用中不需要任何外围元件,全部 传感元件及转换电路集成在形如一只三极管的集成电路内。 (5)温度范围-55+125,在-10+85时精度±0.5。 (6)可编程分辨率为912位,对应的可分辨温度为0.5、0.25、0.125和0.0625,可实现高精度测温。 (7)在9位分辨率时最多在93.75ms内把温度转换为数字,12位分辨率时最多在750ms内把温度值转换为数字,速度更快。 (8)测量结果直接输出数字信号,以“一线总线”串行传送给cpu,同时可传送crc校验码,具有极强的抗干扰纠错能力。 (9)负压特性:电源极性接反时,芯片不会因发热而烧毁,但不能正常工作。 2. dsl8b20的引脚,如右图所示。 gnd:接地管脚 dq:
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论