基于单片机的烟雾报警器的设计.docx

上传人:b****4 文档编号:26867331 上传时间:2023-06-23 格式:DOCX 页数:37 大小:360.87KB
下载 相关 举报
基于单片机的烟雾报警器的设计.docx_第1页
第1页 / 共37页
基于单片机的烟雾报警器的设计.docx_第2页
第2页 / 共37页
基于单片机的烟雾报警器的设计.docx_第3页
第3页 / 共37页
基于单片机的烟雾报警器的设计.docx_第4页
第4页 / 共37页
基于单片机的烟雾报警器的设计.docx_第5页
第5页 / 共37页
点击查看更多>>
下载资源
资源描述

基于单片机的烟雾报警器的设计.docx

《基于单片机的烟雾报警器的设计.docx》由会员分享,可在线阅读,更多相关《基于单片机的烟雾报警器的设计.docx(37页珍藏版)》请在冰豆网上搜索。

基于单片机的烟雾报警器的设计.docx

基于单片机的烟雾报警器的设计

摘要

随着社会和经济的发展,防火工作无疑变得越来越重要了,但是目前国内的许多研发都在专注大型场所的火灾报警。

因此,我们很有必要设计一种结构简单、经济实用的家庭烟雾报警器来满足市场的需求。

基于供家庭使用的烟雾报警器应该具备的基本要求和功能,因此设计了一种比较合理适用的烟雾报警器。

该设计以单片机STC89C52和传感器MQ-2作为烟雾报警器的核心元器件,并配合其它元器件来实现声音报警等功能。

设计中选用STC89C52单片机作为控制器,选用MQ-2型半导体可燃气体敏感元件传感器来实现烟雾的检测。

烟雾报警器主要由模数转换电路、单片机控制电路、声音报警电路、烟雾信号采集及前置放大电路、安全保护电路和显示电路构成,设计比较合理并且价格低廉、简单易懂,使单片机在整个烟雾报警器系统控制中得到了较为充分的应用,并且具有很高的的实用价值。

论文主要针对烟雾报警的各个功能以及组成部分进行详细的介绍和说明,并对其外围设备电路和主控电路之间的接口连接方式,以及系统软件设计进行了重点的讲解和分析。

关键字:

烟雾报警器;单片机;传感器

TheDesignofSmokeAlarmBasedonMCU

Abstract

Withthedevelopmentofsocietyandeconomy,firepreventionisbecomingmoreandmoreimportant.However,manyoftheR&DinChinafocusonfirealarmforlargescaleplacesatpresent.Therefore,itisnecessarytodesignaeconomicalandpracticalfamilysmokedetectorofsimplestructuretomeetthedemandofthemarket.Basedonthebasicrequirementsandfunctionsofsmokealarmforfamilyuse,thisapplicablesmokealarmisdesigned.

TakingSTC89C52MCUandMQ-2sensorasthecorecomponents,thesmokealarmcanrealizethefunctionofsoundalarmandotherfunctionswiththehelpofothercomponentsandparts.Inthisdesign,STC89C52MCUischosenasthecontrollerandMQ-2semiconductorinflambalegassensitivecomponentisusedtorealizethesmokedetection.Thedeviceismainlycomposedofanalog-to-digitalconversioncircuit,MCUcontrolcircuit,voicealarmcircuit,smokesignalacquisitionandpreamplifiercircuit,protectioncircuitanddisplaycircuit.Thedesignatalowcostisrationalandeasytounderstand.BymakingfulluseofMCUinthesystemcontrolofthedevice,thedesignisofgreatpracticalvalue.Providingdetailedintroductionandexplanationtothefunctionsandcompositionsofthesmokealarm,thepaperelaboratesonandanalyzestheconnectioninterfacebetweentheperipheralsandmajorcontrolcircuitsandthedesignofsystemsoftware.

KeyWords:

TheSmokeAlarm;MCU;Sensor

1绪论

1.1课题背景

由于科技的发展以及工农业生产,越来越多的隐患也将随之而产生。

为了早期发现和通报火灾,减少和防止火灾危害,防止火灾引起的燃烧和爆炸等事故,造成严重的人员伤亡以及经济损失,以及影响社会主义现代化建设。

为了预防和减少该事故的发生,那就一定要采用先进可靠的仪表进行安全检测,实时检测烟雾的浓度,才能及早地发现隐患,随之采取强有力的措施,从而避免该类事故的发生,这样才能保证家庭及工业生产的安全。

因此,智能烟雾检测系统将成为一个重要的研究领域。

1.2设计概述

烟雾报警器系统的两大核心:

单片机及烟雾传感器。

单片机在传感器和报警器中起着桥梁枢纽作用,在工农业生产及人们的日常生活中已深入应用,随着社会的发展需求,各种类型的单片机应运而生。

单片机传感器和报警电路设备的桥梁作用,其实是器件级计算机系统,也就是微控制器和微处理器。

由于单片机成本低而且体积也较小,所以绝大数的电子系统中都有单片机的存在。

同时,单片机也可以用在报警检测系统中,及时发现隐患,让人们有足够的时间来采取相应措施,因此智能烟雾报警器在生活已经工业生产中起到了至关重要的作用。

传感器好比人的鼻子,是信息时代的感官器件,“鼻子”的灵敏度直接导致了系统的反应速度。

20世纪80年代曾被美国成为传感器时代,而在日本,传感器被称为十大技术之一。

因此,根据烟雾报警器的需求,选择一款经济实用,反应灵敏的单片机和传感器是至关重要的。

在该论文中,STC89C52单片机和MQ-2半导体气体烟雾传感器是本设计的两大核心器件。

1.3设计任务分析

本篇论文是烟雾报警器的设计:

(1)对系统进行整体规划和结构设计。

(2)以STC89C52单片机为中央处理器,对硬件电路进行设计和改进,让其功能更加完善。

系统硬件电路主要分为数据收集、声音报警电路、状态指示灯电路、数码管显示电路部分。

(3)系统的软件编制。

按照软件实现的功能,主要分为主程序、初始化子程序、浓度显示子程序、报警子程序、报警限值设置子程序。

在程序的编写过程中,为了方便后期的改进及维护,因此加了详细的注释。

(4)硬件电路和软件的综合调试。

2总体方案设计

烟雾报警器是能够检测出环境中的烟雾浓度过高时,并具有安全报警功能的仪器。

该烟雾报警器的基本组成部分应包括:

字符显示电路、单片机控制电路、信号采集模数转换电路、安全保护电路和声光报警电路等部分组成。

为了适应工业和家庭等场所对易爆易燃等安全性的要求,设计出来的烟雾报警器应该具有明显的报警作用。

报警器采用延时的工作方式,烟雾检测报警器以STC89C52单片机为控制核心,选用MQ-2半导体气体烟雾传感器采集烟雾浓度信息,配合外围电路构成烟雾报警系统。

该设计包括软件和硬件两个部分。

从设计的要求来分析该设计须包含如下结构:

烟雾检测部分、STC89C52单片机主控部分、报警部分,AD采集四大部分。

电路总题框图如图2.1所示:

图2.1总体设计框图

处理器是采用的51系列单片机STC89C52。

整个系统都是在系统软件控制下工作的。

烟雾检测探头能将检测到的烟雾变成电信号,然后送出模拟信号,再给AD采集电路采集。

在单片机内,经软件查询、识别判决等环节实时发出烟雾报警状态控制信号。

驱动蜂鸣器及报警指示灯报警。

2.1烟雾传感器的介绍

烟雾传感器就是一个能将空气中的烟雾浓度变量转换成有一定对应关系的输出信号的装置[2]。

而烟雾传感器就是通过监测环境中烟雾浓度来实现火灾防范的。

当烟雾探头接触到烟雾或者其他特定的气体时,烟雾探头内部阻值发生变化,产生一个模拟值,从而对其进行控制。

烟雾传感器利用烟雾敏感元件的电阻受烟雾(主要是可燃颗粒)浓度影响阻值变化的原理向单片机发送烟雾浓度相应的模拟信号,单片机从而对其进行控制[9]。

2.1.1MQ-2半导体气体烟雾传感器

MQ-2半导体传感器是以清洁空气中电导率较低的金属氧化物二氧化锡(SnO2)为主体的N型半导体气敏元件[10]。

当空气中的烟雾浓度增高时,传感器的电导率也会随之而增加。

MQ-2传感器具有一般半导体烟雾传感器的一些优点,如抗干扰能力强、输出信号大、灵敏度高、响应和恢复时间短、电导率变化大、工作稳定和寿命长等优点,在市面上应用相当广泛[7]。

MQ-2传感器技术指标见表2-1。

表2-1MQ-2的一些技术指标

加热电压(Vh)

AC或DC5±0.2V

回路电压(Vc)

负载电阴(Rl)

清洁空气中电阻(Ra)

灵敏度(S=Ra/Rdg)

响应时间(trec)

恢复时间(trec)

元件功耗

检测范围

使用寿命

最大DC24V

2KΩ

≤2000KΩ

≥4(在1000ppmC4H10中)

≤10S

≤30S

≤0.7W

50—10000ppm

2年

由于测量范围和物理量的不同,传感器的结构和工作机理就不同。

烟雾传感器大多数输出的电信号是模拟信号。

当输入的信号强度符合A/D转换器的输入级别时,那么就不用放大器放大了;反之,就需要放大器对其进行放大。

所以MQ-2传感器要想把采集到的信号发送给单片机,那就必须要经过A/D转换器将其转换成单片机可以识别的电信号。

设计时应注意,气敏元件开机通电时,其内阻很小,但经过一段时间后,就能恢复到原来的稳定状态。

因此,QM-2气体传感器需开机预热几分钟,才可投入使用,以免造成误报。

2.2STC89C52单片机简介

STC89C52是一种高性能、低功耗的CMOS8位微控制处理器,具有8K可编程Flash存储器[15]。

使用非易失性的高密度储器技术制造,并能够与工业80C51产品引脚和指令完全兼容。

在单芯片上,不仅可以在系统可编程Flash,而且拥有灵巧的8位CPU,使得STC89C52在众多嵌入式控制应用系统中不可缺少。

STC89C52具有如下标准功能:

256字节RAM,8k字节Flash,32位I/O口线,2个数据指针,看门狗定时器,三个16位定时器/计数器,全双工串行口,一个6向量2级中断结构,片内晶振及时钟电路[16]。

另外,STC89C52可降至0Hz静态逻辑操作,支持2种软件可选择节电模式。

空闲模式下,CPU停止工作,允许RAM、串口、计数器/定时器、中断继续工作。

在掉电保护模式下,RAM内容能够被保存,振荡器被冻结,单片机停止一切工作,直到下一个硬件复位或中断为止。

这一模块以单片机为核心把程序烧进去然后外围接上振荡电路、复位电路、LED显示电路、键盘控制、报警电路等子模块。

2.2.1单片机的引脚功能描述

下面对STC89C52各引脚的功能进行较为详细的介绍:

(1)电源引脚Vcc和Vss

Vcc(40脚):

电源端为+5VVss(20脚):

接地端。

(2)时钟电路引脚XTAL1和XTAL2

XTAL2(18脚):

接外部晶体和微调电容的一端。

XTAL1(19脚):

接外部晶体和微调电容的另一端。

在片内,它是振荡电路反向放大器的输入端。

在采用外部时钟时,该引脚必须接地。

(3)控制信号脚RST,ALE/PSEN和EA。

RST(9脚):

RST是复位信号输入端,高电平有效。

在此输入端保持两个机器周期(24个时钟振荡周期)的高电平时,就可以完成复位操作。

ALE/PROG(30引脚):

地址锁存允许信号端。

PSEN(29脚):

程序存储允许输出信号引脚。

EA/VPP(31脚):

外部程序存储器地址允许输入端/固化编程电压输入端。

(4)I/O(输入/输出端口,P0,P1,P2,P3)

P0口:

P0口是一个漏极开路的8位准双向I/O端口。

P1口:

8位准双向I/O端口。

P2口:

即可以做地址总线输出地址高8位,也可以做普通I/O用,(此时为准双向口)。

P3口:

双功能口,即可以做普通I/O口用(此时为准向口,也可以按每位定义实现第二功能操作)。

见表2-2。

表2-2P3口的第二功能表[18]

引脚

第二功能

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(外部存储器读写通)

2.3温度采集模块

采用DS18B20作为温度传感器。

DS18B20的数字温度输出通过“一线”总线(1-Wire是一种独特的数字信号总线协议,它将独特的信号线和电源线复合在一起,仅使用一条口线;每个芯片唯一编码,零功耗等待、支持联网寻址等,是所需硬件连线最少的一种总线)这种独特的方式,可以使多个DS18B20方便地组建成传感器网络,为整个测量系统的建立和组合提供了更大可能性[14]。

它在测温精度、传输距离、转换时间、分辨率等方面比其他温度传感器有了很大的进步,给用户的使用带来了方便带,并赢得了用户的好评。

3系统的硬件电路

3.1单片机最小系统

单片机最小系统由单片机、时钟电路、复位电路构成。

STC89C52单片机的工作电压范围:

4V~5.5V,因此,我们通常用5V的直流电源给单片机供电。

即单片机中的40脚VCC接+5V,而20脚VSS接地[17]。

复位电路:

用来确定单片机的起始工作状态,以便完成单片机的启动过程。

当单片机接通电源时,能够产生一个复位信号,来确定单片机的起始工作状态以及完成单片机的启动。

当单片机系统处于正常运行时,受到来自外界的干扰,出现程序错乱时,此时按下复位按钮,其内部的程序会重新开始执行。

复位电路一般有两种:

上电自动复位和外部按键手动复位。

该设计所采用的复位电路为外部手动按键复位电路,因此,需接一个上拉电阻,用来提高输出高电平的值。

时钟电路:

时钟电路就像单片机的心脏,它能够控制着单片机的工作节奏[16]。

时钟电路也可以说是振荡电路,是它能向单片机提供正弦波信号,决定了单片机的执行速度。

XTAL1和XTAL2分别为反向放大器的输入和输出,该反向放大器可以配置为片内振荡器。

如采用外部时钟源驱动器件,XTAL2应不接。

因为一个机器周期含有6个状态周期,而每个状态周期为2个振荡周期,所以一个机器周期共有12个振荡周期,如果外接石英晶体振荡器的振荡频率为12MHZ,一个振荡周期为1/12us。

要使单片机能够工作起来最基本的电路构成为单片机最小系统。

如图3.1所示:

图3.1单片机最小系统图

3.2单片机的时钟电路与复位电路设计

本系统采用STC系统列单片机,相比其他系列单片机具有很多优点。

一般STC单片机资源比其他单片机要多,而且执行速度快;STC系列单片机使用串口对单片机进行烧写,下载程序较为方便;STC89C52单片机内部集成了看门狗电路;且具有很强抗干扰能力。

本系统采用内部方式的时钟电路和加电自复位的复位电路,如图3.2时钟电路及复位电路图所示:

 

(a)时钟电路(b)复位电路

图3.2时钟电路及复位电路

由于单片机P0口内部不含上拉电阻,为高阻态,不能正常地输出高/低电平,因而该组I/O口在使用时必须外接上拉电阻[5]。

3.3烟雾检测AD采集电路

烟雾检测采用MQ-2传感器。

经过ADC0832采集后就可以得到各种烟雾浓度下的电压值。

从而设定出理想的烟雾强度报警值。

电路如图3.3所示:

图3.3烟雾浓度采集电路

3.4显示模块

显示采用数码管显示,显示电路如图3.4所示:

图3.4数码管显示

3.5声音报警电路

电路通过三极管基极串连一个电阻与单片机P3.6端口连接从而达到控制蜂鸣器是否报警。

声音报警电路如图3.5所示:

图3.5声音报警电路图

3.6按键控制电路

本电路设计了四个按键,一个设置键、一个加键、一个减键、一个紧急报警键,当遇到紧急情况时,可按下紧急报警键,蜂鸣器进行报警。

如图3.6所示:

图3.6消音按键连接电路图

3.7电源模块

采用3节1.5V干电池共4.5V做电源,经过实验验证系统工作时,单片机、传感器的工作电压稳定能够满足系统的要求

电源接口电路如图3.7所示,其中P1为电池接口,SW1为电源开关,D1为电源指示灯。

 

图3.7电源接口电路

 

图3.7电源接口电路图

3.8温度传感器(DS18B20)电路

DSl8B20温度传感器是美国DALLAS半导体公司继DSl820之后最新推出的智能改进型智能温度传感器。

与传统的热敏电阻相比,他能够直接读出被测温度并且可根据要求通过简单的编程实现9~l2位的数字直读方式。

温度传感器内部结构框图如3.8所示:

图3.8DSl8B20的内部结构图[9]

DS18B20的内部结构主要有四部分组成:

64位光刻ROM、温度传感器、非挥发的温度报警触发器TH和TL、配置寄存器[9]。

DS18B20的管脚排列如图3.9所示:

图3.9DS18B20的管脚

DS18B20的引脚说明如下:

GND:

DQ:

数据I/O

VDD:

电源

NC:

空脚

3.8.1DSl8B20具体参数

参数特性[12]:

(1)多点综合测温能力使分布式温度检测应用得以简化。

(2)独特的单线接口只需l个接口引脚即可通信。

(3)需备份电源。

(4)不需要外部元件。

(5)以9位数字值方式读出温度。

(6)应用范围包括恒温控制工业系统消费类产品温度计或任何热敏系统。

(7)可用数据线供电。

(8)告警搜索命令识别和寻址温度在编定的极限之外的器件温度告警情况。

(9)在1秒(典型值)内把温度变换为数字。

(10)测量范围从-55℃至+125℃增量值为0.5℃。

(11)用户可定义的非易失性的温度告警设置。

极限参数:

(1)运用温度-55℃至+125℃。

(2)任何引脚相对于地的电压-0.5V至+7.0V。

(3)焊接温度260℃/l0秒。

(4)贮存温度-55℃至+125℃。

3.8.2DSl8B20接口电路

1.DS18B20控制方法。

DS18B20有六条控制命令:

(1)读暂存器BEH读暂存器9个字节内容。

(2)温度转换44H启动DS18B20进行温度转换。

(3)复制暂存器48H把暂存器的TH、TL字节写到E2RAM中。

(4)读电源供电方式B4H启动DS18B20发送电源供电方式的信号给主CPU。

(5)写暂存器4EH将数据写入暂存器的TH、TL字节。

(6)重新调E2RAMB8H把E2RAM中的TH、TL字节写到暂存器TH、TL字节。

2.DS18B20供电方式。

DS18B20可以采用两种方式供电,一种是采用电源供电方式,此时DS18B20的1脚接地,2脚作为信号线,3脚接电源。

另一种是寄生电源供电方式,如图3.1所示单片机端口接单线总线,为保证在有效的DS18B20时钟周期内提供足够的电流,可用一个三极管来完成对总线的上拉。

本设计采用电源供电方式,P2.3口接单线总线为保证在有效的DS18B20时钟周期内提供足够的电流,可用一个上拉电阻和STC89C52的P2.3来完成对总线的上拉。

当DS18B20处于写存储器操作和温度A/D变换操作时,总线上必须有强的上拉,上拉开启时间最大为10μs。

采用寄生电源供电方式是VDD和GND端均接地。

由于单线制只有一根线,因此发送接收口必须是三状态的。

主机控制DS18B20完成温度转换必须经过3个步骤:

(1)初始化。

(2)ROM操作指令。

(3)存储器操作指令。

DSl8B20接口电路如图3.10所示:

图3.10温度传感器接口电路图

4系统软件的设计

4.1STC89C52系列单片机开发工具

本系统的软件编程使用的是美国KeilSoftware公司出品的KeilC51,是51系列兼容单片机C语言软件开发系统,与汇编相比,C语言在功能上、结构性、可读性、可维护性上有明显的优势。

KeilC51软件提供丰富的库函数和功能强大的集成开发调试工具,全Windows界面。

另外重要的一点,KeilC51生成的目标代码效率非常之高,多数语句生成的汇编代码很紧凑,容易理解。

在开发大型软件时更能体现高级语言的优势。

4.2系统主程序设计及流程图

本论文中,软件解决的主要问题是检测烟雾传感器的烟雾浓度信号,然后对信号进行AD转换,数字滤波,线性化处理,数码管浓度显示,按键功能设置,以及报警器蜂鸣警报[13]。

主程序流程图如图4.1所示:

 

 

图4.1主程序流程

首先要给传感器预热,因为MQ-2型半导体电阻式烟雾传感器在不通电存放一段时间后,再次通电时,传感器不能立即正常采集烟雾信息,需要一段时间预热。

程序初始化结束后,系统进入监控状态。

在整个报警系统工作中,将烟雾信号变成电信号,然后送出模拟信号,再给AD采集电路采集由单片机进行分析处理,判断是否超过预设报警值,系统是否启动报警。

主程序还包括LED八段式数码管浓度字符显示功能、手动报警功能、报警浓度设定功能,中断子程序等,使报警器功能更加完善,给用户带来便利。

4.2.1主程序初始化流程图

主程序初始化流程图如图4.2所示。

给传感器预热后,程序开始执行初始化子程序,这部分实现的功能包括各种I/O口输入输出状态的设定、寄存器初始化、中断使能等。

 

图4.2主程序初始化流程图

4.2.2报警子程序设计及流程图

当烟雾浓度或温度超过报警设定值时,报警器会发出蜂鸣声,以提示操作人员采取安全对策,从而保障生产安全,避免火灾和爆炸事故的发生。

报警子程序流程图如4.3所示:

 

图4.3报警子程序流程图

4.2.3按键输入设计子程序流程图

按键由于弹性作用的影响,在闭合及断开均有抖动过程,从而使电压也出现抖动,所以在识别按键时要消除抖动的影响。

按键的识别方法采用扫描法,按键处理程序流程图如图4.4所示:

 

 

 

图4.4键盘扫描子程序流程图

5调试

5.1软件调试的步骤

(1)源文件的建立:

使用菜单“File-New”或者点击工具栏的新建文件按钮,即可在项目窗口的右侧打开一个新的文本编辑窗口,在该窗口中输入汇编语言源程序(4.2小节所示)。

保存该文件,加上扩展名(.c),这里将文件保存为examl1.c。

(2)建立工程文件:

点击“Project-NewProject”菜单,出现以个对话框,要求给工程起一个名字,我们输入examl1,不需要扩展名,点击保存按钮,出现第二个对话框。

这个对话框要求选择目标CPU(即我们所使用的芯片型号80C51)点击ATMEL前面的“+”号,展开该层,点击其中的80C51,然后点击确定按钮。

回到主界面,此时,在工程窗口的文件页中出现了“Target1”,前面有

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 医药卫生 > 基础医学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1