




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 I / 42摘要摘要本文设计了一个燃气泄漏报警与应急系统,以 MCS-51 单片机为核心,利用气敏传感器、检测电路、报警电路,并用 LED 显示当前环境实时温度。当环境中泄漏气体浓度超过限制时,系统发出声光报警,同时打开排风扇应急。当警报解除时,可以复位电路,各个功能正常运作。本设计共分两部分,硬件系统设计和软件系统设计。硬件部分利用气敏传感器和温度传感器,对环境中的燃气浓度进行检测,经过单片机系统将处理的数据送LED 显示实时温度,声光报警电路由蜂鸣器和发光二极管组成。软件部分用 C 语言进行编程,采用模块化设计思想。该系统通过调试后,能够较好的完成燃气泄露报警和温度显示,并对燃气泄漏进行
2、相应的处理。关键词关键词:燃气泄漏;报警;应急;温度检测 II / 42AbstractAbstractThis paper designs a gas leak alarm and emergency system, with MCS - 51 single-chip microcomputer as the core, and use of gas sensors, detection circuit, alarm circuit, and LED display the current environmental real-time temperature. When the conce
3、ntration of gas leakage environment than limit when acousto-optic alarm, open a platoon emergency. While warnings, can reset circuit, each function normal operation.The design of two parts, hardware design and software design system. The hardware part USES gas sensors and temperature sensor, the gas
4、 concentrations of environment, through the data processing SCM system will send LED display real-time temperature, sound-light alarm circuit composed by the buzzer and light-emitting diodes. Software part C language program, modular design thought. The system through the debugging, can better finis
5、h gas leak alarm and temperature display, and gas leakage corresponding processing.KeyKey words:words:gas leak, Alarm, Emergency, Temperature detection III / 42 IV / 42目目 录录1 绪论 11.1 课题研究的背景 11.2 课题研究的目的 11.3 国外研究现状与发展动态 21.4 本文的容安排 42 方案论证 53 系统硬件设计 73.1 单片机 73.2 A/D 转换器的选择 133.2 LED 数码管 163.3 18B2
6、0 温度传感器 173.4 MAXL813L 芯片的介绍 183.5 气敏传感器的测量电路的设计 193.6 报警电路的设计 214 软件设计 224.1 主程序设计 224.2 显示程序设计 245 系统调试 255.1 硬件调试与错误分析 255.2 软件调试与错误分析 255.3 系统联调 25结论 27致 28参考文献 29附录 C 语言程序清单 30 1 / 421 1 绪论绪论1.11.1 课题研究的背景课题研究的背景随着我国燃气的变革与西气东输工程的进行,煤气或天燃气已成为多数家庭的燃料。每年,因煤气泄露造成的煤气中毒事故中,因使用热水器不当或产品本身的质量问题,造成的煤气中毒事
7、故,全国均有不少事例。有甚者,因室煤气浓度过高,引起煤气爆炸的事故也不少见。家用煤气有时会因各种原因发生泄漏,煤气的主要成分是甲烷,甲烷是一种可燃性气体,遇到明火会发生燃烧甚至爆炸,所以如果在煤气泄漏时打,使用家用电器的话,煤气遇到电火花可能会发生爆炸事故。人待在煤气泄漏的空间,甲烷的不完全燃烧可能会生成一氧化碳,人体吸入有毒气体一氧化碳后,一氧化碳将会迅速与血液中的红细胞结合导致人体中毒昏迷,如果长时间吸入泄露的煤气甚至会发生中毒死亡。一氧化碳中毒属科急症,如不与时发现与治疗,将会危与生命。近年来,我国部分地区非职业性一氧化碳中毒事件时有发生。特别是冬春季高发,据不完全统计,我国 2006
8、年因非职业性一氧化碳中毒,造成至少 3850 人中毒,142 人死亡。2007 年 3-5 月份,南汇区发生了 2 起非职业性一氧化碳中毒事件。1.21.2 课题研究的目的课题研究的目的人们面对燃气泄漏而造成的种种事故威胁,就真的没有一个彻底的解决办法吗?据有关专家介绍,使用燃气报警器是对付燃气无形杀手的重要手段之一。燃气专家指出,燃气泄漏或废气排放而大量产生的一氧化碳是燃气中毒事件的根源,如采用燃气泄漏报警器就能得到与时的警示。有关部门经长期测试同样得出结论,燃气报警器防止一氧化碳中毒事故发生的有效率达 95%以上。计算机的普与和信息技术的迅猛发展,人们己不满足于传统的居住环境,对家庭与住宅
9、小区提出了更高的要求,智能化被引入家庭,并迅速在世界各地发展起来。人们对居住环境要求的日见增高,体现在希望住宅不仅更便利、舒适而且更安全。单片机在日用电子产品中的应用越来越广泛,煤气泄漏则是人们日常生活中常常需要测量和控制的一个问题。单片机有利于为现代人工作、科研、生活、提供更 2 / 42好的更方便的设施。为了防止中毒事件再次发生,提出利用单片机系统进行有效的预防对策。所以怎样防止煤气中毒与爆炸已成为人们的迫切需要。为此我们开发研制了智能煤气报警系统。1.31.3 国外研究现状与发展动态国外研究现状与发展动态民用可燃气体报警器为居民家庭用的燃气报警器,一般安装在厨房,遇燃气泄漏时,报警器可发
10、出声光报警,或同时伴有数字显示,同时联动外部设备。有的报警器可自动开启排风扇,把燃气排出室外;有的报警器在报警时可自动关闭燃气阀门,以防燃气继续泄漏。在应用方面,目前最广泛的是可燃性气体气敏元件传感器,已普与应用于气体泄漏检测和监控,从工厂企业到居民家庭,应用十分广泛。仅以用于安全保护家用燃气泄漏报警器为例,日本早在 1980 年 1 月开始实行安装城市煤气、液化石油气报警器法规,1986 年 5 月日本通产省又实施了安全器具普与促进基本方针。美国目前已有 6 个州立法,规定家庭、公寓等都要安装 CO 报警器。报警器种类也相当繁多,有用于一般家庭、集体住宅、饮食餐店、医院、学校、工厂的各种气体
11、报警器和系统,有单体分离型报警器、外部报警系统、集中监视系统、遮断连动系统、防止中毒报警防护系统等。结构型式有袖珍型便携式、手推式、固定式报警等;工业用固定式报警又有壁挂式、台放式、单台监控式、多路巡检式等。气体检测技术与计算机技术相结合,实现了智能化、多功能化。美国工业科学公司(ISC)一台携带式气体监控仪可实现 4 种气体监测,采用了统一的软件,只需要换气体传感器,即可实现对特定气体监测。美国国际传感器技术(IST)公司应用一种“MegaCas传感器和微程序控制单元,可检测 100 种以上毒性气体和可燃性气体,通过其“气体检索”功能扫描,能很快确定是哪一种气体。可燃气体传感器的发展也成为气
12、体检测系统的代表性标志。近年来,由于在工业生产、家庭安全、环境监测和医疗等领域对气体传感器的精度、性能、稳定性方面的要求越来越高,因此对气体传感器的研究和开发也越来越重要。随着先进科学技术的应用,气体传感器发展的趋势是微型化、智能化和多功能化。深入研究和把握有机、无机、生物和各种材料的特性与相互作用,理解各 3 / 42类气体传感器的工作原理和作用机理,正确选择各类传感器的敏感材料,灵活运用微机械加工技术、敏感薄膜形成技术、微电子技术、光纤技术等,使传感器性能最优化是气体传感器的发展方向。国外气体传感器发展很快,一方面是由于人们安全意识增强,对环境安全性和生活舒适性要求提高;另一方面是由于传感
13、器市场增长受到政府安全法规的推动。因此,国外气体传感器技术得到了较快发展,据有关统计猜测,美国 1996 年2002年气体传感器年均增长率为(2730)。目前,气体传感器的发展趋势集中表现为:一是提高灵敏度和工作性能,降低功耗和成本,缩小尺寸,简化电路,与应用整机相结合,这也是气体传感器一直追求的目标。如日本费加罗公司推出了检测(0.110)106 硫化氢低功耗气体传感器,美国 IST 提供了寿命达 10 年以上的气体传感器,美国 FirstAlert 公司推出了生物模拟型(光化反应型)低功耗 CO 气体传感器等。二是增强可靠性,实现元件和应用电路集成化,多功能化,发展 MEMS 技术,发展现
14、场适用的变送器和智能型传感器。如美国 GeneralMonitors 公司在传感器中嵌入微处理器,使气体传感器具有控制校准和监视故障状况功能,实现了智能化;还有前已涉与的美国 IST 公司的具有微处理器的“MegaGas”传感器实现了智能化、多功能化。气敏元件传感器作为新型敏感元件传感器在国家列为重点支持发展的情况下,国已有一定的基础。其现状是:(1)烧结型气敏元件仍是生产的主流,占总量 90以上;接触燃绕式气敏元件已具备了生产基础和能力;电化学气体传感器有了试制产品;(2)在工艺方面引入了表面掺杂、表面覆膜以与制作表面催化反应层和修隔离层等工艺,使烧结型元件由广谱性气敏发展成选择性气敏;在结
15、构方面研制了补偿复合结构、组合差动结构以与集成化阵列结构;在气敏材料方面 SnO2 和 Fe2O3 材料已用于批量生产气敏元件,新研究开发的 Al2O3 气敏材料、石英晶体和有机半导体等也开始用于气敏材料;(3)低功耗气敏元件(如一氧化碳,甲烷等气敏元件)已从产品研究进入中试;(4)国气敏元件传感器产量已超过“九五”初期的 400 万支。产量超过 20 万 4 / 42支的主要厂家有 5 家,敏感集团、电子厂、春光器材厂、费加罗公司(合资) 、电子管厂(特种电器厂) ,其中前四家都超过 100 万支,据行业协会统计,1998 年全国气敏元件总产量已超过 600 万支。总的看来,我国气敏元件传感
16、器与其应用技术有了较快进展,但与国外先进水平仍有较大的差距,主要是产品制造技术、产业化与应用等方面的差距,与日本比较仍要落后 10 年。1.1.4 4 本文的容安排本文的容安排针对经常发生的煤气泄漏中毒事件,采用煤气、甲烷、乙烷与一氧化碳等气体传感器、单片机、电磁阀和电铃,设计一套有毒气体检测、报警电路,用单片机模块分路控制继电器、发光二极管和蜂鸣器。报警系统由硬件和软件两大部分组成。其中硬件部分由各报警感应器、感应器控制器、主控器等设备组成。软件部分主要是报警系统控制程序。气敏传感器用来检测空气中煤气的浓度,当空气中煤气含量超过允许标准浓度后,感应器所获得的感应信号均被感应器控制器所接收,再
17、由感应器控制器对各感应信号进行相应识别和处理,并将处理后的感应信号通过串口送至主控器,由主控器对其采取相应的警报动作。报警信号加至报警声响电路的控制端后,报警声响电路被触发,发出报警声,同时打开排风扇。本课题在硬件设计方面主要研究组成家用煤气泄漏报警控制系统的单片机芯片、气体传感器总线的使用方法,同时研究电路设计思路、电路组成,包括控制芯片、气体传感器、单片机、显示电路等的选用和设计,最后给出结构框图、电路原理图。系统软件设计方面的分析设计包括主机和从机程序设计分析等。 5 / 422 2 方案论证方案论证采用单片机技术,实现了控制功能的多样化和智能化,简化了电路,降低了成本,提高了稳定性;传
18、感器损坏报警与方便更换的特点,提高了系统的可靠性,延长了整机的使用寿命;另外,如果利用保留的单片机串口,增设通讯模块和相关程序,此系统还可作为集群监控系统中的下位机和现场执行机。在应用中,系统运行稳定、可靠、灵敏。与同类报警系统相比,本系统性价比更高,使用更为方便,因此具有广阔的应用前景。系统主要由单片机电路、检测电路、报警电路和应急处理电路组成。系统框图如图 2.1 所示。单片机检测电路报警电路应急处理电路LED 显示电路路 D温度传感器A/D转换图 2.1 系统框图检测电路包括燃气泄漏检测和气敏元件损坏检测两部分,原理电路如图 3-9 所示。气敏传感器选用 QM 型,这是由金属氧化物半导体
19、材料制成的“气电”转换器件。当有燃气泄漏时,其表面会发生化学吸附,使本身电阻(图中 AA间的电阻)下降,且燃气浓度越高,电阻下降越多,利用该特性并通过 VT1 等元件组成的开关电路即可获得“气电”信号,完成燃气泄漏的检测,调节 RP 1 可设置不同燃气的报警限,C2 为延时电容,用于减小传感器初始稳态的影响。 气敏传感器在使用中,其热丝可能烧断,但难以发现,致使用户在毫不知 6 / 42情的情况下继续使用已失效的燃气报警器。为能与时发现传感器的损坏,本系统特别设计了气敏元件自检电路(由 R3R7、VT2、VT3 等组成) ,元件正常时,R3 上有电压信号,如热丝烧断,该信号为 0,VT3 集电
20、极输出低电平至单片机,点亮黄灯报警,能使用户与时发现。同时,气敏传感器不直接焊入电路,而是通过七脚电子管座与电路连接,若损坏可方便地从管座中拨出换新,从而解决了更换难的问题。图 2.2 检测电路 7 / 423 3 系统硬件设计系统硬件设计3.13.1 单片机单片机目前,单片机正朝着高性能和多品种方向发展趋势将是进一步向着 CMOS 化、低功耗、小体积、大容量、高性能、低价格和外围电路装化等几个方面发展。下面是单片机的主要发展趋势。 由于 CHMOS 技术的进入,大促进了单片机的 CMOS 化。CMOS 芯片除了低功耗特性之外,还具有功耗的可控性,使单片机可以工作在功耗精细管理状态。这也是今后
21、以 80C51 取代 8051 为标准 MCU 芯片的原因。因为单片机芯片多数是采用CMOS(金属栅氧化物)半导体工艺生产。CMOS 电路的特点是低功耗、高密度、低速度、低价格。采用双极型半导体工艺的 TTL 电路速度快,但功耗和芯片面积较大。随着技术和工艺水平的提高,又出现了 HMOS(高密度、高速度 MOS)和 CHMOS 工艺。CHMOS 和 HMOS 工艺的结合。目前生产的 CHMOS 电路已达到 LSTTL 的速度,传输延迟时间小于 2ns,它的综合优势已在于 TTL 电路。因而,在单片机领域 CMOS 正在逐渐取代 TTL 电路。 低功耗化, 单片机的功耗已从 Ma 级,甚至 1u
22、A 以下;使用电压在36V 之间,完全适应电池工作。低功耗化的效应不仅是功耗低,而且带来了产品的高可靠性、高抗干扰能力以与产品的便携化。 低电压化, 几乎所有的单片机都有WAIT、STOP 等省电运行方式。允许使用的电压围越来越宽,一般在 36V 围工作。低电压供电的单片机电源下限已可达 12V。目前 0.8V 供电的单片机已经问世。 低噪声与高可靠性 为提高单片机的抗电磁干扰能力,使产品能适应恶劣的工作环境,满足电磁兼容性方面更高标准的要求,各单片厂家在单片机部电路中都采用了新的技术措施。 大容量化, 以往单片机的 ROM 为 1KB4KB,RAM 为 64128B。但在需要复杂控制的场合,
23、该存储容量是不够的,必须进行外接扩充。为了适应这种 8 / 42领域的要求,须运用新的工艺,使片存储器大容量化。目前,单片机 ROM 最大可达64KB,RAM 最大为 2KB。 高性能化, 主要是指进一步改进 CPU 的性能,加快指令运算的速度和提高系统控制的可靠性。采用精简指令集(RISC)结构和流水线技术,可以大幅度提高运行速度。现指令速度最高者已达 100MIPS(Million Instruction Per Seconds,即兆指令每秒) ,并加强了位处理功能、中断和定时控制功能。这类单片机的运算速度比标准的单片机高出 10 倍以上。由于这类单片机有极高的指令速度,就可以用软件模拟其
24、 I/O 功能,由此引入了虚拟外设的新概念。 随着半导体集成工艺的不断发展,单片机的集成度将更高、体积将更小、功能将列强。在单片机家族中,80C51 系列是其中的佼佼者,加之 Intel 公司将其 MCS 51 系列中的 80C51 核使用权以专利互换或出售形式转让给全世界许多著名 IC 制造厂商,如 Philips、 NEC、Atmel、AMD、华邦等,这些公司都在保持与 80C51 单片机兼容的基础上改善了 80C51 的许多特性。这样,80C51 就变成有众多制造厂商支持的、发展出上百品种的大家族,现统称为 80C51 系列。80C51 单片机已成为单片机发展的主流。专家认为,虽然世界上
25、的 MCU 品种繁多,功能各异,开发装置也互不兼容,但是客观发展表明,80C51 可能最终形成事实上的标准 MCU。 单片机是在一块硅片上集成了微处理器(CPU),存储器(RAM,ROM,EPROM)和各种输入、输出接口(定时器/计数器,并行 I/O 口,串行口,A/D 转换器以与脉冲调制器 PWM 等),这样一块芯片具有一台计算机的属性,因而被称为单片微型计算机,简称单片机。单片机广泛应用于仪器仪表、家用电器、医用设备、航空航天、专用设备的智能化管理与过程控制等领域。此外,单片机在工商,金融,科研、教育,国防航空航天等领域都有着十分广泛的用途。 9 / 42图3.1 AT89C51单片机引脚
26、解析1电源引脚 VCC和 VSS1) VCC:电源端,接+5V 电源。2) VSS:接地端。2外接晶体引脚 XTAL1 和 XTAL21) XTAL1 片振荡电路的输入端,是外接晶体的一端。2) XTAL2 片振荡电路的输出端,是外接晶体的另一端。振荡电路它是由晶振和磁片电容元件构成的电路,振荡电路的输入和输出端是由单片机的外接晶体引脚 XTAL1 和 XTAL2 提供的,振荡电路的作用是能够给STC89C51 一个时间周期。振荡电路如图 3.2 所示。 10 / 42图 3.2 振荡电路图3控制信号引脚 RST、ALE、PSEN 和 EA1) RST/VPD:RST 是复位信号输入端,高电平
27、有效,在此引脚上出现两个机器周期以上的高电平将使单片机复位。2) ALE/ PROG :地址锁存允许信号端。3) PSEN :片外程序存储器选通信号输出端。4) EA /VPP :片、片外程序存储器选择端/编程电压输入端。ALE、PSEN 和 EA 三个引脚并没有用到,而 RST 是复位信号输入端,所以用单片机的这个引脚来做复位电路,复位电路是由按钮、电解电容和电阻构成的。其作用是保持正常工作,在其死机或者切换锁型时都需要强制复位。如图 3.3 11 / 42GND89C51RSTCR1R2VCC图 3.3 复位电路图4输入/输出(I/O)引脚1) P0 口(P0.0P0.7):作为通用的 I
28、/O 口,用来输入/输出数据,输出数据有锁存功能。当 CPU 访问片外存储器时,提供低 8 位地址和 8 位数据的复用总线。2) P1 口(P1.0P1.7):作为通用的 I/O 口,用于传送用户的输出/输入数据。在对片 ROM 编程或校验是输入片 ROM 的低 8 位地址。3) P2 口(P2.0P2.7):作为通用的 I/O 口。当 89C51 扩展片外存储器时,与 P0 口配合,输出片外存储器的高 8 位地址,共同形成 16 位片外地址总线。4) P3 口(P3.0P3.7):作为通用的 I/O 口, P3.0 RXD (串行数据输入口) P3.1 TXD (串行数据输出口) P3.2
29、INT0 (外部中断 0 输入) P3.3 INT1 (外部中断 1 输入) P3.4 T0 (定时器/计数器 0 外部输入) P3.5 T1 (定时器/计数器 1 外部输入) P3.6 WR (外部数据存储器写选通信号输出) P3.7 RD (外部数据存储器读选通信号输出)P0口的引脚是作为数码管的段选信号,P0.0P0.7 端口分别定义为 12 / 42Aa、Ab、Ac、Adp、Ae、Ag、Af、Ad的码段。89C51有40个引脚,如图3.4所示:图3.4 单片机引脚图单片机的部结构框图如图3.5所示:图3.5 单片机的基本组成框图1中央处理器(CPU)中央处理器是整个单片机的核心部件,是
30、8位数据宽度的处理器,能处理8位二中断控制器只读存储器(ROM)随机存取存储器(RAM)中央处理器(CPU)振荡电路输入输出口(I/O)串行通信口(UART)定时/计数器 13 / 42进制数据或代码。中央处理器负责控制、指挥和调度整个单元系统协调的工作,完成运算和控制输入输出功能等操作。2随机存取存储器(RAM)89C51部有1280字节8位用户数据存储单元和1280字节专用寄存器单元,它们是统一编址的。专用寄存器只能用于存放控制指令数据,用户只能访问,而不能用于存放用户数据。3只读存储器(ROM):89C516RD+共有8个ROM存储器,用于存放用户程序,原始数据或表格。4定时/计数器89
31、C51有两个16位的可编程定时/计数器,以实现定时或计数产生中断用于控制程序转向。5输入输出(I/O)端口89C51共有4组8位I/O口(P0、 P1、P2和P3),用于对外部数据的传输。6中断控制器89C51具备较完善的中断功能,有两个外中断、两个定时/计数器中断和一个串行中断,可满足不同的控制要求,并具有2级的优先级别选择。7振荡电路:振荡电路给出的时钟信号,使得由一大堆数字电路构成的单片机各个部件能够协同工作,并最终实现需要的功能。89C51 置最高频率达 12MHz 的时钟电路,用于产生整个单片机运行的脉冲时序,但需外置磁片电容。3.23.2 A/DA/D转换器的选择转换器的选择温度控
32、制系统的 A/D 转换器选用 ADC0809 八位逐次逼近式 A/D 转换器,ADC0809 是采样分辨率为 8 位的、以逐次逼近原理进行模数转换的器件。其部有一个 8 通道多路开关,它可以根据地址码锁存译码后的信号,只选通 8 路模拟输入信号中的一个进行 A/D 转换。 14 / 421ADC0809 的主要特性1)8 路输入通道,8 位 AD 转换器,即分辨率为 8 位。 2)具有转换起停控制端。 3)转换时间为 100s 。4)单个5V 电源供电。 5)模拟输入电压围 05V,不需零点和满刻度校准。 6)工作温度围为-4085 摄氏度。 7)低功耗,约 15mW。2ADC0809 的部结
33、构ADC0809 是 CMOS 单片型逐次逼近式 AD 转换器,部结构是由 8 路模拟开关、地址锁存与译码器、比较器、8 位开关树型 DA 转换器、逐次逼近。3ADC0809 的外部特性与引脚功能ADC0809 芯片有 28 条引脚,采用双列直插式封装。下面说明各引脚功能:IN0IN7:8 路模拟量输入端。2-12-8:8 位数字量输出端。 ADDA、ADDB、ADDC:3 位地址输入线,用于选通 8 路模拟输入中的一路。ALE:地址锁存允许信号,输入,高电平有效。START: AD 转换启动脉冲输入端,输入一个正脉冲(至少 100ns 宽)使其启动(脉冲上升沿使 0809 复位,下降沿启动
34、A/D 转换) 。EOC:AD 转换结束信号,输出,当 AD 转换结束时,此端输出一个高电平(转换期间一直为低电平) 。OE:数据输出允许信号,输入,高电平有效。当 AD转换结束时,此端输入一个高电平,才能打开输出三态门,输出数字量。CLK:时钟脉冲输入端。要求时钟频率不高于 640KHZ。REF(+) 、REF(-):基准电压。Vcc:电源,单一5V。GND:地。ADC0809 的引脚图如图 3.6 所示。 15 / 42图 3.6 ADC0809 的引脚图4.ADC0809 的工作过程首先输入 3 位地址,并使 ALE=1,将地址存入地址锁存器中。此地址经译码选通 8 路模拟输入之一到比较
35、器。START 上升沿将逐次逼近寄存器复位。下降沿启动 AD 转换,之后 EOC 输出信号变低,指示转换正在进行。直到 AD 转换完成,EOC变为高电平,指示 AD 转换结束,结果数据已存入锁存器,这个信号可用作中断申请。当 OE 输入高电平 时,输出三态门打开,转换结果的数字量输出到数据总线上。因为 ADC0809 具有较经济的价格,所以这里的数据采集电路选择 ADC0809。在采集电路中,只要将放大滤波电路的输出端接入 0809 的某一通道,在这里选择 0通道,即将 0809 的地址输入线 A,B,C 送入低电平,即可选通 0 通道。另外需要说明的是由于 ADC0809 片无时钟,可利用单
36、片机 89C51 提供的地址锁存允许信号 ALE经 D 触发器二分频得到。 16 / 42图 3.7ADC0809 与单片机接口电路ADC0809 的通道选择如表 3.1:表 3-1 ADC0809 通道选择CBA被选择的通道000IN0001IN1010IN2011IN3100IN4101IN5110IN6111IN7 17 / 423.23.2 LEDLED数码管数码管LED(Light Emiting Diode)数码管是由发光二极管构成的。常用的LED显示器有8段和“米”字段之分。这种显示器有共阴极和共阳极两种。本设计中所应用的是共阳极LED数码管的发光二极管的阳极连接在一起,通常此公
37、共阳极接正电压,当某个发光二极管的阴极接低电平时,发光二极管被点亮,相应的段被显示。(0 x28,0 xF9,0 x4C,0 x58,0 x99,0 x1A,0 x0A,0 xF8,0 x08,0 x18)是共阳极(09)的码段。动态扫描是将各个LED数码管的起端字线并联使用,而每个数码管的公共端分别通过驱动器接I/O的一个口线。当轮流选通每个数码管的公共极时,则数码管将轮流显示有关字符。动态扫描显示在智能化仪器中应用很广。驱动器4511的A、B、C、D四位分别接单片机P0口的低四位和高四位,输入BCD码4511就可以直接转换为段码,以驱动LED显示数值。显示的电路图如图3.8所示:图3.8L
38、ED的显示电路数码管动态显示介面是单片机中应用最为广泛的一种显示方式之一,动态驱动是将所有数码管的 8 个显示笔划a,b,c,d,e,f,g,dp 的同名端连在一起,另外为每 18 / 42个数码管的公共极 COM 增加位元选通控制电路,位元选通由各自独立的 I/O 线控制,当单片机输出字形码时,所有数码管都接收到一样的字形码,但究竟是那个数码管会显示出字形,取决于单片机对位元选通 COM 端电路的控制,所以我们只要将需要显示的数码管的选通控制打开,该位元就显示出字形,没有选通的数码管就不会亮。 透过分时轮流控制各个 LED 数码管的 COM 端,就使各个数码管轮流受控显示,这就是动态驱动。在
39、轮流显示过程中,每位元数码管的点亮时间为 12ms,由于人的视觉暂留现象与发光二极体的余辉效应,尽管实际上各位数码管并非同时点亮,但只要扫描的速度足够快,给人的印象就是一组稳定的显示资料,不会有闪烁感,动态显示的效果和静态显示是一样的,能够节省大量的 I/O 埠,而且功耗更低。3.33.3 18B2018B20温度传感器温度传感器图 3.9 18B20 温度传感器。图 3.9 18B20 引脚1) 特性独特的单线接口仅需一个端口引脚进行通讯简单的多点分布应用可通过数据线供电 19 / 42零待机功耗测温围-55+125,以 0.5递增。华氏器件-67+2570F,以 0.90F 递增 温度以
40、9 位数字量读出 温度数字量转换时间 200ms(典型值) 用户可定义的非易失性温度报警设置 报警搜索命令识别并标志超过程序限定温度(温度报警条件)的器件 应用包括温度控制、工业系统、消费品、温度计或任何热感测系统3.43.4 MAXL813LMAXL813L芯片的介绍芯片的介绍1) 上电、掉电以与供电电压下降情况下的复位输出,复位脉冲宽度典型值200ms。2) 独立的看门狗输出,如果看门狗输入在 1.6 未被触发,其输出将由高电平变为低电平。3) 1.25V 门限值检测器,用于电源故障报警、电池低电压检测。4) 低电平有效的手动复位输入。表 3.2 引脚介绍引脚名称引脚功能/MR当该段输入低
41、电平保持 140ms 以上,MAX813 就输出复位信号,该输入端的最小输入脉宽要求可以有效的消除开关的抖动VCC工作电源,接+5V 电压GND电源接地端PFI当该输入端电压小于 1.25V 时,/PFO 引脚的输出电压由高电平变为低电平/PFO电源正常时,输出高电平,当电源电压变低或掉电时,输出由高电平变为低电平WDI程序正常运行时,必须在 1.6s 的时间间隔向该输入端发出一个脉冲信号,以清除芯片部的看门狗定时器。若超过1.6s 该输入端收不到脉冲信号,则部定时器溢出,WDO 由高电平变为低电平/RESET上电时,自动产生 200ms 的复位脉冲;手动复位端输入低电平时,该端也产生复位信号
42、输出 20 / 42/WDO正常工作时,输出保持高电平,看门狗输出时,该端输出信号由高电平变为低电平工业环境中的干扰大多是以窄脉冲的形式出现,而最终造成微机系统故障的多数现象为“死机” 。究其原因是CPU在执行某条指令时,受干扰的冲击,使它的操作码或地址码发生改变,致使该条指令出错。这时,CPU执行随机拼写的指令,甚至将操作数作为操作码执行,导致程序“跑飞”或进入“死循环” 。为使这种“跑飞”或进入“死循环”的程序自动恢复,重新正常工作,一种有效的办法是采用硬件“看门狗”技术。用看门狗程序的运行。若程序发生“死机” ,则看门狗产生复位信号,引导单片机程序重新进入正常运行。3.53.5气敏传感器
43、的测量电路的设计气敏传感器的测量电路的设计报警器电路是由电源电路、传感器电路、压控振荡器电路与报警电路等组成。220V 市电经电源变压器 T1 降压至 5.5V 左右,不用整流、滤波直接作为气敏半导体传感器 QMN10 的加热电压。控制电路的供电则是由 U 全桥整流、C1 滤波后供给的。QMN10 气敏半导体传感器在洁净空气中的阻值大约有几十 k,接触到有害气体时,电导率增大,电阻值急剧下降,下降幅度与瓦斯浓度在 0.5%以下成正比。由与非门IC1A、IC1B 构成一个门控电路,IC1C、IC1D 组成一个多谐振荡器。当 QMN10 气敏传感器未敏感到有害气体时,由于电导率极小,IC1A脚处于
44、低电位,IC1A 的脚处于高电位,故 IC1A 的脚为高电位,经 IC1B 反相后其脚为低电位,多谐振荡器不起振,三极管 VT2 处于截止状态,故报警电路不发声。一旦 QMN10 敏感到有害气体时,其电导率增大,阻值急剧下降,在电阻 R2、R3 上的压降使 IC1A 的脚处于高电位,此时 IC1A 的脚变为低电平,经 IC1B 反相后变为高电平,多谐振荡器起振工作,三极管 VT2 周期地导通与截止,于是由 VT1、T2、C4、HTD 等构成的正反馈振荡器间歇工作,发出报警声。与此同时,发光二极管 LED1 闪烁。从而达到有害气体泄漏告警的目的。报警器电路如图 3.10 所示。 21 / 42图
45、 3.10 报警器电路QMN10 是一种高灵敏度、高稳定性的有害气体传感器,其主要技术参数如下:响应时间:10s恢复时间:60s加热电压:5V 0.5V加热功率:0.5W(加热丝冷态电阻为 50 2)抗干扰能力:丁烷报警浓度设在 0.3%时在下述条件下不会误报警:温度为-10+50;湿度为95%RH。T1 采用 35W、5.5V 电源变压器;T2 采用 81 的半导体收音机输出变压器,倒过来用即可。HTD 采用 27mm 的压电瓷片,要求加装共振助声腔。由于 QMN10 气敏半导体传感器在开机时,约有 10 分钟的预热期,在这个时间易产生不稳定因素,导致误报,因此在电路的设计上有一个开机延时电
46、路,它由R4、C2 构成,调整 R4,使延时时间在 10 分钟左右即可。电阻 R2、R3 的阻值决定了电路的报警起控点。将气敏传感器置于浓度为 0.3%的丁烷气样中,调整 R3 的阻值,使电路处于报警临界点即可。最后可实地试验,调整 R3 至所要求的报警浓度点时报警。3.63.6 报警电路的设计报警电路的设计当燃气泄漏浓度超过预置数值时,超载监测系统将会发出声光报警。本课题采用蜂鸣器作为声报警的发生元件,采用红色发光二极管作为光报警的发生元件。其 22 / 42具体的电路图如图 3.11 所示。图 3.11 蜂鸣器报警电路当超载现象发生时,由单片机向 P1.0 口发出高电平指令,经反 7406
47、 后,驱动蜂鸣器工作,发出蜂鸣声。在 P1.1 为高电平时,发光二极管发光;当 P1.1 口为低电平时,发光二极管不发光,不进行光报警,通过单片机向 P1.1 口发出高低电平交替产生的方波信号,来实现光报警的闪烁功能。4 4 软件设计软件设计4.14.1 主程序设计主程序设计程序主要由主程序、外部中断0和外部中断1服务程序组成。主程序对系统状态初始化时将两个外部中断都设置为下降沿触发方式,开外部中断后再进入对手动按键的检测,SD1闭合时开排气扇,断开时关排气扇。主程序设计成一死循环结构,处于随时可以响应中断的状态。程序流程图如图4.1所示。 23 / 42图4.1 程序流程图当传感器检测到燃气
48、泄漏时,外部中断1有中断请求信号,其服务程序发出声报警控制信号,调用延时程序后,再检测P3.3的电平,如变为高电平,说明刚有的信号是某些干扰或短时可控泄漏(如燃气灶点火时可能产生的瞬时泄漏)引起的,则关声报警后返回;如仍为低电平,则判为事故泄漏,须进行应急处理,即刻发出红光报警、打开排气扇排污。此时若房主不在,系统则进入省电等待状态,即:再次检测P3.3,若为高电平,说明泄漏燃气已排尽,系统关闭声报警和排气扇,报警红灯仍点亮,等待房主回后与时检查处理,中断程序流程如图4.2所示。 24 / 42图 4.2 中断服务流程图4.24.2 显示程序设计显示程序设计在显示方式上采用的是动态显示,微处理
49、器定时地对各个数码管进行扫描,数码管分时轮流工作,每次只能使一个数码管显示,但由于人的视觉暂留现象,仍感觉所有的数码管都在同时显示,此种显示的优点是使用硬件少,每位显示器不需要有各自的锁存器、译码器,占用 I/O 口少。缺点是占用机时长,只要不执行显示程序,就立刻停止显示。LED 显示器采用共阴极法,接口直接连接单片机,其中 P0.0-P0.3 口用于输出段码,P3.0-P3.7 口用于输出位选码,工作时,先取出一位要显示的数(十六进制数) ,利用软件译码的方法求出待显示的数对应的段码,直接送至数码管,于是选中的数码管点亮。若将各位从左至右依次进行显示,每位数码管显示,中断 1检测入口低电平为
50、低电平?红光报警、开排气扇检测入口低电平为低电平?关声音报警关排气扇关声音报警开始YNNY 25 / 42显示完最后一位后,再重复上述过程,则可得到连续的显示结果。完成上述显示任务的子程序流流程图如图 4.3 所示。图 4.3 显示程序流程图5 5 系统调试系统调试在基于硬件、软件的设计完成之后就要进行调试阶段。一个题目设计的好坏与否关键在于调试,也只有通过调试才能发现和解决问题,以与进一步完善课题。通常的项目开发,调试过程约占整个开发过程的1/3左右。5.15.1 硬件调试与错误分析硬件调试与错误分析结合系统软件测试,利用硬件平台进行功能性检测,即验证系统软硬件综合测试正常。主要包括了温度传
51、感器电路、气体传感器电路等功能的正常。并实现各部分功能的综合测试。 26 / 42该综合测试主要在系统调试正常的情况下,验证气体综合测试情况。首先对某一环境下的气体进行检测,通过一些特殊手段,改变环境的气体泄漏含量,当泄漏气体含量指标达到一定限制值时,报警电路是否可以正常报警。5.25.2 软件调试与错误分析软件调试与错误分析至于在 C 语言里的错误就稍微多一些,不过都是些小错误。只要熟悉了 C 语言的编程特点应该不会有什么大问题。出现的错误有1) 在子函数调用其它函数时出错,所以在开始的时候定义了函数的声明,其作用就是方便于子函数可以调用其它函数在不做任何说明的情况下。2) 定义变量时把测试
52、次数变量(unsigned long data number)定义为全局变量,方便了以后在每个函数里再定义了。3) 对一些符号和语句的意义和概念模糊不清了, “/”是整除、 “%”是求余,在本程序中最主要的是循环,for(j=0;jtimes;j+)、while(1)等。还有象 if else 条件语句的理解。5.35.3 系统联调系统联调系统联调是调试过程的最后一步也是最关键的一步,因为单独的软件调试、硬件调试成功并不代表联调就能成功,这还牵涉到系统、部件之间的兼容问题,只有解决好了这个问题,调试才算是完成了。把硬件线路、串口、自编程序、上下位机依次连好后,运行程序进行调试。这一过程出现的问
53、题比较多,也比较难解决。 27 / 42结结 论论本文从整体到部分详细介绍了家用煤气泄露报警控制器的设计。通过查阅大量资料,对硬件电路的实现方案进行了分析对比,并最终选择了基于 AT89C51 单片机的实现方案。在比较重要的部分进行了详细的论述,并且给出了程序与说明。其可靠性和稳定性都达到了很好的效果。本系统基本实现了燃气泄漏报警与应急处理,对当前的环境温度也能很好的检测。本课题实用性强,综合应用了数字电路、模拟电路、传感器技术、单片机通信与控制技术等电子信息工程大学本科教育的主要基础知识,具有较高的技术含量。在现代电子科技的高速发展过程中,微型化、集成化、高密度化以与设备的高精度化已经成为一
54、种长期的趋势,这就要求我们力求使用更精确的设备。本设计中 28 / 42使用的芯片只是当前电子科技发展的一般产物,随着科技的不断发展,更高密度,更高精度的芯片将会取代现有的产品,所以我们还要不断的学习,不断的丰富和更新我们的产品,提出更高的要求。致致 通过本次毕业设计,我不仅系统的学习了 4 年的基础与专业知识,提高了思考能力与自我的动手能力,培养了自己严谨认真、注重实践的科学态度,锻炼了自己从失败中总结教训,积累经验的科学心态。而且发现了在做工作中自己的许多不足,认识到了知识的重要性,体会出只有不断的充实自己,不断的挑战自己,才能在今后的工作生活中获得更多的收获。四年的本科学习和课题研究期间
55、,老师们给予我许多悉心的指导和帮助,教给我知识和为人处世的道理。在这里非常感王艳辉老师在设计中给我的建议、支持和帮助,诚挚感王艳辉老师在我写论文期间对我的引导和启发。在整个论文的选题、理论研究、需求分析、总体设计、详细设计的过程中,自始至终得到了导师王艳辉老师的悉心指导和深切关怀。感导师王艳辉老师对我论文不厌其烦的精心修改,多 29 / 42次耐心地审阅了论文全稿,提出了许多宝贵的意见。还有一直在身边支持的同学,在我遇到问题时,他们都尽心为我解答,如果遇到我们都不熟悉的问题,他们都和我一起动手解决。由于老师的支持和同学的各方配合使我的课题能顺利的完成。在此,我向他们致以最诚挚的意!参考文献参考
56、文献1 戢卫平,胡耀辉,朱朝华,叶 祥,扬 帆等. 单片机系统开发实例经典. 冶金工业,2006.42 徐 玮,徐富军,建良. C51 单片机高效入门.机械工业,2007.1.3 凌玉华. 单片机原理与应用系统设计.中南大学,2006.5.4 金生,小利等. 元器件.电子工业,2004.10.6 燕、爱民. protel99 设计与实例.机械工业,2000.7 保延,等.步进电机与其驱动控制系统M.:工业大学,1997.8 亮,侯国锐. 单片机 C 语言编程与实例.人民邮电,2003.9 周兴华, 手把手教你学单片机M.航空航天大学,2005 10 谭浩强, C 程序设计M.清华大学,1991
57、11 庆阳、郭庭吉,8051 单片机实践与应用M.清华大学,2002 30 / 42附录附录 C C语言程序清单语言程序清单/=头文件包含=#include /=宏定义=#define CLOSE 1 #define OPEN 0#define uchar unsigned char#define uint unsigned int 31 / 42/=单片机端口位定义=sbit OUT_LED = P20;/报警灯sbit OUT_FMQ = P21;/蜂鸣器sbit OUT_AD = P22;/AD 转换sbit OUT_RQXL = P10;/燃气泄露报警bit OUT_CGQ; /将传感
58、器设置为位,1/0bit OUT_CLOCK; sbit OUT_S = P24;sbit OUT_G = P25;/=全局变量定义=uchar time;uint time1;uchar WD_S;uchar WD_G;unsigned char led_show_couter;unsigned char key_press_timer;bit key_vaule;/=函数声明=void inital_cpu(void);unsigned char code led_show_digitally10= 0 xC0, /0 32 / 420 xF9, /10 xA4, /20 xB0, /30
59、 x99, /40 x92, /50 x82, /60 xF8, /70 x80, /80 x90, /9;/=主程序=void main(void)inital_cpu();main_xhfloop: if(OUT_CGQ=0)&(OUT_RQXL=1)/此时传感器未损害且有燃气泄露OUT_FMQ =0;/蜂鸣器报警for(time1=0;time160000;time1+);OUT_FMQ =1;/蜂鸣器灭for(time1=0;time160000;time1+);/此时蜂鸣器循环报警if(time=20) OUT_LED = 0;/报警灯亮if(time=40) OUT_LED
60、 = 1;/报警灯亮time=0; if(OUT_CGQ=1)&(OUT_RQXL=0)/此时传感器损害 33 / 42OUT_FMQ =0;/蜂鸣器报警for(time1=0;time140000;time1+);OUT_FMQ =1;/蜂鸣器灭for(time1=0;time140000;time1+);/此时蜂鸣器循环报警if(time=40) OUT_LED = 0;/报警灯亮if(time=80) OUT_LED = 1;/报警灯亮time=0;/此时实现了两次报警声不同if(OUT_CLOCK=1)uchar (OUT_AD);WD_S=OUT_AD/10; /将温度系数除以 10 取商W
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 人教版四年级数学期末试卷及答案
- 音符时值在乐理考试中的重要性试题及答案
- 陈情令测试题及答案
- 直面物理考试挑战的策略试题及答案
- 高层建筑结构支撑设计试题及答案
- 清廉诚信面试题及答案
- 论语的测试题及答案
- 公务员测试及答案
- 音乐理论考查方式的改变试题及答案
- 电工过级考试试题及答案
- 2024年四川省成都市中考数学试卷(含解析)
- 项目全周期现金流管理培训课件
- 2024新版挂名法人免责协议完整版
- 小学群众满意度调查测评表
- (正式版)JTT 1497-2024 公路桥梁塔柱施工平台及通道安全技术要求
- 高血压药物治疗的循证医学证据
- python程序设计-说课
- 示范村建设项目勘察设计后续服务的安排及保证措施
- 生肖专题-酉鸡集
- 施工现场临时用电安全检查表
- 2024年九省联考英语读后续写(原文解析范文)讲义高考英语而二轮复习
评论
0/150
提交评论