毕业设计 基于51单片机的天然气泄漏报警系统的设计


🔥 毕业设计和毕业答辩的要求和难度不断提升,传统的毕设题目缺少创新和亮点,往往达不到毕业答辩的要求,这两年不断有学弟学妹告诉学长自己做的项目系统达不到老师的要求。
为了大家能够顺利以及最少的精力通过毕设,学长分享优质毕业设计项目,今天要分享的是:基于51单片机的天然气泄漏报警系统的设计

1 天然气泄露报警的硬件部分设计

1.1 STC89C52单片机

单片机,以前运用在工业的控制方面,也被称为微控制器。这个设计当时是为了让更多的功能集中在一个体积虽小但是更加完善的计算机系统中,这样使得高度集中的系统能够被用在更加严格要求的控制设备。因特尔当时设计出一款名叫Z80的处理器,从此款处理器问世以后,单片机和专用处理器便不再一起被发展。

最早以前的单片机通常是4位或8位的。最熟知的便是因特尔的8031,它的使用方式简单,又非常可靠,收获了无数的赞美。随着科技的进步,也应对工业生产的要求,后来又研制出16位的单片机,但是因为当时的消费能力,单片机的发展受到阻碍。到90年代的电子消费热潮时期,单片机又一次站在了电子产品历史的主舞台。处理能力翻倍增长,制造成本不再高昂,当时32位高端单片机的性能可以直追专用处理器。此时单片机的工作环境已经不仅仅是裸机的环境下了,曾被应用在各种高端的掌上电脑与手机上。

此设计选用STC89C52单片机,低成本、低功耗和超强的抗干扰能力是我们设计的首选。如果我们想要修改程序可以选择用+5V或+12V的电压直接擦除即可,使用起来非常方便,8K的程序储存器使用起来也非常方便,如图1.1为单片机的管脚图。

图1.1 单片机芯片管脚图

STC89C52单片机共有40只引脚:

电源引脚接单片机工作电源,Vcc接+5V电源,GND接地。

P0口:作为端口使用要加上拉电阻,作为总线拓展不用加上拉电阻。本设计中的P0口是作为端口直接使用的,用于控制1602液晶显示器,加了上拉电阻。

P1口:本设计中P1口直接控制ADC0809转换器,使其转换数字量传送给单片机。

P2口:本设计中的P2口同样作为普通端口使用,由于内部自带上拉电阻,于是直接连接控制独立按键的输入信号。

P3口:P3口除作为一般I/O口外,还有其他一些第二功能,如表1.1所示。  

 表1.1  P3口第二功能表

管脚

配置功能

P3.0

RXD(串行输入端口)

P3.1

TXD(串行输出端口)

P3.2

INT0(外部中断0端口)

P3.3

INT1(外部中断1端口)

P3.4

T0(定时器0的外部输入)

P3.5

T1(定时器1的外部输入)

P3.6

WR(外部数据存储区间的写入端口)

P3.7

RD(外部数据存储区间的读取端口)

中断技术:89C52的中断系统能够接到6个独立中断源的请求[1]。中断一直每时每刻的监视与执行,单片机才能够及时呼应中断源的请求,依靠单片机中的体系。如果中断请求源发送中断的要求,答应了此次的中断要求,单片机会放弃执行现在执行的程序,直接切换到中断的程序。如果这个事情被执行完毕中断源不再发送请求,单片机再从断点处重新执行之前中断的时候执行的程序。如图1.2为整个中断响应和处理过程。

图1.2  中断响应和处理过程

1.2 传感器的选择

此系统为了检测环境中天然气的浓度,而天然气中首要的气体成分为甲烷(CH4),需求直接监测的是空气中的CH4浓度,直接选择使用气敏传感器作为此次的主要部件。环境空气的成分有许多种,往往有我们不需要的因素会影响测量的准确性,所以必须精挑细选一款只对甲烷灵敏,对其他气体不灵敏的传感器,最终对比过后选择用这款MQ-5气敏传感器。此传感器具有很高的敏感度、良好的检测性、成本低、长时间稳定工作。MQ-5传感器是由微型三氧化二铝陶瓷管为包装、灵敏层主要由二氧化锡组成,在它的内部是用塑料或者不锈钢制成的,里面的核心是测量电极,除此之外还有一个加热器,加热器对此元件非常重要,它负责给测量用的气敏元件提供了工作环境[2]。气敏元件是把6只管脚封装在它的内部,其中有4个管脚负责提取信号的任务,另外两个管脚就负责接通加热的电流线,在测量中按照等效电路来计算与之相对应的校对数值。MQ-5传感器是由两部分构成了它的标准回路:第一部分是用来加热的,第二部分是用来表示电阻值的输出回路。图1.3为MQ-5传感器电路图。

图1.3  MQ-5传感器电路图

MQ-5传感器的应用特点:

MQ-5传感器在环境空气中,对可燃烧的成分相当敏感,本设计的核心就是监测可燃气体,当然是首选。二氧化锡的物理特性是导电率很低,非常适合做气敏材料。当传感器监测到周围的环境中包含可燃气体时,MQ-5气敏元件随着在它左右可燃气体的浓度升高,内部的元件的导电率也开始增加,导电率变化内部的电流也会增大,再由信号输出[3]。多种可燃气体都可以被此传感器监测到,更是提高了报警器的安全性和价值,加上低廉的制作成本,非常适合本次设计。

1.3 LCD1602液晶显示电路

本次设计需要一个显示器来显示可燃气体检测输出信号,在这个系统中只需要将传感器检测出的输出信号由软件程序输出到显示器,只输出数字和字母不需要输出图形,那么需要一款接口简单,控制方便,功耗相对其他产品相对较低,能够长期稳定工作的显示器,因此选择了LCD1602液晶显示器。LCD1602A能显示最多两行32个字符。生活中许许多多的地方都能看到液晶显示器的身影,许多检测设备上都用到了作为表示检测数值的输出,大部分的电子手表都是液晶显示器,包括电脑屏幕和电视机[4]。发光管、数码管因为软硬件都相对简单而受大众的追捧。

引脚阐明如表1.2所示。

表1.2 LCD1602引脚释义表

引脚1

接地电源

引脚2

接+5V电源

引脚3

外接电阻调节显示对比度

引脚4

高电平时挑选数据寄存器

低电平时挑选指令寄存器

引脚5

读写信号线

引脚6

使能端

引脚7-14

双向数据线

引脚15

背光源正极

引脚16

背光源负极

我选择了用电阻分压调节对比度,在引脚3上附加了200Ω和10kΩ的电阻,调节的灰度刚好,如果觉得不行可以自己选择调节对比度。液晶显示电路如图1.4所示。

图1.4 液晶显示电路图

1.4 键盘电路

此设计一共用了4个独立按键:一个为设置键,长按可以进入设置报警阈值界面;一个为按键加,在报警值设置界面按下可以让预定值增大;一个为按键减,在报警值设置界面按下会让预定值减小;一个录音键,本次报警器加入了语音报警系统,可以将自己的声音录进系统中,长按进入录音界面,此时按下可以开始录音。单片机初始输出高电平,当使用者按下按键后,输出低电平,单片机才会处理这个输出的信号。键盘电路如图1.5所示。

图1.5 键盘电路图

独立键盘的实现,把按钮连接在单片机的I/O口,按钮如果输出低电平,说明按钮被按下;如果输出的是高电平,则说明按钮并没有被按下[5]。我们只需要在系统查询端口的情况,就可以知道按钮是否被按下。

在使用键盘电路的过程中,无法避免必须面对的问题就是键盘的消抖。出现这种问题的原因是我们的按键是一个纯机械结构,当它被按下时,电路不会立刻稳定的接通,当松开按键时,电路也不会立刻断开连接,这种问题是正常的,没有办法通过人为的施加力的大小或者按下抬起的速度高就能解决。通常来说,我们有两种办法可以克服这种问题,一是通过硬件的办法,二是通过软件解决[6]。此设计中是通过软件来解决这个抖动问题的。我们只需要在按键按下时候给它增加一个10-200ms的延时,延时以后再去读出I/O口的值,当读出的结果是0时,调用程序去处理这个信号即可。

1.5 A/D转换电路

本次设计中,需要将传感器测出的电信号转化成数字信号,于是我们挑选出物美价廉的ADC0809,经它转换出的结果很准确,转换速度也很快,符合本次的设计要求。ADC0809的芯片如图1.6所示。

图1.6 ADC0809的引脚图

ADC0809芯片有28个引脚,表1.3为ADC0809引脚功能表。

表1.3 ADC0809引脚功能表

IN0-IN7

8路模拟量输入端

2-1~2-8

8位数字量输出端

ADCA、ADCB、ADCC

3位地址输入线

ALE

地址锁存允许信号

START

A/D转化发动脉冲输入端

EOC

A/D转换完毕信号

OE

数据输出允许信号

CLK

时钟脉冲输入端

REF+、REF-

基准电压

Vcc

接+5V电源

GND

接地

在数据传输的过程中有个重要问题是:只能在如何确认A/D转换完成并确认结束后才能进行传输。我们有三种方法:

方法1:定时传输。预先设置一个子程序,转换时间是众所周知的,所以当延迟时间到来时,转换过程已经完成,下一步可以进行数据传输。

方法2:查询。ADC0809具有引脚OE,当转换未完成时输出低电平,当转换完成时输出高电平,因此可以直接测量EOC。下一步是数据传输。

方法3:中断。将EOC的信号输出标记为中断请求,并直接使用中断进行下一步数据传输。

任选一种方法,确定转换结束,就可以发送给单片机。ADC0809连线图如图1.7。

图1.7 ADC0809的连线图

1.6 报警电路

1.6.1 灯光提示电路

灯光提示电路在天然气浓度超出阈值时会亮起,起到警示的效果;在环境空气正常的情况下不会有动作。这个电路是与传感器直接连接在一起的,如果MQ-5传感器测量出的浓度超标,LED灯会直接亮起。

LED是固态半导体器件,通电后可以发光。特点:高亮、低热、使用寿命长、低能耗[7]。电路设计如图1.8所示。

图1.8 灯光提示电路

1.6.2 声音报警电路

本次的声音报警模块选择用语音播报的方式。起初设计声音报警时,计划使用有源蜂鸣器,有源蜂鸣器的程序简单方便控制;但是我想要让报警器发出我想要的声音,带有语音存储,并且发出的声音要足够大,才能起到警示作用,本次设计用单片机作为控制核心,在查阅了资料后发现控制起来也很简单,于是改用了喇叭来作为报警元件之一。

语音芯片选择用ISD4004,如图3.9所示。配合单片机使用非常简单,性能也满足设计要求,这个语音芯片有个特点,可以直接将录音存储到贮存器中,不需要其他的转换环节,这样保证了播放时的音质原生保真[8]。

图1.9 ISD4004电路图

录音用驻极体传声器。声音是通过振动产生的,驻极体本身带电,当外接的声音经过时,会带起驻极体内部的振动,而振动引起了驻极体的电压变化,声音大小也是通过电压的高低来说明。

ISD4004的输出电压太小,不足以让扬声器发声,因此我们就需要一个声音信号放大器,于是选用LM386音频放大器。ISD4004芯片内储存的音频经过音频放大器放大后,才得以让扬声器驱动发声[9]。如图1.10所示。

图1.10 LM386音频放大器图

1.7 电源电路设计

如图3.11,本设计用USB供电,用自锁开关和DC插座为单片机提供5V电源。

图1.11 电源电路

1.8 继电器电路

通常来说,电磁继电器就是电磁铁通上电后,产生吸合的力,衔铁被控制,使电路接通;而当电磁铁断电后,没有了电磁效应,衔铁回归原位,使电路断开。而电磁继电器的优点在于以小电流控制大电流,使用电安全性大大提高[10]。

继电器驱动接口电路如图3.12所示,当正常情况下,浓度没有超过预警值,电磁继电器受到控制,始终被三极管截止高电平电流,无法动作;而当浓度超过预警值时,三极管产生基极电流,不再截止电流,继电器通电,衔铁吸合,负载也被接通,LED灯也不再被三极管截止电流,被点亮。

图1.12 继电器电路

2 系统调试

在调试系统时,决定分为各个模块阶段进行。首先,气体的检测部分很重要,该模块将模拟量转换为数字量,其原理与数字电压计的设计相同。因此,该部分的系统调试以数字电压计为原理,并基于数字电压计的原理进行调试。接着测试A/D转换模块,检测模块的信号输入到转换模块,开始转换,直到转换结束将数据发送给单片机,可以在显示器中有数值变化。下一步测试数码管的显示器是否显示,用设计的按钮程序设定警报值,然后综合气体浓度和按钮值,完成了该系统的警报预定值调节部分。接着追加声音警报和音响警报的部分,本系统选择用喇叭播放录音,同时点亮LED灯。在测试中发现喇叭偶尔会发出滋滋的电流声,经过搜查百度知道后得知这是因为电路板的焊接问题会造成一些干扰,在操作是避免接触到背板的线。反复进行多次实验测试,完成了整个系统的程序。

在连接好电路板后,把写好的程序烧录到单片机上。确认没有错误后,打开系统电源,报警器的显示器显示规定值为20ppm时,可按下加减按钮进行调节。设定警报值后,不点亮打火机,只放出可燃性气体,出口朝向MQ-5传感器,显示器的数字逐渐变化,警报器生效,LED灯点亮,发出声音警告:浓度超标。图2.4为调试图。

图2.4 调试图

如果你需要帮助、建议或解决问题,不要犹豫,可以随时向老师提问或寻求支持。专注于单片机的解决方案可以为你提供有关电子设计、嵌入式系统、编程和硬件方面的宝贵信息。无论你的问题涉及到哪个方面,都可以向老师咨询,以获得有针对性的建议和指导。祝愿你在单片机设计领域取得成功!

  • 1
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值