完整word版基于单片机的居室报警系统Word下载.docx
- 文档编号:21532092
- 上传时间:2023-01-31
- 格式:DOCX
- 页数:21
- 大小:558.44KB
完整word版基于单片机的居室报警系统Word下载.docx
《完整word版基于单片机的居室报警系统Word下载.docx》由会员分享,可在线阅读,更多相关《完整word版基于单片机的居室报警系统Word下载.docx(21页珍藏版)》请在冰豆网上搜索。
slives.
ThedesignisdonebytheSTC89C51coredevicedesignedasabedroomalarmsystem,withsensorsasenvironmentvariablespassedtotheSTC89C51forprocessingrecognitionjudgment,toachievethealarmfunction.AfterthetransferofthisdesignistheuseofSTC89C51STC89C51asthecorecomponentsofthesystem,coupledwithDYP-ME003humaninfraredsensor,18B20temperaturesensorandsmokesensoridentificationtoidentifyenvironmentalvariables,convertedintoadigitalsignaltotheSTC89C51processing,soundlightalarm.Bothcomponentsofsuchasystemdesigncheap,simplestructureisstableandeasytouse,conducivetothepromotionandapplication.
Keywords:
fire;
theft;
alarm
1绪论
1.1当前社会背景
随着目前社会的不断发展进步,人们生活水平的不断提高,但是在我们身边有着越来越多的隐患。
为了及早地发现和报警,把我们的人身财产安全损失减到最低。
那么灾自动识别报警系统已经成为了我们日常生活中不可画缺的一部分了。
而目前有很多的高层建筑物、商业建筑、工厂、密集住宅区,对消防报警系统的要求更加的严格核可。
消防安全和消防设施作用的发挥对于系统设计、安装和使用该系统显得尤为重要。
火灾自动报警系统提醒人们火灾的发生一般都是通过环境中产生的烟雾、热量等变量识别然后传送到控制器再由控制器传到各个模块实现的。
现在大部分的企业都主要面向货物存储地、大型超市、高层公寓、酒店等的大型场所的报警系统研发。
而忽视了再居民住宅区、学校教室等的小型防火楼房。
不仅仅火灾给我们的生活带来了威胁,盗窃事件也经常威胁这我们。
根据目前的社会发展趋势来看,由于我国人口分布不均,人口基数大,城市人口密集。
因此城市中的人们都比较是在密集的住宅区定居。
这些住宅区的主要特点是楼层较高和密集,人员流动较大,安全防范要提高。
因此我们很有必要要提高家庭电子防盗报警系统。
而本次设计也为了这种需求所设计的居室报警系统来满足当今社会的需求。
2系统总设计方案
2.1设计内容和要求
本设计主要是硬件和软件两部分。
硬件还有数据收集模块、远程控制、报警等。
因为报警系统主要是检测室内温度和烟雾的浓度识别来实现报警功能的。
所以本居室报警系统的硬件主要由红外线人体传感器、温度传感器、烟雾传感器、报警模块、单片机控制电路来实现的。
当居室遭到入侵时,装在门窗检测点上面的红外探头可以检测到人体辐射出来的红外能量,从而得知有人入侵,系统就会通过相应的处理把数据传到单片机,然后实现了报警。
而当火灾发生的时候,居室中的烟雾浓度会升高,热量也会升高,那么通过烟雾传感器和温度传感器检测到变量,经过A/D转变成数字信号传送到单片机,单片机分析处理后就会驱动报警器,实现报警。
2.2系统设计的总体思路
从这次的设计要求来以知道,硬件电路包括输出/输入电路、单片机、扩展电路模块等组成。
本次基于单片机的居室报警系统包括了硬件设计和软件设计这两部分。
所以系统应该包含如下图的结构,STC89C51单片机为核心控制、红外检测模块、温度检测模块、烟雾检测模块和AD采集这几部分,该系统的结构框图如图2-1所示。
图2-1防火防盗报警系统结构框图
在本次系统设计中,对于报警系统获取识别信息的途径主要有两种。
一种是对于环境中烟雾浓度的识别,另外一种是红外光电管的识别。
当环境中的烟雾浓度升高时,单片机将会识别该转换后的数字信号,从而触发中断,传到报警电路发出报警。
而第二种识别,平时在没有遮挡物的时候,接收管可以接收到发射管发射出来的信号。
当有人入侵经过,会遮挡住发射管,由于红外线无法穿透物体,因此,接收管无法接收到信号,此时单片机会接收到一个高电平信号触发中断,产生了报警信号。
3核心单片机电路
3.1STC89C51系列单片机介绍
本系统的主要控制核心是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-1STC89C51的管脚图
3.2单片机最小系统
STC89C51如果需要正常工作,那么外部的晶振电路是必不可少的。
因为它所产生的一个固定频率的振荡信号可以作为单片机内部的时钟基准。
单片机有两个引脚XTAL1,XTAL2,两端连接石英晶振,一个为输入一个为输出。
外部连接两个匹配电容。
外部晶振的频率越高,振荡器产生的震荡信号频率越高,单片机的工作速度越快。
但是并不是晶振越高越好,运行速度快对存储器的速度要求振荡器越高,对印制电路板的振荡器工艺要求也高,即要求线间振荡器的寄生电容要小振荡器,过高的速度会降低51单片机的运行稳定性。
3.3晶振电路
在本次系统设计中主要使用的是STC89C51系列单片机和12MHZ的晶振,配上一个30PF的电容。
晶振电路主要作用的是XTAL1和XTAL2这两个引脚。
XTAL1主要是用来输出和支持内部时钟电路的工作,并且作为反向震荡放大器,XTAL2作为来自反向振荡的输出。
一般选取电容C1为10uf,电阻R1为10K。
这是为了在上电的时候,RST脚的高电平可以保持两个以上机器周期,如图3-2所示。
图3-2STC89C51单片机晶振电路
3.4复位电路
STC89C51系列单片机的复位一般都是由外部的复位电路来实现的,通过外部复位电路来实现复位引脚RST的。
复位电路工作原理是给电源VCC上电的时候,电容C7进行充电,电阻R6会出现电压,从而使单片机复位;
然后,电容C7充电完毕,电阻R6上的复位电流降到0,电压也降为0,那么单片机就进入复位工作。
工作期间,按下按键,那么电容C7就会放电复位,同时在电阻R6上会出现电压,使得单片机复位。
S4复位松手,电容C7又复位充电,几个毫秒后复位,单片机进入工作状态,如图3-3所示。
图3-3STC89C51单片机的复位电路
4温度传感电路
4.1DS18B20介绍
DS18B20,是一种常用的温度传感器。
它体积较小,适用范围较广,抗干扰能力较强,检测精准等特点。
它的主要特点是采集数据为数字信号,能够直接传给单片机处理。
同时它可以提供9位的温度读数,显示温度。
而且它是单线接口方式,只需要一条线就可以使单片机与DS18B20实现双向通讯,无须外接电源。
4.2工作电路
本设计DS18B20与单片机的P2.3相连,采集到温度信号后,将数据传输给单片机当温度达到预先设定的上限值(本文的上限值是:
45℃),则LED红灯点亮,蜂鸣器报警,数码管显示当前的温度值,如图4-1所示。
图4-1DS18B20工作电路
5烟雾传感电路
5.1烟雾传感器MQ-2
本次系统设计中主要使用的是MQ-2气体传感器。
它的主要是由二氧化锡(SnO2)组成,这种材料的电导率是较低的。
MQ-2气体传感器的灵敏度很高,尤其是液化石油气、氢气,天然气等。
它的主要原理是电导率随可燃气体的浓度增大而增大。
并且该传感器价格便宜,安全可靠,是一种理想的气体检测传感器。
因此,本设计采用MQ-2气体传感器作为报警器烟雾信息采集部分的核心,烟雾传感器的外观和结构图如图5-1和图5-2所示。
图5-1MQ-2型传感器的外观
图5-2MQ-2型传感器的结构图
5.2MQ-2传感器的介绍
它对天然气、液化石油气等可燃气体识别灵敏,反应迅速,还能长期持续工作,具备良好的重复利用。
并且对于工作电压的要求低,24V以下都能工作。
并且加热电压为5±
0.2V。
这是由于它初期是稳定状态的,会吸附空气中的水蒸气,因此不能马上进入工作状态。
长期不通电工作后必须要预热几分钟,使粘附水蒸气蒸发了,它才能够正常工作。
而在此我们称为初期稳定时间。
5.3ADC0832介绍
5.3.1ADC0832功能特点
ADC0832是NS公司生产的8位分辨率的A/D转换芯片,多达256的最大分辨率可适用普通模拟转换的要求。
芯片只需要32μS转换时间,输出的是一个双数据可以用作数据验证,以便减少数据误差,转换速度快且稳定还有强大的性能。
单独的芯片使能输入,使更多的设备连接和处理器控制变得更加方便。
通过DI数据输入,就可以很容易地选择通道来实现功能。
5.3.2ADC0832外部引脚及其说明
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
差分输入
+
-
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.5A/D转换电路
因为MQ-2烟雾传感器是电阻型的,所以需要串联电阻。
然后再经过放大电路后,传到ADC0832进行采集,信号经过A/D转换模块转换之后,传送到单片机进行处理,如图5-3所示:
图5-3A/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.4LED灯光电路
LED灯闪光报警电路,一端和地线相连,另一端和STC89C51的P3口相连。
显示火灾情况和居室入侵报警情况,电路图如图6-4所示。
图6-4LED显示电路
6.5显示电路
火灾报警显示电路采用LED共阳极数码管,用来显示环境中的温度和烟雾的浓度。
电路图如图6-5所示。
图6-5显示电路
7系统软件设计
本次设计中,软件编程部分主要解决的是识别判断环境中的温度传感器、烟雾传感器和红外人体传感器传来的数据,进行判断处理作出报警。
其逻辑流程图如图7-1所示。
检测温度
检测烟雾
检测入侵
进行A/D转换
单片机进行数据处理
是否超过设置上限?
是否有人入侵?
报警子程序工作
显示环境中的温度和烟雾浓度
返回
是
否
图7-1逻辑流程图
7.1系统主程序
在本次系统设计中,上电之后首先是对单片机系统进行初始化。
单片机中断的初始化主要是为了更好的实现单片机检测信号的到来。
在这之后,便开始等待外部中断的到来,当环境中温度烟雾浓度和红外接收器产生变量,会产生相应的电平变化,触发中断,产生报警。
报警时,程序控制LED灯进行闪烁,如果单片机没有接收环境中的变量时,则单片机处于等待中断的模式。
主程序主要是要进行初始化,以及设置中断的矢量和调用显示等。
7.2温度采集处理模块
由于本次使用的是集成了数字信号转变的温度传感器。
所以不需要A/D转换。
为了方便展示本次设计,将温度传感器的报警温度设定为40℃,在实际当中其报警温度为60℃。
温度采集转换的流程图如图7-2所示:
对DS18B20进行初始化
输入控制温度
读取环境中的温度
返回
图7-2温度采集流程图
7.3烟雾采集处理模块
7.3.1标度变换概念
传感器元器件检测物理变量的方法,一般都是通过传感器感受环境中的变量,转换为电信号,再经过数据采集系统后得到与被检测相对应的数字信号。
也就是说在不同的智能设备中,同样的数字量所代表的是不一样的。
通常采用一定的处理技术将这些数字量转换为具有不同纲量的相应物理量,这一技术称为标度变换。
7.3.2标度变换的原理
如果被测量物理量,它的变化范围
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 完整 word 基于 单片机 居室 报警 系统