




已阅读5页,还剩72页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
唐山学院毕业设计设计题目基于GSM的家庭防盗报警系统的设计与实现系别信息工程系班级2012年6月10日摘要随着社会的进步以及科学技术的快速发展,人们的生活水平日益提高,与此同时,对住宅的要求也越来越高。家居环境不仅要舒适化,而且要安全化和智能化。尤其是上班族,他们的大部分时间是不在家的,因此他们希望通过自动监测报警系统来随时随地的掌控家中的安全情况,以往的防盗系统包括防盗门、防盗窗已远远不能满足人们的需要。本设计是一种基于GSMGLOBALSYSTEMFORMOBILECOMMUNICATIONS短信模块的家庭无线防盗报警系统。随着GSM网络的迅速普及以及移动通信技术的快速发展,利用GSM网络实现家庭远程监控是非常具有实际应用价值的。本设计主要借助最可靠、最成熟的GSM移动网络,以最直观的短消息的形式,直接把报警情况反映到手机上,具有非常好的远程监控效果。本设计主要采用AT89C52单片机作为主控制芯片,控制着整个系统的正常运行,采用HCSR501热释电红外传感器进行安保监控,采用MQ2烟雾传感器监控火情,单片机接收传感器采集的报警信号,通过判断,及时控制GSM模块发送相应的报警信息给户主。本设计还具有键盘显示模块可以预设和改变报警电话号码,方便用户实时更改报警电话号码,还可以通过无线红外遥控控制布、撤防。该系统不需要再组建专用的报警网络,利用已有的GSM网络来实现无线报警功能,具有很好的安全保密性,并且非常方便用户使用,比传统的报警系统有着很大的优势。关键词GSM移动网络AT89C52单片机传感器遥控器DESIGNANDREALIZATIONOFFAMILYSECURITYALARMSYSTEMBASEDONTHEGSMABSTRACTALONGWITHTHEPROGRESSOFSOCIETYANDTHERAPIDDEVELOPMENTOFSCIENCEANDTECHNOLOGY,PEOPLESLIVINGSTANDARDSARERISINGATTHESAMETIME,PEOPLEHAVEAHIGHERDEMANDFORRESIDENCEHOUSEHOLDENVIRONMENTISNOTONLYCOMFORTABLE,BUTALSOMOREANDMORESECUREANDINTELLIGENTESPECIALLYFORTHEOFFICEWORKER,MOSTOFTHEIRTIMEISNOTATHOME,SOTHEYHOPETHROUGHTHEAUTOMATICMONITORINGALARMSYSTEMTOCONTROLTHESECURITYSITUATIONOFHOMEATANYTIMETHEPASTSECURITYSYSTEMSINCLUDINGSECURITYDOORS,ANTITHEFTWINDOWHASNTFARMEETTHENEEDSOFPEOPLETHISDESIGNISAKINDOFFAMILYSWIRELESSSECURITYALARMSYSTEMBASEDONTHEGSMGLOBALSYSTEMFORMOBILECOMMUNICATIONSWITHTHERAPIDPOPULARIZATIONOFGSMNETWORKSANDTHEFASTDEVELOPMENTOFMOBILECOMMUNICATIONTECHNOLOGY,GSMTECHNOLOGYWILLBEAPPLIEDTOACHIEVEPRACTICALAPPLICATIONOFINTELLIGENTALARMHOMEVALUETHISDESIGNMAINLYRELIESONTHEMOSTRELIABLEANDMATUREGSMMOBILENETWORK,BYTHESOLUTIONTOSENDAMESSAGE,DIRECTLYSENTTHEALARMINFORMATIONTOMOBILEPHONETHISDESIGNMAINLYUSESAT89C52SINGLECHIPMICROCOMPUTERASTHEMAINCONTROLCHIP,CONTROLLINGNORMALOPERATIONOFTHEWHOLESYSTEMTHEHCSR501PYROELECTRICINFRAREDSENSORISUSEDASSECURITYMONITORINGTHEMQ2SMOKESENSORISUSEDASMONITORINGFIREMCURECEIVESTHEALARMINGSIGNALTHATISCOLLECTEDBYTHESENSORS,ANDCONTROLSGSMMODULESENDINGCORRESPONDINGALARMINFORMATIONTOTHEHOUSEHOLDERINTIMETHROUGHTHEKEYBOARDANDDISPLAYMODULEWHICHCANDEFAULTANDCHANGETHEALARMTELEPHONENUMBERS,USERSCANCHANGEALARMTELEPHONENUMBERSTHROUGHTHEWIRELESSINFRAREDREMOTECONTROLLER,USERALSOCANCONTROLTHESWITCHOFTHESYSTEMTHESYSTEMNEEDNTTOFORMASPECIALALARMNETWORK,BYMEANSOFTHEEXISTINGGSMNETWORKTOREALIZETHEWIRELESSALARMFUNCTIONTHESYSTEMHASGOODSECURITYCONFIDENTIALITYITISCONVENIENTTOUSE,ANDHASABIGADVANTAGETHANTRADITIONALALARMSYSTEMKEYWORDSGSMMOBILENETWORKAT89C52MCUSENSORREMOTECONTROLLER目录1引言12总体设计方案23系统硬件设计331系统组成模块332AT89C52简介3321AT89C52引脚介绍3322AT89C52串口简介5323AT89C52功能733GSM模块8331GSM简介8332TC35介绍8333单片机与GSM模块串口通信11334GSM模块电路连接原理图13335AT指令介绍13336PDU编码规则1434键盘显示模块1435传感器模块15351红外传感器15352烟雾传感器16353传感器连接电路1736遥控器模块184系统软件设计2041系统开发环境20411KEILC51简介20412PROTEUS简介2242系统主程序流程图2343键盘显示流程图2344TC35初始化流程图2445传感器信号报警流程图2646中断子程序流程图265系统调试2851硬件测试28511静态调试28512联机调试2852软件测试2953系统调试3154测试结果316结论337谢辞34参考文献35附录36附录一总电路图36附录二硬件实物图37附录三系统总程序38附录四器件清单51外文资料521引言随着科学技术的快速发展,报警系统也有了很大的改善,不再是简单的机械式的防盗,也主要朝着科学的方向发展,主要是利用通信系统来进行报警提示,目前市场上常见的防盗报警系统的通信方式主要有固定电话拨号、以太网系统等,其中固定电话拨号很容易被盗贼在抢劫前将电话线切断或使其恶意占线,从而使其在关键时刻失灵。同时以太网也同样面临着线路被切断的隐患,而且很不易普及。为了克服以上这些防盗报警系统的弊端,需要设计一种新的更科学的报警系统,本设计就基本上解决了上述报警系统存在的问题。本设计是一种基于GSM短信模块的家庭无线防盗报警系统,不再依赖有线电话来进行报警提示,而是借助可靠、成熟的GSM移动网络,通过最直观的中文短消息的形式直接把报警地点的基本情况反映到手机屏幕上。从而使户主能够在第一时间掌控家中的安全情况,本设计主要采用51系列单片机作为主控制芯片,控制着整个系统的正常运行,采用HCSR501热释电红外传感器来进行安保监控,采用MQ2烟雾传感器监控火情,可以预设和改变报警的电话号码,具有键盘显示模块,具有遥控布、撤防功能。目前,GSM移动网络的建设越来越完善,应用范围也越来越广,GSM网络系统是目前基于时分多址技术的移动通讯体制中较完善、较成熟并且应用最为广泛的一种系统1。在我国,覆盖全国的GSM数字蜂窝移动通信网已经建成,已经成为我国公众移动通信网的主要方式,广泛应用于远程监控、定位导航、个人通信终端等,正是由于公众GSM网络在全球范围内实现了联网和漫游,所以本设计不再需要新建专用的通信网络,这也是本设计最实用的一面。本设计主要采用51系列单片机作为主控制芯片,控制着整个系统的正常运行,其接口简单,方便使用,且功能强大2。整个系统主要包括5大模块,其中有控制模块、GSM模块、键盘显示模块、存储模块、遥控器及传感器模块。控制模块主要就是由单片机来控制整个系统正常运行;GSM模块主要功能就是进行无线通信,包括收发信息等,及时将家里的情况反映给户主;键盘显示模块的功能是通过键盘及数码管,输入预设的电话号码,使其能接收GSM模块发出的信息;存储模块主要是存储预设的电话号码;遥控器的功能是实现用户在进入防区前或离开防区后能对系统的布、撤防状态进行改变;传感器主要是测试屋内的状态;每个系统在单片机控制下完成自己的任务,使整个系统实现防盗功能。在通常情况下,此防盗防火报警系统是处于撤防状态下的,只有当用户不在家时,通过遥控设置系统布防工作。主要是通过安装的红外传感器和烟雾传感器来将报警信号传输给单片机,然后单片机在控制GSM模块发送短信给户主,从而实现报警功能。2总体设计方案本设计主要有两种设计方案,方案1是基于51单片机的防盗报警监控系统设计,方案2是基于GSM网络的远程家庭报警系统设计。方案1主要由51单片机、报警信号输入和检测、声报警、驱动电路、移位寄存器、数码管等组成。该方案中有8个报警信号输入,分别与51单片机的8个I/O相连,表示8个不同的报警位置。主要的报警方法就是声音报警,报警电路主要是由同相放大器和蜂鸣器组成。数码管显示电路的作用是显示相应的报警地点。整体设计就是由单片机检测是否有报警信号输入,并且判断是8个当中的哪一个报警信号,如果有,则控制报警电路进行报警,并且同时由数码管显示相应的号码,反应不同的报警地点。用51单片机控制一个报警系统,与以往用数字逻辑电路组成的控制系统相比有很大的优点,用单片机组成的检测报警系统具有更大的灵活性,功能更强大,但是随着科学的快速发展,这种传统的家庭报警系统,采集信号的传感器需要布线,由于集成在一个板子上,会有很大的干扰,限制了报警信号采集覆盖面,同时无法实现远程监控,所以实用性较差。方案2以AT89C52单片机为核心,总共分为控制模块、GSM模块、传感器数据采集模块、键盘输入模块、数码管显示模块、遥控布撤模块。系统利用热释电红外传感器、烟雾传感器采集可能出现的有人闯入、煤气泄漏等情况,再将报警信息发送给单片机进行处理,然后,单片机控制GSM模块发送相对应的报警短信给户主,同时该系统还具有键盘输入功能,可以更改不同报警号码,并显示电话号码,还具有遥控布、撤功能,方便用户使用。方案2相对方案1的优点就是利用了GSM模块的发短信功能,随着全球移动通信系统及移动通信网络的迅速普及,GSM的短信息系统以其快捷方便而且廉价的特点得到大部分人的认可,方案2是基于GSM网络的远程家庭智能监控系统,通过手机终端接收报警短信,实现远程监控。系统利用各种传感器对可能出现的煤气泄漏、有人闯入等意外情况进行采集,先传输到单片机上,再通过单片机控制GSM模块发送短信息给户主。方案2还具有功耗低、精确度高、智能化强,可远程监控等。因此本次设计采用方案2。3系统硬件设计31系统组成模块该系统由6大模块组成,包括控制单元AT89C52模块;GSM通信模块;传感器报警信息采集模块;键盘输入模块;数码管显示模块;遥控布、撤防模块。系统原理框图如图31所示。32AT89C52简介321AT89C52引脚介绍按照功能,AT89C52的引脚可以分为主电源、外接晶体振荡器、多功能I/O口、控制和复位等。一共有40个引脚。引脚图如图32所示。图31系统原理框图红外传感器烟雾传感器数码管显示键盘输入模块MCUGSM模块遥控布,撤防图32AT89C52引脚图EA/VP31X119X218RESET9RD17WR16INT012INT113T014T115P101P112P123P134P145P156P167P178P0039P0138P0237P0336P0435P0534P0633P0732P2021P2122P2223P2324P2425P2526P2627P2728PSEN29ALE/P30TXD11RXD10U1AT89C52AT89C52共有四个8位的并行I/O口P0、P1、P2、P3端口,其中对应的引脚为P00P07,P,10P17,P20P27,P30P37,共有32个I/O端口,每个端口可作为独立的输入输出。P0口P0口是一个8位漏级开路双向的I/O口,可以驱动8个LS型TTL负载。当P0口的管脚第一次被写入“1”时,定义为高阻输入。它能够用于作为外部程序的数据存储器,可以作为地址总线低8位及数据总线的分时复用端口3。同时在FIASH编程时,可以作为通用的I/O口使用,但需要加上拉电阻,这时为准双向口。P1口P1口是一个的8位准双向I/O口,具有内部上拉电阻。P1口可以驱动4个LS型TTL负载。当管脚写入“1”时,被内部上拉为高电平,可用作为输入口,因为内部含有上拉电阻,当被外部下拉为低电平时,将输出电流。在FLASH编程和校验时,P1口可作为第八位地址的接收。P2口P2口的管脚是带内部上拉电阻的8位准双向I/O口,P2口可接收数据,输出为4个TTL的门电流,当P2口被写入“1”时,其管脚电压被内部上拉电阻拉高,可以作输入端口。并且作为输入端口时,P2口的管脚电压被外部拉低,将输出电流。P2口当用于外部ROM进行存取时,P2口输出的是外部地址的高八位。在给出地址“1”时,利用内部含有上拉电阻的优势,当对外部高八位地址数据存储器进行读写操作时,P2口输出的是其特殊功能寄存器的内容。P3口P3口的管脚是带内部上拉电阻的8个双向I/O口,可以接收输出的4个TTL门电流。当P3口被写入“1”后,它们被内部上拉电阻上拉为高电平,并用作为输入端口。作为输入端口时,由于外部下拉为低电平,P3口输出的将为电流(TLL),这也是由于上拉电阻的缘故。P3口的第二功能如表31所示。表31P3口的第二功能信道位第二功能说明P30RXD串行口的输出P31TXD串行口的输入P32INT0外部中断0的中断请求输入P33INTI外部中断1的中断请求输入P34T0计数器0的计数输入P35T1计数器1的计数输入P36WR外部数据存储器的写选通信号P37RD外部数据存储器的读选通信号RST复位信号输入端,高电平有效。当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间,其中复位电路如图33所示。ALE/PALE为低8位地址锁存允许信号,用来控制单片机访问外部存储器时,锁存地址的低位字节,地址锁存允许的输出电平。在FLASH编程期间,此引脚可用作输入编程脉冲。在一般情况下,此端口以不变的周期频率输出正脉冲信号,此频率为振荡器频率的1/6。因此它可用作对外部输出的脉冲或用于定时目的4。然而要注意的是每当用作外部数据存储器时,将跳过一个ALE脉冲。如想禁止ALE的输出可在SFR8EH地址上置0。此时,ALE只有在执行MOVX,MOVC指令是ALE才起作用。另外,该引脚被略微拉高。如果微处理器在外部执行状态ALE禁止,置位无效。片外部ROM读选通信号。在由外部ROM取指期间,每个机器周期PSEN两次有效。但在访问外部RAM时或内部程序内存ROM时,将不会产生两次有效的信号。/VPP为访问ROM控制信号。无效时,访问内部ROM,有效AEAEA时,访问外部ROM。XTAL1片内振荡器反相放大器和时钟发生器电路的输入端。XTAL2片内振荡器反相放大器的输出端。时钟电路如图34所示。CX12MHZTL图34时钟电路图C1710LUFSSWPBR1282KVCC图33单片机复位电路20PF20PF322AT89C52串口简介本设计中,单片机与GSM模块之间通信是通过TTL串口实现的,单片机的串口含有两个物理上独立的缓冲器SBUF包括接收和发送5,可以同时发送和接收数据,其中发送缓冲器只能写入但不可以读出,而接收缓冲器只能读出不可以写入,两个缓冲器共用的是同一个字节地址99H。1AT89C52单片机的串口寄存器AT89C52串行口控制寄存器有两个,包括特殊功能寄存器SCON和PCON,可以通过软件来改变两者的内容从而控制串行口的波特率和工作方式。其中定时器/计数器TL可以用于串行口的波特率发生器。2串行口控制寄存器SCON串行口控制寄存器的字节地址为98H,可以位寻址,位地址范围为98HGFH。其格式见表32所示。1SMO、SM1串行口的4种工作方式的选择位,在这4种工作方式中,串行通讯只有1、2、3方式,方式0主要用于扩展并行输入输出口。编码及功能如表33所示。2SM2多机通信控制位SM2位主要用于方式2或方式3之中。当串行口以方式2或方式3接收数据时,若SM21,则只有接收到的第9位数据RBS为“1”时,才能将接收到的前8位数据送入到SBUF中,并同时置RL为“1”,同时产生中断请求否则就将接收到的数据丢弃。而当SM20时,无论第9位数据是“1”还是“0”,都将前8位数据送入到SBUF中,同时产生中断请求。在方式0时,SM2必须是0。3REN允许串行接收位位D7D6D5D4D3D2D1D0SCONSM0SM1SM2RENTB8RB8T1R1SM0SM1方式功能说明000移位寄存器方式,波特率为FOSC,用于扩展I/O口0118位异步收发,波特率可变(由定时器控制)1029位异步收发,波特率为FOSC/64或FOSC/321139位异步收发,波特率可变(由定时器控制)表32SCON的格式表33串行口的4种工作方式由软件清“0”或置“1”,当REN1时,允许串行接收数据当REN0时,禁止串行接收数据。4TB8发送的第9位数据在方式2和3时,TB8是要发送的第9位数据。在多机通信中表示主机发送的是地址帧还是数据帧,TB81时,发送的是地址帧,TB80,发送的是数据帧。5RB8接收到的第9位数据在方式2和方式3时,RB8存放接收的第9位数据。在方式1时,如果SM20,则RB8是接收到的停止位。在方式0时,不使用RB8。6TI发送中断标志位在方式0时,串口发送第8位数据结束时由硬件置“1”,在其它方式时,发送停止位开始时置“1”。TI表示一帧数据发送结束,TI可以由软件清O。7RI接收中断标志位在方式0时,接收完第8位数据时RI由硬件置“1”,在其它方式,接收到停止位时该位置“1”。RI1表示一帧数据发送结束,RI可由软件清“0”6。3特殊功能寄存器PCON特殊功能寄存器字节地址为87H,没有位寻址功能。PCON的格式如表34所示。SMOD为波特率选择位,其作用是使波特率加倍。4单片机的定时器/计数器单片机的定时器/计数器共有四种工作方式,可以通过程序对TMOD进行设置来选择,TMOD的低4位用于设置定时器/计数器0,高4位用于设置定时器/计数器1。定时器工作方式见表35所示。M1M0方式说明00013位计数器01116位计数器102可自动再装入的8位计数器113把定时器0分成两个8位的计数器;对于定时器1,停止工位D7D6D5D4D3D2D1D0PCONSMOD表34PCON寄存器格式表35定时器工作方式作323AT89C52功能AT89C52是一种高性能、低功耗的CMOS8位微控制器,它具有8K的系统可编程FLASH存储器。使用ATMEL公司高密度非易失性存储器技术制造,可以与工业80C51产品指令和引脚完全兼容。在单片机的芯片上,拥有8位CPU和系统的可编程FLASH,使得AT89C52为众多嵌入式应用控制系统提供了高灵活并且超有效的解决方案。其中片上的FLASH允许程序存储器在系统可编程,也适于常规编程器。AT89C52具有以下标准功能8K字节FLASH,256字节RAM,32位I/O口线,2个数据指针,三个16位定时器/计数器,一个6向量2级中断结构,全双工串行口,片内晶振及时钟电路,看门狗定时器7。另外,AT89C52可以降至0HZ静态逻辑的操作,同时支持2种软件,可选择节电模式。在空闲模式下,CPU停止工作,允许RAM、串口、中断、定时器/计数器继续工作。掉电保护方式下,RAM内容被保存,振荡器被冻结,单片机停止一切工作,直到下一个中断或硬件复位为止。在本设计中,AT89C52单片机主要起到整体控制的作用,将每个模块实现了连接,控制整个系统的工作,当传感器感应到异常信号时,将信号传输给单片机,单片机通过不停的扫描判断,控制GSM模块发送相关的报警短信给户主,遥控器的布、撤功能也是通过单片机I/O口高低电平判断实现的,键盘的输入号码功能也是通过单片机实现的,数码管显示也是,所以,单片机在本系统中的作用是必不可少的。33GSM模块331GSM简介随着GSM移动通信网络的完善与普及,GSM模块作为一种主要的GSM网络的接入设备,它的生产也越来越多,竞争也越来越激烈。GSM模块是继GSM手机外又一种重要的GSM移动通信系统的终端设备。它在短信息方面的应用具有很大的优势,可以永远再线、不需拨号、覆盖范围广、价格便宜等特点,很适合应用于频繁传送小流量数据,可以实现无线远程控制和检测、无线数据双向传送等。GSM模块是传统的调制解调器与GSM无线移动通信系统相互结合的一种数据终端设备,它改变了传统的以话音为主的通信手段,打开了GSM网络数据通信及其应用的大门。GSM模块的主要功能有收发短信、借助短信息实现远程小批量数据传输、语音通话、数传模式实现无线实时数据通信、无线上网等8,本此设计主要应用了它的收发短信的功能。332TC35介绍本设计采用的是西门子公司的TC35双核900/1800MHZ高度集成的GSM模块,该模块是一个支持中文短信息的工业级GSM模块,工作在EGSM900和GSM1800双频段,电源范围为直流3348V,休眠状态消耗电流为35MA,空闲时消耗电流为25MA,发射时消耗电流为300MA平均,峰值为25A;可以数据信号和传输语音,在EGSM9004类功耗为2W,GSM18001类功耗为1W,通过接口连接器连接SIM卡读卡器,通过天线连接器连接天线9。SIM工作电压为3V/18V,TC35的数据接口CMOS电平可以双向传输指令和数据,这一工程师通过发送AT命令进行的,可选择的波特率为300B/S115KB/S,自动的波特率为12KB/S115KB/S。它支持两种格式的短信息发送,包括TEXT和PDU,可以通过相应的AT命令或关断信号来实现重启和故障恢复。TC35主要由6部分组成,包括供电模块ASIC、ZIF连接器、闪存、天线接口等。主要处理GSM终端内的数据信号和语音信号,并包含了蜂窝射频设备中的所有数字和模拟功能。TC35硬件设计TC35模块有40个引脚,这40个引脚主要是通过一个ZIFZEROINSERTIONFORCE,零阻力插座连接器引出的。这40个引脚可以划分为电源、SIM卡、数据输入/输出、音频接口和控制5大类。TC35的第15引脚是输入脚输入42V正电源,第610引脚接地。11、12引脚用作充电引脚,可外接锂电池来进行充电,13引脚可以对外输出电压供外电路使用,14引脚是用于锂电池充电保护的ACCUTEMP接负温度系数的热敏电阻,15引脚是IGT启动脚,当给系统上电后,为了保证TC35能够进入工作状态,必须给IGT启动脚加一个大于100MS的低脉冲信号,其中电平下降持续的时间不以可超过1MS。1623引脚是数据输入/输出引脚,分别是DSR0、RING0、RXD0、TXD0、CTS0、RTS0、DTR0和DCD0。TC35模块的数据输入或输出接口实际上就是一个串行异步的收发器,符合ITUTRS232接口的标准。有固定的参数设置包括8位数据位,1位停止位,没有校验位,波特率可选范围在300BPS115KBPS之间,默认的是9600BPS。用RTS0/CTS0作为硬件的握手信号,用XON/XOFF,CMOS电平作为软件的流量控制,支持AT命令集。其中TTL串口通讯是通过18脚RXD0、19脚TXD0实现的,通过这两个引脚可以实现TC35和单片机或PC的通讯。TC35使用的是外接形式的SIM卡,其中2429是SIM卡引脚,通过SIM卡阅读器,SIM上的CCRST、CCIO、CCCL、CCVCC和CCGND与TC35的同名端直接相连,ZIF连接座的CCIN引脚用来检测SIM卡是否插好,如果CCIN引脚为高电平则表示连接正确,否则为低电平。TC35的第32引脚SYNC有两种工作模式,一种模式表示在发射状态时的功率增长情况,另一种模式是指示TC35工作状态,可以通过ATSYNC切换模式,本模块使用后一种工作模式。当显示灯熄灭时,表明TC35处于关闭或睡眠状态;当显示灯为亮600MS/熄600MS时,表明TC35正在登录网络或者SIM卡没有插入;当显示灯为亮75MS/熄3S时,表明TC35已经正常登录网络,处于待机状态。30、31、32引脚为控制引脚,30脚是RTCBACKUP,31脚是POWERDOWN,32脚是SYNC。3538引脚是语音接口引脚,其中35、36引脚接扬声器进行放音。37、38引脚直接话筒来采集声音。模块管脚图如图35所示。模块电压不能低于33V,否则模块会自动关机。并且当模块在发射状态时,电流最大值可高达2A。同时在此电流最大值时,电源电压的下降值最大值不能超图35TC35引脚图VBT1VBT2VBT3VBT4VBT5GND6GND7GND8GND9GND10CHARPOW11CHARPOW12VDD13BATTEMP14/IGT15DSR16/RING17RXD18TXD19CTS20RTS21DTR22DCD23CCIN24CCRST25CCIO26CCCLK27CCVCC28CCGND29RTC30/PD31SYNC32EPP233EPN234EPP135EPN136MICP137MICN138MICP239MICN240过04V。所以该模块对电源有较高的要求,电源的内阻FFC联接线的电阻必须小于200M。单片机控制TC35的开关机、复位等是通过两根I/O口实现的,通过串行口与TC35进行数据通信,通信的速率是9600KBPS,通讯方式是8位异步通讯,1个起始位,8个数据位,1个停止位10。TC35模块输入输出的TTL逻辑正电平不是5V,而是29V,因此需要加端口保护。本设计所用的GSM模块除包括上面介绍的TC35模块外,还包括电源模块、232通讯模块、52单片机、指示灯模块、语音接口、扩展模块、按键模块、启动电路。这些模块都大大方便了我们的开发与使用。333单片机与GSM模块串口通信单片机与GSM模块之间的通信是本设计的重点及难点部分,本设计的报警方式主要是通过发送短信进行的,所以GSM模块的短信功能是实现防盗报警的重要方式。单片机与GSM模块之间的通信通常有两种串口通信和并行通信。串行通信是指数据字节是一位一位串行的传送,通过串行接口实现。串行口进行数据传送的主要缺点是传送数据比并行口慢,但是通过串行口传送数据节省传送线,尤其是当传送数据位很多很远时,串行口的这一优点就更加突出,串行通信只用很少的信号线就能完成信号的传送。并行通信是指数据字节各位都同时发送,是通过并行接口实现的。并行通信的特点是传输速度非常快、控制很简单,但是由于传输时需要用到的接口线很多,所以长距离传输时不适合使用并行通信,它的成本高且接收方的各位同时接收存在很大的困难。根据信息传送的方向,串行通信可分为单工、半双工和全双工三种。单工是指数据传输仅能沿一个方向进行,无法实现反向传输半双工是指数据传输能够沿两个方向进行,但是通信需要分时的进行全双工是指两个站可以同时双向发送和接收数据。按通讯方式,串行通信还可以分为同步通讯和异步通讯。其中异步串行通讯规定了字符数据的传递格式,即每个数据应该以相同的帧格式进行传递。每一帧数据由起始位,数据位,奇偶校验位和停止位组成。AT89C52单片机有一个工作在异步通讯方式下的全双工串行口。全双工的串行通信只需要一根输出线和一根输入线。AT89C52单片机的串口仅占用了单片机的P30和P31,分别为接收端RXD和发送端TXD。当非串口方式工作时,这两个端口还可以作为一般的I/0口使用。GSM模块与单片通信有两种方式一种为232电平通信另一种为TTL电平通信。1RS232电平通信GSM模块提供了一个标准的九针口RS232串口,单片机可以通过这个接口与GSM模块进行通信。因为GSM串口与单片机的逻辑电平不一致,在实际应用时,应把微处理器的TTL电平转换为RS232电平,这种转换是由专用电平转换芯片MAX232实现的。转换电路图如图36所示。2TTL电平通信本次设计使用的就是TTL电平通信方式,这种通信方式连接非常简单,只需要将单片机的RXD、TXD引脚分别与GSM模块的RXD、TXD引脚相连即可。GSM模块与单片机的通信应特别注意,收发双方的波特率应该一致,这是保证通信成功的重要条件之一。单片机的波特率与串行口工作方式、系统的振荡频率、PCON寄存器的SMOD位和定时器TI有关。根据本设计的要求,串行口应工作在方式2,TI作为波特率的发生器。SMOD的值和TI的溢出率共同决定波特率的值。本系统选用波特率为4800B,外部时钟为110592MHZ,SMOD0,则经计算初值XF3H。把初值XF3H装入TH1和TL1,则发出的波特率为4800BPS。在使用串行口之前,应对它进行初始化编程,主要设置波特率的定时器T1,串行口控制和中断控制,具体步骤如下1确定TL的工作方式;2计算TL的初值,装载TH1、TL1;3启动TL,即编程TCON中的TR1位;4确定串行口工作方式,即编程SCON寄存器;5串行口在中断方式工作时,要进行中断设置编程IE、IP寄存器。TC35通信模块默认的设置为波特率4800BPS、无奇偶校验位、8位数据位、R1IN13T2014R2IN8T207V2VCC16C11R1012T1IN11R209T2IN10V6GND15C24C25C13U2MAX232C13LUFC15LUFC16LUFC14LUFVCCTXRX162738495J2DB9图36RS232转换电路1位起始位、1位停止位。在异步串行通讯中,接收设备和发送设备应保持相同的传送波特率,并以每个字符数据的起始位与发送设备保持同步。起始位、数据位、奇偶校验位和停止位的约定,在一次传递过程中必须保持一致,这样才能成功地传递数据。因此单片机的设置要和TC35通信模块默认的设置相同。单片机使用的晶振是110592MHZ,设置串口的波特率为4800BPS,工作方式为方式1,定时器T1采用工作方式2。设置成功之后,就能正常通信了。334GSM模块电路连接原理图单片机与GSM模块之间的通信主要是通过TXD,RXD引脚来实现的,实现正常通信,需要设置正确的波特率。电路连接如下图37所示。335AT指令介绍单片机与TC35模块之间的通讯主要是通过传送AT指令进行的,常用的基本AT指令见表36所示。AT指令功能AT测试连接是否正确ATCSCA短信中心号码ATCPMS选择短信储存地点。可选择ME(SIM卡)和MT(机身)ATCMGL列出指定状态的短信息的PDU代码ATCMGS发送短信ATCMGD删除指定的短信图37GSM模块连接电路表36常见AT指令EA/VP31X119X218RESET9RD17WR16INT012INT113T014T115P101P112P123P134P145P156P167P178P0039P0138P0237P0336P0435P0534P0633P0732P2021P2122P2223P2324P2425P2526P2627P2728PSEN29ALE/P30TXD11RXD10U1AT89C52C820PFC920PFY1XTALC1710LUFSSWPBR1282KVCCT1T0VCCVBT1VBT2VBT3VBT4VBT5GND6GND7GND8GND9GND10CHARPOW11CHARPOW12VDD13BATTEMP14/IGT15DSR16/RING17RXD18TXD19CTS20RTS21DTR22DCD23CCIN24CCRST25CCIO26CCCLK27CCVCC28CCGND29RTC30/PD31SYNC32EPP233EPN234EPP135EPN136MICP137MICN138MICP239MICN240Q3TC35TC35336PDU编码规则目前,常用发送短消息模式包括TEXT和PDUPROTOCOLDATAUNIT两种。其中用TEXT模式收发短信代码很简单,实现起来也很容易,但它不支持中文短信的收发,这也是它最大的缺点;而PDU模式不仅支持英文短信的收发,也能中文短信。PDU模式收发短信需要进行编码,可以使用的编码有3种,包括7BIT、8BIT和UCS2编码。其中7BIT编码用于发送普通的ASCII字符,8BIT编码通常用于发送数据消息,UCS2编码用于发送UNICODE字符。一般的PDU编码由ABCDEFGHIJKLM十三项组成见表37所示。PDU编码组成功能A短信息中心地址长度,2位十六进制数(1字节)B短信息中心号码类型,2位十六进制数C短信息中心号码,BC的长度将由A中的数据决定D文件头字节,2位十六进制数E信息类型,2位十六进制数F被叫号码长度,2位十六进制数G被叫号码类型,2位十六进制数,取值同BH被叫号码,长度由F中的数据决定I协议标识,2位十六进制数。J数据编码方案,2位十六进制数K有效期,2位十六进制数L用户数据长度,2位十六进制数M用户数据,其长度由L中的数据决定ATCMGF短信格式。分为TEXT模式和PDU模式ATCNMI设置新短消息通知电脑端ATCSCA短信中心ATIPR显示串口波特率ATIPR19200更改串口波特率为19200ATUCHARTEL_NUM121,2,3,4,5,6,7,8,0,9,0,0UCHARTEL_NUM11,5,2,3,2,6,3,7,8,6,0,0UCHARNUMBUFF1,5,2,3,2,6,3,7,8,6,0,0UCHARIDATARBUFF110/串口接/此处修改为需要接收短信的手机号码,注意要定义为字符串(0)UCHARDATABUFF“000000“/数据缓存区,注意要定义为字符串(0)UCHARRCOUNT/串口接收数据指针BITTC35_INIT_OK/TC35注册成功初始化完成标志BITRECEIVE_OK/收到模块“OK”标志BITSEND_ERRORBITSEND_OK/名称INITUART功能初始化串口,以及开中断输出无/VOIDINITUARTVOIDEX01IT01EX11IT11TMOD0X20/T1工作方式2,8位自动重装SCON0X40/串行口工作方式1,8位UTRATH10XFATL10XFA/波特率发生器,波特率为4800REN1/允许串行接收TR11/开波特率发生器T1ES1/开串行口中断EA1/开总中断/名称RECEIVE_DATA功能接收TC35发送的数据并缓存输出无/VOIDRECEIVE_DATAVOIDINTERRUPT4/接收TC35发送的数据并缓存ES0IFRIRBUFFRCOUNTSBUFRI0/判断是否接收完毕IFRBUFFRCOUNT10X0A/判断是否为新短消息指示IFRBUFFRCOUNT14CELSENEW_SMS0IFRBUFFRCOUNT17CELSESEND_OK0IFRBUFFRCOUNT7EELSESEND_ERROR0IFRCOUNT109RCOUNT0ES1/名称KEYBOARD1功能扫描传感器信号状态,控制短信发送输出无/VOIDKEYBOARD1IFK0IFK0SENDSMS“WARNING0“/发送英文短信DELAY5000D21IFK10D30SENDSMS“WARNING1“/发送英文短信DELAY5000D31RCOUNT0WHILEK0/按键释放/名称KEYSCAN功能P1外接44按键,按照扫描法读出键值输出按键值015/如无键按下,返回16/UCHARKEYSCANVOIDUCHARI,J,TEMP,BUFFER40XEF,0XDF,0XBF,0X7FFORJ0J15TIMES0DELAY1000DELAY500DELAY1000DELAY4000DELAY4000DELAY4000IFTC35_INIT_OKD10/初始化成功显示灯1亮DELAY2000WHILE1D41IFP2_30D51KEYBOARD1ELSED50INCLUDE“HARDWAREH“INCLUDE“SMSH“EXTERNUCHARNUMBUFFVOIDDELAYUINTM/延时M02MSUCHARNFORM0MFORN100N0NVOIDSENDCMDUCHARP/发送AT命令WHILEPSBUFPWHILETI0TI0VOIDSENDCHARUCHARC/发送一个字符TI0SBUFCWHILETI0TI0VOIDINIT_TC35VOID/判断是否连接TC35UINTI0XFFFFRCOUNT0RECEIVE_OK0SENDCMD“ATRN“WHILERECEIVE_OK0IIFI0/超时还未响应则返回RCOUNT0RECEIVE_OK0RETURNRECEIVE_OK0RCOUNT0DELAY4000I0XFFFFSENDCMD“AT/初始化WHILERECEIVE_OK0IIFI0/超时还未响应则返回RCOUNT0RECEIVE_OK0RETURNRECEIVE_OK0RCOUNT0DELAY4000I0XFFFFSENDCMD“ATIPR4800RN“/设置波特率WHILERECEIVE_OK0IIFI0/超时还未响应则返回RCOUNT0RECEIVE_OK0RETURNRECEIVE_OK0RCOUNT0DELAY4000I0XFFFFSENDCMD“ATCMGF1RN“/设置短消息格式WHILERECEIVE_OK0IIFI0/超时还未响应则返回RCOUNT0RECEIVE_OK0RETURNRECEIVE_OK0RCOUNT0DELAY4000I0XFFFFSENDCMD“ATCSCS“/设置字符集为“GSM”SENDCHAR“SENDCMD“GSM“SENDCHAR“SENDCHAR0X0DSENDCHAR0X0AWHILERECEIVE_OK0IIFI0/超时还未响应则返回RCOUNT0RECEIVE_OK0RETURNRECEIVE_OK0RCOUNT0TC35_INIT_OK1/全部初始化完毕置标志VOIDSENDSMSUCHARQ/向指定的号码发送短消息ULONGI0X1FFFFRCOUNT0/数据缓冲区指针回0SENDCMD“ATCMGS“SENDCHAR“SENDCMDNUMBUFFSENDCHAR“SENDCHAR0X0DSENDCHAR0X0AWHILERBUFFRCOUNT2IIFI0RCOUNT0RECEIVE_OK0RETURN/超时返回SENDCMDQSENDCHAR0X1A/发送短信SENDCHAR0X0DSENDCHAR0X0ARECEIVE_OK0I0X5FFFFF/发送短消息超时处理发送等待5S比较安全WHILERECEIVE_OK0IIFI0/超时还未响应则返回RCOUNT0RECEIVE_OK0RETURNRECEIVE_OK0RCOUNT0IFNDEF_HARDWAR_H_DEFINE_HARDWAR_H_/INCLUDEINCLUDEDEFINEUCHARUNSIGNEDCHARDEFINEUINTUNSIGNEDINTDEFINEULONGUNSIGNEDLONGSBITD4P27SBITD3P26SBITD2P25SBITD1P24SBITD5P22SBITP2_3P23;ENDIFIFNDEF_SMS_H_DEFINE_SMS_H_/INCLUDEINCLUDEEXTERNUCHARIDATARBUFFEXTERNUCHARDATADATABUFFEXTERNUCHARRCOUNTEXTERNBITTC35_INIT_OKEXTERNBITRECEIVE_OKEXTERNBITNEW_SMSVOIDINIT_TC35VOID/判断是否连接TC35VOIDSENDCMDUCHARCMD/发送AT命令VOIDSENDCHARUCHARC/发送一个字符VOIDSENDSMSUCHARQ/向指定的号码发送短消息ENDIF附录四器件清单器件名称个数GSM模块1AT89C52单片机最小开发系统1MQ2烟雾传感器1HCSR501热释电红外传感器144键盘1共阴七段数码管1红外遥控器1遥控器接收模块1NPN三极管205K电阻25K电阻2按钮开关3LED19V电源线1串口线1外文资料SINGLECHIPMICROCOMPUTERDENGXIAOLING,LIANGLU,DAIFEN,LUJIANQIANGIEEEINTERNATIONALSYMPOSIUMONSCMISALSOKNOWNASMICROCONTROLLERMICROCONTROLLERUNIT,COMMONLYUSEDLETTERSOFTHEACRONYMMCUTHATITWASFIRSTUSEDININDUSTRIALCONTROLONLYASINGLECHIPBYTHECPUCHIPDEVELOPEDFROMADEDICATEDPROCESSORTHEFIRSTDESIGNISBYALARGENUMBEROFPERIPHERALSANDCPUONACHIPINTHECOMPUTERSYSTEM,SMALLER,MOREEASILYINTEGRATEDINTOACOMPLEXANDDEMANDINGONTHEVOLUMECONTROLDEVICEWHICHINTELSZ80ISTHEFIRSTDESIGNEDINACCORDANCEWITHTHISIDEAPROCESSOR,THENONTHEDEVELOPMENTOFMICROCONTROLLERANDDEDICATEDPROCESSORSHAVEPARTEDWAYSARE8BITMICROCONTROLLEREARLYOR4BITSONEOFTHEMOSTSUCCESSFULISTHEINTEL8031,F
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年陕西中考理化试题及答案
- 2025年家居用品设计专业研究生入学考试试卷及答案
- 2025年高压电工证复审理论考试笔试试题1含答案
- 2025年新版卫生法律法规题库及答案
- 2025年煤矿瓦斯检查模拟考试题库附答案
- 2025版安全生产法题库(附答案解析)
- 天体运动高中题库及答案
- 医院医生年终的工作总结
- 2025年玉米新组合项目申请报告范文
- 2025年家政保洁项目立项申请报告
- 2024年社区警务规范考试题库
- 农业测绘技术服务方案
- 2025年上海市高考语文专项复习:识记背诵默写
- 2024年中级经济师(金融)《专业知识与实务》考前必刷必练题库500题(含真题、必会题)
- TGXAS-松阔混交林培育技术规程编制说明
- 九年级英语第1-3单元测试题(含答案)
- 充电桩工程-资料目录
- 血透病人远期并发症
- 有限空间作业气体检测记录表
- 武夷山国家公园文旅景区 LOGOVI设计方案
- 《仓储与配送实务》教案-17物流高技
评论
0/150
提交评论