1、题目基于GSM的远程报警系统前端检测及软件学部(系)信息科学与技术学部2013年5月18日I目录摘要IIABSTRACTIII第一章绪论111课题研究的背景和意义112课题相关领域发展状况121系统方案款图设计222设计方案筛选231STC89C52单片机432TC35IGSM模块6第四章单片机软件设计1041程序总体设计1042系统开发环境与开发工具1143系统初始化程序设计1144短信的发送11第五章系统调试1251硬件基本功能调试1252整体性能测试1953实验结果分析20结论21参考文献22致谢23附件(程序)22II基于GSM的远程报警系统摘要当家里没人的时候,怎样才能快速有效的实现
2、防盗远程报警功能,是所有人都很关注的问题。基于GSM网络的远程报警系统是利用现有的很成熟的GSM网络技术的远程报警防盗系统,因为GSM网络通信距离远,成本低,误码率低,运行稳定可靠,所以可以很好的解决人们所担忧的问题。本文进行了基于GSM网络的远程报警系统的设计。系统可以实现对无人看守的家庭防盗报警,适用范围广。该远程报警系统是以STC89C52单片机作为控制核心,结合前端的报警探测器以及GSM模块(西门子公司生产的TC35I模块)实现远程报警的功能。课题研究的主要内容主要包括下面几个部分1报警系统总体的设计;2系统硬件设计,包括单片机系统电路设计,按键电路设计,GSM模块电路设计等;3报警系
3、统软件设计。根据报警系统的功能要求,采用C语言进行了报警系统软件设计,通过GSM模块向用户手机发送报警信息,实现了全天候的远程监控报警功能。关键词远程报警;GSM;单片机IIIREMOTEALARMSYSTEMBASEDONGSMABSTRACTWHENNOONESHOME,HOWTOACHIEVERAPIDANDEFFICIENTANTITHEFTREMOTEALARMFUNCTIONS,ALLTHEPEOPLEAREVERYCONCERNEDPROBLEMSREMOTEALARMSYSTEMBASEDONGSMNETWORKISTHEREMOTEUSEOFEXISTINGMATUREGSM
4、NETWORKTECHNOLOGY,ANTITHEFTALARMSYSTEM,BECAUSETHEGSMNETWORKCOMMUNICATIONDISTANCE,LOWCOST,LOWERRORRATE,STABLEANDRELIABLEOPERATION,ITCANBEVERYGOODFORTHEPEOPLETOSOLVECONCERNSINTHISPAPER,THEDESIGNOFREMOTEALARMSYSTEMBASEDONGSMNETWORKTHESYSTEMCANREALIZETHEALARMONTHEFAMILYANTITHEFTUNATTENDED,WIDERANGEOFAPP
5、LICATIONTHEREMOTEALARMSYSTEMBASEDONSTC89C52SINGLECHIPMICROCOMPUTERASCONTROLCORE,COMBINEDWITHTHEALARMDETECTORANDAGSMFRONTENDOFTHEMODULETC35IMODULESIEMENSCOMPANYTOREALIZEREMOTEALARMFUNCTIONTHEMAINCONTENTOFTHERESEARCHMAINLYINCLUDESTHEFOLLOWINGSEVERALPARTS1DESIGNOFALARMSYSTEM2SYSTEMHARDWAREDESIGN,INCLUD
6、INGTHECIRCUITDESIGNOFMCUSYSTEM,AKEYCIRCUITDESIGN,GSMMODULECIRCUITDESIGN3ALARMSYSTEMSOFTWAREDESIGNACCORDINGTOTHEALARMSYSTEM,USINGCLANGUAGEFORSOFTWAREDESIGNOFALARMSYSTEM,ALARMINFORMATIONTOTHEUSERMOBILEPHONESENTTHROUGHTHEGSMMODULE,REALIZEDREMOTEALLWEATHERMONITORINGALARMFUNCTIONKEYWORDSREMOTEALARMGSMMIC
7、ROCOMPUTER1第一章绪论11课题研究的背景和意义当今社会是一个信息化的社会,在已经不如信息时代的今天,计算机技术,电子技术,通信技术,自动控制技术以及人工智能等高新技术紧密的结合,在社会各个方面被广泛的应用,已经成为人们生活中不可缺少的部分。利用已经比较成熟的移动通信技术达到远程控制报警就是在这样的背景下产生的,国外一些发达国家在远程控制报警领域的研究比我国起步要较早一些。远程控制报警可以应用的范围相当广泛,无论是对住宅还是校区进行监控等诸多领域都能被广泛的应用,与以往的系统相比,其最大的优点就是对监控对象可以不受地域的限制,且实现实时的双向通信1。利用该技术,技术人员不用再亲临现场,
8、能够实现对无人看守的环境进行全天候的监控,防止物品被盗,从而减少人力物力的浪费2。12课题相关领域发展状况121远程报警技术概况远程报警技术是运用网络通信技术实现对家庭等场所进行远距离的检测报警,这种技术机制的应用对我们来说其实很熟悉,比如说我们现在都熟知的汽车上安装的远程遥控门锁的开启,就是利用了远程控制技术,车主利用遥控钥匙在一个有效的距离内就可以对车门遥控开锁。远程控制技术可以说已经和我们现在的生活密不可分了,利用远程监控技术,可以给我们得生活带来很多的便利之处9。122远程报警技术发展现状国外一些发达国家在远程控制领域的研究比我国起步要早一些。在20世纪末期,曾经就有媒体报道过日本在远
9、程控制技术方面取得的可喜成绩,开发出一种可以用手机远程控制的机器人,这种机器人可以通过手机发送的不同信息作出相应的动作。相比国外,我国再利用移动通信技术进行远程控制领域的研究相对较晚,随着近些年来我国电子通信技术的快速发展10。我国对远程控制领域的研究相应的也多了起来,利用移动通信技术实现远程控制的便利性和重要性已经越来越明显6。2第二章总体设计21系统方案款图设计系统主要由各类探测传感器。前端控制主机,无线GSM通信模块,GSM网络,用户等组成,结构框图如图21所示。图21结构框图探测器负责监控警戒,探测器可安装多个,如门磁开关,烟雾探测器,煤气探测器等。控制器负责分析整理他侧起发来的报警信
10、息,识别警情类型,并利用串口控制GSM模块将相应的报警信息通过GSM网络传送给用户。GSM模块选用的是德国西门子公司的TC35I模块,用于建立无线通信链路,接收和发送报警短消息,以便再有情况发生时能够及时的通知用户本人。前端控制器的核心是微处理器MCU,RS232接口转换电路等外围电路,系统中微处理器选用的是STC89C52单片机,用于控制GSM模块的相应动作。22设计方案筛选221信息采集发送端的选择在通信技术已经相当成熟的今天,可以有多种实际可用的通信平台以供选择,从大的方面可以分为有线通信和无线通信两种平台,在无线平台中GSM的通信平台是目前覆盖最广,利用起来最方便,成本最低的。所以本次
11、课题选择了GSM作为信息床送的平台,下面具体介绍一下GSM通信平台。GSM英文全称为GLOBALSYSTEMFORMOBILECOMMUNICATIONS,就是现在已经被我们所熟悉的全球移动通信系统,是移动通信领域当前发展最成熟的一种通信平台,它具3有以下几个优点1可在整个平台覆盖的网络内实现自动漫游,因为GSM通信平台现在已经在全球范围内被广泛的应用,所以GSM通信平台内的中断可以在全球自动漫游11。2可以有多种业务供用户选择,当然,发送和接收短信也在内。3GSM通信平台的抗干扰能力和保密能力也相对较高。4通信成本非常低廉。5具有灵活,方便的组网结构。正因为以上几点的特点,考虑到传输速率,覆
12、盖范围,成本等方面,本课题选用GSM网络作为远程报警的通信平台1。222GSM模块的选择GSM模块,是一种类似与手机的通信模块,可以发送信息,也可以进行通话,它拥有手机的核心部件,具备手机的很多功能。GSM模块需要通过使用AT指令进行控制,模块可以和电脑通过RS232串口相连,也可以通过单片机进行控制。目前生产GSM模块的公司较多,GSM模块可供选择的种类也有了很多。比如中兴公司生产的ZXGM18模块,西门子公司生产的TC35系列模块,ERICSSON公司生产的DM10模块等等。选择一款性价比较高的模块就成为了选择的依据,很早就获得我国无线电设备入网许可证的SIEMENS公司生产的TC35I模
13、块与其他模块相比性价比最高。所以选择TC35I模块作为课题的发送端模块。223单片机的选择单片机作为整个系统的核心部件,起着至关重要的作用,应为其他的电路都围绕着他进行设计,所以如何能够更好,合理地利用片上资源,使得其可以发挥最大的功效,是电路设计的重要环节。单片机的种类很多,如何选择一款适合本次课题的单片机,可以考虑以下几点在进行选择其一,根据所需要完成的任务要求进行选择,其二,选择单片机的时候尽量多考虑比较熟悉的单片机,这样就可以是的在同等条件下的开发时间大大的缩短,提高工作效率。最后,还要综合考虑开发环境,因为单片机的开发或者调试都需要仿真器系统,所以选择的时候最好选择比较熟悉的市场上比
14、较容易仿真的,同时还要考虑加个是否合理。STC89C52单片机是STC公司生产的一种低功耗,高性能CMOS8位微控制器,SRC89C52单片机使用了经典的MCS51内核,但做了很多改进,是的芯片具有传统5单片机不具有的功能315。他拥有9针串口,可以直接跟GSM模块相连,这样就大大减少了电平转化带来的麻烦和工作量,同时,我们在大学的学习阶段也学习了51单片机,C语言编程对单片机的控制14,对51系列单片机可以说是非常熟4悉,并且STC52单片机应用范围广,购买方便而且价格便宜,所以针对本次课题,STC89C52单片机是不二的选择。224传感器的选择振动探测器又可以称为振动测量。是专门检测振动信
15、号的一种探测器。振动传感器可以把传感器输出的电信号变换企鹅能将其放大到触发器所需的电平,触发器则可以把适调放大器输出的电平转化成继电器开关状态,探测器的核心部件是振动传感器。其工作原理是当检测到机械振动信号是,能够把检测到的机械振动信号转换成电信号进行输出。本系统采用高灵敏度振动探测器4。23设计方案选定综上所述,本次课题将采用STC89C52单片机作为系统的控制核心,单片机上面连接震动探测器,单片机的串口直接连接TC35I模块,加上外围的供电电路,GSM网络系统的硬件连接完成,期望达到的目的就是当振动传感器接收到振动信号时,GSM模块就会将一条相关的信息发送给相应的手机用户。如图22所示。图
16、22系统功能图31STC89C52单片机311STC89C52芯片管脚信息图31为单片机最小系统,其CPUSTC89C52芯片管脚信息如下5图31STC89C52芯片管脚信息VCC(40引脚)电源电压。VSS(20引脚)接地。P0端口(P00P07,3932引脚)P0口是一个漏极开路的8位双向I/O口。作为输出端口,每个引脚能驱动8个TTL负载,对端口P0写入“1”时,可以作为高阻抗输入。在访问外部程序和数据存储器时,P0口也可以提供低8位地址和8位数据的复用总线。此时,P0口内部上拉电阻有效。在FLASHROM编程时,P0端口接收指令字节;而在校验程序时,则输出指令字节。验证时,要求外接上拉
17、电阻。P1端口(P10P17,18引脚)P1口是一个带内部上拉电阻的8位双向I/O口。P1的输出缓冲器可驱动(吸收或者输出电流方式)4个TTL输入。对端口写入1时,通过内部的上拉电阻把端口拉到高电位,这是可用作输入口。P1口作输入口使用时,因为有内部上拉电阻,那些被外部拉低的引脚会输出一个电流。P2端口(P20P27,2128引脚)P2口是一个带内部上拉电阻的8位双向I/O端口。P2的输出缓冲器可以驱动(吸收或输出电流方式)4个TTL输入。对端口写入1时,通过内部的上拉电阻把端口拉到高电平,这时可用作输入口。P2作为输入口使用时,因为有内部的上拉电阻,那些被外部信号拉低的引脚会输出一个电流。P
18、3端口(P30P37,1017引脚)P3是一个带内部上拉电阻的8位双向I/O端口。P3的输出缓冲器可驱动(吸收或输出电流方式)4个TTL输入。对端口写入1时,通过内部的上拉电阻把端口拉到高电位,这时可用作输入口。P3做输入口使用时,因为有内部的上拉电阻,那些被外部信号拉低的引脚会输入一个电流。图32单片机输入输出串口312STC89C52单片机外围电路6图32单片机通过串口连接GSM模块如图32,可以通过RS232直接将单片机和GSCM模块的串口相连,完成数据的传输。32TC35IGSM模块321TC35I模块相关电路7图33TC35I模块相关电路TC35I外围电路如上图33所示电源电路分为充
19、电电池和稳压电源模块两部分充电电池主要为整个系统提供36V工作电压,同时产生MAX3238所需要的高电平三端电源模块LM7806将外部12V直流电源转换为6V,连到ZIF连接器的11、12引脚,在充电模式下,为TC35I提供6V、500MA的充电电源。启动电路由开漏极三极管和上电复位电路组成。模块上电10MS后电池电压须大于3V,为使之正常工作,必须在15脚加时长至少为100MS的低电平信号,且该信号下降沿时间小于1MS。启动后,15脚的信号应保持高电平。基带处理器集成了一个与ISO78163ICCARD标准兼容的SIM接口。为了适合外部的SIM接口,该接口连接到主接口ZIF连接器。在GSM1
20、111为SIM卡预留5个引脚的基础上,TC35在ZIF连接器上为SIM卡接口预留了6个引脚,所添加的CCIN引脚用来检测SIM卡支架中是否插有SIM卡。当插入SIM卡,该引脚置为高电平时,系统方可进入正常工作。数据通信电路主要完成短消息收发、与PC机通信、软件流控制等功能。数据通信电路以MAXIM公司的MAX3238芯片为核心,实现电平转换及串口通信功能具有低功耗、高数据速率、增强型ESD保护等特性。增强型ESD结构为所有发送器输出和接收器输入提供保护,可承受15KVIEC100042气隙放电、8KVIEC100042接触放电和15KV人体放电模式。TC35的SYNC引脚有两种工作模式,可用A
21、T命令ATSYNC进行切换。一种是指示发射状态时的功率增长情况,另一种是指示TC35的工作状态。本模块使用的是后一种功能当LED熄灭时,表明TC35处于关闭或睡眠状态当LED为600MS亮/600MS熄时,表明SIM卡没有插入或TC35正在进行网络登录当LED为75MS亮/3S熄时,表明TC35已登录进网络,处于持机状态。8TC35I通过C8051F020与PC机通信,其外围电路图如下图35TC35I与PC机通信322TC35I模块主要特性与技术指标TC35I主要特性与技术指标包括以下几点1频段为双频GSM900MHZ和GSML800MHZPHASE2/22支持数据、语音、短消息和传真3高集成
22、度545MM36MM36MM4质量为9G5电源电压为单一电压3348V6可选波特率300BPS115KBPS,动波特率48115KBPS7电流消耗休眠状态为35MA,空闲状态为25MA,发射状态为300MA平均,25A峰值8温度范围正常操作2055,存放30859SIM电压为3V/18V。TC35I有40个引脚,通过一个ZIFZEROINSERTIONFORCE,零阻力插座连接器引出。这40个引脚可以划分为5类,即电源、数据输入/输出、SIM卡、音频接口和控制。第114脚为电源部分15为电源电压输入端VBATT,610为电源地GND,11、12为充电引脚,13为对外输出电压共外电路使用,14为
23、ACCUTEMP接负温度系数的热敏电阻。2429为SIM卡引脚,分别为CCIN、CCRST、CCIO、CCCLK、CCVCC和CCGND。3340为语音接口,用来接电话手柄。15、30、31和32脚为控制部分15为点火线IGTIGNITION,当TC35I通电后必须给IGT一个大于100MS低电平,模块才启动30为RTCBACKUP,31为POWERDOWN,32为SYNC。1623为数据输入/输出,分别为DSR0、RING0、RXD0、TXD0、CTS0、RTS0、DTR0和DCD028。TC35的数据输入/输出接口实际上是一个串行异步收发器,符合ITUTRS232接口标准。它有固定的参数8
24、位数据位和1位停止位,无校验位,波特率在300BPS115KBPS之间可选,硬件握手信号用RTS0/CTS0,软件流量控制用XON/XOFF,CMOS电平,支持标准9的AT命令集。模块中与SMS有关的GSMAT指令介绍GSM引擎模块提供的命令接口符合GSM0705和GSM0707规范。GSM0707中定义的ATCOMMAND接口,提供了一种移动平台与数据终端设备之间的通用接口GSM0705对短消息作了详细的规定。在短消息模块收到网络发来的短消息时,能够通过串口发送指示消息,数据终端设备可以向GSM模块发送各种命令。与SMS有关的GSMAT指令如表1所列。GSMAT指令集,是由诺基亚、爱立信、摩
25、托罗拉和HP等厂家共同为GSM系统研制的,其中包含了对SMSSHORTMESSAGESERVICE的控制。目前,发送短消息常用TEXT和PDUPROTOCOLDATAUNIT,协议数据单元模式。使用TEXT模式收发短信代码简单,实现起来十分容易,但最大的缺点是不能收发中文短信而PDU模式不仅支持中文短信,也能发送英文短信。PDU模式收发短信可以使用3种编码7BIT、8BIT和UCS2编码。7BIT编码用于发送普通的ASCII字符,8BIT编码通常用于发送数据消息,UCS2编码用于发送UNICODE字符。一般的PDU编码由ABCDEFGHIJKLM十三项组成。A短信息中心地址长度,2位十六进制数
26、1字节。B短信息中心号码类型,2位十六进制数。C短信息中心号码,BC的长度将由A中的数据决定。D文件头字节,2位十六进制数。E信息类型,2位十六进制数F被叫号码长度,2位十六进制数。G被叫号码类型,2位十六进制数,取值同B。H被叫号码,长度由F中的数据决定。I协议标识,2位十六进制数。J数据编码方案,2位十六进制数。K有效期,2位十六进制数。L用户数据长度,2位十六进制数。M用户数据,其长度由L中的数据决定。J中设定采用UCS2编码,这里是中英文的UNICODE字符。10第四章单片机软件设计41程序总体设计该报警系统是由STC89C52单片机控制的,针对单片机的软件开发,可以通过C语言来实现。
27、采用C语言的有点在于编写代码效率高,可以跨平台移植,C语言我们比较熟悉。系统的主程序是一个无限循环的过程,如图41所示。Y开始TSC89C52单片机初始化TC35I模块初始化振动探测器端口有信号进入中断调用TC35I发送短信程序向用户发送报警消息结束11图41主程序流程图系统上电以后,先对系统硬件(STC89C52单片机和TC35I模块)初始化,初始化完成之后,系统进入监测警戒状态,系统将会对振动传感器端口扫描,但出现报警信号时,系统执行下一步程序,系统开始调用TC35I模块中的发送预存报警短消息程序,向指定的用户手机发送报警信息。系统再次进入监测状态。42系统开发环境与开发工具STC89C5
28、2单片机的常用开发软件是KEIL,它能够利用C语言进行编程,并且可以直接生成单片机语言HEX文件,可以直接利用STCIPS软件烧写到单片机里面,在通过串口助手进行调试。程序的运行和调试都是在KEIL中进行的,KEIL具有以下几点特点1具有风格的可视化界面;2能够对C语言进行调试;3能够进行软件仿真;4能够设置断点,进行单步运行方式。43系统初始化程序设计系统初始化就是设置单片机的各个相关控制寄存器和状态寄存器,是单片机上电后就可以按照初始化后的状态去动作。初始化环节如下1系统时钟设置单片机根据型号的不同可以选用的振荡器不同,可以选择合适的振荡频率,本次系统的时钟XT2CLK是由标准晶体或陶瓷谐
29、振器产生,外界8MHZ时钟信号源。2串口通信设置通过对硬件串口的编程,实现对单片机的模块寄存器进行通信控制,波特率等进行设置,从而控制串行数据传送的格式和速度。3A/D转换模块设置;44短信的发送AT指令时HAYES公司发明的一种调制解调器命令语言,应为每条命令都是以字母AT开头的,因为得名。AT指令集试试先通过串口对GSM模块进行控制的AT指令的集合。常用的AT指令有几十个,当我们吧GSM模块通过串口与电脑连接后,就可利用串口助手软件通过输入AT指令对模块加以控制。短消息的编码方式根据欧洲电信标准化协会指定的短消息发送协议包括三种模式BLOCK模式,TEXT模式,PDU模式。BLOCK模式现
30、在已经很少用了,现在应用较多12的是基于AT指令的TEXT模式和PDU模式。TEXT模式收发短信的代码比较简单,因此很容易实现短信收发,但是该模式由于只能收发英文短信息却不能收发中文短信系,因而具有很大的局限性。PDU模式是通过定义一个基于字符的串口,用二进制编码传送十六进制编码的消息块,在该模式下,不必了解消息块的内容,只是在终端之间对消息块进行传递。PDU模式既可以收发英文短消息,也可以收发中文短消息5。利用AT指令集收发中文短消息是需要注意的几点是首先要把短信的格式设置为PDU模式。通过使用AT指令“ATCMGF0”,选择短信模式为PDU模式。然后将需要发送的中文短信息转换为UNICOD
31、E编码。,最后使用AT指令的发送短信息指令发送经过转码后的编码。第五章系统调试51硬件基本功能调试511单片机的基本功能调试首先在PC要安装一下软件1KEIL软件开发环境;2STCISP程序烧写软件;3USB转串口的驱动程序。新建工程打开KEIL文件新建新建工程,然后后对工程进行命名,选择芯片。13图51新建工程图52芯片的选择选择ATMEL下的AT89C52,点击确定。选择此处选择89C5214图53不添加启动文件是否添加启动文件选择“否”新建文件,然后保存,命名,必须要以后缀C结束。将C文件添加到源代码组图54添加文件到组点击,选择刚刚保存的C文件,添加,关闭。接下来就可以编译了。,先使用
32、购买单片机时候商家送的资料里面的小程序进行测试。这里要注意的是,编译时要选择“目标选项”里面“输出“栏里面的“产生HEX文件”15图55生成HEX文件编译没有错误之后,使用STCIPS软件将程序烧写进单片机;图56选择单片机种类STC89C52RC选择端口号;选择16图57端口号的选择查看设备管理器里面单片机的端口号,然后再上图中对应选中。即可烧写程序进单片机。512GSM模块的调试下面我们就使用串口线把计算机与GSM模块连接起来,用计算机通过AT指令控制GSM模块进行调试。利用计算机调试GSM麽魁岸可以通过WINDOWS程序中自带的超级终端调试,也可以通过串口调试助手进行调试,由于串口助手用
33、起来比较方便,我们选择使用串口助手进行调试。通过串口调试助手调试GSM模块如下图。首先运行电脑端串口调试助手软件,选择对应的串口,串口选择时选择GSM模块和电脑一直的端口,这里我们使用的是CMO2口,波特率选择是9600,校验位选NONE,数据位选8,停止位选1这样设置参数是因为TC35I模块在出厂时已经设置好了数据流控制方式,为了和它相匹配所以这样设置各项参数。图58调试GSM模块17参数设置完成就可以在数据发送区域输入AT然后回车(点击发送),数据接收区域这时显示AT(换行)OK,表明TC35I模块和计算机已经连接成功。麽魁岸可以正常工作,这时就可以通过串口调试助手测试各种AT指令了,下面
34、就以一个实际的例子介绍如何在PDU模式下发送中文短信息。1短信息的发送例如要往手机号码13349840127里发送字符“门被打开”的短消息,首先要把字符“门被打开”转换成UNICODE编码。编码转换软件可以用UNICODE转换工具,可以从网上下载到。图59中文转码经过编码转换后,“门被打开”的UNICODE编码就是95E888AB62535F00。则TC35I的指令可以进行如下设置ATCMGF0设置短信模式为PDU格式;ATCMGS22发送短消息指令,22是短信息字符的总长度。一般的PDU编码由一下表格中的ABCDEFGHIJKLM十三项组成,这十三项分别对应着PDU编码组成中的不同为之所代表
35、的不同编码。这种通过以表格形式对PDU编码的A到M项加以介绍的方式,可以使我们更加直观的了解不同编码为只代表的不同含义,PDU编码1组成如表51所示。表51PDU编码118现在我们以往手机13349840127里发送“门被打开”短信息是需要设置的编码为例,对各个编码加以解释说明。但我们通过AT指令想要发送“门被打开”这条短信息是,我们实际上发送的应该是PDU模式下的一串数字,这一串数字分别代表着不同的含义。其中又可以划分为两种类型一种是包括短信息服务中心地址的PDU模式的编码,另一种是没有短信息服务中心地址的PDU模式编码,下面对其分别加以介绍。包括短信息服务中心地址的PDU模式编码91685
36、166867979F511000B813143890421F70000A90895E888AB62535F00短信息中心号码被叫号码短信息内容这串数字是包含短信息中心地址的PDU模式下的编码,各个代码部分的详细说明如上表所示,可以看出,在发送短信息使我们最需要注意的就是短信服务中心号码,被叫号码,短信长度和短信内容这几位的编码,其他为一般可以保持不变。此外,对包含短信息服务中心地址的PDU模式下的编码还需要说明的几点是一当选用包含短信服务中心地址的PDU模式是,所用的SIM卡使用是不需要在设置短信息中心的号码,这点适合没有短信息服务中心地址的PDU模式编码最明显的不同之处;二UNICODE编码
37、不仅可以表示中文,也可以表示一般的英文字母和数字,当表示英文字母或者数字时在英文字母或者数字的ASCII码前要加上00三上面例子中的短信长度代码(08)的计算方法是把短信内容的UNICODE编码字符除以2得到的;四但短信服务中心号码发生改变时,在使用“ATCSCA”指令时,要把TC35I模块重新启动,否则TC35I魔窟啊无法正常工作;五当发送短信时设置短信服务中心号码要是SIM卡归属地的信息服务中心的号码,胃不是当地的号码。以上是对包括信息服务中心地址的PDU模式编码简单做的一个介绍,下面我们再介绍一个没有短信中心服务地址的PDU模式编码。2)没有短信息中心地址的PDU模式编码0011000D
38、3143890421F70008A90895E888AB62535F001A被叫号码短信息内容对上面代码的详细说明为PDU编码2,组成如表52所示。(没有短信息服务中心地址的PDU模式编码在使用时有一点需要注意的是需要发送信息的SIM卡在使用之前要用手机预先设置号段信息服务中心的号码,设置短信息中心号码可以使用“ATCSCA8613349840127”指令进行设置。)表52PDU编码219前面我们对包括短信息服务中心地址的PDU模式和五短信息服务中心地址的PDU模式编码进行了介绍。52整体性能测试系统启动前要对TC35I模块进行初始化。对TC35I模块的初始化指的是通过AT指令把设定的短信息发
39、送模式,短信息中心,用户手机号码和短信息的终端上固化。先用串口线把TC35I模块和单片机连接起来,然后再给单片机控制单元上电,这时模块的电源指示灯点亮,TC35I模块状态指示灯以600MS亮一次,每600MS灭一次的状20态闪,此时进入初始化阶段。初始化结束后,依然是电源指示灯亮。当TC35I模块的状态指示灯为75MS亮,3S灭时,说明GSM模块已经登录网络,可以进行通信了。系统进入报警状态,如果探测器发出异常信号时,系统就会给指定的用户手机发送报警短信息“门被打开”。图512系统调试53实验结果分析通过实验,系统可以完成报警功能。当单片机上面的一根跳线被断路是,我们的目的手机就可以收到一条“
40、门被打开”的短信息。在调试的过程中我也发现了一些问题,比如说当我们的程序中的延时函数较多时,短信息的发送就会比较慢,总的延时差不多有1分钟,需要改进。还有就是GSM模块登录网络之后,有时会突然掉出网络,导致系统不能持续的循环,所以我们在选用SIM卡时,要尽量选择信号更强的SIM卡,否则会对系统的稳定造成影响。21结论本文设计了一种基于GSM网络的远程报警系统,该系统可以有效的对无人的家庭环境进行监控报警的功能。该系统选的的是技术比较成熟的GSM网络作为报警系统的通信平台,使得报警距离不受地域的限制,报警信息能够实时快速的传送,也降低了报警的成本。本文完成的主要工作如下1根据远程报警系统的工作要
41、求,在理论分析的基础上,进行了以STC89C52单片机作为报警系统的主控制器,结合前端的报警探测器以及GSM模块的远程报警系统的设计。2完成了包括单片机系统电路,GSM模块电路等电路的报警系统硬件设计。3根据报警系统要实现的功能对远程报警系统的总体工作流程进行了分析,采用C语言进行了报警系统的设计,实现了单片机通过AT指令控制GSM模块发送报警信息的功能。4该远程报警系统的系统电路,单片机系统模块,GSM模块等功能模块分别进行了调试,最后对系统进行整体调试。本系统实现了预定的基本功能,但是目前状况下还是存在一些不足之处,比如探测器灵敏度的问题,在某些场合信号受到屏蔽和吸收的状况,通信成功率降低
42、的问题等。所以,今后还应该针对上述不足的部分进行更加深入的研究,逐步完善远程报警的功能。通过对论文工作的研究和编写,我在理论研究和实际实践中有了很大的进步,但是由于本人的研究水平和研究时间的限制,本文会存在一些错误和不足之处,有需要改善的地方,王老师批评指正。22参考文献1赵金峰基于GSM网络的远程监控终端的设计与实现J武汉武汉理工大学,2008352王显涛GPRS远程监控系统D成都电子科技大学,200531333戴佳,苗龙,程斌51单片机应用系统开发典型实例M中国电力出版社,200574刘占林振动入侵探测器的原理及应用J中国安全产品信息,200043465SIEMENSATCOMMANDSE
43、TSIEMENSCELLULARENGINES20021201426邓军龙手机和单片机控制系统的理论与应用研究D广州广州工业大学,200214157叶丹霞,王家礼GSM模块TC35及在远程监控系统中的应用J现代电子技术,200514168SIEMENSMOBILESIEMENSTC35ITERMINALUSERGUIDE2001701149冯娟,曾立华基于GSM的住宅只能报警系统的设计D武汉武汉理工大学,20076710WCYLEEMOBILECELLULARTELECOMMUNICATIONSJ,IEEETRANSONINFORMATIONTHEORY,200112613811ALESSAN
44、DROAGUILIANNOBANALYSISOFTHEWAPPROTOCOLOVERSMSINGSMNETWORKSWIRELESSCOMMUNICATIONSANDMOBILECOMPUTING,200138139512朱华发展中的汽车防盗系统J城市车辆,2005555613王田苗嵌入式系统设计与实例开发M北京清华大学出版社,2002959814谭浩强C语言程序设计M北京清华大学出版社,2003151715VYUTEPLOV,AVANISIMOVTHERMOSTATTINGSYSTEMUSINGASINGLECHIPMICROCOMPUTERANDTHERMOELECTRICMODULESB
45、ASEDONTHEPELTIEREFFECTJ,2002336623致谢首先衷心感谢我的老师,本文的选题,课题研究及撰写工作都是在他的无私关怀和悉心指导下完成的。对于课题研究过程中的问题,都会以饱满的热情给与我讲解,是我非常感动。导师严谨的学术精神,渊博的知识,朴实的生活作风以及和蔼可亲的学者风度,是我一生学习的榜样。在此,向我的老师教授致以由衷的感激和敬意。本课题再设计和论文撰写的过程中也得到了刘洋同学的帮助,在此也要表达我真诚的感谢。24程序INCLUDEINCLUDEINCLUDECHARCODESTR8“ATN“/定义字符串8CHARCODESTR9“ATCMGF1N“/定义字符串9C
46、HARCODESTR10“ATCSCSGSMN“/定义字符串10CHARCODESTR11“ATCSMP17,167,0,0N“/定义字符串11CHARCODESTR12“ATCMGS13349840127N“/定义字符串12CHARCODESTR13“FIRE“/定义字符串13CHARCODESTR14“X1A“/定义字符串14VOIDSERIAL_INITVOID/声明串口初始化函数VOIDDELAY_MSUNSIGNEDINTTIME/声明延时函数VOIDGSM_SENT_TEXT_MESSAGEVOID/声明给指定号码发送TEXT模式短信息函数/主函数/函数原型VOIDMAINVOID
47、/函数功能主函数/输入参数无/输出参数无/VOIDMAINVOIDSERIAL_INIT/调用串口初始化函数TI1DELAY_MS400IFP010DELAY_MS20GSM_SENT_TEXT_MESSAGEWHILE1/串口初始化函数/函数原型VOIDSERIAL_INITVOID/函数功能串口初始化/输入参数无/输出参数无/VOIDSERIAL_INITVOID/串口初始化函数SCON0X50/串口方式1,允许发送和接收TMOD0X20/定时器1模式2,8位自动重装模式,用于产生波特率TH10XFD/110592MHZ晶振,波特率为9600TL10XFDTR11/开启定时器125/ES1
48、/开启串口中断/EA1/开启全局中断/串口中断处理函数/函数原型VOIDSERIAL_INTVOID/函数功能串口中断处理/输入参数无/输出参数无/VOIDSERIAL_INTINTERRUPT4ES0/关串口中断,防止中断嵌套IFTI/如果是发送中断,则不做任何处理TI0/清除发送中断标志位IFRI/如果是接送中断,则进行处理RI0/清除接收中断标志位ES1/开启串口中断/TIMEMS延时函数/函数原型DELAY_MSUNSIGNEDINTTIME/函数功能延时TIMEMS/输入参数TIME/输出参数无/VOIDDELAY_MSUNSIGNEDINTTIMEUNSIGNEDINTIFORTI
49、ME0TIMEI1500WHILEI/给指定号码发送TEXT模式短信/函数原型GSM_SENT_TEXT_MESSAGEVOID/函数功能给指定号码发送英文短信息。NUM接收端号码/输入参数无/输出参数无/VOIDGSM_SENT_TEXT_MESSAGEVOIDPRINTF“S“,STR8/以下几个为GSM的AT串口指令,设置短信发送类型DELAY_MS200PRINTF“S“,STR9/设置为TEXT模式,适合发送短信内容为英文DELAY_MS200PRINTF“S“,STR10/使用GSM字符集DELAY_MS20026PRINTF“S“,STR11/设置TEXT模式参数DELAY_MS200PRINTF“S“,STR12/设置接收端电话号码DELAY_MS200PRINTF“S“,STR13/具体发送的内容在此修改PRINTF“S“,STR14/结束符,相当于键盘的CTRLZDELAY_MS200