ImageVerifierCode 换一换
格式:DOC , 页数:55 ,大小:2.32MB ,
资源ID:6985930      下载积分:12 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-6985930.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(智能住宅安防报警系统设计Word文件下载.doc)为本站会员(wj)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

智能住宅安防报警系统设计Word文件下载.doc

1、13系统开关控制系统开始/结束工作,系统开始工作后需要先设定当前时间,确认后系统正式开始工作,系统可检测来自气体传感器的信号以及光敏传感器的信号以供判断是否有险情,一旦测到险情,先读取当前时间写入数组,并触发报警电路自动拨号报警。 用户回来后,可利用查询键查询何时发生何种险情。14图 2.1 系统框图2.2 方案选择2.2.1 MCU的选择MCU的选择主要从功能的完成能力、功耗、效率、成本等方面考虑。当前市场运用比较广泛的MCU有以下几类:.以CPLD、FPGA为代表的一类复杂可编程逻辑器件,这类MCU的特点是功能强大、处理能力较强、支持非常高的处理频率,但是这类MCU的操作比较复杂,而且相对

2、于一个较小的系统MCU的利用率不高,功耗也比较大、成本较高。15.以ARM、DSP为代表的一类强大的嵌入式数据处理控制器,这类MCU具有强大的处理能力,多用于复杂的数据处理,或者生产智能手持设备等,这类MCU的处理能力虽然强大,但是成本以及功耗都相对较大,而且相对于本次设计的学习及研究目的来看不可取。16.以51系列单片机为代表的一类8位MCU处理器,这类处理器的特点有功耗低、处理能力较强、支持较高的工作频率,但是这类MCU对于高频的实时数据采集以及大容量数据处理时会出现错误活不准确。基于以上分析结合本设计的一些要求,采用51单片机作为MCU是比较明智以及合理的选择。其一本系统所占用的系统资源

3、并不多51单片机足够使用,而其他两者使用在本设计上则显得有些浪费;其二本系统的数据采集及处理上并不需要非常高的速率以及非常大的容量;其三51单片机的处理上相对其他二者有独到的优势,其对于C语言的兼容性决定了设计的开发周期可以大大的压缩。根据本设计的详细功能分析,具体将采用STC89C52作为主控芯片。2.2.2 人机界面的选择所谓人机界面是指系统使用者在对系统进行相应的初始化设置时,和系统进行信息交换的一个可视化界面,本设计的人机界面主要是为了显示一些相对简单的提示语以及记录下的危险信息。人机界面的设计可以采用接口将系统和上位机通信,通过上位机的软件面来实现,但是这种实现方案比较复杂,而且必须

4、保证拥有一台电脑,从设计及成本的角度上予以否定;另外一种方案是采用1602液晶来作为人机界面,鉴于本设计人机交互信息比较少,故采用本方案。2.2.3 设置、查询输入模块选择 系统上电启动后需要设置相应的参数以待工作,系统检测到危险后记录下后,用户可以通过查询装置查询历史危险记录。以上操作应该有一个输入装置来实现,鉴于以上操作都是触发了的动作,故很容易联想到使用一些按键装置来实现。本设计应该有以下按键:开/关键、设置时间键、加键、减键、显示下组信息键。这些按键可以通过续流二极管再通过两个反相器在外部中断口上,然后再将这些按键分别连接一些I/O上,这样可以比较准确的判断按键。3 STC89C52简

5、介图 3.1 STC89C52外形及引脚STC89C52是一种带4K字节闪烁可编程可擦除只读存储器(FPEROMFalsh Programmable and Erasable Read Only Memory)的低电压,高性能CMOS8位微处理器,俗称单片机。STC89C52是一种带8K字节闪烁可编程可擦除只读存储器的单片机。单片机的可擦除只读存储器可以反复擦除上万次。该器件与工业标准的MCS-51指令集和输出管脚相兼容。由于将多功能8位CPU和闪烁存储器组合在单个芯片中,STC89C52是一种高效微控制器,STC89C52是它的一种精简版本。STC89C单片机为很多嵌入式控制系统提供了一种灵

6、活性高且价廉的方案。17外形及引脚排列如图3-1所示。3.1 主要特性:与MCS-51 兼容 4K字节可编程闪烁存储器 寿命:1000写/擦循环数据保留时间:10年全静态工作:0Hz-24Hz三级程序存储器锁定1288位内部RAM32可编程I/O线两个16位定时器/计数器5个中断源 可编程串行通道低功耗的闲置和掉电模式片内振荡器和时钟电路 183.2 管脚说明: VCC:供电电压。 GND:接地。 P0口:P0口为一个8位漏级开路双向I/O口,每脚可吸收8TTL门电流。当P1口的管脚第一次写1时,被定义为高阻输入。P0能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。在FIASH编

7、程时,P0 口作为原码输入口,当FIASH进行校验时,P0输出原码,此时P0外部必须被拉高。 P1口:P1口是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL门电流。P1口管脚写入1后,被内部上拉为高,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。在FLASH编程和校验时,P1口作为第八位地址接收。 P2口:P2口为一个内部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4个TTL门电流,当P2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。并因此作为输入时,P2口的管脚被外部拉低,将输出电流。这是由于内部上拉的缘故。P2口当用于外

8、部程序存储器或16位地址外部数据存储器进行存取时,P2口输出地址的高八位。在给出地址“1”时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,P2口输出其特殊功能寄存器的内容。P2口在FLASH编程和校验时接收高八位地址信号和控制信号。 P3口:P3口管脚是8个带内部上拉电阻的双向I/O口,可接收输出4个TTL门电流。当P3口写入“1”后,它们被内部上拉为高电平,并用作输入。作为输入,由于外部下拉为低电平,P3口将输出电流(ILL)这是由于上拉的缘故。P3口也可作为AT89C51的一些特殊功能口,如下列所示:口管脚 备选功能P3.0 RXD(串行输入口)P3.1 TXD(串行输出口)

9、P3.2 /INT0(外部中断0)P3.3 /INT1(外部中断1)P3.4 T0(记时器0外部输入)P3.5 T1(记时器1外部输入)P3.6/WR(外部数据存储器写选通)P3.7/RD(外部数据存储器读选通)P3口同时为闪烁编程和编程校验接收一些控制信号。 RST:复位输入。当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间 ALE/PROG:当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。在FLASH编程期间,此引脚用于输入编程脉冲。在平时,ALE端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6。因此它可用作对外部输出的脉冲或用于定时目的。然而要注意

10、的是:每当用作外部数据存储器时,将跳过一个ALE脉冲。如想禁止ALE的输出可在SFR8EH地址上置0。此时, ALE只有在执行MOVX,MOVC指令是ALE才起作用。另外,该引脚被略微拉高。如果微处理器在外部执行状态ALE禁止,置位无效。 /PSEN:外部程序存储器的选通信号。在由外部程序存储器取指期间,每个机器周期两次/PSEN有效。但在访问外部数据存储器时,这两次有效的/PSEN信号将不出现。 /EA/VPP:当/EA保持低电平时,则在此期间外部程序存储器(0000H-FFFFH),不管是否有内部程序存储器。注意加密方式1时,/EA将内部锁定为RESET;当/EA端保持高电平时,此间内部程

11、序存储器。在FLASH编程期间,此引脚也用于施加12V编程电源(VPP)。 XTAL1:反向振荡放大器的输入及内部时钟工作电路的输入。 XTAL2:来自反向振荡器的输出。194 系统各功能模块设计4.1 单片机最小系统的设计单片机在本设计承担的任务比较繁重既要实现对控制传感器输入的检测,要对案件的监测,要实时记录险情,还要控制液晶的现实。20单片机要能正常的工作,必要的条件是供电及晶振。以下是单片机的晶振及复位电路:图 4.1 单片机晶振及复位电路4.2 液晶接口设计在上章节的方案选择里面我们已经确定了用1602液晶来实现系统的显示部分,下面介绍下1602液晶的一些属性以及使用方法。21160

12、2字符型LCD通常有14条引脚线或16条引脚线的LCD,多出来的2条线是背光电源线,下面是1602的实物图及引脚图及其管脚说明表:图 4.2 1602液晶实物图及引脚图 表 4.1 1602液晶管脚说明表下面介绍下1602液晶的操作相关知识。1602的寄存器选择控制表如下表所示:表 4.2 1602液晶寄存器选择控制表 1602液晶模块内部的字符发生存储器(CGROM)已经存储了160个不同的点阵字符图形,这些字符有:阿拉伯数字、英文字母的大小写、常用的符号、和日文假名等,每一个字符都有一个固定的代码,比如大写的英文字母“A”的代码是01000001B(41H),显示时模块把地址41H中的点阵

13、字符图形显示出来,我们就能看到字母“A”。 因为1602识别的是ASCII码,试验可以用ASCII码直接赋值,在单片机编程中还可以用字符型常量或变量赋值,如A。1602通过D0D7的8位数据端传输数据和指令。.显示模式设置:(初始化)0011 0000 0x38 设置162显示,57点阵,8位数据接口;.显示开关及光标设置:0000 1DCB D显示(1有效)、C光标显示(1有效)、B光标闪烁(1有效)0000 01NS N=1(读或写一个字符后地址指针加1 &光标加1),N=0(读或写一个字符后地址指针减1 &光标减1),S=1 且 N=1 (当写一个字符后,整屏显示左移) s=0 当写一个

14、字符后,整屏显示不移动 .数据指针设置:数据首地址为80H,所以数据地址为80H+地址码(0-27H,40-67H).其他设置:1H(显示清屏,数据指针=0,所有显示=0);02H(显示回车,数据指针=0)。.通常推荐的初始化过程:延时15ms 写指令38H延时5ms(以上都不检测忙信号)(以下都要检测忙信号)写指令08H 关闭显示写指令01H 显示清屏写指令06H 光标移动设置写指令0cH 显示开及光标设置完毕22图 4.3 1602液晶写数据时序图根据以上资料可以比较方便的对液晶进行操作,下面是1602液晶接口原理图:图 4.4 1602液晶接口图4.3 系统输入设计本设计的输入包括传感器

15、信号的输入及按键输入,传感器输入将作为单独的一节在4.6节中详细讨论,本节将详细讨论按键模块的设计。根据上章节的讨论,本设计需要5个按键,每个按键的一段反向通过通过续流二极管再通过两个反相器后接到单片机的INT1口,并且该端分别与P2口的端口相连,按键另外一段直接与地相接。这样当有按键被按下后,单片机的INT1端产生一个低电平,触发外部中断1中断函数,然后读取P2口的值,通过分析可以判断出按下的是哪个按键。系统输入模块的原理图如下:图 4.5 系统输入模块原理图4.4 系统输出设计系统的输出包括系统指示灯、危险指示灯已经智能拨号报警模块,其中的智能拨号报警模块将在下一节中详细介绍,这里不作讨论

16、。本节主要介绍各个指示灯的简单驱动,本设计对于指示灯部分要求比较简单,直接采用电平驱动法,即给一个低电平灯亮,反之灯灭。下面是系统输出原理图:图 4.6 系统输出模块原理图4.5 拨号报警模块设计本设计的拨号报警模块将采用技术成熟新锐科技公司生产的EX-1智能拨号报警模块,该模块是基于holtekMCU开发的一个集成智能拨号模块。23EX-1拨号模块是集DTMF信号接收、存储、发送为一体的通讯电路。模块内置的单片机和拨号管理程序能为用户提供多种信号输入输出端口,可在安防警报、信号采集、自动化控制、远程通讯信息传递等领域灵活应用。244.5.1 智能拨号报警模块的外形图及引脚定义该模块的外形图如

17、下所示:图 4.7 EX-1智能拨号报警模块外形图该模块的引脚定义如下表所示:引脚号名称功能描述1PHA接电话线接电话线外线2PHB3VCC电源正极接5V直流电源正极4HTO高电平触发当引脚出现高电平时,模块开始拨号5ON/OFF允许 / 禁止双稳方式工作,接高电平打开拨号设定,再次接高电平关闭拨号设定6ERR电话线故障集电极开路输出端,当电话线出现短路、断路时输出截止7READY拨号完毕当预设号码发送完毕时输出高电平8EXA音频输入输入要传送的音频信号9LED状态指示输出接指示灯。和板载指示灯同步工作,表示模块当前所处的的工作状态10LTO断路触发当引脚与负极断路时,模块开始拨号11GND电

18、源负极接5V直流电源负极表 4-3 EX-1智能拨号报警模块引脚定义表4.5.2 智能拨号报警模块的功能介绍EX-1智能拨号报警模块具有以下功能:1、5组手机或7组市话号码存储,掉电不丢失;2、增强信息传递通路,提供外部音频信号输入端;3、板载/外部信号输入方式可预置;4、电话机/外部开关两种拨号状态控制方式;5、电话线路状态检测功能,自动输出故障信号;6、工作状态指示输出;7、拨号完毕自动输出提示信号;8、触发一次,循环九遍拨打预置号码;9、远程中断、复位功能;10、独立工作,独立拨号,不依赖电话机等外部设备;11、标准SIP引脚封装,PCB装配灵活。4.5.3 智能拨号报警模块的号码录入想

19、要拨号模块正确拨打欲通知的电话号码必须把要拨打的电话号码预先录入拨号模块,在录入之前您需要做完以下准备工作:25(1)、检查拨号模块,把第10、11脚连通,以确保模块处于未触发状态;(2)、把电话线连接到PHA、PHB;(3)、一部与模块连接在同一条电话线上的双音频电话机;(4)、为模块接通5V直流电源;以上准备工作请严格按步骤完成,如接通电源后指示灯出现常亮,请拿起听筒按“#”键使其熄灭。准备工作完成后就可以进行正式的录入操作了,操作时请拿起电话机听筒(为保证录入顺利,请不要使用免提),然后按以下步骤执行:步骤操作模块指示长按“ * ”键待指示灯亮起后松开指示灯由不亮变为常亮,表示已进入号码

20、接收状态,等待输入电话号码输入欲通知的电话号码每按一个数字指示灯熄灭一次表示输入有效如需输入另外几组电话号码按“#”,如不需要输入其他号码请按“*”结束录入操作按“#”键指示灯熄灭一次,同时听筒传出“嘀”的确认音,表示可以开始输入下一组电话号码;按“*”键指示灯由亮变为熄灭,同时听筒传出“嘀”的确认音表示录入操作结束,模块自动退出录入状态。输入另外一组电话号码操作同第3步同第3步在操作过程中按“*”键或者当输入号码组数达到存储极限时,模块会自动退出录入状态,同时状态指示灯自动熄灭,听筒传出“嘀”的确认音。当需输入新的电话号码以替代原预置的号码时,请按以上步骤重新录入即可,结束录入操作后原号码自

21、动被删除并替换为新输入的号码。表 4-4 EX-1智能拨号报警模块录入号码操作步骤表4.5.4 智能拨号报警模块的应用电路图 4.8 EX-1智能拨号报警模块应用电路图如上应用电路图所示,当系统录入号电话号码后,按照上图的连接,当HTO端出现一个高电平(或者LTO端出现一个低电平)后系统自动触发拨号功能,据此我们可以将MCU得输出口输出的低电平通过反相器输出到HTO端口,这样很方便的实现了MCU对拨号报警模块的控制。264.6 传感器模块设计本设计的传感器模块主要用于检测火灾、煤气泄漏、盗贼进入危险信号进行监测。27经过分析及查阅相关资料,打算采用TX05D型的红外发射式传感器对盗情信号进行监

22、测。基本原理是,改传感器具有一对红发发射接收装置,发射装置不断发出红外线,当有人经过时,接收端接收到发射的红外立马输出一个低电平给MCU处理。而对于火灾、煤气泄漏将采用基于QM-N5的气体业务传感器来实现,QM-N5传感器在接触到可燃性气体及烟雾时,其阻值降低,使555时基电路复位端即4脚电压上升,当电压达到555时基电路电源电压的1/3时,其输出端即3脚输出高电平再通过一个反相器变成低电平送给MCU处理。28传感器模块的原理图如下所示:图 4-9 传感器模块原理图5 系统软件设计5.1 系统程序框图5.1.1 主程序框图图 5.1 主程序框图5.1.2 外部中断1中断程序框图YNBATemp

23、falg赋为0中断开始按下设置时间键?读取P2值,关闭中断。C按下“切换”键?Tempfalg赋为6Tempfalg赋为5有盗情危险信号?有火情危险信号?按下“开关”键?Tempfalg赋为3Tempfalg赋为4Tempfalg赋为2按下“减”键?Tempfalg赋为1按下“加”键?图 5.2 外部中断中断程序框图开启中断,返回。系统当前为设置工作状态,根据前面判断按键是否关机、切换或者是否有危险信号,并进行相关动作。Flag=2?系统当前为设置时间阶段,根据前面判断按键是否关机、加、减,并进行相关动作。Flag=1?系统当前为关机状态,根据前面判断按键是否为开始,并进行相关动作。Flag=

24、0?5.2 液晶显示程序及按键中断程序设计 本设计的程序设计的难点在于液晶显示以及按键检测及危险信号检测上,故本节将详细介绍这两个模块。5.2.1 液晶显示程序设计本设计中对于1602液晶的操作主要是将一些固定的字符写入1602的寄存器中,以达到在液晶上显示的效果。结合4.2节的讨论,我们可以定义出液晶的写指令以及写数据函数,定义好这两个函数后,在后面的程序中可以很方便的调用来达到在指定位置显示指定内容的效果。#define uchar unsigned char#define uint unsigned int/定义液晶控制端口sbit lcdrs = P10;sbit lcdrw = P11;sbit lcden = P12;void delayms(uint z) /毫秒延时函数 uint i,j;

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2