基于单片机的燃气泄漏报警器论文_第1页
基于单片机的燃气泄漏报警器论文_第2页
基于单片机的燃气泄漏报警器论文_第3页
基于单片机的燃气泄漏报警器论文_第4页
基于单片机的燃气泄漏报警器论文_第5页
已阅读5页,还剩35页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

本科毕业设计论文题目基于单片机的燃气泄漏报警器学院名称电气工程与自动化专业班级通信学生姓名导师姓名基于单片机的燃气泄漏报警器作者姓名专业指导教师姓名专业技术职务目录摘要1第一章绪论311燃气泄漏报警的概述312燃气泄漏报警的现状313燃气泄漏报警的发展趋势314燃气泄漏报警研究意义与目的415设计任务4第二章燃气泄漏报警系统的方案设计421燃气报警系统的设计思路422气体传感器的选型5221气体传感器介绍5222气体传感器的选定723燃气泄露报警系统的整体设计方案8231燃气泄露报警器工作原理8232燃气泄露报警器的结构9233气体检测报警器的功能9第三章燃气泄漏报警系统的硬件部分设计1031主控电路的设计10311半导体气敏传感器简介10312单片机的选择13313AT89C51单片机的基本结构14314AT89C51单片机的引脚15315AT89C51单片机的时钟电路16316AT89C51单片机的复位电路1732外围接口电路的设计18321ADC0808转换器的介绍18322ADC0808转换器和AT89C51单片机的接口电路20323数码管显示电路20324声音报警电路21324灯光报警电路2133总电路设计22第四章燃气泄漏报警系统的软件部分设计2341主程序选择与程序流程图2342系统仿真24421PROTEUS和KEILUVISION软件简介24422绘制电路图25423程序编写26424仿真运行28425仿真结果分析28参考文献29致谢30附录一基于单片机的燃气泄漏报警器总电路图31附录二基于单片机的燃气泄漏报警器总程序32摘要随着科技的进步,煤气作为常用燃料已经进入各家各户,然而在日常生活中,因煤气使用不当造成的火灾、爆炸事故,时常发生。更有甚者,因室内煤气浓度过高,又没有采取及时的急救措施而引起中毒的事故也不少见。所以怎样防止煤气泄露,设计出合理有效的报警控制系统,保障人们的生命和财产安全已成为人们的迫切需要。本论文以半导体气敏传感器和单片机技术为核心设计的气体报警器可实现浓度监测、声光报警功能,是一种结构简单、性能稳定、使用方便、价格低廉、智能化的气体报警器,具有一定的实用价值。其中选用MQ7传感器实现对气体的检测,具有灵敏度高、响应快、抗干扰能力强等优点,而且价格低廉,使用寿命长。其与ADC0808转换器连接,将气体信号转换成单片机可识别的数字信号,经AT89C51单片机处理送往数码管显示,并对处理后的数据进行分析,判断是否大于某个预设值,如果大于则会自动启动报警电路发出报警声音,反之则为正常状态。关键词煤气MQ7报警器单片机ABSTRACTWITHTHEDEVELOPMENTOFSCIENCEANDTECHNOLOGY,COALGASBECOMESVERYCOMMONINFAMILYUSE,ASACOMMONFUELBUTINOURDAILYLIFE,FIREACCIDENTSANDEXPLOSIONSCAUSEDBYMISUSEOFCOALGASOFTENHAPPENWHATSMORE,MANYPEOPLEAREPOISONEDBECAUSELACKOFEMERGENCYMEASURESTHEREFORE,DESIGNINGANEFFECTIVEALARMCONTROLSYSTEMTOKEEPPEOPLESSAFETYBECOMESURGENTINTHISPAPER,THEALARMCONTROLSYSTEM,ADOPTINGSEMICONDUCTORGASSENSORSANDSINGLECHIPASCOREDESIGNS,CANSUPERVISEANDMEASURETHEGASDENSITYANDGIVEANALARMWITHBOTHSOUNDANDLIGHTITISOFSIMPLENESSBUTSTABILITY,CONVENIENCEBUTLOWCOST,INTELLIGENT,ANDHASACERTAINPRACTICALVALUEMQ7,WITHALONGLIFETIME,HASAHIGHSENSITIVITY,FASTRESPONSE,STRONGANTIJAMMINGCAPABILITYWHILETHECOSTISRATHERLOWADC0808CONVERTERSCONNECTEDWITHTHEGASSIGNAL,CONVERTMICROCONTROLLERCANIDENTIFYTHEDIGITALSIGNALPROCESSING,BYAT89C51FORPROCESSINGTHEDATAANDANALYSIS,WHETHERISEQUALTOORGREATERTHANTHEADEFAULTVALUETHATIS,THEALARMLIMIT,IFWILLAUTOMATICALLYSTARTALARMCIRCUITWARNINGVOICE,CONVERSELYFORNORMALSTATEKEYWORDSCOALGASMQ7ALARMMCS第一章绪论11燃气泄漏报警的概述燃气泄漏报警器是非常重要的燃气安全设备,由气敏传感器、单片机和报警器组成。它是安全使用城市燃气的最后一道保护。燃气泄漏报警器通过气敏传感器探测周围环境中的低浓度可燃气体,通过采样电路,将探测信号用模拟量或数字量传递给控制器或控制电路,当气体浓度超过控制器或控制电路中设定值时,控制器通过执行器或执行电路发出声音报警信号和灯光报警信号。气体报警器的探测气敏传感器主要半导体型、接触燃烧式、电化学气敏传感器,还有少量的其他类型。这些传感器都是通过对周围环境中的可燃气体的吸附,在传感器表面产生化学反应或电化学反应,造成传感器的电物理特性的改变,经单片机处理后报警。12燃气泄漏报警的现状燃气检测报警产品是一个系列产品,包括气体探测设备、信息传输设备、报警分析控制器,是物理传感技术、自动控制、计算机技术、数据传输和管理、智能楼宇等技术的综合集成,属于高新技术。依托中国多年的基本建设的发展,这个行业也得到发展,具备了和国外知名企业抗衡的能力。在目前中国许多冠名以高新技术的行业中,中国企业大多做的是下游的制造和服务,分取极少一部分的利润,像安防报警产品那样又拥有自我知识产权,又拥有大量市场的行业其实是很少的。在安防报警产品的技术含量上,国内产品和国外产品差距不是很大,许多指标已经超越,存在的问题是类似于国外安防报警产品的大批量规模化的生产才刚起步,有待于积累经验和技术,也因此在产品一致性和长期稳定性上有一些差距;国内正在形成权重的大型企业和集团,这样可以带领国内的各家企业去冲击海外市场,并最终占领海外的安防报警市场。13燃气泄漏报警的发展趋势二十多年前,我国的安防报警产品刚刚起步,无论产品技术含量、产品系列完整性、使用性,还是社会影响程度都是相当低的。国外的产品和品牌却占领我们的大部分市场。由于中国的建设正在面临飞速发展,我们应该抓住广阔的市场空间,庆幸的是中国企业抓住了这次机遇,顶住了挑战,先是一批国家的科研院所,后是一批国营企业、民营企业,业内也吸引和凝聚一大批国内的技术和管理精英,花了多年时间,通过几次产品更新换代,就使自己的产品紧紧跟上了国际水平,并且夺回了大部分国内市场,使得现在大多国外产品只有招架之势,这是典型的自力更生,走自己的路。当然目前而言,我们基本占据的是国内市场,对外还刚刚启动。但是,中国企业已经做好准备进军海外市场。14燃气泄漏报警研究意义与目的面对燃气泄漏而造成的种种事故威胁,我们需要一个解决办法。使用燃气报警器是对付燃气无形杀手的重要手段之一。燃气专家指出,燃气泄漏或废气排放而大量产生的一氧化碳是燃气中毒事件的根源,如采用燃气泄漏报警器就能得到及时的警示。有关部门经长期测试得出结论,燃气报警器防止煤气泄漏事故发生的有效率达95以上。计算机的普及和信息技术的迅猛发展,人们己不满足于传统的居住环境,对家庭及住宅小区提出了更高的要求,智能化被引入家庭,并迅速在世界各地发展起来。人们对居住环境要求的日见增高,体现在希望住宅不仅更便利、舒适而且更安全。单片机在日用电子产品中的应用越来越广泛,燃气泄漏则是人们日常生活中常常需要测量和控制的一个问题。单片机有利于为现代人工作、科研、生活、提供更好的更方便的设施。为了防止中毒事件再次发生,提出利用单片机系统进行有效的预防对策。所以怎样防止燃气中毒与爆炸已成为人们的迫切需要1。15设计任务本文设计了一种灵敏度高、响应快、抗干扰性好、使用方便、价格便宜的煤气检测系统,采用气敏传感器,气敏传感器是能够感知环境中某种气体及其浓度的一种敏感器件,它将气体成分、浓度等有关的信息转换成电信号,从而可以进行检测。目前,人们对气敏传感器的测试方法主要停留在用人工手动的方式来操作,开发出一种实用高效的智能化传感器测试装置是极为必要的。而声光信号是信息的又一主要载体,如果在这些测量场合能用声光信号直接报出结果,将给操作人员带来极大方便,本文就介绍一种新型的气敏传感器测试系统,从组成框图、硬件设计以及程序流程及代码等几方面对其进行了详细的介绍。第二章燃气泄漏报警系统的方案设计21燃气报警系统的设计思路燃气报警系统是能够检测环境中的可燃性气体浓度,并具有报警功能的仪器,仪器的最基本组成部分应包括气体信号采集电路、模数转换电路、单片机控制电路。气体信号采集电路一般由气敏传感器和模拟放大电路组成,将气体信号转化为模拟的电信号。模数转换电路将从燃气检测电路送出的模拟信号转换成单片机可识别的数字信号后送入单片机。单片机对该数字信号进行处理,并对处理后的数据进行分析,是否大于或等于某个预设值也就是报警限,如果大于则会自动启动报警电路发出报警声音,反之则为正常状态。为使报警装置更加完善,可以在声音报警基础上,加入光报警,红光信号可以引起用户注意,弥补嘈杂环境中声音报警的局限。以上是根据报警器应具备的功能,提出的整体设计思路。气敏传感器及单片机是燃气泄漏报警器的两大核心,根据报警器功能的需要,选择合适、精确、经济的气敏传感器及单片机芯片是至关重要的。传感器的选型在下一节介绍。单片机作为硬件电路的核心,它的选型将在第三章详述。22气体传感器的选型气体传感器属于气敏传感器,是气电变换器,它将可燃性气体在空气中的含量即浓度转化成电压或者电流信号,通过A/D转换电路,将模拟量转换成数字量后送到单片机,进而由单片机完成数据处理、浓度处理及报警控制等工作。气体传感器作为燃气泄漏报警器的信号采集部分,是仪表的核心组成部分之一。由此可见,气体传感器的选型是非常重要的。221气体传感器介绍1、气体传感器的分类气体传感器种类繁多,从检测原理上可以分为三大类1利用物理化学性质的气体传感器如半导体气体传感器、接触燃烧气体传感器等。2利用物理性质的气体传感器如热导气体传感器、光干涉气体传感器、红外传感器等。3利用电化学性质的气体传感器如电流型气体传感器、电势型气体传感器等。2、气体传感器应满足的基本条件一个气体传感器可以是单功能的,也可以是多功能的;可以是单一的实体,也可以是由多个不同功能传感器组成的阵列。但是,任何一个完整的气体传感器都必须具备以下条件(1)能选择性地检测某种单一气体,而对共存的其它气体不响应或低响应;(2)对被测气体具有较高的灵敏度,能有效地检测允许范围内的气体浓度;(3)对检测信号响应速度快,重复性好;(4)长期工作稳定性好;(5)使用寿命长;(6)制造成本低,使用与维护方便。3、常见气体传感器简介(1)半导体气体传感器半导体气体传感器包括用氧化物半导体陶瓷材料作为敏感体制作的气体传感器,以及用单晶半导体器件制作的气体传感器。自1962年半导体金属氧化物气体传感器问世以来,由于具有灵敏度高、响应快、输出信号强、耐久性强、结构简单、价格便宜等诸多优点,得到了广泛的应用。该传感器己成为世界上产量最大、使用最广的气体传感器之一。按照敏感机理分类,可分为电阻型和非电阻型。(2)固体电解质气体传感器固体电解质气体传感器使用固体电解质气敏材料作为气敏元件,其原理是利用气敏材料在通过气体时产生电阻,测量其形成电动势从而测量气体浓度。由于这种传感器电导率高,灵敏度和选择性好,因而得到了广泛的应用,几乎打入了石化、环保、矿业等各个领域,其产量仅次于半导体气体传感器的一类传感器。但这种传感器制造成本高,检测气体范围有限,在检测环境污染领域中有优势。(3)接触燃烧式气体传感器当易燃气体接触这种被催化物覆盖的传感器表面时会发生氧化反应而燃烧,故得名接触燃烧式传感器。接触燃烧式气体传感器的检测元件一般为铂金属丝也可表面涂铂、钯等稀有金属催化层,使用时将铂丝通电,保持300C400C的高温,此时若与气体接触,气体就会在稀有金属催化层上燃烧,因此铂丝的温度会上升,铂丝的电阻值也上升,通过测量铂丝的电阻值变化的大小,就知道气体的浓度。(4)高分子气体传感器利用高分子气敏材料制作的气体传感器近年来得到很大的发展。高分子气敏材料在遇到特定气体时,其电阻、介电常数、材料表面声波传播速度和频率、材料重量等物理性能发生变化。高分子气敏材料由于具有易操作性、工艺简单、常温选择性好、价格低廉、易与微结构传感器和声表面波器件相结合,在毒性气体和食品鲜度等方面的检测中具有重要作用。高分子气体传感器具有对特定气体分子灵敏度高,选择性好,且结构简单,能在常温下使用,可以弥补其它气体传感器的不足。(5)电化学传感器电化学传感器由膜电极和电解液封装而成。气体浓度信号将电解液分解成阴阳带电离子,通过电极将信号传出。它的优点是反映速度快、准确、稳定性好、能够定量检测,但寿命较短大约两年。它主要适用于毒性气体检测。目前国际上绝大部分毒气检测采用该类型传感器。(6)热传导传感器热传导传感器与接触燃烧式传感器具有类似的结构形式,但是测量原理不同。它的测量原理是将加热后的铂电阻线圈置于目标烟雾中,由于向目标气体传送热量造成温度降低,引起电阻值变化,传感器即测量电阻值的变化情况。温度的变化情况是目标气体热传导率的函数,而对于一种给定的气体,热传导率是它固有的物理特性。(7)红外传感器红外传感器通常用两束红外光进行气体测量,主光束通过测量元件内的目标气体,参考光束通过比较元件内的参考气体。在测量和比较元件中,红外射线被气体有选择地吸收了。未吸收的红外光由光电探测器测量,产生一个正比于目标气体浓度的差分信号。非扩散式红外探测器NDIRNONDISPERSIVEIR是其中的一种,所有的未吸收光全部以最小的扩散和损耗被记录下来。不同的气体吸收不同波长的IR,所以传感器根据目标气体而调整,典型应用包括测量CO和CO2、冷冻剂烟雾和一些易燃气。由于非碳氢化合物易燃气体如氢不吸收电磁谱中IR部分的能量,所以这种传感器可以精确地测量碳氢化合物,并具有最小的交叉灵敏度,而且不受其它气体的腐蚀以及高浓度目标烟雾的影响。4常见气体传感器可检测气体种类由于气体的种类繁多,一种类型的气体传感器不可能检测所有的气体,通常只能检测某一种或两种特定性质的气体。例如氧化物半导体气体传感器主要检测各种还原性烟雾,如CO、H2、C2H5OH、CH3OH等。固体电解质气体传感器主要用于检测无机气体,如O2、CO2、H2、CL2、SO2等。简要列举出已经研究、开发的各类气体传感器及其可检测的气体种类表21各种气体传感器可检测的气体种类CO传感器种类COCO2H2SNH3HCNHCLCL2CI2NOXSO2O2CH4C3H2H2H2O半导体气体传感器固体电解质传感器接触燃烧式传感器电化学式传感器高分子电解质气体传感器注好不太好222气体传感器的选定燃气泄漏报警器主要应用在石油、化工、冶金、油库、液化气站、喷漆作业等易发生可燃气体泄漏的场所,根据报警器检测气体种类的要求,一般选用接触燃烧式气敏传感器和半导体气敏传感器。使用接触燃烧式气敏传感器,其探头的阻缓及中毒,是不可避免的问题。阻缓是当在气体与空气的混合物中含有硫化氢等含硫物质的情况下,则有可能在无焰燃烧的同时,有些固态物质附着在催化元件表面,阻塞载体的微孔,从而引起响应缓慢反应滞缓,灵敏度降低。虽然将阻缓的传感器再放回新鲜空气环境中有得到某种程度的恢复的可能,但是如果长期暴露在这样的环境中,其灵敏度会不断下降,导致该传感器最终丧失检测烟雾的能力。中毒是如果环境空气中含有硅烷之类的物质时,则传感器将使催化元件产生不可逆转的中毒,以致灵敏度很快就丧失。当怀疑检测环境中存在这些物质时,经常对探头进行标定,是必须且有效的办法。因此,经常对传感器进行标定,是保证其准确性的必要的途径。一般连续使用两个月后应对传感器进行量程校准,这种经常性对传感器的维护,无形中加大了工作人员的工作量,同时增加了报警器的维护成本。半导体气敏传感器包括用氧化物半导体陶瓷材料作为敏感体制作的气体传感器以及用单晶半导体器件制作的气体传感器,它具有灵敏度高,响应快、体积小、结构简单,使用方便、价格便宜等优点,因而得到广泛应用。半导体气敏传感器的性能主要看其灵敏度、选择性抗干扰性和稳定性使用寿命。经过对比上述两种气敏传感器的应用特性,发现半导体气敏传感器的优点更加突出灵敏度高、响应快、抗干扰性好、使用方便、价格便宜,且不会发生探头阻缓及中毒现象,维护成本较低等。因此,本设计采用半导体气敏传感器作为报警器气体信息采集部分的核心。而在众多半导体气敏传感器中,本设计选用MQ7型气敏传感器,这种型号的传感器具备一般半导体气敏传感器灵敏度高、响应快、抗干扰能力强、寿命长等优点。23燃气泄露报警系统的整体设计方案231燃气泄露报警器工作原理本论文中的燃气泄漏报警器以AT89C51单片机为控制核心,采用MQ7型电阻式半导体传感器采集气体信息。首先,气体传感器送来的气体浓度对应的电压信号送入AT89C51单片机;然后,在AT89C51单片机进行气体浓度比较,对数据进行线性化处理,将数字化电压信号转化成为对应的十进制浓度值;最后,判断气体浓度值是否超出报警限,当气体浓度处于正常状态红灯不会点亮,当气体浓度超出设定的限定值时,发出声音报警并伴随红灯点亮。另外由于气体传感器需要在加热状态下工作,温度越高,反应越快,响应时间和恢复时间就越快。为提高响应时间,保证气体传感器准确地、稳定地工作,报警器需要向气体传感器持续输出一个5V的电压。为了保证其可靠性,在输出5V的电压的同时,进行故障监测2。232燃气泄露报警器的结构为适应家庭对可燃性易爆气体安全性要求,设计的可燃性气体报警仪应不仅能在较宽的温度范围工作,而且应具有显示可燃气体浓度、可接计算机进行现场远测和实时控制等功能。其目标是在传统的烟雾报警仪的基础上,尽量提高准确性,降低成本,缩小体积。燃气泄露报警器系统结构框图如图22所示,该系统以单片机为核心,配合外围电路共同完成信号采集、声音及灯光报警等功能。系统采用高性能的单片机,要求工作稳定、测量精度高、通用性强、功耗低,保证报警器的精确性及可靠性,而且最好体积小,成本低,有利于减少报警器的体积,降低报警器的成本3。使用AT89C51单片机,选用气敏传感器作为敏感元件,利用A/D转换器和声光报警电路,开发了可用于家庭或小型单位燃气泄漏报警器。整个设计由5大部分构成气敏传感器、A/D转换电路、AT89C51单片机、浓度显示、声光报警电路。气敏传感器是将现场气体浓度非电信号转化为电信号;转换电路是将完成将气体传感器输出的模拟信号到数字信号的转换并将气体浓度显示在数码管上。声光报警模块由单片机和报警电路组成,由单片机控制实现不同的声光报警功能。气体浓度电源电源指示时钟浓度显示气敏传感器A/D转换器声音报警复位AT89C51单片机灯光报警图22燃气泄漏报警系统结构框图233气体检测报警器的功能声光报警功能当气体浓度取值处在报警限值之上,蜂鸣器开始报警,并且伴随红灯点亮。因为人对声音和红光信号更为敏感,所以报警音及灯光更容易引起用户的注意。第三章燃气泄漏报警系统的硬件部分设计31主控电路的设计311半导体气敏传感器简介半导体气敏传感器包括用氧化物半导体陶瓷材料作为敏感体制作的气体传感器以及用单晶半导体器件制作的气体传感器,它具有灵敏度高,响应快、体积小、结构简单,使用方便、价格便宜等优点,因而得到广泛应用。半导体气体传感器的性能主要看其灵敏度、选择性抗干扰性和稳定性使用寿命。MQ7气体传感器所使用的气敏材料是在清洁空气中电导率较低的二氧化锡SNO2。采用高低温循环检测方式低温(15V加热)检测一氧化碳,传感器的电导率随空气中一氧化碳气体浓度增加而增大,高温(50V加热)清洗低温时吸附的杂散气体。使用简单的电路即可将电导率的变化,转换为与该气体浓度相对应的输出信号4。(1)灵敏度特性图31传感器典型的灵敏度特性曲线注图中纵坐标为传感器的电阻比(RS/RO),横坐标为气体浓度。RS表示传感器在不同浓度气体中的电阻值RO表示传感器在1000PPM不同气体中的电阻值(2)温/湿度的影响图31H2图32传感器典型的温度、湿度特性曲线注图中纵坐标是传感器的电阻比(RS/RO)。RS表示在含1000PPM一氧化碳、不同温/湿度下传感器的电阻值RO表示在含1000PPM一氧化碳、20/65RH环境条件下传感器的电阻值(3)基本测试回路图33传感器的基本测试电路注该传感器需要施加2个电压加热器电压(VH)和测试电压(VC)。其中VH用于为传感器提供特定的工作温度。VC则是用于测定与传感器串联的负载电阻(RL)上的电压(VRL)。这种传感器具有轻微的极性,VC需用直流电源。在满足传感器电性能要求的前提下,VC和VH可以共用同一个电源电路。为更好利用传感器的性能,需要选择恰当的RL值。0507091113151719201001020304050RS/R060RH30RH85RH图32VCVHGNDRLVRL(4)技术指标敏感体功耗(PS)值可用计算下式PSVC2RS/RSRL2传感器电阻(RS),可用下式计算RSVC/VRL1RL(5)结构,外形部件材料1气体感应区二氧化锡(SNO2)2电极金(AU)3测量电极引线铂(PT)4加热器镍铬合金(NICR)5陶瓷管三氧化二铝6过滤层活性炭颗粒7卡环镀镍铜材(NICU)8基座塑料或尼龙9针状管脚镀镍铜材(NICU)产品型号MQ7产品类型半导体气敏元件标准封装塑封检测气体一氧化碳检测浓度101000PPMCO回路电压VC10VDC加热电压VH50V02VACORDC(高)15V01VACORDC(低)加热时间TL601S(高)901S(低)标准电路条件负载电阻RL可调加热电阻RH313(室温)加热功耗PH350MW敏感体表面电阻RS2K20KIN100PPMCO灵敏度SRSINAIR/RS100PPMCO5标准测试条件下元件特性浓度斜率06R300PPM/R100PPMCO温度、湿度202;655RH标准测试电路VC50V01V;VH(高)50V01V;VH(低)15V01V标准测试条件预热时间不少于48小时图34MQ7气敏元件的结构和外形MQ7气敏元件的内部构造如图34所示,由微型AL2O3陶瓷管、SNO2敏感层,测量电极和加热器构成的敏感元件固定在塑料或不锈钢制成的腔体内,为了改善传感器的选择性,传感器气室用活性炭过滤层与外界隔开。加热器为气敏元件提供了必要的工作条件。封装好的气敏元件有只针状管脚,其中个用于信号取出,2个用于提供加热电流。312单片机的选择单片机作为燃气泄漏报警器的核心部件,一方面它要接收来自传感器的气体浓度的模拟信号和故障检测信号,另一方面要对两种信号分别进行处理,控制后续电路的相应工作。在单片机实现的功能中,将模数转换后的信号做数字滤波,再进行线性化处理,这一过程的软件实现,需要单片机有较快的运算速度,使仪表监测人员能够观测到并进行相应处理。同时,在能够满足报警器设计的计算速度及接口数的要求的同类型单片机中,要考虑选择价格低廉且体积轻巧的机型,在保证了报警器的精确性、可靠性及抗干扰性的基础上,能够不提高成本,缩小体积5。AT89C51是ATMEL公司生产的一种带4K字节闪存可编程可擦除只读存储器(FPEROMFLASHPROGRAMMABLEANDERASABLEREADONLYMEMORY)的低电压,高性能CMOS8位微处理器,俗称单片机。其中AT89C2051是一种带2K字节闪存可编程可擦除只读存储器的单片机。单片机的可擦除只读存储器可以反复擦除100次。该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS51指令集和输出管脚相兼容。由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL的AT89C51是一种高效微控制器,AT89C2051是它的一种精简版本。AT89C单片机为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。6本设计用的AT89C51是一个低功耗高性能单片机,8位数据总线,40个引脚,32个外部双向输入/输出(I/O)端口,六个中断源,两层中断优先级,同时内含2个外中断口,2个16位可编程定时计数器,2个全双工串行通信口,AT89C51可以按照常规方法进行编程,也可以在线编程。其将通用的微处理器和FLASH存储器结合在一起,特别是可反复擦写的FLASH存储器可有效地降低开发成本。另外,AT89C51是以静态逻辑运行到零频率的方式设计的,并且支持两种可利用软件选择的掉电保护模式。休眠模式停止CPU运行,但允许数据存储器、定时/计数器、串行口和中断系统继续运行。掉电模式保存数据存储器的内容,但停止了晶振,是其他所有芯片停止工作直到下一次复位为止。AT89C51其工作电压范围为276V(实际使用5V供电),片内含4KBYTES的可反复擦写的FLASH只读程序存储器和128KBYTES的随机存取数据存储器(RAM),器件采用ATMEL公司的高密度、非易失性存储技术生产,兼容标准MCS51指令系统,片内置通用8位中央处理器和FLASH存储单元,内置功能强大的微型计算机的AT89C51提供了高性价比的解决方案。313AT89C51单片机的基本结构AT89C51单片机的基本结构如图所示7图35基本结构图由图可见,89C51单片机主要由以下部分组成(1)CPU系统8位CPU和闪烁存储器;时钟电路;总线控制逻辑。(2)存储器系统4KB的程序存储器(ROM/EPROM/FLASH);128KB数据存储器(RAM)。(3)I/O口和其他动能单元4个并行I/O口;2个16位定时/计数器;,2个全双工串行通信口;中断系统(5个中断源)314AT89C51单片机的引脚8图36AT89C51的引脚排列1、引脚的分类(1)主电源及时钟引脚VCC、GND等。(2)编程电源VPP。(3)控制口线PSEN(片外取指控制)、ALE(地址锁存控制)、EA片外存储器选择、RST(复位控制)。(4)I/O控制P0、P1、P2、P3共四个8位口线,2、引脚详细说明VCC供电电压,接5V。GND接地。P0口P0口为一个8位漏级开路双向I/O口,每脚可吸收8TTL门电流。当P1口的管脚第一次写1时,被定义为高阻输入。P0能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。在FIASH编程时,P0口作为原码输入口,当FIASH进行校验时,P0输出原码,此时P0外部必须被拉高。P1口P1口是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL门电流。P1口管脚写入1后,被内部上拉为高,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。在FLASH编程和校验时,P1口作为第八位地址接收。P2口P2口为一个内部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4个TTL门电流,当P2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。并因此作为输入时,P2口的管脚被外部拉低,将输出电流。这是由于内部上拉的缘故。P2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,P2口输出地址的高八位。在给出地址“1”时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,P2口输出其特殊功能寄存器的内容。P2口在FLASH编程和校验时接收高八位地址信号和控制信号。P3口P3口管脚是8个带内部上拉电阻的双向I/O口,可接收输出4个TTL门电流。当P3口写入“1”后,它们被内部上拉为高电平,并用作输入。为输入,由于外部下拉为低电平,P3口将输出电流(ILL)这是由于上拉缘故。RST复位输入。当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间9。ALE/PROG当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。在FLASH编程期间,此引脚用于输入编程脉冲。在平时,ALE端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6。因此它可用作对外部输出的脉冲或用于定时目的。然而要注意的是每当用作外部数据存储器时,将跳过一个ALE脉冲。如想禁止ALE的输出可在SFR8EH地址上置0。此时,ALE只有在执行MOVX,MOVC指令是ALE才起作用。另外,该引脚被略微拉高。如果微处理器在外部执行状态ALE禁止,置位无效。/PSEN外部程序存储器的选通信号。在由外部程序存储器取指期间,每个机器周期两次/PSEN有效。但在访问外部数据存储器时,这两次有效的/PSEN信号将不出现。/EA/VPP当/EA保持低电平时,则在此期间外部程序存储器(0000HFFFFH),不管是否有内部程序存储器。注意加密方式1时,/EA将内部锁定为RESET;当/EA端保持高电平时,此间内部程序存储器。在FLASH编程期间,此引脚也用于施加12V编程电源(VPP)。XTAL1反向振荡放大器的输入及内部时钟工作电路的输入。XTAL2来自反向振荡器的输出。振荡器特性XTAL1和XTAL2分别为反向放大器的输入和输出。该反向放大器可以配置为片内振荡器。石晶振荡和陶瓷振荡均可采用。如采用外部时钟源驱动器件,XTAL2应不接。有余输入至内部时钟信号要通过一个二分频触发器,因此对外部时钟信号的脉宽无任何要求,但必须保证脉冲的高低电平要求的宽度10。315AT89C51单片机的时钟电路采用内部时钟方式利用芯片内部的振荡器,然后在引脚XTALL和XTAL2两端跨接晶体振荡器(简称晶振),就构成了稳定的自激振荡器,发出的脉冲直接送入内部时钟电路。外接晶振时,CL和C2的值通常选择为30PF左右;CL、C2对频率有微调作用,晶振或陶瓷谐振器的频率范围可在12MHZ12MHZ之间选择。为了减小寄生电容,更好地保证振荡器稳定、可靠地工作,振荡器和电容应尽可能安装得与单片机引脚XTALL和XTAL2靠近。图37单片机的时钟电路图316AT89C51单片机的复位电路在整个燃气报警系统中,要进行实验,必须对整个系统先复位。复位是单片机的初始化操作。单片机系统在上电启动运行时,都需要先复位。其作用是使CPU和系统中其他部件都处于一个确定的初始状态,并从这个状态开始工作,因而,复位是一个很重要的操作方式。但单片机本身是不能自动进行复位的,必须配合相应的外部复位电路才能实现。单片机的外部复位电路有上电复位和上电和按键均有效的复位两种。我们在设计单片机复位时,选用上电复位。上电复位利用电容器的充电实现。图38是AT89C51单片机的上电复位电路。图中给出了复位电路参数。上电要求接通电源后,单片机实现自动复位操作。上电瞬间RST引脚获得高电平,随着电容的充电,RST引脚的高电平将逐渐下降。RST引脚的高电平只要能保持足够的时间(2个机器周期),单片机就可以进行复位操作。该电路典型的电容参数为晶振为12MHZ,电容值为10UF。图38单片机复位电路图32外围接口电路的设计321ADC0808转换器的介绍ADC0808是采样分辨率为8位的、以逐次逼近原理进行模数转换的器件。其内部有一个8通道多路开关,它可以根据地址码锁存译码后的信号,只选通8路模拟输入信号中的一个进行A/D转换。11(1)主要特性1、8路输入通道,8位AD转换器,即分辨率为8位。2、具有转换起停控制端。3、转换时间为100S4、单个5V电源供电5、模拟输入电压范围05V,不需零点和满刻度校准。6、工作温度范围为4085摄氏度7、低功耗,约15MW。(2)内部结构ADC0808是CMOS单片型逐次逼近式AD转换器,它由8路模拟开关、地址锁存与译码器、比较器、8位开关树型DA转换器、逐次逼近(3)外部特性(引脚功能)ADC0808芯片有28条引脚,采用双列直插式封装,如图所示。下面说明各引脚功能。图39ADC0808芯片的引脚图IN0IN78路模拟量输入端。21288位数字量输出端。ADDA、ADDB、ADDC3位地址输入线,用于选通8路模拟输入中的一路ALE地址锁存允许信号,输入,高电平有效。STARTAD转换启动脉冲输入端,输入一个正脉冲(至少100NS宽)使其启动(脉冲上升沿使0809复位,下降沿启动A/D转换)。EOCAD转换结束信号,输出,当AD转换结束时,此端输出一个高电平(转换期间一直为低电平)。OE数据输出允许信号,输入,高电平有效。当AD转换结束时,此端输入一个高电平,才能打开输出三态门,输出数字量。CLK时钟脉冲输入端。要求时钟频率不高于640KHZ。REF()、REF()基准电压。VCC电源,单一5V。GND接地。322ADC0808转换器和AT89C51单片机的接口电路A/D转换器把05V电压信号转换成8位的二进制数输入单片机,电压信号为0V时转换器为00000000(00H),电压信号为5V时转换器为11111111(FFH)在设计仿真中电压大于30V时启动报警电路报警。A/D转换器电路图如下所示图310AD转换器与AT89C51的接口电路图323数码管显示电路数码管显示电路图如图所示。单片机的P1口控制数码管的显示,P20P23控制数码管的四个位,可显示采集到的气体浓度值。图311数码管与AT89C51的接口电路图324声音报警电路声音报警电路图如图所示。报警装置采用蜂鸣器较一般的蜂鸣器体积大,声音响亮,适用于家用燃气报警器的报警声音源。当单片机AT89C51的P37置1时,蜂鸣器报警12。图311声音报警电路图324灯光报警电路灯光报警电路图如图所示。和电源指示电路连在一起,正常情况下P36为高电位,P37为低电位,此时红灯熄灭,绿灯亮起,表示电源接通,当气体浓度大于设定浓度时,P36为低电位,P37为高电位,此时绿灯熄灭,红灯亮起。表示环境中可燃烟雾浓度超过报警限值,提醒用户尽快采取相应安全措施13。图312灯光报警电路图33总电路设计根据要求,设计中我们选用AT89C51单片机。AT89C51单片机的主控电路包括时钟电路、复位电路。两电路的接法在前面分别做了介绍,这里不再赘述。而传感器是将非电量需要转换成与非电量有一定关系的电量。当今信息时代,随着电子计算机技术的非速发展,自动检测,自动控制技术显露非凡的能力,而大多数设备只能处理电信号,也就需要把被测,被控非电量的信息通过传感器转换成电信号。可见,传感器是实现自动检测和自动控制的首要环节。没有传感器对原始信息进行精确可靠的捕捉和转换,就没有现代自动检测和自动控制系统。没有传感器就没有现代科学技术的迅速发展。设计中,传感器我们选择的是MQ7型气体传感器连接在A/D转换器的输入接口。我们将主控电路和外围接口电路(AT89C51与A/D转换器的接口电路、数码管显示电路、AT89C51与声光报警电路)连接起来,就得到了基于AT89C51的气体报警总电路图。当外部环境(气体浓度)达到一定值时,气体传感器就会产生模拟电压,将它作为输出的模拟信号经ADC0808转换器转换为AT89C51单片机所能识别的数字电压量。通过检测信号。当有信号输入时,经程序设定就会驱动AT89C51单片机的P1口和P35、P36、P37。而P1口和P35、P36、P37是与显示电路、声光报警电路相连接的。综上所述,得出总电路图如图所示图313燃气报警系统总电路图第四章燃气泄漏报警系统的软件部分设计41主程序选择与程序流程图C语言是一种编译型程序设计语言,它兼顾了多种高级语言的特点,并具备汇编语言的功能。C语言有功能丰富的库函数、运算速度快、编译效率高、有良好的可移植性,而且可以直接实现对系统硬件的控制。C语言是一种结构化程序设计语言,它支持当前程序设计中广泛采用的由顶向下结构化程序设计技术。此外,C语言程序具有完善的模块程序结构,从而为软件开发中采用模块化程序设计方法提供了有力的保障。因此,使用C语言进行程序设计已成为软件开发的一个主流。用C语言来编写目标系统软件,会大大缩短开发周期,且明显地增加软件的可读性,便于改进和扩充,从而研制出规模更大、性能更完备的系统,用C语言进行单片机程序设计是单片机开发与应用的必然趋势。所以作为一个技术全面并涉足较大规模的软件系统开发的单片机开发人员最好能够掌握基本的C语言编程。使用C语言肯定要使用到C编译器,以便把写好的C程序编译为机器码,这样单片机才能执行编写好的程序。主程序流程图如图所示。首先要给传感器预热三分钟,因为MQ7型半导体电阻式气体传感器在不通电存放一段时间后,再次通电时,传感器不能立即正常采集烟雾信息,需要一段时间预热。程序初始化结束后,系统进入监控状态。本论文的主程序设计先对传感器预热三分钟,预热同时,对传感器加热丝故障检测,采用软件方式检测传感器加热丝或电缆线是否断线或者接触不良。AT89C51单片机对传感器检测的气体浓度信号进行A/D转换,将浓度值与报警限设定值相比较,判断是否报警。主程序还包括状态指示灯及声音报警功能设置,使报警器功能更加完善,给用户带来便利。系统初始化程序开始采集传感器电压处理传感器电压判断然气浓度是否超标发出声光报警数码管浓度显示图41主程序流程图42系统仿真421PROTEUS和KEILUVISION软件简介PROTEUS软件是英国LABCENTERELECTRONICS公司出版的EDA工具软件。它不仅具有其它EDA工具软件的仿真功能,还能仿真单片机及外围器件。它是目前最好的仿真单片机及外围器件的工具。虽然目前国内推广刚起步,但已受到单片机爱好者、从事单片机教学的教师、致力于单片机开发应用的科技工作者的青睐。PROTEUS是世界上著名的EDA工具仿真软件,从原理图布图、代码调试到单片机与外围电路协同仿真,一键切换到PCB设计,真正实现了从概念到产品的完整设计。迄今为止是世界上唯一将电路仿真软件、PCB设计软件和虚拟模型仿真软件三合一的设计平台,其处理器模型支持8051、HC11、PIC10/12/16/18/24/AVR、ARM、8086和MSP430等,2010年即将增加CORTEX和DSP系列处理器,并持续增加其他系列处理器模型。在编译方面,它也支持IAR、KEIL和MATLAB等多种编译14。KEILC51是美国KEILSOFTWARE公司出品的51系列兼容单片机C语言软件开发系统,与汇编相比,C语言在功能上、结构性、可读性、可维护性上有明显的优势,因而易学易用。KEIL提供了包括C编译器、宏汇编、连接器、库管理和一个功能强大的仿真调试器等在内的完整开发方案,通过一个集成开发环境(UVISION)将这些部分组合在一起。运行KEIL软件需要WIN98、NT、WIN2000、WINXP等操作系统。如果你使用C语言编程,那么KEIL几乎就是你的不二之选,即使不使用C语言而仅用汇编语言编程,其方便易用的集成环境、强大的软件仿真调试工具也会令你事半功倍。422绘制电路图打开PROTEUS软件,进入主界面。如图42所示。图42PROTEUS主界面绘制电路图,本设计采用的数模转换器件为ADC0808,使用其一路(IN0)输入,故ADDA、ADDB、ADDC为(000),全部接地,起到对IN0口输入数据的转换。转换的数据送到单片机的P0口,P1口控制数码管显示,P20P23控制数码管的位选端。P37控制声音报警,P35和P36控制电源指示和灯光报警。综上,设计的电路图如图43所示。图43总电路图423程序编写打开KEILUVISION4软件,进入主界面。如图44所示。图44KEILUVISION4软件主界面1源文件的建立使用菜单“FILENEW”或者点击工具栏的新建文件按钮,即可在项目窗口的右侧打开一个新的文本编辑窗口,在该窗口中输入汇编语言源程序(412小节所示)。保存该文件,加上扩展名(C),这里将文件保存为CHENGXUC。(2)建立工程文件点击“PROJECTNEWPROJECT”菜单,出现一个对话框,要求给工程起一个名字,我们输入CHENGXU,不需要扩展名,点击保存按钮,出现第二个对话框。这个对话框要求选择目标CPU(即我们所使用的芯片型号AT89C51)点击ATMEL前面的“”号,展开该层,点击其中的89C51,然后点击确定按钮。回到主界面,此时,在工程窗口的文件页中,出现了“TARGET1”,前面有“”号,点击“”展开,可以看到下一层的“SOURCEGROUP1”,这时的工程还是一个空工程,里面什么文件也没有,需要手动把刚才编写好的源程序加入,点击“SOUCEGROUP”使其反白显示,然后,点击鼠标右键,出现一个下拉菜单。选中其中的“ADDFILETOGROUP”SOUCEGROUP1”,对话框,要求寻找源文件,注意该对话框下面的“文件类型“默认为CSOUCEFILEC,也就是以C为扩展名的文件。双击CHENGXUC文件,将文件加入项目,注意,在文件加入项目后,该对话框并不消失,等待继续加入其他文件,但初学时常会认为操作没有成功而再次双击同一文件,这时会出现对话框,提示你所选的文件以在列表中,此时点击确定,返回前一对话框,然后,点击”CLOSE”即可返回主界面,返回后,点击“SOUCEGOUP1”前的加号,会发现CHENGXUC文件以在其中。双击文件名,即打开源程序。(3)工程的详细设置首先点击左边PROJECT窗口的TARGET1,然后使用菜单“PROGETOPTIONFORTARGETTARGET1”即出现对工程设置的对话框,对这个对话框可谓非常复杂,共有8个页面,要全部搞清可不容易,好在绝大部分设置项取默认值就行了。设置完成以后按确认返回主界面,工程建立、设置完毕。(4)编译、连接在设置好工程后,既可以进行编译、连接。选择菜单PROJECTBUILDTARGET,对当前工程进行连接,如果当前文件已修改软件会先对该文件进行比阿尼,然后在连接以产生目标代码。编译过程中的信息将出现在输出窗口中的BUILD页中,如果源程序有语法错误,会有错误报告出现,双击该行,可以定到出错的位置,对源程序反复修改后,最终获得了名为CHENGXUHEX的文件,该文件即可被编程器读入并写到芯片中,同时还产生了一些其他相关文件可被用于KEIL的仿真与调试15。424仿真运行在绘制好的电路图上,左键双击AT89C51,在PROGRAMFILE中选择刚才生成的HEX文件,之后点击左下方的运行按钮,仿真结果如图44所示。图45仿真结果425仿真结果分析仿真启动时,电源指示灯亮起,数码管显示当前ADC0808IN0口的电压情况。当电压超过设定值(3V)时,红灯点亮并且带有声音警报,用户可根据声数码管显示电源运行指示灯光报

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论