找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 5526|回复: 0
收起左侧

基于单片机的居室报警系统设计文档

[复制链接]
ID:315404 发表于 2018-4-24 15:34 | 显示全部楼层 |阅读模式
吉林大学珠海学院
基于单片机的居室报警系统

系              别: 电子信息系
专    业   名   称: 通信工程
学    生   姓   名:
学              号:
指导教师姓名、职称:

摘要


虽然中国一直在进行安居工程发展建设安全文明小区,但是面对着当前复杂的社会治安环境和人们的私有财产不断地增加,人口的不断靠拢聚集增加,火灾隐患处处暗藏。人们在不同的社会环境之下成长都各具向异性,导致了时常发生入室盗窃,因此我们需要建设一个防盗防灾报警系统体系。虽然目前市面上都有各种智能居室安全报警系统,但是由于这些系统经常发生误报,漏报等情况,而且造价高昂,普通用户不能普及使用。所以我们非常有必要去研发一种廉价、实用、构造简单、安全系数高的居室报警系统用来满足目前我们人们生活安全的需要。

本次设计所做的是以单片机作为居室报警系统设计的核心器件,搭配传感器作为环境变量的识别传到单片机进行处理判断,实现报警功能。本设计的单片机是采用STC89C51作为该系统的核心元器件,配上DYP-ME003人体红外传感器、18B20温度传感器和烟雾识别传感器来辨别环境中的变量,转换成数字信号之后传送给单片机处理,实现声光报警。这样设计的系统既元器件廉价,结构简洁也稳定和使用方便,利于推广和应用。



目录

1 绪论

1.1 社会背景和相关概述

2 系统总设计方案

2.1 设计内容和要求

2.2 系统设计的总体思路

3 核心单片机电路

3.1 STC89C51系列单片机介绍

3.2 单片机最小系统

3.3 晶振电路

3.4 复位电路

4 温度传感电路

4.1 DS18B20 介绍

4.2工作电路

5 烟雾传感电路

5.1 烟雾传感器MQ-2

5.2 MQ-2传感器的特性及主要技术指标

5.3 ADC0832介绍

5.3.1 ADC0832功能特点

5.3.2 ADC0832外部引脚及其说明

5.4 单片机对ADC0832的控制原理

5.5 A/D转换电路

6 光电对管检测电路

6.1 报警电路

6.2 蜂鸣器

6.3 按键电路

6.4 LED灯光电路

6.5 显示电路

7 系统软件设计

7.1 系统主程序

7.2 温度采集处理模块

7.3 烟雾采集处理模块

7.3.1 标度变换概念

7.3.2 标度变换的原理

7.3.3 数据采集

8 结束语

参考文献

致  谢



1 绪  论

1.1 当前社会背景

尽管目前社会在不断地发展进步,人们生活水平也在日益提高,但是我们对于身边发生的一些自然灾害却往往无能为力。在我们身边有着越来越多的隐患。为了及早地发现和报警,把我们的人身财产安全损失减到最低。那么灾自动识别报警系统已经成为了我们日常生活中不可画缺的一部分了。而目前有很多的高层建筑物、商业建筑、工厂、密集住宅区,对消防报警系统的要求更加的严格核可。消防安全和消防设施作用的发挥对于系统设计、安装和使用该系统显得尤为重要。火灾自动报警系统提醒人们火灾的发生一般都是通过环境中产生的烟雾、热量等变量识别然后传送到控制器再由控制器传到各个模块实现的。现在大部分的企业都主要面向货物存储地、大型超市、高层公寓、酒店等的大型场所的报警系统研发。而忽视了再居民住宅区、学校教室等的小型防火楼房。


2 系统总设计方案

2.1 设计内容和要求

本设计主要是硬件和软件两部分。硬件还有数据收集模块、远程控制、报警等。因为报警系统主要是检测室内温度和烟雾的浓度识别来实现报警功能的。所以本居室报警系统的硬件主要由红外线人体传感器、温度传感器、烟雾传感器、报警模块、单片机控制电路来实现的。当居室遭到入侵时,装在门窗检测点上面的红外探头可以检测到人体辐射出来的红外能量,从而得知有人入侵,系统就会通过相应的处理把数据传到单片机,然后实现了报警。而当火灾发生的时候,居室中的烟雾浓度会升高,热量也会升高,那么通过烟雾传感器和温度传感器检测到变量,经过A/D转变成数字信号传送到单片机,单片机分析处理后就会驱动报警器,实现报警。

2.2 系统设计的总体思路

从这次的设计要求来以知道,硬件电路包括输出/输入电路、单片机、扩展电路模块等组成。本次基于单片机的居室报警系统包括了硬件设计和软件设计这两部分。所以系统应该包含如下图的结构,STC89C51单片机为核心控制、红外检测模块、温度检测模块、烟雾检测模块和AD采集这几部分,该系统的结构框图如图2-1所示。

在本次系统设计中,对于报警系统获取识别信息的途径主要有两种。一种是对于环境中烟雾浓度的识别,另外一种是红外光电管的识别。当环境中的烟雾浓度升高时,单片机将会识别该转换后的数字信号,从而触发中断,传到报警电路发出报警。而第二种识别,平时在没有遮挡物的时候,接收管可以接收到发射管发射出来的信号。当有人入侵经过,会遮挡住发射管,由于红外线无法穿透物体,因此,接收管无法接收到信号,此时单片机会接收到一个高电平信号触发中断,产生了报警信号。



3 核心单片机电路

3.1 STC89C51系列单片机介绍

本系统的主要控制核心是STC89C51系列单片机。它是具有低功耗,高性能,而且稳定的微控制器。在本系统中,它的主要任务就是通过中断信号,来判断是否发生了火灾和有人入侵居室,如果确实发生了火灾和有人进入,就会触发警报进行报警。

STC89C51系列单片机在电子产品领域中具有广泛应用,它在单晶的片上,拥有8位的CPU和在系统可编程的Flash。它具有32个I/O口,2个16位定时/计数器,片内4K的FLASH,4K字节闪存,128字节随机存取数据存储器, 并且含有中断、串口等外设。另外,STC89C51仍能够进行0HZ的与非运算,具有省点的功能模式。在空闲模式下,可以停止一些不必要的操作,节省了系统的损耗的同时又能够保持中断串口等外设的正常工作。在掉电之后,程序仍不会丢失,保存在存储器中,晶振会停止震荡,直到下次上电开启。其具体引脚如下:

Vcc:电源电压。

Vss:接地。

XTAL1:接外部时钟输入端和片内振荡器的高增益反相放大器。

XTAL2:作为片内振荡器的高增益反相放大器的输出端。

RST:作为复位信号输入端。只有在高电平的时候才有效。如果要对单片机进行复位操作的话,那么只需要在这个引脚上面,加上2个机器周期以上的高电平即可。

EA/Vpp:输入信号的时候,外部储存器允许访问的控制信号。当EA端高电平的时候,那么就会读取存储程序的存储器。但是当访问的PC值超过0FFFH时,它就会自动跳转访问外部储存器中储存的数据。而当EA端输出为低电平时,它就会只读取外部储存器,地址为0000H~FFFFH,此时片内的Flash存储器将不起功能。Vpp作为引脚的另一个功能,作为输入编程电压。

ALE/PROG:在访问存储器时候,该引脚可以产生信号,锁存地址,低8为的地址不能呗访问,确保了整个系统的安全。在平时,ALE会产生脉冲信号,该信号的频率为晶振的1/6。闪存的访问必须经过ALE位的有效信号之后才能够正常的开始。如果ALE所存了地址,则该地址具有写保护的特性。此外,该信号可以为程序存储器提供相应的时钟信号。在必要的时候,它还能够禁止ALE操作放大地址单元D0位置,那是特殊放大寄存器区中程序存储器INC的8EH。这样指令ALE才会被应用,同时该引脚将会在单片机内部被拉高,并且单片机在执行外部程序的时候,此时信号线将失效。

PSEN:片内程序储存器的读选通程序存储器信号。当程序元需要访问外部空间的时候,该引脚会产生下降沿信号,用于触发对外部存储器的读写。此外,该引脚可以当做外部存储器的使能信号引脚。

P0口:一个具有双功能8位双向I/O口。当STC89C51增加外部存储器时,以及P0口作为外部寄存器的地址总线,数据总线为分时复用端口。并且P0口也能够作为I/O口使用,需要加一个上拉电阻,才可以变成准双向口。当作为普通的I/O输入时, 应先向输出的锁存器端口外部的寄存器写入数据1。而且P0口可驱动8个LS型TTL负载。

P1口:是一个8位单功能的准双向I/O口,内部有上拉电阻。

P1口是专为用户使用的准双向I/O口,当作为普通的I/O输入时,应先向端口的输出锁存器写入1。P1口可驱动4个LS型TTL负载。

P2口:是一个8位双功能的准双向I/O口,内部也有上拉电阻。

当作为地址输出线,它可输出高8位地址。

P2口也可作为普通的I/O口使用。当作为普通的I/O输入时,先向输出锁存器写入1。P2口可驱动4个LS型TTL负载。

P3口:是一个8位有第二输入功能的准双向I/O口,不存在高阻抗输入状态,有上拉电阻。

P3口可作为通用的I/O口使用。当作为通用的I/O输入时,先向输出锁存器写入1。P3口可驱动4个LS型TTL负载。

本设计选用STC89C51作为主控芯片,其管脚如图3-1所示。


图3-1 STC89C51的管脚图

3.2 单片机最小系统

STC89C51如果需要正常工作,那么外部的晶振电路是必不可少的。因为它所产生的一个固定频率的振荡信号可以作为单片机内部的时钟基准。单片机有两个引脚XTAL1, XTAL2,两端连接石英晶振,一个为输入一个为输出。外部连接两个匹配电容。外部晶振的频率越高,振荡器产生的震荡信号频率越高,单片机的工作速度越快。但是并不是晶振越高越好,运行速度快对存储器的速度要求振荡器越高,对印制电路板的振荡器工艺要求也高,即要求线间振荡器的寄生电容要小振荡器,过高的速度会降低51单片机的运行稳定性。

3.3 晶振电路

在本次系统设计中主要使用的是STC89C51系列单片机和12MHZ的晶振,配上一个30PF的电容。晶振电路主要作用的是XTAL1和XTAL2这两个引脚。XTAL1主要是用来输出和支持内部时钟电路的工作,并且作为反向震荡放大器,XTAL2作为来自反向振荡的输出。一般选取电容C1为10uf,电阻R1为10K。这是为了在上电的时候,RST脚的高电平可以保持两个以上机器周期,如图3-2所示。

图3-2 STC89C51单片机晶振电路

3.4 复位电路

STC89C51系列单片机的复位一般都是由外部的复位电路来实现的,通过外部复位电路来实现复位引脚RST的。复位电路工作原理是给电源VCC上电的时候,电容C7进行充电,电阻R6会出现电压,从而使单片机复位;然后,电容C7充电完毕,电阻R6上的复位电流降到0,电压也降为0,那么单片机就进入复位工作。工作期间,按下按键,那么电容C7就会放电复位,同时在电阻R6上会出现电压,使得单片机复位。S4复位松手,电容C7又复位充电,几个毫秒后复位,单片机进入工作状态,如图3-3所示。

图3-3 STC89C51单片机的复位电路


4 温度传感电路

4.1 DS18B20 介绍

DS18B20,是一种常用的温度传感器。它体积较小,适用范围较广,抗干扰能力较强,检测精准等特点。它的主要特点是采集数据为数字信号,能够直接传给单片机处理。同时它可以提供9位的温度读数,显示温度。而且它是单线接口方式,只需要一条线就可以使单片机与DS18B20实现双向通讯,无须外接电源。

4.2工作电路

本设计DS18B20与单片机的P2.3相连,采集到温度信号后,将数据传输给单片机当温度达到预先设定的上限值(本文的上限值是:45℃ ),则LED红灯点亮,蜂鸣器报警,数码管显示当前的温度值,如图4-1所示。

                       

图4-1 DS18B20工作电路


5 烟雾传感电路

5.1 烟雾传感器MQ-2

本次系统设计中 主要使用的是MQ-2气体传感器。它的主要是由二氧化锡(SnO2)组成,这种材料的电导率是较低的。MQ-2气体传感器的灵敏度很高,尤其是液化石油气、氢气,天然气等。它的主要原理是电导率随可燃气体的浓度增大而增大。并且该传感器价格便宜,安全可靠,是一种理想的气体检测传感器。因此,本设计采用MQ-2气体传感器作为报警器烟雾信息采集部分的核心,烟雾传感器的外观和结构图如图5-1和图5-2所示。

图5-1 MQ-2型传感器的外观

图5-2 MQ-2型传感器的结构图

5.2 MQ-2传感器的介绍

它对天然气、液化石油气等可燃气体识别灵敏,反应迅速,还能长期持续工作,具备良好的重复利用。并且对于工作电压的要求低,24V以下都能工作。并且加热电压为5±0.2V。这是由于它初期是稳定状态的,会吸附空气中的水蒸气,因此不能马上进入工作状态。长期不通电工作后必须要预热几分钟,使粘附水蒸气蒸发了,它才能够正常工作。而在此我们称为初期稳定时间。

5.3 ADC0832介绍

  5.3.1 ADC0832功能特点

ADC0832是NS公司生产的8位分辨率的A / D转换芯片,多达256的最大分辨率可适用普通模拟转换的要求。芯片只需要32μS转换时间,输出的是一个双数据可以用作数据验证,以便减少数据误差,转换速度快且稳定还有强大的性能。单独的芯片使能输入,使更多的设备连接和处理器控制变得更加方便。通过DI数据输入,就可以很容易地选择通道来实现功能。

  5.3.2 ADC0832外部引脚及其说明

ADC0832各引脚说明如下:

● CS——片选使能,在低电平时有效。

● CH0,CH1——两路模拟输入通道,或作为IN+/-使用。

● DI——数据信号的输入端,选择通道控制。

● DO——数据信号的输出端,模数转换数据输出。

● CLK——芯片时钟输入。

● Vcc/REF——电源的输入端和基准电压的输入端。

● GND——电源接地端。

5.4 单片机对ADC0832的控制原理

ADC0832分别是通过CS,CLK,DO,DI这四个管脚与单片机相连。但由于在DO和DI通信时,它们不是在同一时间有效,而且还因为,单片机接口是双向的,所以一般我们将在一条线上并联使用DO和DI。当ADC0832没有连接工作时,这是因为CS输入为高,则芯片不工作。当需要A/D变换,则应该终止CS中的第一件事情是拉低电平,并且需要保持低电平直到转换结束。然而,芯片此时开始的转换,那么处理器将发送一个脉冲信号到芯片的时钟输入端之前,接收第一时钟信号,DI端都要高电平,这表明起始位。在此之前的第二个和第三个时钟脉冲时,在为了选择信道的功能,DI输入端一般有2位数据,其功能如表5-1:

              表5-1            

输入形式
配置位
选择通道
CH0
CH1
CH0
CH1
差分输入
0
0
+
-
0
1
-

单端输入
1
0
-
+
1
1

+


由表5-1可知,当配置位的差分输入的CH0和CH1为0和0的时候,那么选择通道CH0将会作为正输入端IN+,CH1将会作为负输入端IN-。当配置位的差分输入的CH0和CH1为0和1的时候,那么选择通道CH0将会作为负输入端IN-,CH1将会作为正输入端IN+。当配置位的单端输入的CH0和CH1为1和0的时候,那么选择通道CH0只进行单通道转换。当配置位的差分输入的CH0和CH1为1和1的时候,那么选择通道CH1将会只进行单通道转换。在收到第3时钟脉冲,输入电平DI端没有任何效果,然后DO/DI端输出的数据,以及将读取数据DO。在收到的第1个与第4个时钟脉冲将DO端从数据转换输出,然后接收每个脉冲,DO终端将输出下一个数据。直到前11个脉冲到来前,都输出最低位数据,因此,在完成输出数据的一个字节的目的。从该数据,输出数据相对的下一个字节也开始,也就是从第11个时钟脉冲输出D0。然后,它会输出8位数据,直到第19个脉冲到来时的数据输出,同时也标志着这是第一次A/D转换完成。

5.5 A/D转换电路

因为MQ-2烟雾传感器是电阻型的,所以需要串联电阻。然后再经过放大电路后,传到ADC0832进行采集,信号经过A/D转换模块转换之后,传送到单片机进行处理,如图5-3所示:

图5-3 A/D转换电路

6 光电对管检测电路

红外线接收管是用来接收和感应红外线光线的。通常接收管和发射器都是红外线发射管成套运用的。红外光电对管的特征与原理如下:红外线接收管接收红外光电,它主要是将红外光信号,转变成电信号的半导体电器件,它的核心部分是有一个特殊材料的PN结,与普通的红外光二极管主要区别是,红外光线接收管为了更大接收面积的接受入射光线,它会尽量做大它的PN结面红外光电积,同时电极的面积应该越小,同时PN结的电结很浅,一般小于1微米。红外线接收二极管的工作原理,主要是受到红外光电反向电压的作用。每当有物体遮挡时,此时红外光电没有受到光照,那么它的反向电流很小,我们称之为暗电流。然而当有红外线光照时,受到强烈的光照,那么红外线光子携带着能量进入PN结后,把能量传给束缚在共价键上被物体遮挡的电子,就会使少量这些电子的挣脱了共价键,产生了电子空穴对。它们在反向电压的作用,会发生漂移,同时在光照变大,反向电流也会更加的明显变大,光照强度越大,反向电流也越大。通常我们称这种特性“光电导”。在平时无遮挡物,接受管可以收到发射管发射出来的信号,在发射管的输出端会一直为低电平。当有物体经过,遮挡住发射管时,由于红外线无法穿透物体,因此,接受管无法接收到信号,此时有高电平信号产生。具体的电路如图6-1所示:

图6-1 光电传感器电路


6.1 报警电路

本次系统设计使用蜂鸣器灯光作为报警警报。通过单片机接收温度传感器、气体传感器和红外传感器的数据,判断环境变量来确定是否进行报警。

6.2 蜂鸣器

当单片机接收到的信号判断为超过环境中的设定值时,就会把Q1导通,驱动蜂鸣器,发出报警声,如图6-2所示:

图6-2 蜂鸣器报警电路

6.3 按键设置电路

在单片机上接上按键控制电路的两端,一端是地线,另一端是P1口,如图6-3所示:

图6-3 按键设置电路

其中四个按键分别为红外人体传感器,控制烟雾浓度,控制火灾温度,加减浓度和温度上限值。

按键1:代替红外人体传感器进行仿真操作;

按键2:火灾温度值和烟雾浓度值设置按键,可以设置火灾温度和烟雾浓度的上限值,本设计的火灾温度上限值为45,烟雾浓度上限值为2;

按键3:增加预设环境中的烟雾浓度上限值和温度上限值;

按键4:减少预设环境中的烟雾浓度上限值和温度上限值;

6.4 LED灯光电路

LED灯闪光报警电路,一端和地线相连,另一端和STC89C51的P3口相连。显示火灾情况和居室入侵报警情况,电路图如图6-4所示。

图6-4 LED显示电路

6.5 显示电路

火灾报警显示电路采用LED共阳极数码管,用来显示环境中的温度和烟雾的浓度。电路图如图6-5所示。

图6-5 显示电路

7 系统软件设计

本次设计中,软件编程部分主要解决的是识别判断环境中的温度传感器、烟雾传感器和红外人体传感器传来的数据,进行判断处理作出报警。其逻辑流程图如图7-1所示。

图7-1 逻辑流程图

7.1 系统主程序

在本次系统设计中,上电之后首先是对单片机系统进行初始化。单片机中断的初始化主要是为了更好的实现单片机检测信号的到来。在这之后,便开始等待外部中断的到来,当环境中温度烟雾浓度和红外接收器产生变量,会产生相应的电平变化,触发中断,产生报警。报警时,程序控制LED灯进行闪烁,如果单片机没有接收环境中的变量时,则单片机处于等待中断的模式。主程序主要是要进行初始化,以及设置中断的矢量和调用显示等。

7.2 温度采集处理模块

由于本次使用的是集成了数字信号转变的温度传感器。所以不需要A/D转换。为了方便展示本次设计,将温度传感器的报警温度设定为40℃,在实际当中其报警温度为60℃。温度采集转换的流程图如图7-2所示:



图7-2 温度采集流程图

7.3 烟雾采集处理模块

  7.3.1 标度变换概念

传感器元器件检测物理变量的方法,一般都是通过传感器感受环境中的变量,转换为电信号,再经过数据采集系统后得到与被检测相对应的数字信号。也就是说在不同的智能设备中,同样的数字量所代表的是不一样的。通常采用一定的处理技术将这些数字量转换为具有不同纲量的相应物理量,这一技术称为标度变换。

  7.3.2 标度变换的原理

如果被测量物理量,它的变化范围为A0-Am,物理量的实际测到数据量为Ax;A0对应的数字量是NO,Am对应的数字量是Nm,Ax对应的数字量是Nx;如果传感器的整个采集系统是线性相关的,那么它的标度变换公式就是:

Ax=A0+(Am-A0)*(Nx-N0)/(Nm-N0)                                  (7-1)

在本设计中,由于采集的是负载电阻的电压值,再而算得出烟雾传感器的电阻值,从而求得对应的浓度值。则有:

Ax=A0+(Am-A0)*(Nx-N0)/(Nm-N0)=0+(5-0)*( Nx-0)/(255-0)= Nx/51               (7-2)

  7.3.3 数据采集      

系统上电就会驱动ADC0832,IN0、IN1进行A/D转换,转换好的数字信号传到单片机之后,把相应的数据存在储存器,这是由中断服务程序完成。注意:当cs从高变为低的时候,就会选择ADC0832。在时钟的上升沿,ADC0832内部的多路地址移位寄存器就会把DI端的数据存入。在第一时钟周期中,DL是高电平,这意味着起始位置,那么将输入两个进入配置位。当启动位和配置位输入了之后,选通模拟通道,此时转换就开始。从转换开始之后,一个时钟周期的延时,就会使得选定的通道稳定。紧接着它会在第4个时钟下降沿的时候,输出转换数据。它会先输出最高位(D7-DO),在把转换结果输出了之后,又会从最低位开始再一次输出数据(D7-DO),这两次发送的最低位会共享。


8 结束语

智能家居防火防盗报警系统的普及,能够保障人们生命财产安全,可以有效的尽早对火灾发生发出警报,以及居室的非法入侵进行报警。它是集防火防灾和人身生活安全的设备仪器。

本次设计的居室报警系统主要由温度传感器,烟雾浓度传感器和红外人体传感器构成。DS18B20温度传感器它体积较小,使用环境广泛,封装多种多样,适合小型设备的使用。MQ-2烟雾传感器可以检测多种可燃性气体,成本低,可靠性高,是一种理想的气体检测传感器。它可以把环境中的烟雾浓度进行气-电的转换器,而电导率会随着可燃气体浓度变化,转换成电流信号,通过A/D转换电路成数字信号,再发送到单片机进行处理。DYP-ME003人体感应传感器是基于红外线技术的元器件,它的灵敏度强,可靠性高,应用广泛。STC89C51单片机是一款低能耗、具有可编程的存储器,而且应用范围广泛,容易上手,价格便宜,扩展性强,适合我们本次的系统设计要求。

如果再在本次的设计系统上加以扩展功能,就可以使本系统功能更加的完善和强大,可靠性和安全系数更高。

附录1 基于单片机的智能家居防火防盗报警系统仿真图


致谢

时至今日,我的毕业设计将接近尾声了。同时这也意味着我的大学生活也即将结束了。对于能够顺利的完成本次的毕业设计,我十分感谢我的指导老师,在她的细心指导下,多次帮助我解决了很多难题,让我能够完美的解决这些问题。而且不厌其烦的帮助我对论文进行修改和指点。其次,感谢四年来教导我的所有老师,把课本上学到的知识,让我实践到本次毕业设计。通过这次的毕业设计,学到了很多在平时没有留意的知识点,提高了自己的实践能力。也知道了自己在某些方面的短处,这能够使我在未来能够更好的认识自己,不断的学习,自我增值,让自己适应新的工作生活。最后,感谢吉林大学珠海学院对我的大力栽培,并且学到了很多课本上没有的知识,让我的学习生活更加充实美满,人生留下精彩。

完整的Word格式文档51黑下载地址(含程序):
基于单片机的居室报警系统.doc (839.09 KB, 下载次数: 15)
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表