基于单片机的燃气泄露检测装备的设计与实现—毕业设计_第1页
基于单片机的燃气泄露检测装备的设计与实现—毕业设计_第2页
基于单片机的燃气泄露检测装备的设计与实现—毕业设计_第3页
基于单片机的燃气泄露检测装备的设计与实现—毕业设计_第4页
基于单片机的燃气泄露检测装备的设计与实现—毕业设计_第5页
已阅读5页,还剩40页未读 继续免费阅读

下载本文档

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

文档简介

1、毕业设计(论文)课题名称 基于单片机的燃气泄露检测装置的设计与实现 专业(系) 铁道供电与电气学院 班 级 目录摘要iabstractii第1章 绪论11.1 本课题概述11.2 课题背景和意义11.2.1国内外研究现状2第2章 燃气泄露自动检测总体设计32.1 系统总功能32.3 方案设计与论证42.3.1 主控系统42.3.2 mq-2传感器模块的介绍52.3.3 方案的确立72.3.4 传感器非线性信号处理8第3章 硬件部分设计113.1 模数转换器113.1.1 模数转换器的介绍113.1.2 引脚及功能。113.1.3 adc0832的主要特性123.2 单片机模块123.2.1 单

2、片机的简介123.2.2 at89s52简介及主要功能特性133.2.3 at89s52管脚说明133.4 声光报警模块173.5 液晶显示浓度模块173.5.1 lcd显示模块173.5.2 lcd1602的引脚功能183.5.3 lcd1602的显示操作183.6 排风扇控制系统与切断213.6.1 电磁继电器的构造213.6.2 电磁继电器的工作原理22第4章 软件部分设计234.1 主程序流程图234.2 主程序:24404.3 .1 adc0832 初始程序流程图254.3 .2 adc0832 初始程序26结论28参考文献29致 谢30附 录31附录 a: 总程序31附录 b: 总

3、原理图37附录 c: 元器件清单38附录 d:实物图39摘要随着经济和科学技术的快速发展,人们对生活质量的提高和生活环境的改善越来越重视,燃气进入家庭的使用为人们带来了方便,也改善了城市的环境,但同时给人们带来了潜在的危险,其中一氧化碳是最主要的危险源。一氧化碳是一种无色无味同时这些气体燃料在使用中,若管道和阀门密封不好,它们泄露出去,轻者引起中毒,重者造成火灾,危及人们的生命财产。由于这些原因,对于气体的检测与控制就变得很重要了,研究各种气体的检测方法与气体传感器也随之成为一个重要课题。本论文主要实现燃气泄露的测量与报警,系统主要以半导体气体传感器为研究对象,报警器的总体工作流程是:a/d转

4、换芯片将传感器送来的模拟量转化成数字量送给单片机,然后进行数字滤波,数据处理,将电压信号转化成为对应的浓度值。最后,将实际可燃气体浓度送液晶lcd1602显示,当有可燃气体浓度超出设定的限定值时,则通过单片机i/o接口输出;输出信号驱动相应的驱动电路,单片机将驱动蜂鸣器实现报警功能。对应的软件设计包括:主程序设计,数字滤波设计,数据处理设计,气体浓度显示设计,报警设计等几个部分。 关键词 :单片机 气体传感器 蜂鸣器abstractwith the rapid development of economy and science and technology, the improvement

5、of peoples life quality and the improvement of the living environment more and more attention to the use of the gas entering the family brings convenience for people, also improves the environment of the city, but at the same time bring peopleto the potential dangers, including carbon monoxide is on

6、e of the main hazards. carbon monoxide is a colorless, odorless and at the same time the gas fuel in use, if the pipe and valve seal is bad, they leaked, light person cause poisoning, the person that weigh, fire endanger peoples life and property. for these reasons, for the detection and control of

7、the gas becomes very important to study method of detection of various gases and gas sensor has become an important subject.this thesis mainly realizes the pipeline gas leak measurement and alarm, the system is mainly to the semiconductor gas sensor as the research object, the alarm of the overall w

8、ork process is: a/d transformation chip to convert the analog sensor sent into digital quantity to microcontroller, and digital filtering, data processing, the voltage signal is converted to the corresponding density. finally, the actual concentration of combustible gas to send lcd 602 display, when

9、 there is a concentration of combustible gas beyond the limit set, output by mcu i/o interface; the output signal to drive the corresponding driving circuit of single chip microcomputer will drive buzzer alarm function. the corresponding software design includes the design of the main program, the d

10、igital filter design, the design of data processing, gas concentration display design, alarm design and so on several parts.keywords : mcu buzzer gas sensors第1章 绪论1.1本课题概述随着生活水平的提高,燃气已普遍使用。例如天然气的主要成分是ch4,是易燃易爆气体,易泄漏易发生爆炸,对国家和人民的生命和财产造成巨大的损失,因此研制检测这种气体的系统显得尤为重要。本课题采用单片机的控制实现半导体气敏传感器mq 采集燃气浓度再经a/d转换芯片

11、将传感器送来的模拟量转化成数字量送给单片机at89s52进行数据处理,将电压信号转化成为对应的浓度值。最后,将实际可燃气体浓度送液晶显示,当有可燃气体浓度超出设定的限定值时,监测到的信息传输到单片机,经单片机处理后发出指令,立即发出声光报警。该系统可有效降低事故发生率,结构灵活,扩展性强,具有较高的性价比,性能优良。通过此课题的设计,掌握单片机控制的一般方法和处理问题的思路,特别是一些常用的技术手段,在实践教学环节中,积累设计经验,开阔思维空间,全面提高个人的综合能力和团队合作能力。1.2课题背景和意义随着我国改革开放的不断深入,工业化的发展,人类的生活水平在不断地提高。然而工作环境的污染却不

12、断地在增加。我们的生活环境中存在着各种各样的有毒有害,易燃易爆气体,从家用液化石油气、城市煤气以及天然气到工业生产过程中产生的气体、交通工具中排放的各种气体都在不断地污染环境,影响人类的生存。这些气体气体在带给人们能源、生产生活提供方便的同时,但是它们本身是有毒、易燃的化学物品,也给燃气燃具用户深深埋下了火灾、中毒、爆炸的隐患。由于人们感官缺乏对各种可燃气体的感知,特别是对可燃气体浓度的判断能力是有限的,因而研制出能够感知并判别气体的种类和测量气体浓度的仪器就变得尤为必要。因此本论文拟设计一种可燃气体监测报警器,用于监测空气中可燃气体的浓度,并且能将气体的浓度显示在液晶上,当空气中的可燃气体的

13、浓度达到一定的警界值时,发出报警声音,从而能够保障人们自身和生产与生活的安全。1.2.1国内外研究现状在很多矿井的工作过程中,以及家用沼气、液化气灶的使用过程中,都会出现可燃气体泄露的情况,而这种情况一旦发生,就会引起爆炸或中毒,会产生极大的危害。目前已有的可燃气监测报警系统大概有以下几类:(1)采用气敏传感器,电源,信号转换电路,单片机,液晶显示,报警器,发光二极管构成的系统。采用气敏探头为半导体式气敏传感器,工作原理是随着探头附近可燃气体浓度上升,通电预热后的半导体构件对敏感气体的吸附作用,内部化学反应加快,气敏探头感应体电阻值呈指数率上升,这种电阻的变化被信号转换电路将其转变成可以测量的

14、电信号。将传感器电阻值的变化纳入方波产生器的时间常数,影响方波的宽度,而方波宽度的变化直接和燃气浓度相关,反映出是否有燃气泄露现象。设计在监测电路后级的单片机利用其内部定时器可精确测定方法宽度,通过公式计算即可计算出所探测到的燃气浓度参数。并通过液晶显示出来,当监测浓度值超过预先设置的危险门限时,立刻驱动报警器工作。该系统的优点所实现的可燃气监测系统监测全面,性价比高,运行可靠,计算精确。(2)由监测元件,放大电路,报警系统,显示系统组成。可燃气体监测报警系统的监测原理主要有催化燃烧原理,热导原理,半导体原理和红外吸收原理等结合而成。对于大多数可燃气体监测报警器均是采用催化燃烧原理制造。采用催

15、化燃烧原理制造的可燃气体报警器工作原理是依据平衡电桥,这一平衡电桥其中一个桥臂为热敏元件,热敏元件的表面涂有催化剂,当桥臂流过的空气含有易燃易爆物气体时,有不平衡电信号输出,根据信号大小可得到空气中易燃易爆物的含量。当气体浓度达到预先设置的报警值时,仪器发出声光报警。该系统的优点所实现的可燃气监测系统操作,控制策略简单,成本低。但易受环境因素影响测量值。由于本课题的目标是设计一种性价比高,运行可靠,低成本的可燃气体监测报警器,因此,综合分析后决定采用以下方案。此方案设计的可燃气体监测报警器由液晶,单片机,传感器,a/d转换器,二极管,蜂鸣器,继电器构成。第2章 燃气泄露自动检测总体设计2.1

16、系统总功能本设计部分主要由传感器,a/d转换器,单片机,液晶和蜂鸣器等组成。首先,传感器送来的可燃气体浓度对应的电压信号送入a/d转换芯片adc0832中,将模拟量转化成数字量后输入到微控制器内,进行数字滤波、数据处理、将电压信号转化成为对应的浓度值;最后,将实际可燃气体浓度送液晶显示,当有可燃气体浓度超出设定的限定值时,则单片机将驱动蜂鸣器实现报警功能。并可通过继电器工作控制电机的运转实现紧急驱散可燃气体,降低其浓度值。(1) 可燃气体浓度值显示通过液晶显示可燃气体的浓度值,以便于用户或检测人员随时观测气体浓度及更改报警限。(2) 可燃气体报警当检测到的可燃性气体浓度超过报警设定值时,报警器

17、发出鸣叫声。发光二极管进行亮灭进行光报警。(3)系统框图气体传感器a/d at89s52单片机lcd 1602显示声光报警控制器按 键 面 板复位按键 图1系统框图2.3 方案设计与论证根据要求,确定如下方案:先在网上查找、下载关于燃气泄露检测装置的资料,弄清楚检测装置各模块的工作原理,确定检测装置各模块的电路图。再通过淘宝网上购买一套装置所需的元件。最后焊接各模块电路并进行调试,再根据检测装置需要实现的功能进行c语言的编程,由单片机根据所编写的程序实现对检测的燃气进行浓度的显示,以及当所测浓度超过所设定的标准进行声光报警。这种方案能实现对局部环境燃气浓度进行监测,并具有声光报警功能,开启和关

18、闭阀门功能。可满足课题的各项要求。2.3.1 主控系统根据设计要求,我认为此设计属于双输入量的复杂程序控制问题。据此,拟定了以下方案并进行了综合的论证,具体如下: 采用单片机作为整个系统的核心,用其控制液晶显示浓度的数值,声光报警电路与继电器的开启与关闭。充分分析我们的系统,其关键在于实现浓度的显示,而在这一点上,单片机就显示出来它的优势控制简单、方便、快捷。这样一来,单片机就可以充分发挥其资源丰富、有较为强大的控制功能及可位寻址操作功能、价格低廉等优点。因此,这种方案是一种较为理想的方案。针对本设计的特点一个程序控制数据的采集、显示、报警与阀门的自动开启与关闭。根据这些分析,我选定了at89

19、s52单片机作为本设计的主控装置,52单片机具有功能强大的位操作指令,i/o口均可按位寻址,程序空间多,对于本设计也绰绰有余,更可贵的是52单片机价格非常低廉。 在综合考虑了传感器、显示模块、报警模块等诸多因素后,我们决定采用at89s52单片机的资源。2.3.2 mq-2传感器模块的介绍 mq-2气体传感器所使用的气敏材料是在清洁空气中电导率较低的二氧化锡(sno2)。当传感器所处环境中存在可燃气体时,传感器的电导率随空气中可燃气体浓度的增加而降低。使用简单的电路即可将电导率的变化转换为与该气体浓度相对应的输出信号。mq-2/mq-2s气体传感器对液化气、丙烷、氢气的灵敏度高,对天然气和其它

20、可燃气的检测也很理想。这种传感器可检测多种可燃性气体,是一款适合多种应用的低成本传感器。图2是传感器典型的灵敏度特性曲线。图中纵坐标为传感器的电阻比(rs/ro),横坐标为气体浓度。rs 表示传感器在不同浓度气体中的电阻值ro 表示传感器在1000ppm 氢气中的电阻值图2中所有测试都是在标准试验条件下完成的。图2图2 传感器典型的温度、湿度特性曲线。图3中纵坐标是传感器的电阻比(rs/ro)。rs表示在含1000ppm 丙烷、不同温/湿度下传感器的电阻值ro表示在含1000ppm 丙烷、20/65%rh环境条件下传感器的电阻值温/湿度的影响:图3图3 传感器的基本测试电路该传感器需要施加2

21、个电压:加热器电压(vh)和测试电压(vc)。其中vh用于为传感器提供特定的工作温度。vc 则是用于测定与传感器串联的负载电阻(rl)上的电压(vrl)。这种传感器具有轻微的极性,vc 需用直流电源。在满足传感器电性能要求的前提下,vc 和vh 可以共用同一个电源电路。为更好利用传感器的性能,需要选择恰当的rl值。如图4为基本测试回路vcvhgndrlvrl图4 基本测试回路mq-2/mq-2s气敏元件的结构和外形如图5所示(结构 a 或 b), 由微型陶瓷管、sno2 敏感层,测量电极和加热器构成的敏感元件固定在塑料或不锈钢制成的腔体内,加热器为气敏元件提供了必要的工作条件。封装好的气敏元件

22、有只针状管脚,其中个用于信号取出,个用于提供加热电流。 部件材料1气体敏感层二氧化锡2电极金(au)3测量电极引线铂(pt)4加热器镍铬合金(ni-cr)5陶瓷管 三氧化二铝6防爆网100目双层不锈钢(sub316)7卡环镀镍铜材(ni-cu)8基座胶木或尼龙9针状管脚镀镍铜材(ni-cu)图5 mq-2 结构,外形2.3.3 方案的确立最后我们采用 mq-2传感器,该传感器对天然气、甲烷、丙烷、丁烷的灵敏度高,对液化气的监测也很理想。这种传感器可检知多种可燃气体,具有使用寿命长,成本低,以简单的电路即可使用。1、采用优质双面板设计,具有电源指示和ttl信号输出指示;2、具有do开关信号(tt

23、l)输出和ao模拟信号输出;3、ttl输出有效信号为低电平。(当输出低电平时信号灯亮,可直接接单片机或继电器模块)4、模拟量输出电压随浓度越高电压越高。5、对液化气,天然气,甲烷、丙烷、丁烷有较好的灵敏度。6、有四个螺丝孔便于定位;7、具有长期的使用寿命和可靠的稳定性8、快速的响应恢复特性(1)电气性能:输入电压:dc5v 功耗(电流):150mado输出:ttl数字量0和1(0.1和5v)ao输出:0.1-0.3v(相对无污染),最高浓度电压4v左右特别提醒:传感器通电后,需要预热20s左右,测量的数据才稳定,传感器发热属于正常现象,因为内部有电热丝,如果烫手就不正常了。(2) 接线方式:1

24、、vcc:接电源正极(5v)2、gnd:接电源负极3、do:ttl开关信号输出4、ao:模拟信号输出 2.3.4传感器非线性信号处理人们使用传感器时总希望传感器的输出量和它所测量的输入量呈线性关系,但由于传感器内部因素和测量误差等原因,传感器的输入输出特性在整个测量范围内往往不是严格的直线关系。在本系统中测量得到的是经传感器和采集电路变换的电压信号,为了真实地反映被测量的燃气浓度值,需要将根据系统特性在测量范围内将环境浓度与采集电压之间的关系作一个误差尽可能小的标定,依据此标定关系,将测量得到的电压信号真实地转化成被测环境的燃气浓度值。本系统采用的是分段插值法来对系统测量值和目标值进行标定的。

25、图6中是传感器温度升高所输出的电压特性。图7是加温度补偿的输出特性曲线图。图6 传感器输出特性曲线图图7 传感器加温度补偿所需的加热电压曲线本论文使用的mq-2传感器的电阻是随着可燃气体浓度的升高而升高的,因此输入单片机的电压也是随之升高的。传感器配用不同的负载电阻rl(5k,2.5k,1k)在电路中使用时,气体浓度与输出电压(vrl)的关系如图8所示。可以看出,电压值与气体浓度之间是非线性的关系,为了实时显示气体浓度.需要对其进行线性化处理。在误差许可范围内,根据标定曲线形状,以及单片机处理能力把曲线分段。对每个小段分别线性化。 图8 输出电压与气体浓度百分比的对应曲线以rl=2.5k欧姆为

26、例。把该曲线线性化分成多部分,局部的四部分对应的关系如下表1所示。 表1 浓度值与输出电压对应表浓度值输出电压【400,1400】【1.5,2.5】【1400,2400】(2.5, 2.8】(2400, 3400】(2.8, 3.3】(3400, 4400】(3.3, 3.5】可以在每个区间内,取两对输出电压与气体浓度的对应值,然后求出它们的区间线性化对应直线的关系式分别为(x代表气体浓度值,y代表输出电压值):1 y=0.001x+1.12. y=0.0003x+2.083. y=0.0005x+1.34. y=0.0002x+2.62依次类推,可得出多组对应关系。因此,当给定某一电压值时,

27、可以得出相应的气体浓度值。当区间划分越多时,得出的结果越精确。 第3章 硬件部分设计3.1 模数转换器3.1.1 模数转换器的介绍adc0832是美国国家半导体公司生产的一种8位分辨率、双通道a/d转换芯片。由于它体积小,兼容性强,性价比高而深受单片机爱好者及企业欢迎,其目前已经有很高的普及率。学习并使用adc0832可是使我们了解a/d转换器的原理,有助于我们单片机技术水平的提高。 3.1.2 引脚及功能。 图9 adc0832引脚图cs:片选使能,低电平有效ch0:模拟输入通道0,或作为in+/-使用ch1:模拟输入通道1,或作为in+/-使用gnd:芯片参考0电位(地)di: 数据信号输

28、入,选择通道控制do: 数据信号输出,转换数据输出clk: 芯片时钟输入vcc:电源输入3.1.3 adc0832的主要特性1.adc0832具有以下特点: 8位分辨率; 双通道a/d转换; 输入输出电平与ttl/cmos相兼容; 5v电源供电时输入电压在05v之间; 工作频率为250khz,转换时间为32s; 一般功耗仅为15mw; 8p、14pdip(双列直插)、picc多种封装; 商用级芯片温宽为0c to +70c?,工业级芯片温宽为40 to +853.2 单片机模块3.2.1单片机的简介随着计算机技术的发展,单片机因具有集成度高、体积小、速度快、价格低等特点而在许多领域如过程控制、

29、数据采集、机电一体化、智能化仪表、家用电器以及嘲络技术等方面得到广泛应用。从而使这些领域的技术水平、自动化程度大大提高。正因如此国内外多家电子生产厂商把目光投向了单片机的生产,其中最为著名的当数intel公司生产的mcs-51系列单片机。单片机型号的选择是根据控制系统的目标、功能、可靠性、性价比、精度和速度等来决定的。根据本课题的实际情况,单片机型号的选择主要从以下两点考虑:一是要有较的抗t扰能力。由于燃气体监测传感器有的要处在恶劣的环境下工作,这些都对单片机的干扰较大,所以采用抗干扰性能较好的单片机机型;二是要有较高的性价比。典型产品at89s520单片机具有较高的性能价格比。本文采用atm

30、el公司生产的at89s52单片机作为监测系统的核心部件,at89s52单片机是at89s系列单片机中的一种,它是在现己广泛应用于工业控制等各领域的at89c52系列单片机的换代产品。它具有89c52的全部功能,是80c51的增强型并且指令完全兼容。3.2.2 at89s52简介及主要功能特性at89s52是一个低电压,高性能cmos 8位单片机。器件采用atmel公司的高密度、非易失性存储技术生产,兼容标准mcs-51指令系统,片内置通用8位中央处理器和flash存储单元。功能强大的at89s52单片机可为您提供许多较复杂系统控制应用场合。at89s52有40个引脚,32个外部双向输入/输出

31、(i/o)端口,同时内含2个外中断口,3个16位可编程定时计数器,2个全双工串行通信口,2个读写口线,at89s52可以按照常规方法进行编程,也可以在线编程。其将通用的微处理器和flash存储器结合在一起,特别是可反复擦写的flash存储器可有效地降低开发成本。3.2.3 at89s52管脚说明如图10为at89s52的引脚图 图10 at89s52的引脚图vcc:供电电压,接+5v电源正端。vss:接地, 接+5v电源地端。p0口:p0口为一个8位漏级开路双向i/o口,每脚可吸收8ttl门电流。当p1口的管脚第一次写1时,被定义为高阻输入。p0能够用于外部程序数据存储器,它可以被定义为数据/

32、地址的第八位。在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口的管脚被外部拉低,将输出电流。这是由于内部

33、上拉的缘故。p2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,p2口输出地址的高八位。在给出地址“1”时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,p2口输出其特殊功能寄存器的内容。p2口在flash编程和校验时接收高八位地址信号和控制信号。 p3口:p3口管脚是8个带内部上拉电阻的双向i/o口,可接收输出4个ttl门电流。当p3口写入“1”后,它们被内部上拉为高电平,并用作输入。作为输入,由于外部下拉为低电平,p3口将输出电流(ill)这是由于上拉的缘故。p3口同时为闪烁编程和编程校验接收一些控制信号。p3口除了做一般的i/o口线外,更重要的用途是它的第二功能表

34、2为 p3口第二功能表2 p3口第二功能引脚备选功能p3.0p3.1p3.2p3.3p3.4p3.5p3.6p3.7rxd(串行输入口)txd(串行输出口)/int0(外部中断0)/int1(外部中断1)t0(定时/计数器0外部输入)t1(定时/计数器1外部输入)/wr(外部数据存储器写选通)/rd(外部数据存储器读选通)rst:复位输入。当振荡器复位器件时,要保持rst脚两个机器周期的高电平时间。ale/prog:当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。在flash编程期间,此引脚用于输入编程脉冲。在平时,ale端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的

35、1/6。因此它可用作对外部输出的脉冲或用于定时目的。然而要注意的是:每当用作外部数据存储器时,将跳过一个ale脉冲。如想禁止ale的输出可在sfr8eh地址上置0。此时,ale只有在执行movx,movc指令是ale才起作用。另外,该引脚被略微拉高。如果微处理器在外部执行状态ale禁止,置位无效。/psen:外部程序存储器的选通信号。在由外部程序存储器取指期间,每个机器周期两次/psen有效。但在访问外部数据存储器时,这两次有效的/psen信号将不出现。/ea/vpp:当/ea保持低电平时,则在此期间外部程序存储器(0000h-ffffh),不管是否有内部程序存储器。注意加密方式1时,/ea将

36、内部锁定为reset;当/ea端保持高电平时,此间内部程序存储器。在flash编程期间,此引脚也用于施加12v编程电源(vpp)。xtal1:反向振荡放大器的输入及内部时钟工作电路的输入。xtal2:来自反向振荡器的输出。时钟振荡器:at89s52中有一个用于构成内部振荡器的高增益反相放大器,引脚xtal1和xtal2分别是该放大器的输入端,这个放大器与作为反馈元件的片外石英晶体或陶瓷振荡器一起构成自激振荡器。用户还可以采用外部时钟,在这种情况下,外部时钟脉冲接到xtal1部时钟发生器的输入端,xtal2则悬空。有余输入至内部时钟信号要通过一个二分频触发器,因此对外部时钟信号的脉宽无任何要求,

37、但必须保证脉冲的高低电平要求的宽度。如图11为本设计的单片机小系统原理图 图11 单片机小系统原理图图11中由单片机时钟电路和复位电路组成。51系列单片机内部有一个高增益反相放大器,其输入端引脚xtal1,其输出端引脚xtal2。在xtal1和xtal2之间跨接晶体振荡器和微调电容,就可以构成一个稳定的自激振荡器。本系统中采用按键复位电路。该电路除了具有上电复位功能外,还可以通过按键实现复位,电源vcc经两个电阻分压,在rst端产生一个复位高电平。3.4 声光报警模块 采集到的数字信号经过单片机计算后如果可燃气体浓度达到报警器设置的临界点时,单片机将控制蜂鸣器报警,同时led闪烁。led的正极

38、接电源正极(+5v),负极接470欧姆电阻后接单片机p2.1端。蜂鸣器采用pnp9012三极管来驱动,三极管发射极接电源正极(+5v),基极接4.7k的欧姆电阻后接p2.2端,集电极接蜂鸣器,通过蜂鸣器后接地。具体电路连接方式如图12所示: 图12 声光报警模块3.5 液晶显示浓度模块3.5.1 lcd显示模块lcd显示器分为字段显示和字符显示两种。其中字段显示与led显示相似,只要送对应的信号到相应的管脚就能显示。字符显示是根据需要显示基本字符。本设计采用的是字符型显示。系统中采用lcd1602作为显示器件输出信息。与传统的led液晶显示器件相比,液晶显示模块具有体积小、功耗低、显示内容丰富

39、等优点,而且不需要外加驱动电路,现在液晶显示模块已经是单片机应用设计中最常用的显示器件了。lcd1602可以显示2行16个汉字。3.5.2 lcd1602的引脚功能lcd1602模块的引脚如图13所示,其引脚功能如下:rs:数据和指令选择控制端,rs=0命令状态;rs=1数据。r/w:读写控制线,r/w=0写操作;r/w=1读操作。a:背光控制正电源,k:背光控制地。e:数据读写操作控制位,e线向lcd模块发送一个脉冲,lcd模块与单片机间将进行一次数据交换。db0db7:数据线,可以用8位连接,也可以只用高4位连接,节约单片机资源。vdd:电源端 ,vee:亮度控制端(1-5v),vss:接

40、地端。vss vdd vo rs r/w e db0 db1 db2 db3 db4 db5 db6 db7 a klcd 模 块1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16图13 lcd1602模块3.5.3 lcd1602的显示操作1四种基本操作lcd有四种基本操作,具体如表3所示。表3 lcd与单片机之间有四种基本操作rsr/w操作00写命令操作(初始化,光标定位等)01读状态操作(读忙标志位)10写数据操作(要显示内容)11读数据操作(可以把显示存储区中的数据反读出来)(1)读状态字:执行读状态字操作,满足rs=0,r/w=1。根据管脚功能,当为有效电平

41、时,状态命令字可从lcd模块传输到数据总线。同时可以保持一段时间,从而实现读状态字的功能。(2)命令字表2所示为命令字,其主要介绍了指令名称、控制信号及控制代码。其指令名称是指要实现的功能;控制代号是采用的十六进制的数值表示的。1)清零操作是指输入某命令字后即能将整个屏幕显示的内容全部清除;2)归home位:将光标送到初始位;其中的号为任意,高低电平均可;3)输入方式:设光标移动方向并指定整体显示,是否移动。i/d=0:减量方式,s=1:移位方式,s=0:不移位;4)显示状态:d指设置整体显示开关;c指设置光标显示开关;b指设置光标的字符闪耀;5)光标画面滚动:r/l指右移或左移;s/c指移动

42、总体或光标;6)功能设置:dl接口数位,l指显示行数,f显示字型;如dl=1:8位=0,4位n=1:2行=0:1行,g=1:510=0:57(点阵);7)cgram地址设制:相当于一个数据库,可以在其中选择所需要的符号;8)ddram地址设制:显示定位;9)读bf和ac:b为最高位忙的标志,f为标志位;10)写数据:将数据按要求写入到对应的单元;11)读数据:读相应单元内的数据; (3)写命令字由表2可知当rs=0,r/w=0时,才可以通过单片机或用户指令把数据写到lcd模块,此时就对lcd进行调制。可采用查询方式:先读入状态字,再判断忙标志位,最后写命令字。1)定义光标位置显示数据的某位,就

43、是把显示数据写在相应的ddram地址中,ddram地址占7位。set ddram address命令如表4所示。光标定位,写入一个显示字符后,ddram地址会自动加1或减1,加或减由输入方式设置。表4 set ddram address命令rsr/wdb7db6db5db4db3db2db1db0001ac6ac5ac4ac3ac2ac1ac0第1行ddram地址与第2行ddram地址并不连续,如表5所示。表 5 ddram地址row12345141516line180h81h82h83h84h8dh8eh8fhline20c0h0c1h0c2h0c3h0c4h0cdh0ceh0cfh(2)l

44、cd初始化从通电开始延时,先经过判忙后再进行功能设置,过一段时间后可以设制显示状态(如设制行、位或阵列)再经过延时清屏后才可以设置输入方式。(3)如图14所示lcd显示模块原理图图14 lcd显示模块原理图在图15中,单片机p0口与液晶模块的8条数据线相连,电位器rp1为v0提供可调的液晶驱动电压,用以实现对显示对比度进行调节。3.6 排风扇控制系统与切断3.6.1电磁继电器的构造电磁继电器的构造:如图15所示,a是电磁铁,b是衔铁,c是弹簧,d是动触点,e是静触点。电磁继电器工作电路可分为低压控制电路和高压工作电路组成。控制电路是由电磁铁a、衔铁b、低压电源e1和开关组成;工作电路是由小灯泡

45、l、电源e2和相当于开关的静触点、动触点组成。连接好工作电路,在常态时,d、e间未连通,工作电路断开。用手指将动触点压下,则d、e间因动触点与静触点接触而将工作电路接通,小灯泡l发光。闭合开关s,衔铁被电磁铁吸下来,动触点同时与两个静触点接触,使d、e间连通。这时弹簧被拉长,观察到工作电路被接通,小灯泡l发光。断开开关s,电磁铁失去磁性,对衔铁无吸引力。衔铁在弹簧的拉力作用下回到原来的位置,动触点与静触点分开,工作电路被切断,小灯泡l不发光。 图15电磁继电器的构造用电磁继电器控制电路的好处:用低电压控制高电压;远距离控制;自动控制。 3.6.2 电磁继电器的工作原理工作原理:电磁铁通电时,把

46、衔铁吸下来使d和e接触,工作电路闭合。电磁铁断电时失去磁性,弹簧把衔铁拉起来,切断工作电路。继电器测试:1、测触点电阻用万能表的电阻档,测量常闭触点与动点电阻,其阻值应为0;而常开触点与动点的阻值就为无穷大。由此可以区别出哪个是常闭触点,哪个是常开触点。2、测线圈电阻可用万能表r10档测量继电器线圈的阻值,从而判断该线圈是否存在着开路现象。结论:电磁继电器就是利用电磁铁控制工作电路通断的开关。用电磁继电器控制电路的好处:用低电压控制高电压;远距离控制;自动控制。第4章 软件部分设计4.1 主程序流程图如图16为软件流程图 开始 ad转换数据初始化lcd1602显示采样子程序数据设定值?n y

47、y继电器控制声光报警 结束 图16 软件流程图4.2 主程序:voidmain()unsigned char i;unsigned char ref = 1;unsigned char g;unsigned char d;signed char p;signed char k;unsigned char high,low;unsigned char gas_con = 0;unsigned char array1 = now_gas_con:;unsigned char array2 = now_ref_val:;p2_4 = 1;p0 = 0xff;int1();delay(255);for

48、( i = 0; i 12; i+ )lcd_w_data( array1i );delay(200);lcd_w_cmd(0xc0);for( i = 0; i = 0 )d = k % 10;g = k / 10% 10;lcd_w_data( 0 + g );lcd_w_data(.);lcd_w_data( 0 + d );else lcd_w_data( 0 ); lcd_w_data(.);lcd_w_data( 0 );lcd_w_cmd(0xcc);if( p1_7 = 0 )delay(30);if( p1_7 = 0 )while(!p1_7);ref+;if( ref =

49、 5 ) ref = 1;lcd_w_data( 0 + ref );lcd_w_data(.);lcd_w_data( 0 );if( k = ( ref * 10 ) ) p2_4 = 0;delay(200);p2_4 = 1;delay(200);p2_4 = 1;4.3 .1 adc0832 初始程序流程图a/d转换控制程序设计流程图如图17所示。图17 a/d转换控制程序设计流程图4.3 .2 adc0832 初始程序unsigned char adc0832(unsigned char ch) unsigned char i,test,adval; adval = 0x00; test = 0x00; clk = 0; /初始化 dati = 1; _nop_(); /等待一个机器周期 cs = 0; _nop_(); clk = 1; _nop_(); if ( ch = 0x00 ) /通道选择 clk = 0; dati = 1; /通道0的第一位 _nop_(); clk = 1; _nop_(); clk = 0; dati = 0; /通道0的第二位 _nop_(); clk = 1; _nop_(); else clk = 0; dati = 1; /通道1的第一位 _nop_(); cl

温馨提示

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

评论

0/150

提交评论