资源描述:
《基于at89c52的远程智能语音防盗报警系统设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、基于AT89C52的远程智能语音防盗报警系统设计摘 要:主要介绍一种以单片机AT89C52、ISD1420语音电路、模拟摘机挂机电路、拨号电路为核心的远程智能语音防盗报警系统,并从基本工作原理、电路构成等方面对其进行详细阐述。该系统可实现自动拨号,通过普通电话线进行告警信号呼叫,及时将警情通知事主。系统自动化程序度、适用性强、功能灵活多样,可广泛应用于家庭、商店、银行等重要场合。 现代社会人们的安全意识越来越高,一些重要场所如家庭、银行、商店等都安装防盗设备来保护生命及财产安全。早期的安防设备一般为机械式(如防盗门、防盗窗),防范系数低,安全性差,
2、适用空间越来越小。随着科技的发展,人们已经研制出如门磁式、触摸式、雷达监测、红外线监测等一系列自动报警系统,这些报警系统自动化程度高,适用性强,具有一定的智能化。然而,大多系统在发出警报时无法及时通知事主。针对这一情况,本文设计了一种基于AT89C52的远程智能语音防盗报警系统,该系统发现盗情能及时拨叫号码,并能利用普通电话线进行告警信号呼叫,及时通知事主。该系统具有智能化程序高、实用性强、性能可靠稳定等特点。1 基本工作原理本系统由AT89C52单片微型计算机、信号检测电路、复位电路、电话号码预设电路、振铃检测电路、模拟摘机挂机电路、拨号电路以及语
3、音电路组成,系统结构框图如图1所示。DTMF编码发送电路送出的是由用户经电话号码输入电路预先设定好存储在CPU中的电话号码,该号码可随意设置,可以是市内程控电话手机等。图1 远程智能语音防盗报警系统原理图流程图如图2所示,当信号检测电路测到有人闯入时,即发出触发信号,该信号作为报警信号,经放大送入CPU,CPU经一定延时后,若是主人进入,则可在一定时间内利用复位电路使其初始化,否则准备报警,CPU首先检查铃流信号检测电路的输出情况,若输出为一高电平,则说明用户电话机振铃,不能摘机拨号,需进行延时处理,只有当输出为低电平时,CPU指示模拟摘机电路摘机,
4、发送DTMF电话号码,呼叫预设受话方,这时就会有两种情况出现:受话方占线和受话方振铃,若出现前一种情况,进行模拟挂机、延时后再接机拨号;如果受话方振铃、摘机,即开始送录制在ISD1420中的信号音或语音信号,最后挂机。2 主要元器件此系统用到的元器件包括AT89C52单片微型计算机、8255A可编程并行接口芯片、数字音频录放芯片ISD1420、双音多频发送接收器MT8888、DTMF编码器CSC5087、DTMF译码器SC8870、P2288被动式热释电人体红外传感器等。图2 系统工作流程图2.1 AT89C52单片微型计算机AT89C52系列单片机
5、具有更大容量的存储器,其芯片有40个引脚,其中有2个专用主电源的引脚,2个外接晶体的引脚,4个控制信号与其他电源复用的引脚,以及32条输入输出I/O引脚。在本系统主要是对AT89C52的输入输出I/O引脚的处理,以及对4个控制信号或与其他电源复用引脚的应用。AT89C52有4个8位并行输入输出I/O接口:P0口、P1口、P2口、P3口(共32线),用于并行输入或输出数据。(1)P0口(32脚~39脚):P0.0~P0.7统称为P0口。当不接外部存储器与不扩展I/O接口时,P0口为地址/数据分时复用口,它分时提供8位地址总线和8位双向数据总线。(2)P
6、1口(1脚~8脚):P1.0~P1.7统称为P1口,可作为准双向I/O接口使用。对E2PROM编程和进行程序验证时,P1口接收输入的低8位地址。(3)P2口(21脚~28脚):P2.0~P2.7统称为P2口,一般作为准双向I/O接口。当接有外部存储器或扩展I/O接口且寻址范围超过256B时,P2口用于向高8位地址总线送出高8位地址。(4)P3口(10脚~17脚):P3.0~P3.7统称为P3口。它为双功能口,可作为一般的准双向I/O接口,也可以将每1位用于第2功能,而且P3口的每一条引脚均可独立定义为第1功能的输入输出或第2功能。在硬件电路设计中,因
7、为系统进行了I/O接口的扩展,即在AT89C52的芯片外扩展了可编程并行I/O接口8255A,所以单片机AT89C52的P0口作为与地址锁存器74HC373的接口用,P0口分时用作地址总线或数据总线,而P3口则利用了它的第二功能。2.2 可编程并行I/O接口芯片8255A8255A有3个8位数据端口,即端口A、端口B和端口C,三个端口在不同的工作方式下有不同的功能。8255A有3种工作方式:方式0、方式1和方式2,这些工作方式可用软件编程来指定。在本系统中,采用8255A在0方式下的工作方式。方式0是“基本输入输出方式”,这种工作方式不需要任何选通信
8、号,A口、B口及C口的高4位和低4位都可设定为输入或输出。作为输出口时,输出的数据均被锁存,作为输入口时,A