基于-GSM家庭防盗报警系统的设计

上传人:无*** 文档编号:91163547 上传时间:2022-05-16 格式:DOC 页数:44 大小:810KB
收藏 版权申诉 举报 下载
基于-GSM家庭防盗报警系统的设计_第1页
第1页 / 共44页
基于-GSM家庭防盗报警系统的设计_第2页
第2页 / 共44页
基于-GSM家庭防盗报警系统的设计_第3页
第3页 / 共44页
资源描述:

《基于-GSM家庭防盗报警系统的设计》由会员分享,可在线阅读,更多相关《基于-GSM家庭防盗报警系统的设计(44页珍藏版)》请在装配图网上搜索。

1、 基于GSM家庭防盗报警系统的设计摘要:随着超大规模集成电路、通信技术、单片机技术的迅猛发展和人们保安意识的日渐增强,利用单片机及其它外围芯片实现自动报警已成为可能,而且是一种发展趋势。它不仅有体积小、安装方便、功能较齐全等优点,而且有很高的性价比,因此应用前景广泛。但是现有市场上的家用报警器都有一些不足之处,所以在现行产品的基础之上研制一种新型的家用智能防盗报警器,进一步完善报警器的功能,提高它的可靠性,具有实际意义。这对于保障居民的生命财产安全,提高公安、消防、医疗、保安等部门的快速反应能力,有着重要的价值。本文在现有的家庭报警器基础之上,将无线通信模块引入报警系统,使系统可通过固定线和无

2、线通信模块向外界报警,这样就克服了报警器因线被恶意剪断而失去报警功能的问题。采用模块化的设计思想,系统功能划分为三个部分:主模块、移动通信模块、警情采集模块。用户可以根据自己的需要和经济承受能力,购买相应的模块组合成满意的家庭报警器。主模块是系统的核心模块,其它部分作为功能模块。在主模块中预先留有各个功能模块的接口,并且将它们相应的软件驱动程序存入主模块之中,可以实现即插即用。本文对以上三个部分的软硬件设计作了详细的阐述,详细介绍了核心芯片的选择,外围电路的连接,芯片与芯片之间的连接电路,程序设计方法和相应的软件,并给出了关键软件的程序源代码。根据项目的要求研制了一款家庭报警器,满足用户要求。

3、本文在最后指出了家庭报警器的发展方向。关键词:报警器,双音多频,GSM 第1章 绪论1.1 课题来源及研究意义随着超大规模集成电路、通信技术、单片机技术的迅猛发展和人们保安意识的日渐增强,利用单片机及其它外围芯片实现自动报警已成为可能,且是一种发展趋势。它不仅有体积小、安装方便、功能较齐全等优点,而且有很高的性价比,因此应用前景广泛。但是现在市场上的家用报警器都有明显的不足之处,所以在现行产品的基础之上研制一种新型的家用防盗报警器,进一步完善报警器的功能,提高它的可靠性,具有实际意义。这对于保障居民的生命财产安全,提高公安、消防、医疗、保安等部门的快速反应能力,有着重要的价值。1.2 报警器发

4、展历程和研究现状报警器的发展与微电子技术的发展息息相关,它大致可分为三个发展阶段,对应着三代产品1:第一代是利用纯分离元件组成的产品,其特点是电路组成复杂,功能单一,可靠性较差,体积较大。 第二代是利用集成芯片(IC)和分离元件组成的产品,其特点是电路组成较复杂,但是可以实现多种功能,可靠性比第一代产品高。第三代是以单片机为核心,外加其它集成芯片和分离元件组成的产品,其特点是功能齐全,可靠性高,具备一定的智能化功能,但电路组成较复杂。现在市场上主要以第三代产品为主,前两代产品由于功能单一的原因基本己经被淘汰。第三代报警产品又可分为两类,一类是适合单个家庭应用的独立报警器,另一类是适合小区联防报

5、警的联网报警系统。作为单个家庭用的报警器,产品己经比较成熟,而且功能也比较齐全。多数产品采用单片机作为控制核心部分,通过线实现向外界报警功能。但是这种报警器有着自身的不足之处,作为一个独立的系统,它缺乏与外界联系的有效手段,虽然它可以通过固定与外界联系,但是一旦线被恶意剪断,则将失去报警功能。44 / 44第2章 总体方案设计现行家用报警器的功能虽然己经比较齐全,但是并不完善。一个明显的不足之处是:因为它们是通过线实现向外界报警功能,所以当线被恶意剪断时则失去向外界报警的功能。因此,本文将提出一种整体设计方案,以求解决原有家用报警器的不足,完善其功能,提高其可靠性。根据产品功能要求和产品的性价

6、比,决定采用单片机技术与移动通信技术进行总体方案设计。2.1 报警器的功能要求根据用户提出的实际要求,本文所研制的报警器的功能要求如下2-3:(1)可实现非法侵入、火灾、煤气和家庭紧急情况多种报警。(2)可通过固定与网络联接,报警时能迅速拨打存储的。(3)可通过移动与移动网络连接,实现向外界报警。(4)可预先存储10组,且掉电不丢失。(5)可录下20s报警资料,可以更改,且掉电不丢失。(6)传感器采用无线数据通信。(7)有报警记忆功能。(8)可实现异常情况的自动复位。2.2 总体设计方案根据系统功能的要求和系统构成的需要来设计报警器,其总体设计方案如图2.1所示。采用单片机作为控制中心,配有双

7、音多频(DTMF)收发电路、移动通信模块、语音录放电路、警情采集电路、看门狗电路、声光报警电路4-6。当警情采集电路采集到警情信号时,单片机立即接通报警驱动电路实现声光报警,与此同时单片机测试双音多频收发电路,如果该电路正常,则通过该电路拨打预先设置好的,向外界报警,如果该电路不正常(例如线被恶意剪断),则单片机接通移动通信模块,通过无线调制解调器接入数字移动通信系统(GSM)向外界报警,通过以上任何一种方式,当检测到呼叫方摘机后,单片机接通语音电路,告知呼叫方与警情相关的信息,完成自动报警。 图2.1报警器总体设计方案框图看门狗电路用来实现三种功能,第一是低压报警,第二是防止系统的程序跑飞,

8、第三是存储。2.3 双音多频收发电路双音多频收发电路采用双音多频(DTMF )传输技术。DTMF可实现快速可靠地传输,具有很强的抗干扰能力和较高的传输速度,在通信系统得以可广泛的应用。但绝大部分是用作的音频拨号,也可以在数据通信系统中用来实现各种数据流和语音等信息的远程传输7-8。DTMF是用两个特定的单音频组合信号来代表数字信号以实现其功能的一种编码技术。两个单音频的频率不同,代表的数字或实现的功能也不同。这种机中通常有16个按键,其中有10个数字键09和6个功能键 *,#,A,B,C,D。由于按照组合原理,一般应有8种不同的单音频信号。因此可采用的频率也有8种,故称之为多频,又因它采用从8

9、种频率中任意抽出2种进行组合来进行编码,所以又称之为“8中取2”的编码技术。根据CCITT的建议,国际上采用的多种频率为697Hz,770Hz,852Hz, 941Hz,1209Hz,1336Hz,1477Hz和1633Hz等8种。用这8种频率可形成16种不同的组合,从而代表16种不同的数字键和功能键,具体组合如表2.1所示。表2.1 双音多频组合功能 低频群 (Hz)高频群 (Hz)1209 1336 1477 1633 697 1 2 3 A 770 4 5 6 B 852 7 8 9 C 941 * 0 # D2.4 GSM数字移动通信系统移动通信模块采用的是基于GSM数字移动通信系统的

10、通信模块9。通信就是信息交流。随着社会的发展,人们对通信的要求越来越高,希望无论何时何地都能及时可靠地实现与任何人之间的通信。因此,传统的固定通信手段已不能满足人们的需要,移动通信就是在这种要求下发展起来的。移动通信就是指通信的双方,至少有一方是在移动中进行的通信。例如,固定点与移动体(车辆、船舶、飞机)之间、移动体之间、活动的人与人之间以及人与移动体之间的通信都属于移动通信的X畴。要使通信的一方或双方在移动中实现通信,就必须采用无线方式。当前所使用的无线频段主要为VHF频段的150MHz和UHP频段的450MHz,800MHz,900MHz。最近已经出现使用1.8GHz频段的GSM数字蜂窝移

11、动系统。GSM数字移动通信系统是由欧洲主要电信运营者和制造厂家组成的标准化委员会设计出来,并在蜂窝系统的基础上发展而成。GSM系统是1982年欧洲电信主管部门会议为开发第二代数字蜂窝移动系统而成立的机构,后来,欧洲的专家们将GSM有关的技术职能交给了欧洲电信标准协会。同时,为维护GSM网络运营者、设备制造商和用户的共同利益,各国的运营者和制造商共同发起并成立了GSM MOU(谅解备忘录)组织。MOU组织1991年在欧洲开通了第一个系统,同时为该系统设计和注册了市场商标,将GSM更名为“全球移动通信系统”( Global System for Mobile munications )。从此移动通

12、信跨入了第二代数字移动通信系统。同年,移动特别小组还制定了1.8GHz频段的公共欧洲电信业务的规X,名为DCSI800系统。该系统与GSM900具有同样的基本功能特性,它只占GSM协议的很小一部分,仅将GSM900和DCSI800之间的差别加以描述,二者绝大部分是通用的,均可通称为GSM系统。1992年,大多数欧洲GSM运营者开始商用业务。到1994年5月已有50个GSM网在世界上运营,10月总客户数已超过400万,国际漫游客户每月呼叫次数超过500万,客户平均增长超过50% 。l993年,欧洲第一个DCSI800系统投入运营。到1994年已有6个运营者采用了该系统。GSM系统技术规X中只对功

13、能和接口制定了详细规X,而未对硬件做出规定。这样做的目的是尽可能减少对设计者的限制,并使各运营者有可能购买不同厂家的设备。1991年中国在某市建立和开通了我国第一个GSM引示系统,并于1993年9月正式开放业务。目前,我国GSM用户数量已超过1亿,成为世界上GSM手机量最多的国家。GSM系统的主要技术有以下6个特点:(1)由于采用了高效调制器、信道编码、交织、均衡等技术,使系统的频谱效率高。(2)具有灵活和方便的组网结构,频率重复利用率高,容量加大。(3)除开放话音业务外,还可开放承载业务、补充业务和与ISDN相关的业务。(4)提供开放性接口,可与各种公用通信网互连互通,任何厂家提供的GSM系

14、统都能互连。(5)通过鉴权、加密和临时移动用户识别(TMSI),可以达到安全的目的。(6)在SIM卡基础上实现自动漫游功能,全部GSM移动用户都进入GSM系统而与国别无关。2.5 单片机的软件开发工具C51语言本报警器的主机采用AT89C51单片机来实现。采用高级语言工具C51来进行软件设计。美国Archimedes公司和Franklin Software公司在20世纪90年代初专门为基于51系列单片机开发了高级语言工具C51。利用该工具编写的代码简单高效、结构清晰,尤其是后来不同类型的微处理器及其更新产品的开发工具基本上都支持C语言,因此用C语言编写的程序容易移植和维护。现在C51主要有两个

15、版本:一个是Archimedes公司的C51 V4.05A,另一个是Franklin Software公司的C51 V3.20。两个版本都支持ANSI标准,同时为满足MCS51单片机的特殊需要又扩展了一些关键字,如 bit,code,data, idata,sfr,reentrant等。但是对于单片机89C51的应用,只有Franklin Software C51 V3.20编译器提供C语言编程的方法。该编译器对局部变量及传递参数使用RAM覆盖技术,使其内部RAM的利用效率提高,因此C51完全可以和汇编语言相比拟。同时,该编译器还可以产生Intel格式的目标文件。 FranklinC51 V3

16、.20有以下5个特点10:(1) 存储模式上FranklinC51支持SMALL,PACT,LARGE模式。当缺省存储类型时,存储模式将自动决定变量的默认存储类型,不能位于RAM中的参数、传递变量和无明确存储类型说明的局部过程变量也将保存在默认的RAM区域。(2) 存储类型FranklinC51支持89C51微处理器及结构,可完全访问其硬件系统的所有部分,每个变量可准确地赋予不同的存储类型,如表2.2所示。表2.2 C51存储类型与89C51存储空间的对应关系 存储类型 对应存储空间 data 直接寻址片内数据存储区,访问速度快(128字节) pdata 分页寻址片外数据区(256字节)MOV

17、XR0访问 xdata 片外数据存储区(64k)MOVXDPTR访问 code 代码存储区(64k)MOVCDPTR访问 (3) 数据类型。FranklinC51支持的数据类型为bit,signed char,unsigned char, signed int,unsigned int,long,unsigned long,float指针等。变量可以组合为结构和联合,也可定义为多维数组,同时还可以通过指针访问变量。另外,FranklinC51还有两个特殊的数据类型sbit和sfr,用来简化对89C51微处理器的特殊功能寄存器(SFR)的访问,如表2.3所示。表2.3 C51的特殊数据类型 数据

18、类型 长度 X围 sbit 1位 1 or 0sfr 1 字节 0255 sfr16 2 字节 065535(4)指针。FranklinC51支持一般三字节指针和基于存储器的指针,其中基于存储器的指针由C源代码中存储类型决定并在编译时确定,用这种指针可以高效访问对象并且只需一至二字节。例如,用于访问内部RAM或外部PRAM的字节指针和用于访问外部RAM或ROM的二字节指针(指针之间可以相互转换),从而实现对存储器的高效访问,如表2.4所示。 表2.4 C51的指针类型指针说明 长度 指向 float*p3 3字节 所有89C51存储空间的“float” chardata*dp 1字节 “dat

19、a”存储区中的“char”longpdata*pp 1字节 “pdata”存储区中的“long”charxdata*xp 2字节 “xdata”存储区中的“char”(5)中断和重入。FranklinC51支持对中断的所有方面的控制和存储器组的使用,从而创建高效的中断服务程序,产生最合适的代码,它使用关键字interrupt声明中断过程,用using声明使用的存储器区,函数的重入需要使用关键字reentrant(重入函数的使用效率要低得多)。使用C源程序直接开发中断过程的函数语法如下:返回值 函数名 (参数) 模式 再入 Interruptvector usingbankinterrupt后的

20、数值vector为89C51控制器的多中断。中断及入口地址如表2.5所示。表2.5 C51的中断向量表 中断类型 中断向量0:外部中断 0003H1:定时器/计数器0中断 000BH2:外部中断1 0013H3:定时器/计数器1中断 001BH4:串行端口中断 0023H第3章 主模块设计本章详细介绍主模块的硬件和软件设计。主模块包括主机、双音多频(DTMF)收发电路、语音电路、看门狗电路和声光报警驱动电路。详细阐明芯片选择的比较,所选用芯片的内部组成、功能特点、外围电路及其接口电路,并设计出具体的硬件电路。根据硬件连接和模块的功能要求,提出软件的设计方法并编程。3.1 主机报警器的主机采用A

21、T89C51单片机来实现。单片机是将中央处理器(CPU)、随机存取存储器(RAM )、只读存储器(ROM)、定时/计数器及输入输出接口电路等计算机主要部件集成在一块集成电路芯片上的微型计算机。现在世界上已经有很多大公司能够生产单片机,随着超大规模集成电路的迅猛发展,单片机的功能也日渐强大,运算速度日益提高,相继出现了32位和64位单片机,但根据实际系统的需要和产品的性价比,本文选用ATMEL公司生产的8位单片机AT89C51作为系统的主机。3.1.1 AT89C51特点AT89C51是ATMEL公司采用CMOS工艺生产的低功耗、单片机,与MCS-51单片机兼容,其功能特点为:(1)4k字节闪烁

22、存储器(FLASH ),可进行1000次写、擦除操作。(2)静态操作,外接0Hz24MHz晶振。(3)三层程序存储器。(4) 128字节内部数据存储器(RAM )。(5) 32根可编程输入/输出线。(6)两个6位定时/计数器。(7)六个中断源。(8)一个可编程串口。(9)支持低功耗模式和掉电模式。3.1.2 主机硬件电路设计根据系统设计的需要,本报警器的主机由一片AT89C51单片机和一片U0扩展芯片8255A组成11,主机电路如图3.1所示。图3.1 主机电路图图3.1中,电容:C1=30pF,C2=30pF,C3=22 F,晶振:F=12MHz,电阻:R1=1k。这里只给出了AT89C51

23、单片机的主要外围电路和输入输出口的扩展电路,有关单片机其他引脚的连接,将在以后的相应章节中给出。3.1.3 主机软件设计对于单片机编程语言主要有:汇编语言、PL/M语言、BASIC语言和C5l语言。本文的软件设计采用C51语言。C51语言的兼顾了C语言的特点,很适合程序的模块化设计,本文充分利用这一特点,将软件划分为功能相对独立的模块,与相应的硬件电路一起设计。这一节介绍主程序和8255A初始化程序。所谓主程序就是C语言中的main()函数。根据系统实现的功能,本文的主程序其流程图如图3.2所示,其主要完成以下功能:(1)程序初始化,包括AT89C51两个内部定时/计数器、双音多频电路和移动通

24、讯模块的初始化。(2)循环检测警情。(3)警情处理包括警情纪录,声光报警,固定报警或移动报警。8255A是INTEL公司生产的单片机输入/输出(I/0)扩展芯片,8255A内部有一个控制寄存器和三个数据寄存器即:PA,PB,PC口。本系统将PA,PB,PC都规定为一般的输入输出方式,其中PC接键盘输入,PA接警情采集电路。 图3.2 主程序流程图在图3.1所示的主机硬件电路设计中,8255A的控制寄存器、PA口、PB口、PC口的基地址分别为:0003H,0000H,0001H,0002H。因为三个数据寄存器都工作在方式0,且PC的高四位用于输出,低四位用于输入,PA,PB口用于输出,所以控制命

25、令字为:81H。8255A的初始化程序见附录源程序1。3.2 双音多频收发电路双音多频是一种的拨号方式,它用8种频率组成的16个键。现在市场上己经有多种芯片可以完成双音多频信号的收发功能,例如:WE9188,UM91215, MT8880。其中MT8880以其功能齐全,外围电路简单,与单片机接口方便而受到了用户的青睐。本文研制的报警器选用MT8880芯片来设计双音多频收发电路12-13。3.2.1 MT8880特点MT8880是MITEL公司生产的DTMF发送与接收芯片,它是一种功能较强的DTMF发送与接收器。它的内部寄存器和控制接口、数据总线器,便于实现与微处理器的直接接口和对电路进行工作模

26、式控制,获得更多的功能和灵活性。通过微机接口可以由2, RSO,R/,D0D3等信号选择内部寄存器,并控制电路的工作状态或工作模式。MT8880的管脚如图3.3所示。图3.3 MT8880管脚图图3.3中,OSC1,OSC2是时钟或振荡器输入和输出端。通常两端外接3.579545MHz晶振,与片内振荡器产生基准时钟信号。IN+,IN-是运放的同相和反相输入。GS是增益选择端,VREF是基准电压输出端,它由VDD, VSS产生,通常为VDD/2,作为运放输入的偏置。TONE是发送DTMF信号的输出。R/是读写控制信号输入,与TTL 电平兼容。是片选信号输入,若为TTL低电平,则此电路被选中。RS

27、O是寄存器选择输入,与TTL电平兼容。CLK2是系统时钟输入,与TTL电平兼容。DOD3是控制DTMF信号发送和DTMF译码的4位数据输入/输出,与TTL电平兼容,当=0H时,DOD3呈高阻。/CALL-对微处理器的中断请求信号,为开漏输出。若控制寄存器数据设定电路处于CALL模式和中断使能状态,则该端输出代表运放输入的方波信号音。EST是初始控制输出,ST/GT是控制输入/时间监测输出,VCC是电源正极,MT8880的工作电压为+5V,VDD是地。MT8880内部包含5个工作寄存器,它们是发送数据寄存器(TDR)、接收数据寄存器(RDR)、状态寄存器(SR)、控制寄存器A和B。用户可以分别通

28、过RSO,R/的不同时序组合将数据写入TDR或A, B,来控制选择MT8880的不同工作模式和数据读写。MT8880共有6种工作模式。(1) DTMF模式。电路发送或接收DTMF信号。数据通过TDR,RDR以及状态寄存器SR,可以完成DTMF信号的发送与接收。(2)呼叫处理(CALL)模式。电路可以从输入信号中检测呼叫过程中的各种信号音,并由/CALL端方波输出。(3)突发(BURST)模式。该模式下只能发送DTMF信号而不能接收。(4)单/双(S/D)音产生模式。电路可产生单音或DTMF信号,用于测试和监测。(5)测试(TEST)模式。使电路从DTMF接收部分得到延迟监测信号,并从/CALL

29、端输出。(6)中断模式。该模式可工作在DTMF状态条件下或BURST模式条件下,一旦有信号出现,则/CALL端输出低电平。六种工作模式的选择,主要通过两个控制寄存器A,B的不同赋值来得到,具体见表3.1和表3.2 。表3.1 控制寄存器A的功能比特位置 名称 符号 功能B0 信号音输出 TOUT 低电平有效,突发与非突发模式均可B1 模式输出 MC 低电平时为DTMF方式,高电平时为CALL模式B2 中断允许 IRQ 高电平有效,使电路工作于中断模式B3 控制寄存器选择 RS 高电平时,下一个写周期选控制寄存器B,继而写周期返回选A表3.2 控制寄存器B的功能比特位置 名称 符号 功能B0 突

30、发模式 BURST 低电平有效B1 测试模式 TEST 高电平有效B2 单/双音产生 S/D 低电平设定电路产生DTMF信号;高电平设定行或列(由b3决定)单音信号输出B3 列/行单音产生 C/R 在b2为高电平的情况下,若b3为高则选择列单音频率,为低则选择行单音频率。有关RSI, R/的时序组合来选择不通的内部寄存器如表3.3所得到不同的工作模式。此时,状态寄存器(SR)的作用尤为重要,因为有关数据读写的状态标志要从SR中得到。SR每一位的定义见表3.4。表3.3 RSI与R/时序控制 RSI R/W 功能 0 0 数据写入TDR 0 1 数据从RDR读出 1 0 数据写入控制寄存器A,B

31、 1 1 数据从SR读出表3.4 状态寄存器SR的功能比特位置 名称 状态标志设定 状态标志清除 B0 中断模式 中断发生,b1,b2被 中断禁止,SR读出数据后 设定 清除 B1 突发模式下 暂停时间已完,准备发 SR读完数据后或当非突发 TDR为空 生新的数据 模式下进行清除 B2 RDR满 RDR中已有有效数据 SR读完数据后清除清除 B3 延迟控制 设定无DTMF信号进行 有效DTMF信号检测功能 有效检测功能3.2.2 MT8880与单片机接口电路设计MT8880与AT89C51的接口电路相对比较简单,并且加上相应外围电路就可以实现DTMF信号的收发功能。但是MT8880是专门为MO

32、TOROLA公司的68系列单片机设计的,所以,它们的时序配合能通过硬件完成,而AT89C51没有硬件电路来满足MT8880的工作时序,需要通过软件实现,实现过程将在软件设计中介绍,其接口电路和外围电路如图3.4所示12。 图3.4 MT8880与单片机的接口MT8880的CP引脚和AT89C51的T0连接,用以完成对线上各种信号引得判断。因为本系统采取循环检测的方式,所以MT8880的中断引脚不需要与AT89C51的中断引脚相连。由MT8880产生的DTMF信号不能直接与线相连,因为该信号与线所传输的信号不匹配,我国线上所传输的信号遵守GB7732标准,按照该标准规定,MT8880产生的DTM

33、F信号先要经过放大,然后才能与线连接。放大电路如图3.5 。图3.5 信号放大电路图3.5中,电阻:R1=100k, R2=2.4M ,R3=82k ,R4=300,电容:C1=1F ,C2=4.7F,A1为LM324 。线与信号音接口如图3.6所示。图3.6 线与信号接口3.2.3 双音多频收发电路的软件设计对MT8880的操作无论是写控制寄存器A或B,还是读状态寄存器,都有着严格的时序要求。MT8880的CLK2脚本应和68系列单片机中的E信号相连,当芯片MT8880的内部寄存器(CRA,CRH,SR,TDR和RDR) 被访问时,CLK2脚应出现一次带上升沿的高电平,其周期应为1s1000

34、s,这是关键信号,其它信号均以此信号作为依据。而单片机AT89C51无此信号线。因此,我们采用I/0口P2模拟产生CLK2及其它信号的时序。图3.7给出了单片机AT89C51写内部寄存器CRA,CRB的时序图。图3.7 MT8880写控制寄存器时序根据时序图可以通过软件编程来满足MT8880的读写时序,即在一定的时刻将P2口的相应口线置1或清0。对MT8880的操作主要有:初始化,判断信号音,拨打。初始化包括:读状态寄存器;0写入控制寄存器A;0写入控制寄存器B。据表3.3和硬件连接图,具体初始化子程序如附录程序2。报警子程序流程图如图3.8所示,其主要完成以下功能:判别信号音、自动拨号、启动

35、语音提示。信号音识别实现的原理是:首先将MT8880设置为呼叫处理(CP)模式,由于MT8880的IN一端经过多路模拟开关与线相连,因此呼叫过程中的各种信号音经MT8880滤波限幅后得到方波,从MT888的IRQ/CP端输出。系统的拨号音、回铃音和忙音的音频频率均为450Hz25Hz的正弦波,只是断续比不同。拨号音为连续信号,回铃音为1s通4s断,忙音为3s通3s断。AT89C51的内部定时器T1设置为定时器方式,T0设置为计数器方式。在T1的定时时间内,T0对MT8880的IRQ/CP端输出的信号音计数,根据计数值的不同就可以将各种信号音识别出来。本文将T1定时时间设为50s,T0在4S内计

36、数。因为89C51晶振频率是12MHz,又定时器的计数周期是单片机晶振频率的1/12即l s,所以T1的计数初值计算见公式3.1。T_COUNTER=-(50 1000)/1=-50000 (3.1)T0的4s定时通过T1实现,在T1的中断服务程序中设置计数标志t_flag,在每次执行T1中断服务程序时,t_flag加1,因为T1中断服务程序每50s执行一次,所以当t_flag等于80时,正好就是4s的时间。详细程序如附录源程序3。 图3.8 报警子系统的流程图3.3 语音电路语音电路的作用是警情提示,即当系统通过固定网或移动网,接通呼叫用户时,语音电路将告知呼叫方有关警情的具体信息,如发生何

37、种警情,报警者所处位置等8。因此,语音电路所选用的芯片必须具备三种功能:分段录音、放音、可寻址,根据这些功能要求,本系统选用ISD1420作为语音电路的核心芯片。3.3.1 ISD1420特点ISD1420语音芯片是美国ISD(INFROMATION STORAGE)公司的新型产品,ISD 1420是ISD1400系列中录音时间为20s的语音芯片ISD1400系列语音芯片采用直接存储模拟信号,自动待机省电,可编程电擦除只读存储和总线技术,是一种具有高保真、录音数据永久保存、省电、适用于单片机接口特点的新一代语音芯片系列。ISD1420语音芯片具有以下特点:采用直接模拟量存储技术(DAST ),

38、重现优质原音,零功率信息存储,无需备用电池,存储的信息可保留10年以上,易于使用,无需编程,可随意改变录音内容,录放次数达10万次以上,具有自动省电功能,录音和回放后即刻进入等待模式,仅需0.5s维持电流,可分段存储多段信息。自带时钟源,高抗干扰性能。+5V标准电源供电。可直接驱动816喇叭工作,输出不失真功率大于50mW,也可作激励信号单端输出,外接功率放大器,输出功率为额定输出功率的l/4,约为12mW左右;采用总线技术,适于不同单片机接口。ISD1420录音时间为20s,它最多可录160个语音段,语音段最短时间可达到0.125s,其管脚排列如图3.9所示。图3.9 ISD1420管脚图图

39、中,A0A7是地址输入端,当A6和A7不全为高电平时,A0A7为分段录音信息地址线,不同的地址对应不同的录音片断,A6和A7全为高平时,A0A5用于选择操作模式。MIC是话筒输入端,话筒输入信号通过电容交流祸合至此引脚并传给片上预放大器,片上自动增益控制(AGC)电路控制预放大器的增益在1524DB之间。祸合电容值和该端内阻决定语音信号通频带下限频率;MIC REF是话筒参考输入端,MIC REF 是预放大器的反相输入端,配合外电路可使片上预放大器具有较高的噪声抑制比和共模抑制比。ANA IN是模拟信号输入端,对于话筒输入,ANA IN引脚应通过外部电容与ANA OUT引脚连接,若为外部输入信

40、号,则要直接通过电容祸合到此端。偶合电容决定片上控制预放大器通频带的下限频率。ANA OUT是预放大器的输出端,预放大器的电压增益取决于AGC电平,对于小信号输入电平,其增益最大为24DB,对于强信号,增益较低。AGC是自动增益控制端,AGC动态地调整预放大器增益,使加至MIC输入端的非失真信号的X围扩展。内阻抗(5k)和外部电容决定AGC的响应时间,外部电容和外部电阻的RC时间常数决定AGC的释放时间。SP+,SP-是喇叭输出端,该端可直接驱动16喇叭。可采用双端输出驱动喇叭,也可采用单端输出驱动喇叭,不过双端输出信号的功率是单端的四倍,单端输出需要该脚与喇叭之间串接100F的交流祸合电容,

41、录音期间该输出端保持高阻状态。XCLK是外接时钟输入端,ISD1420具有内部时钟,一旦接入外部时钟,内部时钟会自动失去作用。如果不用外部时钟该引脚应当接地,一般不推荐使用外部时钟,除非要求时钟信号特别精确。RECLED是工作状态指示端,在录音或放音时该端输出低电平,可驱动一个LED来指示状态。PLAYE是边沿触发放音控制端,该端输入一低脉冲,芯片即进入放音状态,直至遇到信息结束标记(EOM)或到存储空间的末尾时回放过程结束,电路自动进入准备状态。回放过程中PLAYE变化不会影响回放过程。PLAYL是电平触发放音控制端,该端电平变为低电平并保持,芯片进入放音状态,放音过程持续到该端电平由低变高

42、或遇到信息结束标记(EOM ),结束后电路进入准备状态。REC是录音触发端,REC一旦变为低电平,芯片就进入录音状态,REC的权限优先于PLAYE和PLAYL,在放音期间若遇REC接低电平时,放音就会立即停止并转入录音状态开始录音。录音期间REC应始终保持低电平,REC变高或存储空间变满时录音过程结束,这时在录音截止的地方会记录一个信息结束标记(CEOM)。VCCD,VCCA是数字电源正端和模拟电源正端,为了减小片内噪声,芯片中模拟电路和数字电路在内部是分开的,应用时两个电源引脚应离电源尽可能的近,而且电源的去藕电容应离引脚越近越好。VSSD,VSS是数字地和模拟地。3.3.2 ISD1420

43、与单片机接口电路设计ISD1420与AT89C51的接口电路主要考虑地址线A0A7以及REC和PLAYE的连接。本系统中采用AT89C51的P1口的五根I/O线与其相连,具体接口电路如图3.10所示。图3.10 ISD1420与单片机的接口电路ISD1420可以实现分段录音,分段录音时A0A7用作地址输入线,A6,A7不可同时为高电平,所以地址X围为00000000100111111,即为十进制码0159共160个数值,这表明ISD1420的EEPROM最多可被划分为160个存贮单元,可录放多达160段语音信息。由A0A7决定:T=0.125 (128A7+64A6+32A5+16A4+8A3

44、+4kA2+2A1+1A0)例如选择从5s处开始录音,则所需的地址为00l0l000B,因此只要将上述地址配置给A0A7即可。在本报警器的设计中将20s的存储时间分为3段,第一段为7s,录放起始地址为00000000B,用于存储有关非法入室的报警信息;第二段为7s,录放起始地址为00111000B,用于存储有关火灾的报警信息;第三段为6s,录放起始地址为01110000B,用于存储有关煤气泄漏的报警信息。由这3段地址可以看出,A7,A2,A1和A0均为0,因此可以将它们接地,只用AT89C51的4根口线进行控制即可。ISD1420在14,15将语音输出,它可以直接驱动8的喇叭,设计系统要求将语

45、音信号通过线传送,因为ISD1420的输出信号与线上传送的信号不匹配,所以先要经过放大电路才能与线连接,电路如图3.11所示。将SP+输出的信号放大,而SP-引脚悬空。语音信号放大后通过线接口电路与线相连即可实现语音信号的传送。图 3.11 ISD1420的语音信号放大电路3.3.3 语音电路的软件设计ISD1420的编程相对较简单,主要考虑不同警情的录音寻址和语音信息的播放。具体程序如附录源程序4。3.4 看门狗电路在系统的软件运行过程中,由于外界干扰等意外的因素很可能使程序指针指向非程序区域,使系统程序陷入死循环,系统不能正常工作,称之为程序跑飞。出于系统稳定性的考虑,本文采用硬件看门狗电

46、路,以解决因程序跑飞而使系统不能正常工作的问题,以提高系统的可靠性。系统选用X5045作为看门狗电路的核心芯片。X5045除了具有看门狗作用外,还有512字节的电可擦除只读存储器(EEPROM),本文将其用来存储预制。3.4.1 X5045的特点X5045是XICOR公司生产的看门狗芯片,它有三种常见的功能:看门狗定时器、电压监控、EEPROM。以下对这三种功能加以简单介绍14-15。(1) 看门狗定时器看门狗定时器对微控制器提供了独立的保护系统。他提供了三种定时时间,可用编程选择200ms,600ms,6.4s。在设定时间内如果没有对X5045进行访问,则看门狗以RESET信号做输出响应,即

47、变为高电平,延时约200ms以后RESET由高电平变为低电平。(2) 电压监控上电时,电源电压超过4.5V后,经过约200ms的稳定时间后RESET信号由高电平变为低电平。掉电时,电源电压低于4.5V时,RESET信号立刻变为高电平并一直保持到电源恢复到稳定为止。(3)EEPROM存储器X5045的存储部分是CMOS的40%位串行EEPROM,他在内部按5128来组织。采用三总线工作的串行接口一次最多可写四个字节。X5045的引脚排列如图3.12所示。图3.12 X5045管脚图图中,SO是串行输出。数据由此引脚移出,串行时钟(SCK)的下降沿同步输出数据。SI是串行输入。所有操作码、字节地址

48、及写入的数据在此引脚上输入。数据在串行时钟的上升沿锁存,SCK是串行时钟,面是片选。当CS为低电平时X5045能工作,CS电平变化将复位看门狗定时器,WP是写保护;当WP为低电平时向X5045的非易失性写操作被禁止,但是器件的其它功能仍正常。WP为高电平时所有功能正常,RESET是复位,WP是写保护;当WP为低电平时向X5045的非易失性写操作被禁止,但是器件的其它功能仍正常。WP为高电平时所有功能正常,RESET是复位,高电平有效,漏极开路输出方式,用于电源的监测和看门狗超时输出。VSS是地,VCC是电源电压。有两种电压规格的芯片,一种是4.55.5V,另一种是2.75.5 V。以下介绍X5

49、045的工作原理。X504S共有6条操作指令如表3.5。X5045由这6条指令指挥工作。因为X5045遵循SPI串行总线标准,所以AT89C51由X5045的SI引脚将命令字或数据从高到低逐位传入X5045,并从X5045的SO逐位读出X5045的数据或状态。具体的实现过程将在软件编程中详细阐述。表3.5 X25045的指令集指令名 指令格式 操作 WREN 0000 0100 设置写时能锁存器允许写 WRDI 0000 0100 设置写使能锁存器禁止写 RDSR 0000 0101 读状态寄存器 WRSR 0000 0001 写状态寄存器 READ 0000 A8011 读 WRITE 00

50、00 A8010 写X5045内部有一个8位状态寄存器,其每一位的定义如表3.6所示。表3.6 状态寄存器的定义WD1WD0BL1BL0WELWIPWIP位由WREN指令设为1,在下列情况之一可使WIP复位为0。(1)执行WRDI。(2)上电时。(3)字节、页或状态寄存器写周期完成后。(4)WP脚变为低电平。BL0,BL1是对EEPROM块进行保护,对被保护的段只能写。保护地址与BL0, BL 1的关系见表3.8。表3.8 状态寄存器被保护的阵列地址 状态寄存器被保护的阵列地址 BL1 BL0 0 0 无写保护 0 1 $180$1FF 1 0 $100$1FF 1 1 $00$1FF3.4.

51、2 X5045与单片机的接口电路设计X5045遵循串行总线,与单片机的连接简单,只占用单片的4根I/O口线,具体连接如图3.13所示。 图3.13 X5045与单片机的接口电路3.4.3 看门狗电路的软件设计在本系统中,X5045主要完成硬件看门狗和存储预制的功能。看门狗功能较容易实现,只需要隔一段时间将引脚取反一次,具体实现就是在主程序和每个子程序中加一条X5045_S=X5045_S语句。存取则相对复杂,它要规定X5045的工作方式,另外还涉及数据的串并行转化。核心部分的程序代码见附录源程序5。第4章 功能模块设计功能模块包括移动通信模块、警情采集模块。4.1 移动通信模块为了解决因线被恶

52、意剪断而使系统失去报警功能的问题,本系统除了采用固定向外界报警外,还通过移动通信模块报警。现在国内外多家公司生产出基于GSM数据移动通信网的调制解调器模块(MODEM),例如:MOTOROLA公司MC35,SIEMENS公司的T25,中兴公司的ZXGM18等,以方便与GSM数字移动通信网络的接入,在此选用中兴公司的ZXGM 18模块。4.1.1 ZXGM18的特点ZXGM18是中兴通讯公司最新推出的GSM无线调制解调器,主要为语言传输、短消息发送提供无线接口,并可软件升级提供数据业务。ZXGM18集成了完整的射频电路和GSM基带处理器,特别适合于开发一些GSM的无线应用产品,如监控、调度、车载

53、和遥控等系统,也可以直接作为终端产品进行语音和短消息的传输,应用X围十分广泛16。由于ZXGM18提供了完整的GSM的无线接口,用户只需要较少的研发投入,就可以集成自己的无线应用系统。用户可将ZXGM18作为一个模块,通过RS232串口与自己的无线应用系统相连,并使用标准的AT命令控制ZXGM18的工作,进入GSM网络。用户只需要做一些人机界面方面的开发,就可以完成整个系统的集成工作。ZXGM18也可简称为GSM模块。ZXGM18的基本功能为:支持语音和短消息传输;通过软件升级提供数据功能;支持GSM900/1800MHz双频工作模式;支持PHASE 2/2+协议;外部天线;支持中、英文短消息

54、;支持外接耳机,音清晰,支持增强型全速率;支持较完善的AT命令。图4.1是ZXGM18的外形结构尺寸图,ZXGM的尺寸是77.6mm1842.0mm9.4mm,不包括天线连接器的高度。ZXGM18模块通过一个20脚的连接器,提供同外部相连的接口。使用此接口可以同单片机进行RS-232通信。完成程序下载和数据业务等功能,并且完成对ZXGM18的供电。同时,在此接口中提供了音频测试、外置SIM等功能的接口,其接口引线的物理意义如表4.1所示。图4.1 ZXGM18 的外型图第1,2,3和18,19,20引脚分别为电源正极和地,电源正极为ZXGM 18模块提供3.64.5V的直流电平,且有2A的峰值

55、电流输出能力。第7,8,9,11引脚提供与外部串口的接口,工作电平为TTL电平,高电平2.8V。如外接控制器为单片机,则该接口可直接与单片机对应的管脚相连(对于3.3 V的系统可以直接相连;对于5V的系统必须经过降压,否则会对模块造成损坏)。如与PC机的串口相连则可通过开发板,经过电平转换后与PC机相连。 第10,13,14引脚提供外部音频接口,如使用开发板则可直接使用其提供的耳机插座,插入手机专用耳机后可实现语音通话功能。第15,16,17引脚提供外置SIM卡接口,用户如在使用内部SIM卡接口时感觉不方便,则可使用该接口,把SIM卡座放在模块外的合适位置。第12引脚DOWNLOAD EXT为

56、程序下载信号。用户在使用时,浮空该引脚。第4引脚VCHARGE用于给模块上电。具体过程为:首先给模块的电高电平信号,该信号必须维持2s以上,这时模块上的LD0开始正常工作,主芯片初始化完毕,输入AT开机命令AT+ON,回车后模块开机。如模块下载的是自动开机程序,则在VCHARGE信号有效后56s,模块自动开机。开机后,VCHARGE引脚应保持高电平。图4.2是ZXGM18的开机时序图。表4.1系统连接器引脚分配表引脚号 管脚名称 输入/输出 说 明 1 BAT+ 电源输入 2 BAT+ 电源输入 3 BAT+ 电源输入 4 VCHARGE 输入 上电信号,高电平保持2s有效 5 BACKLIGHTSON 输出 ZXGM18指示灯控制信号 6 USCRI_EXT 输出 ZXGM18来电硬件指示灯信号 7 RTS_EXT 输出 ZXGM18发送准备好 8 RXDATA_EXT 输入 ZXGM18串行数据输入 9 TXDATA_EXT 输出 ZXGM18串行数据输出 10 AUDIOGND 音频地 11 CTS_EXT 输入 ZXGM1

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!