基于单片机MSP430防盗防火报警系统的设计与实现

1、绪论 1.1课题背景 在我国21世纪以前我国的人民防盗意识并不算强,家里采取的措施也只是门锁,在农村会养狗来防止盗窃。防火意识比防盗意识更弱,很多都是发生了火灾,肉眼看到了才会去灭火。到了21世纪初,科技迅速发展,电视电话的普及,更多的公益广告

  1、绪论

  1.1课题背景

  在我国21世纪以前我国的人民防盗意识并不算强,家里采取的措施也只是门锁,在农村会养狗来防止盗窃。防火意识比防盗意识更弱,很多都是发生了火灾,肉眼看到了才会去灭火。到了21世纪初,科技迅速发展,电视电话的普及,更多的公益广告深入人心,防火防盗意识更加强烈,防火防盗这一领域得到了飞速发展,很多公共场所开始安装监控摄像头来预防一些偷盗的事件发生,国家的飞速发展,人民生活水平的提高,小康社会的全面建设,人民已经追求品质生活,而居住的房屋,应该更加安全舒服,所以越来越多的防火防盗系统在家居中应用。

  1.2国内外现状

  国外特别是发达国家比如瑞士挪威这些高福利国家,在防火防盗上做的非常的完善,住宅网络和仪器都与网络相连,网络化程度很高,哪里有灾情,都能第一时间通知到主人与消防。这些国家的网络配置和人民的防盗防火意识都值得我国借鉴。因为现在很多设计都讲究人性化智能化,所以防火防盗报警系统已经成为了一种智能化设计,比如有智能化住宅。现在的智能化住宅就是一种非常安全可靠的安全防范系统。
  自20世纪30年代以来,烟雾传感器的研究和开发迅速发展和发展。一方面提高了人们的安全意识和对环境安全和生活舒适性的要求。另一方面,传感器市场的增长受到XX安全法规的推动。据有关资料统计,1996年至2002年X烟雾传感器年均增长率为27%至30%。随着传感器水平的逐步提高,生产技术不断提高,传感器日益小型化,集成化,使得气体检测仪器的体积也变小,提高了气体检测仪器的便携性,更有利于生产,运输和销售1)。  
  在20世纪70年代初,中国开始开发可燃气体报警器,其种类和种类繁多,应用范围也从单一的炼油系统扩展到危险操作环境的几乎所有类型的报警。产品的数量也在增加。但以引进国外先进的传感器技术和先进的生产技术为基础,以研发为基础,形成自己的特色。近年来,在气体选择性和产品稳定性方面也取得了很大进展。(2)。
  从单个传感器上就能看出我国的技术层面上比国外落后许久,我国防盗防火报警系统技术相对国外来讲,是有较大差距的。现在一般居民住宅的主要防盗措施仅限于防盗窗、防盗门,虽有一定的防盗作用,在灾害发生的情况下,使逃生更加困难。另外,小区安全措施不足;居民安全意识有待增强;安全防范系统也急需普及。
  在我国,一些发达城市,比如北上广,这几年新建的小区已经智能化了。目前,公安部、建设部均要求智能住宅小区必须具有安防系统。智能化建筑已经成为21世纪信息产业的一大重要组成。特别是我国,随着人民生活水平的提高,智能手机功能越来越多,能否让住宅安全信息与手机远程相关是目前一大研究问题。

  1.3系统设计功能概述

  单片机和各种传感器是本次系统设计的核心。单片机作为枢纽,联系各个传感器,当传感器接受的信息超过设计者的预警信息,会向单片机传输信息,单片机接受这些设备会连接到报警电路设备。本次论文主要使用了MSP430,MQ-2半导体气体烟雾传感器,红外传感器,DS18B20温度传感器作为核心器件。
  要实现的系统功能有温度超过设计值报警,有烟雾报警,有红外信号报警,同时设计出了门窗5个开关,1个门开关,一个窗开关。系统具有离开模式,在离开模式中,打开门15秒内3次输入密码机会,输对关闭预警模式,输错则报警,且窗户打开立刻报警。主人进入房间时需要输入密码,同时具有修改密码权力。
  1.4本课题研究的内容与安排
  本次课题设计研究的是单片机和防盗防火报警系统的原理,首先对系统进行整体的规划和结构的设计,将本次设计任务分为三个部分。
  1.以单片机MSP430为中央处理器,本系统主要包括温度检测模块、烟雾检测模块、人体红外感应模块、单片机主控模块、报警模块、显示模块和按键控制等,选择合适的系统方案进行硬件设计。
  2.软件设计是设计对应模块的功能。软件程序分为主程序、初始化子程序、温度显示程序、报警子程序、修改密码子程序等。
  3.硬件设计主要研究传感器模块与报警模块之间的连接,将采集的环境因素信号传递给单片机进行处理。就是将收集到的信号与预设值对比,如果所测温度、浓度超出阈值范围在布防区域检测到有人闯入,则蜂鸣器启动报警。。
  本次设计,使用的实验箱是德州电子仪器(TI)MSP430F6638。开发环境是CCS。
  具体介绍会在第二章。
  本文第二章介绍了开发平台,MSP430单片机,软件硬件原理。通过传感器在单片机中的应用,体现红外烟雾温度传感器的优势。
  本文第三章介绍了设计方案,通过原理框图判别连接是否正确
  本文第四章介绍硬件设计,通过流程图原理图电路图来判断本次设计是否符合规定。
  本文第五章介绍软件设计,通过流程图以及电路图来说明实物如何连接。
  本文第六章介绍了系统测试与结果分析
  从全文结构上看,第二章介绍了系统的组成部分以及使用到的传感器,为后续研究打下了基础;第三章介绍了设计方案,在设计方案中我们可以看出设计的可行性。第四,五章为本课题的主要设计部分,体现设计的结果,通过实物将一系列功能进行验证;第六章对本课题设计的硬件电路进行开发板上的硬件测试。

  2、平台软硬件介绍

  近些年单片机已深入应用到工农业以及人类生活的各个方面,很多类型的单片机根据需求而开发了出来。单片机可以看作微控制器或微处理器。因为其体积小,功能广泛,成本低,所以可以应用到所有的电子系统。由此也可以应用到报警系统。比如红外传感器可以探测到人出入房间,烟雾与温度传感器可以检测到火灾情况,在温度超过设置温度时及时报警,提醒人们。

  2.1、MSP430系列单片机

  本次设计的单片机由导师配备。MSP430系列是一个16位的、具有精简指令集的、超低功耗的混合型单片机。这是一套完整的教学开发系统,功能齐全,上面配有液晶显示屏与蜂鸣器。系统核心CPU采用TI公司MSP430系列16位超低功耗MCU中最新的F6638芯片。德州仪器的MSP430系列超低功耗微控制器包含多款设备,它们特有面向多种应用的不同外设集合。采用五种低功率模式的架构经过了优化,可延长便携式测量应用中的电池使用寿命。该器件具有一个强大的16位RISCCPU、16位寄存器和有助于获得最大编码效率的常数发生器。数控振荡器(DCO)可在3µs(典型值)内从低功耗唤醒至运行模式。
  德州仪器的MSP430系列超低功耗微控制器包含多款设备,它们特有面向多种应用的不同外设集合。采用为了延长便携式测量应用的电池寿命,五种低功率模式的架构都经过了优化。该器件具有一个强大的16位RISCCPU、16位寄存器和有助于获得最大编码效率的常数发生器。数控振荡器(DCO)可在3µs(典型值)内从低功耗唤醒至运行模式。根据型号的不同,MSP430时钟系统多可以使用3个振荡器(3)。这3个振荡器分别为:
  (1)DCO振荡器
  DCO振荡器在芯片内部。DCO的振荡频率会受周围环境温度和MSP430工作电压的影响,不用则关闭,且同一型号的芯片所产生的频率也不相同,但DCO的调节功能可以改善它的性能。
  (2)LFXT1接低频振荡器
  典型为直接连接在XIN与XOUT之间。当接32768HZ的时钟振荡器时,振荡器不需要接负载电容。若接450KHZ~8MHZ的标准晶体振荡器时,需要接负载电容。LXFT1产生的频率信号是ACLK.低速时钟,需要经过上百毫秒才能稳定下来。
  (3)XT2接450KHZ~8MHZ的标准晶体振荡器。
  2.1.1MSP430特点与MSP40F6638引脚图结构框图
  MSP430单片机的特点:处理能力强:MSP430系列单片机采用精简指令集(RISC)结构,具有丰富的寻址方式(7种源操作数寻址、4种目的操作数寻址)、简洁的27条内核指令以及大量的模拟指令;大量的寄存器以及片内数据存储器都可参加多种运算;还有高效的查表处理指令。这些特点保证了可编制出高效率的源程序。运算速度快。MSP430系列单片机能在25MHz晶体的驱动下,实现40ns的指令周期。16位的数据宽度、40ns的指令周期以及多功能的硬件乘法器(能实现乘加运算)相配合,能实现数字信号处理的某些算法(如FFT等)
  超低功耗:MSP430单片机之所以有超低的功耗,是因为其在降低芯片的电源电压和灵活而可控的运行时钟方面都有其独到之处。首先,MSP430系列单片机的电源电压采用的是1.8-3.6V电压。因而可使其在1MHz的时钟条件下运行时,芯片的电流最低会在165μA左右,RAM保持模式下的最低功耗只有0.1μA。其次,独特的时钟系统设计。在MSP430系列中有两个不同的时钟系统:基本时钟系统、锁频环(FLL和FLL+)时钟系统和DCO数字振荡器时钟系统。可以只使用一个晶体振荡器(32768Hz),也可以使用两个晶体振荡器。由系统时钟系统产生CPU和各功能所需的时钟。并且这些时钟可以在指令的控制下,打开和关闭,从而实现对总体功耗的控制(4)。
  MSP430F6638引脚图如图2.1.1所示,结构框图如2.1.2所示。
  图2.1.1MSP430F6638引脚图
图1
  图2.1.2MSP430F6638结构框图
图2
  2.1.2MSP430最小系统
  单片机最小系统,是指用最少的元件组成的单片机可以工作的系统。对于MSP430系列单片机来说,最小系统一般应该包括:单片机、晶振电路、复位电路(5)。如图2.1.2所示。
  图2.1.2最小系统
基于单片机MSP430防盗防火报警系统的设计与实现

  2.2、CCS开发环境

  CodeComposerStudio是一种集成开发环境(IDE),支持TI的微控制器和嵌入式处理器产品系列。CodeComposerStudio包含一整套用于开发和调试嵌入式应用的工具。它包含了用于优化的C/C++编译器、源码编辑器、项目构建环境、调试器、描述器以及多种其他功能。CodeComposerStudio将Eclipse软件框架的优点和TI先进的嵌入式调试功能相结合,为嵌入式开发人员提供了一个功能丰富的开发环境。

  2.3、传感器的选择

  本课题研究的是一种基于MSP430的防火防盗报警系统设计。整个设计流程,包括从系统描述直至硬件实现,可以在一个完整的设计环境中完成。
  2.3.1 MQ-2半导体烟雾传感器介绍
  1.MQ-2气体传感器使用的气敏材料是在清洁空气中的低导电性二氧化锡(SnO2)。当传感器所在的环境中存在可燃气体时,随着空气中可燃气体浓度的增加,传感器的导电性增加。使用简单的电路就可以将电导率的变化转换为与该气体浓度相对应的输出信号。MQ-2气体传感器对液化气、丙烷、氢气的灵敏度高,对天然气和其它可燃蒸汽的检测也很理想。这种传感器可检测多种可燃性气体,是一款适合多种应用的低成本传感器(6)。
  2.烟雾模块的特点:a.具有信号输出指示。b.双路信号输出(模拟量输出及TTL点评输出)。c.TTL输出有效信号为低电平。(当输出低电平信号灯亮,可直接连接单片机)。d.在较宽的浓度范围内对可燃气体有良好的灵敏度e.长寿命、低成本。
  3.使用说明:MQ-2的4脚输出被加到比较器U1A的两脚,Rp构成比较器的阈值电压。当烟雾浓度较高输出电压高于阈值电压时,比较器输出低电平(0v),此时LED亮报警;当浓度降低传感器的输出电压低于阈值电压时,比较器翻转输出高电平(Vcc),LED熄灭。调节Rp,通过调节比较器的阈值电压来调节灵敏度。R1串入传感器的加热回路,可以保护加热丝免受冷上电时的冲击。
  4.原理图如图2.3.1所示。
  图2.3.1烟雾模块原理图
基于单片机MSP430防盗防火报警系统的设计与实现
  2.3.2 红外人体感应模块HC-SR501介绍
  HC-SR501是一款基于热释电效应的人体热释运动传感器,能检测到人体或者动物上发出的红外线。这个传感器模块可以通过两个旋钮调节检测3~7米的范围,5秒至5分钟的延迟时间。优点在于没有辐射,功耗小,隐蔽性好,成本低。
  2.3.2.1.技术参数
  a).工作电压:DC5V至20Vb).静态功耗:65mAc).电平输出:高3.3V,低0Vd).延时时间:可调(0.3秒~18秒)e).封锁时间:0.2秒f).触发方式:L不可重复,H可重复,默认值为Hg.感应范围:小于120度锥角,7米以内h).工作温度:-15~+70度
  2.3.2.2.功能特点
  1.全自动感应:当有人进入其感应范围则输入高电平,人离开感应范围则自动延时关闭高电平,输出低电平。
  2.光敏控制(可选):模块预留有位置,可设置光敏控制,白天或光线强时不感应。3.两种触发方式:L不可重复,H可重复。可跳线选择,默认为H。
  A.不可重复触发方式:即感应输出高电平后,延时时间一结束,输出将自动从高电平变为低电平。
  B.可重复触发方式:即感应输出高电平后,在延时时间段内,如果有人体在其感应范围内活动,其输出将一直保持高电平,直到人离开后才延时将高电平变为低电平(感应模块检测到人体的每一次活动后会自动顺延一个延时时间段,并且以最后一次活动的时间为延时时间的起始点)(7)。
  4.具有感应封锁时间(默认设置:0.2秒):感应模块在每一次感应输出后(高电平变为低电平),可以紧跟着设置一个封锁时间,在此时间段内感应器不接收任何感应信号。此功能可以实现(感应输出时间和封锁时间)两者的间隔工作,可应用于间隔探测产品;同时此功能可有效抑制负载切换过程中产生的各种干扰。
  5.工作电压范围宽:默认工作电压DC5V至20V
  6.微功耗:静态电流65微安,特别适合干电池供电的电器产品。
  7.输出高电平信号:可方便与各类电路实现对接。2.利用置于Simulink电路模型界面的DSPBuilder的SignalCompiler,将电路模型文件即Simulink模块文件转换成RTL级的VHDL代码表述和Tcl脚本。
  2.3.2.3使用说明 
     1. 传感器模块的初始化时间约为开机后一分钟。期间模块每隔一分钟输出0-3次,并在一分钟后进入待机状态。。
  2. 应尽量避免灯光和风等干扰源对感应器造成干扰。 
  3. 感应模块采用双元探头,探头的窗口为长方形,双元(A 元B 元)位于较长方向的两 端,当人体从左到右或从右到左走过时,红外光谱到达双元的时间、距离有差值,差值越大,感应越灵敏,当人体从正面走向探头或从上到下或从下到上方向走过时,双元检测不 到红外光谱距离的变化,无差值,因此感应不灵敏或不工作;所以安装感应器时应使探头 双元的方向与人体活动最多的方向尽量相平行,保证人体经过时先后被探头双元所感应。 为了增加感应角度范围,本模块采用圆形透镜,也使得探头四面都感应,但左右两侧仍然 比上下两个方向感应范围大、灵敏度强,安装时仍须尽量按以上要求(8)。原理图如图2.3.2所示。
  图2.3.2红外原理图
基于单片机MSP430防盗防火报警系统的设计与实现

  2.4、DS18B20温度传感器介绍

  DS18B20是DS1820之后由DALLAS半导体公司推出的最新智能温度传感器。与传统热敏电阻相比,他可以直接读取测量温度,通过简单的编程即可实现9-12位读数。可以在93.75ms和750ms内分别完成9和12个数字量,并且从DS18B20读取或写入DS18B20信息的信息只需要通过接口线(单线接口)读写,从数据总线温度变换功率,总线本身也可以在没有额外电源的情况下为DS18B20供电。因此,DS18B20可以使系统结构更简单,更可靠。
  2.4.1 工作原理
  DS18B20的读写时序和测温原理与DS1820相同,只是得到的温度值的位数因分辨率不同而不同,且温度转换时的延时时间由2s减为750ms。DS18B20测温原理如图2.4所示。低温系数晶体振荡器的振荡频率受温度影响很小。它用于产生一个固定频率的脉冲信号到计数器1。高温度系数晶振随温度变化其振荡率明显改变,所产生的信号作为计数器2的脉冲输入。计数器1和温度寄存器被预置在-55℃所对应的一个基数值。计数器1对低温度系数晶振产生的脉冲信号进行减法计数,当计数器1的预置值减到0时,温度寄存器的值将加1,计数器1的预置将重新被装入,计数器1重新开始对低温度系数晶振产生的脉冲信号进行计数,如此循环直到计数器2计数到0时,停止温度寄存器值的累加,此时温度寄存器中的数值即为所测温度。斜率累加器用于补偿和修正测温过程中的非线性,其输出用于修正计数器1的预置值(9)。
  图2.4测温原理图
基于单片机MSP430防盗防火报警系统的设计与实现
  2.4.2、主要特性
  1.适应电压范围3.0V~5.5V,在寄生电源方式下可由数据线供电。
  2.DS18B20与微处理器之间仅需要—条口线即可双向通讯。
  3.支持多点组网功能,多个DS18B20可以并联在唯—的三线上,实现组网多点测温。
  4.不需要外围元件,全部传感元件及转换电路集成在看起来像一只三极管的电路内。
  5.测温范围-55℃~+125℃,在-lO℃~+85℃时精度为±0.5℃。
  6.可编程的分辨率为9位~12位,对应的可分辨温度分别为0.5℃、0.25℃、0.125℃和0.0625℃,可实现高精度测温。
  7.在9位分辨率时,最多93.75ms便可把温度转换为数字,12位分辨率时最多750ms便可把温度值转换为数字。
  8.直接输出数字温度信号,以一线总线串行传送给CPU,同时可传送CRC校验码,具有极强的抗干扰纠错能力。
  9.电源极性接反时,芯片不会因发热而烧毁,但不能正常工作。DS18B20遵循单总线协议,每次测温时必须有初始化、传送ROM命令、传送RAM命令、数据交换等4个过程。
  2.4.3 内部结构
  主要由4部分组成:64位ROM、温度传感器、非挥发的温度报警触发器TH和TL、配置寄存器。ROM中的64位序列号在出厂前就被光刻好,它可以看作是该DS18B20的地址序列码,每个DS18B20的64位序列号均不相同。64位ROM的排的循环冗余校验码。ROM的作用是使每一个DS18B20都各不相同,这样就可以实现一根总线上挂接多个DS18B20的目的。内部结构图如2.4.2所示。
  图4DS18B20温度传感器内部结构
基于单片机MSP430防盗防火报警系统的设计与实现

  2.4.DS18B20管脚排列

  1.GND为电源地;2.DQ为数字信号输入/输出端;3.VDD为外接供电电源输入端(在寄生电源接线方式时接地)

  2.5、本章小结

  本章首先介绍了MSP430的具体特点以及结构引脚过构造,其次介绍了开发环境CCS,在之后具体介绍了使用的三个传感器,并具体介绍了其原理,特点,使用说明。本着能耗低,成本低,使用方便的原则选取了三个型号的元器件。

  3、设计方案

 
  本章将对设计方案进行详细的介绍。硬件由MSP430F6638单片机、晶体振荡器、蜂鸣器组成。本系统的功能设计目标应该包括以下几个方面:键盘输入模块、传感器采集模块、显示模块、报警模块以及复位模块等。系统总体框图如图3.1所示
  图3.1系统构成框图
基于单片机MSP430防盗防火报警系统的设计与实现

  3.1、两种状态的设计

  根据设计题目可以很轻易的将系统分为防火状态,防盗状态两大部分。
  防火状态是指红外模块烟雾模块温度模块采集到超出设定的范围报警。
  防盗状态为:主人离开房间时,先判断门窗是否全部关闭,门窗若全关闭,输入密码,离开键嗯下,15秒后进入设防状态。窗户打开,立即报警,门打开,15秒未输入密码或输错三次,立即报警,输对密码,解除报警。报警系统流程图如图3.1.1所示
  图3.1.1门窗防盗系统流程图
基于单片机MSP430防盗防火报警系统的设计与实现

  3.2、系统的工作流程

  设计的工作流程就是将防火状态与防盗状态的结合,因为实验箱的功能齐全,所以加入了LCD显示屏,具体连接会在第四章第五章给出,当系统启动时,首先会重置密码,初始化LCD屏幕,然后会显示5个温度传感器上的温度。这时会判断温度是否传出阈值,是否有烟雾,红外传感器会判断是否有人穿过,如果任一情况发现,会立刻报警。若都没有信号传入,此时,可以输入密码,默认为1234,进入密码,此时只有温度传感器与烟雾传感器工作。此系统具有修改密码功能,摁下修改密码键,再输入1234,此时可以输入新密码,记住新密码,再次输入可以进入系统。当人离开时,会判定门窗的开关,门窗都关闭,输入密码,关闭门,15秒后会进入设防模式,也就是防盗模式,打开任意一扇门,会立刻报警,但若打开门,不会立刻报警,有15秒的时间输入密码,有三次机会,输对不会报警且视为主人在家状态,输错则会报警。工作流程图如图3.2所示。
  图3.2系统流程图
基于单片机MSP430防盗防火报警系统的设计与实现

  3.3、本章小结

  本章首先对系统构成做了介绍,用流程图来更加清晰的看出整个系统的构造,然后对两个功能做了介绍,本次设计难点在于15秒延迟与各个控制,以及键盘的输入还有修改密码键。

  4、硬件设计

  本次设计包括软件设计与硬件设计两个部分。
  从硬件设计中可以看出有LCD显示电路,键盘设计,红外烟雾温度模块设计以及蜂鸣器设计。

  4.1、显示电路部分与键盘设计

  系统的显示电路采用的是LCD显示方式,这样的方式能满足该系统的要求,也可以减低系统的成本。该显示电路直接与单片机的数据I/O口进行连接,由于MSP430F6638具有丰富的I/O口资源,这样采用并行的接口方式非常容易,减小了系统设计的复杂度,也可以增加系统的可靠性。
  系统的键盘电路设计采用的是4×4行列式。将4行和4列共8根线分别接到单片机的I/O口,比如接P1口,行接低4位(P3.0~P3.3),列接高4位(P3.4~P3.7)。键盘的行线作为键盘的控制输出端,键盘的列线作为键盘的输入端。同时考虑到P1端口具有中断功能,因此键盘的处理程序可以由中断产生。键盘的列线通过上拉电路将两个管脚拉高,这样在没有按键按下的情况下,该两个管脚的电平为高电平,如果有按键按下时,相应的列线管脚为低电平,这时通过设置P1口为中断方式,低电平就出发中断而进入中断服务子程序,从而获得输入的数据。
  键盘的扫描时间是很短的,仅仅几微妙的时间,然而按键的时间一次至少需要几十毫秒,所以只要有键按下的话是都可以被扫描到的,但是按键按下时有一定的时间抖动,所以加入了键盘的抖动处理。
  本次设计导师给我的要求在键盘上多加几个功能,所以除了数字键,还加了几个功能键,具体为S12—-离开键S14——修改密码键S15——确认键S16——-消除警报键,S1-S9为0-9。原理图如图4.1.1所示。
  图4.1.14*4矩阵键盘原理图
基于单片机MSP430防盗防火报警系统的设计与实现

  4.2、报警电路设计

  该部分电路主要是驱动一个蜂鸣器,这样只需要将蜂鸣器的一端接地,另外一端与单片机进行相连就可以了。

  4.3、温度采集电路的设计

  DS18B20只有一个接口,只需与单片机的P1.0口相接即可,这样简化了分布式温度传感应用,直接用实验箱电源供电。为了更好的贴近实际应用,使用了5个传感器,并联在一起。图4.3.1为原理图
  图4.3.1DS18B20温度传感器原理图
基于单片机MSP430防盗防火报警系统的设计与实现
  DS18B20的初始化: 
  (1) 先将数据线置高电平“1”。 (2) 延时(该时间要求的不是很严格,但是尽可能的短一点) (3) 数据线拉到低电平“0”。 (4) 延时750微秒(该时间的时间范围可以从480到960微秒)。 (5) 数据线拉到高电平“1”。 (6) 延时等待(如果初始化成功则在15到60毫秒时间之内产生一个由DS18B20所返回的低电平“0”。据该状态可以来确定它的存在,但是应注意不能无限的进行等待,不然会使程序进入死循环,所以要进行超时控制)。 (7) 若CPU读到了数据线上的低电平“0”后,还要做延时,其延时的时间从发出的高电平算起(第(5)步的时间算起)最少要480微秒。 (8) 将数据线再次拉高到高电平“1”后结束。 
  DS18B20的写操作: 
  (1) 数据线先置低电平“0”。 (2) 延时确定的时间为15微秒。 (3) 按从低位到高位的顺序发送字节(一次只发送一位)。 (4) 延时时间为45微秒。 (5) 将数据线拉到高电平。 (6) 重复上(1)到(6)的操作直到所有的字节全部发送完为止。 (7) 最后将数据线拉高。 
  DS18B20的读操作: 
  (1)将数据线拉高“1”。 (2)延时2微秒。 (3)将数据线拉低“0”。 (4)延时15微秒。 (5)将数据线拉高“1”。 (6)延时15微秒。 (7)读数据线的状态得到1个状态位,并进行数据处理。 (8)延时30微秒。

  4.4、烟雾传感器的设计

  传感器输出信号一般较弱,需要通过前端电路进行放大,滤波和调整,以满足单片机对输入信号的要求。本系统采用的半导体烟雾传感器属于电阻型,因此只需串联一个参考电阻(4.7KΩ),再同过一个放大电路就可发送给ADC采集。因为系统采用单极性供电,所以采用同相比例放大电路,这样可以节省开销;如果采用反相放大,则需要双极性供电,这就需要系统额外的利用变压芯片产生一个负压,这与设计初衷的经济化原则时违背的。常见的运算放大器中,LM324因为价格便宜、使用简单等特点,所以本设计中的前置放大电路采用LM324作为电路的运算放大器。
  LM324是单片高增益四运算放大器,可在较宽电压范围内的单电源或双电源共同工作,其电源电流很小且与电源电压无关,四个运放一致性好;其输入偏流电阻是温度补偿的,也不需外接频率补偿,可做到输出电平与数字电路兼容。原理图如图2.3.1所示。
  图2.3.1烟雾模块原理图
基于单片机MSP430防盗防火报警系统的设计与实现

  4.5、红外传感器的设计

  本电路是将人体辐射的红外线转变为电信号。热释红外感应2脚输入到前置放大器OP1进行放大,然后由C4耦合给运算放大器OP2进行第二级放大。再经过电压比较器COP1和COP2构成双向鉴幅器处理后,检出有效触发信号去启动延时时间定时器输出信号在经过R3进入单片机部分进行处理。延时周期可通过R12来调节输出,在延时时间内只要Vs发生上跳变,Vo就会从Vs上跳变时刻起继续延长一个周期,而电路中的电容为了能够更好的控制了芯片内的定时器,若Vs一直保持为高电平,这样就可以通过P10传输到单片机内进行下一步处理。而根据不同的距离要求来调节R13最大可以调节到7米左右。图2.3中BISS0001中1脚用跳线连连接住一个接高电平后,在延时时间段内如果有人体在其感应范围活动,其输出一直保持高电平,人离开才会将高电平变成低电平,本电路设计为可触发式方式。
  图2.3.2红外原理图
基于单片机MSP430防盗防火报警系统的设计与实现

  4.6、门窗的设计

  因为门窗是开关状态,所以采用接线方式,将两端接入不同的IO口,门介入P1.1.,四个窗接入P2.0P2.1P2.2P2.3。门窗IO口接GND,代表关闭;接VCC3.3V,代表打开。悬空的话,一般为接高电平

  4.7、本章小结

  本章介绍了硬件设计,其中包括着用到的三个传感器的原理图,以及使用说明还有连接I/O口的说明。

  5、软件设计

  因为硬件选择好了,所以我们要为它进行软件设计,采用模块化的思想,每个硬件模块都有之对应的模块程序。主要包括键盘输入模块,LCD显示模块,红外烟雾模块,温度模块以及报警模块。

  5.1、键盘输入模块程序设计

  键盘的功能为输入数值,此次设计采用的是4×4矩阵键盘,其功能面板如下
基于单片机MSP430防盗防火报警系统的设计与实现
  其中警报消除键是为了重置警报信息功能:方便演示系统功能,免于频繁重启工作。键盘除了正常的0-9数字输入外,加入了修改密码键,修改密码设计流程图如图5.1.1所示。还有离开建,离开建即为主人离开房间输入密码后的设防状态。
  图5.1.1修改密码系统流程图
基于单片机MSP430防盗防火报警系统的设计与实现

  5.2、LCD初始化流程图 

  此部分功能主要是完成LCD的初始化,为显示做准备,如图5.2所示。
  图5.2.LCD初始化流程图
基于单片机MSP430防盗防火报警系统的设计与实现

  5.3、烟雾采集模块流程图 

  此部分的功能主要是完成烟雾传感器的使用,首先初始化MQ-2烟雾传感器,因为刚启动需要预热才能更好的检测信号,所以有10ms的延时,烟雾模块会根据检测的烟雾浓度向单片机发送信号。
基于单片机MSP430防盗防火报警系统的设计与实现

  5.4、本章小结

  本章通过流程图来具体介绍了各个部分的工作流程,用流程图来展示了各个工作的具体细节。(注:这次设计使用温度传感器DS18B20,不需要A/D转换,所以工作流程比较简单,首先复位DS18B20(通过存在脉冲可以判断DS1820是否损坏)然后写数据到DS18B20,再从从DS18B20中读出数据,最后DS18B20转换温度。)

  6、系统测试

  准备:将门和四个窗户关闭,摆好红外传感器(保证传感器前无红外信号),开始测试。
  1.开机,输入密码1234,验证密码正确,显示"—-IN—–",
  2.修改密码
  按下修改密码键(S14),显示"——nn——",随后显示变为"0000",提示开始输入原密码验证权限,
  若原密码输入错误,重写输入;
   若原密码输入正确,显示"—–IN——-",随后显示变为"*000",提示开始输入新密码,可以循环输入四位密码,当显示的四位数字就是要输入的新密码时,按下确认键(S15),显示"—OK——",修改密码成功
  3.离开模式,设置防盗报警
  (1)门窗未关闭时,按下离开键(S12),屏幕显示"—-88—–",提示门窗未关闭。
  (2)门窗全部关闭时,按下离开键(S12),屏幕显示"—–LL—–",随后显示变为"0000"四位数字,提示开始输入密码验证权限,
  (1)).密码输入错误,重写输入;
  ((2)).密码输入正确,显示"—-IN——",随后显示变为"0000"四位数字,等待处理,当显示"—–CC—–",表示系统进入防盗报警模式。
  4.报警状态,进入防盗报警模式后。
  (1)窗户打开,警报指示红灯亮起。
  (2)门打开,显示"—–dH——",表示门被打开,提示输入密码,
  (1)15秒内未输入密码,警报指示红灯亮起。
  (2)输入密码错误三次,警报指示红灯亮起。
  (3)密码输入正确,解除防盗报警模式。
  5.传感器报警,任何模式下,超过预设值,立刻报警。

  结论

  本课题以防火防盗的理论为基础,主要任务是研究单片机与传感器之间电路实现。完成的主要研究工作有:
  首先,研究了使用到的MSP430F6638单片机,对它的最小系统,引脚图等做了研究。
  其次,对各个传感器做了研究,研究了它们的使用原理,使用说明,用最简单的方法使它们与单片机相连。
  最后,对门窗设计这一方面做了很多研究,包括15秒延迟,门窗开关的两种报警方式。
  由于目前所学习关于单片机的理论尚浅,很多设计未能做到人性化,比如在输入密码时,密码是否会有显示1秒然后隐藏输入下一位。因为实验箱的限制,只有一个LCD显示屏幕,屏幕过小,只能用简短的英文字母和数字展示温度和一些提示,不能过多用汉字之类的展示人性化的一面。同时本次设计也有拓展部分,当发现危险情况时能够网上通知主人,因为GSM模块学习不够深入,所以无法更多的为拓展部分做设计。

  参考文献

  [1]陈连生.可燃烟雾探测器及其设置安装要领.石油工程设. 1996. 
  [2]谢望.烟雾传感器技术的现状和发展趋势.仪器仪表户, 2006.
  [3]秦龙.单片机应用系统开发典型实例系列MSP430单片机应用系统开发典型实例[M].北京:中国电力出版社,2005 
  [4]杨平,王威.MSP430系列超低功耗单片机及应用[J].国外电子测量技术,2008.
  [5]李朝青.单片机原理及接口技术[M].2005:34-36.北京:北京航空航天大学出版社.
  [6]石友进.高校学生宿舍防火报警系统建设[J].河南科技,2013.
  [7]陆尚炳,王海波,魏晋忠.基于热释电红外线检测技术的防盗报警器设计[J]. 企业技术开发,2009.
  [8]徐芳芳,刘国庆,管叶青.基于MSP430单片机的多点温度监测系统[J].河南工程学院学报(自然科学版),2009
  [9]刘梅锋,钟国韵.基于单片机AT89C51热释电红外报警系统的设计[J].安防科技产品设计与实现,2007.
  [10]吴政江.单片机控制红外线防盗报警器[J].锦江师范学院学报,2001.
  [11]谢卫华.基于单片机的家庭智能防火防盗系统[D].东北林业大学,2010.
  [12]钟继涛,周悦,袁华明.基于MSP430的智慧家居实时监控系统设计[J].商,2013.
  [13]张辉,曹丽娜.现代通信原理与技术[M].西安:西安电子科技大学出版社,2002.
  [14]陈天艳.基于MSP430单片机的智能防盗系统[J].信息通信,2015.
  [15]Farah Magrabi,Nigel H.loell,Branko G.Celler.A web-based approach for electrocardiogram monitoring in the home[J].International Journal of Medical Informations,1999.
下载提示:

1、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“文章版权申述”(推荐),也可以打举报电话:18735597641(电话支持时间:9:00-18:30)。

2、网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。

3、本站所有内容均由合作方或网友投稿,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务。

原创文章,作者:写文章小能手,如若转载,请注明出处:https://www.447766.cn/chachong/1360.html,

Like (0)
写文章小能手的头像写文章小能手游客
Previous 2019年1月24日
Next 2019年1月26日

相关推荐

My title page contents