毕业设计(论文)-汽车防盗报警系统.doc_第1页
毕业设计(论文)-汽车防盗报警系统.doc_第2页
毕业设计(论文)-汽车防盗报警系统.doc_第3页
毕业设计(论文)-汽车防盗报警系统.doc_第4页
毕业设计(论文)-汽车防盗报警系统.doc_第5页
已阅读5页,还剩28页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

毕业设计论文毕业设计论文设计(论文)题目:设计(论文)题目:汽车防盗报警系统汽车防盗报警系统下下达达日日期:期:2012年年9月月26日日开开始始日日期期:2012年年9月月26日日完完成成日日期期:2012年年11月月23日日.陕西工业职业技术学院毕业设计第2页共33页摘摘要要随着电子技术的迅速发展,特别是大规模集成电路的出现,人类生活发生了根本性的变化。以单片机技术为核心的产品已走进了千家万户,汽车报警器的出现更是给人们的生活带来诸多方便,本文就实现了基于AT89C51单片机的汽车防盗报警的设计。本设计以AT89C51单片机技术为核心,以各种硬件电路为基础,软件采用C语言进行编写,为了便于扩展和更改,采用模块化的程序设计方法,使程序设计的逻辑关系更加简洁明了,系统升级更加简单方便。利用单片机实现报警具有体积小、价格低、集成度高等突出优点同时利用单片机来开发防盗系统能使系统易于操作,且花费较小,因而具有广泛的应用性。本设计是为了解决传统汽车防盗方式的缺点和不足而开发一种崭新的集成传感、控制和报警三大功能模块的汽车防盗GSM报警系统,通过安装该报警器在汽车中,当传感器收到汽车震动、移动信号时,以GSM网络为信道,把报警信息通过短信通知用户,从而实现准确、实时的报警效果。系统以振动传感器模块为载体用蜂鸣器进行报警,所以可以更好的保护汽车的安全。车主可以放心停放车了。关键词:AT89C51振动传感器GSM报警系统陕西工业职业技术学院毕业设计第3页共33页ABSTRACTWiththerapiddevelopmentofelectronictechnologyespeciallylarge-scaleintegratedcircuitstohumanlifehasundergonefundamentalchanges.Withthesingle-chiptechnologyasthecoreofproductsintothetensofthousandsofhouseholdsthecaralarmoccurrenceistopeopleslivesalotofconvenienceinthispaperbasedonAT89C51MCUautomobileanti-theftalarmdesign.ThedesignAT89C51microcontrollerasthecoretechnologywithallkindsofhardwarecircuitsoftwarebasedpreparedusingClanguageinordertofacilitatetheexpansionandchangemodularprogrammingsmakethelogicrelationofdesigningprogrammoreconcisemoresimpleandconvenientsystemupgrade.Usingsinglechipcomputertorealizethealarmhastheadvantagesofsmallvolumelowpricehighintegrationadvantagesatthesametimetheuseofsingle-chipmicrocomputertothedevelopmentofanti-theftsystemcanmakethesystemeasytooperateandmuchsmallersoithaswideapplication.Thisdesignistosolvethetraditionalautomobileanti-theftandtheshortcomingsandthedevelopmentofanewintegratedsensingcontrolandalarmfunctionsofthethreemodulesofautomobileanti-theftalarmsystemthroughGSMthealarmisarrangedinthecarwhenthesensorreceivesthevehiclevibrationmobilesignalusingGSMnetworkasachannelthealarminationthroughSMSphoneuserssoastorealizetheaccuratereal-timealarm.Systemforvibrationsensormodulecarrierwithabuzzeralarmsoitcanbetterprotectthesafetycar.Ownerscanrestassuredthatthecarpark.KEYWORDS:AT89C51vibrationsensormodulesystemthroughGSM陕西工业职业技术学院毕业设计第4页共33页目录第一章第一章绪论绪论.11.1单片机的发展.11.3设计意义.11.4设计方案思路.11.5系统工作原理.2第二章第二章硬件电路设计硬件电路设计.22.1硬件原理框图.22.2系统硬件概述.22.3振动传感器.32.3.1、振动传感器(ND-1)简介:.32.3.2ND-1的引脚图及内部示意图:.32.3.3ND-1的技术指标及参数:.32.3.4、ND-1特点及工作原理:.32.3.5、管脚功能.42.4电平转换芯片(MAX232):.42.4.1MAX232芯片简介.42.4.2MAX232主要特点.52.4.3应用使用.52.4.4MAX232与RS232的连接方式:.62.4.5MAX232的工作原理:.62.5AT89C51主控模块:.62.5.1引脚功能特性:.72.5.2AT89C51的总线结构.72.5.3AT89C51的功能描述.82.6TC35模块简介.8第三章第三章系统软件设计系统软件设计.93.1相关通信知识.93.1.1RS-232(DB9)串口通信简介:.93.1.2RS-232(DB9)引脚定义:.103.2GSM发送短信息实现设计.103.2.1PDU格式简介.113.4系统软件流程图.12第四章第四章设计调试设计调试.124.1开发环境介绍.124.2PROTEUS调试与仿真.134.3调试报告.14第第五五章章结束语结束语.14参考文献参考文献.15陕西工业职业技术学院毕业设计第5页共33页致谢致谢.15附录:附录:.15声光报警部分子程序:.15短消息部分子程序:.17陕西工业职业技术学院毕业设计第第1页页共共33页页第一章第一章绪论绪论1.11.1单片机的发展单片机的发展单片机是单片微型计算机的简称,也就是把微处理器(CPU)、一定容量的程序存储器(ROM)和数据存储器(RAM)、输入输出接口(IO)、时钟及其他一些计算机外围电路,通过总线连接在一起并集成在一个芯片上构成的微型计算机系统。单片机经过几十年的发展,在功能、体积、功耗、价格等各个方面已经达到非常优异的水平。在未来的发展中,单片机将趋向实现性能化、存储器大容量化、接口多样化、集成化、低功耗化等特点。1.21.2设计任务设计任务报警器是我们日常生活中非常常见的。在汽车上,并具有报警功能。(1).电路图的设计(2).在proteus软件下进行系统仿真,实现要求功能。(3).在电路图中可以看到报警的功能。1.31.3设计意义设计意义随着中国经济的蓬勃发展,人们的生活水平日益提高,汽车的应用发展迅速,各类汽车的拥有量不断提高。汽车的普及应用为人们的生活带来了方便,但同时汽车的使用也给人们提出了一大难题汽车防盗。汽车防盗成为了有车主们生活中的热门话题,也是汽车制造商关心的热点,目前各种汽车防盗方法和产品层出不穷。但是,汽车防盗问题依旧没有完全解决,可谓道高一尺、魔高一丈。汽车失窃案件还是时有发生,为人们的生活和财产带来很大的损失。现有的方法有基于物理措施的,如防盗车门,防盗车窗也有借助电子手段的,如电子门锁,电子报警器等等。随着科技的发展,汽车是越来越安全了,但是窃车贼的手段也是越来越高明了。防盗车窗还是能被打破,电子锁照样能被撬开,也就是汽车盗窃的物理途径不能被完全切断。我们可以想象这样一个窃车的场景:汽车先被拖到一个偏僻的角落(异常移动),接着车窗或者车门被强力打开(异常的振动和震动),随后汽车就被盗走了。于是我们想如何在这些异常情况发生时,能自动的被快速、准确的检测到,同时快速、有效的报警呢本设计是为了解决传统汽车防盗方式的缺点和不足而开发一种振动传感器、控制和报警三大功能模块的汽车防盗GSM报警系统,通过安装该报警器在汽车中,当传感器收到汽车震动、移动信号时,以GSM网络为信道,把报警信息通过短信通知用户,从而实现准确、实时的报警效果。1.41.4设计方案思路设计方案思路方案一:机械式防盗器机械式防盗装置是市面上最简单、最廉价的一种防盗装置,其原理十分简单,即锁住转向盘、控制踏板或挡柄。优点:价格便宜,安装简便,几百元甚至几十元就能搞定。缺点:防盗不彻底,每次拆装比较麻烦,不用时还得找地方放置。陕西工业职业技术学院毕业设计第2页共33页方案二:电子防盗器电子防盗装置电子防盗就是给车锁加上电子识别码,开锁或配钥匙都需要输入十几位密码。电子防盗的最大卖点在于密码解锁和声讯报警。电子防盗装置的主要功能有以下四种:声讯报警功能、安全提示功能、遥控寻车功能、中央门锁遥控功能。方案三:网络防盗器汽车防盗GSM报警系统是集传统车载式防盗报警单元和GSM全球通移动通信网路控制为一体的高科技产品。该产品无需设运营中心,依托覆盖率极高的GSM公众网络,利用GSM无线通讯业务和短消息增值业务,采用人车互动主动防盗模式,对车辆进行远程监控具有振动报警功能、发送报警短消息功能功能,使车主摆脱了听不见的被动防盗尴尬局面无需设运营中心,解决了GPS入网成本高以及普通的车辆防盗报警器监控范围小,不胜其烦地声响噪音等问题,能让您的汽车随时随地尽在您的掌握之中。此次设计选择方案三,它覆盖网络广,充分利用现有手机设备控制和获取报警信息.1.51.5系统工作原理系统工作原理当汽车遭受盗窃时,由于车身的异常情况被振动传感器所监测到,这时振动传感器会检测到低电平,单片机通过P0.7和P3.7发出声光报警,同时单片机通过串口通信电路TXD和RXD接口TTL电平与单片机进行串口线通信,同时发送AT指令实现单片机与GSM模块的通信,这样就可以发送短信到用户主,实现汽车的防盗报警。陕西工业职业技术学院毕业设计第第3页页共共33页页第二章第二章硬件电路设计硬件电路设计2.12.1硬件原理框图硬件原理框图原理框图2.22.2系统硬件概述系统硬件概述本电路是由AT89C51单片机为控制核心,具有在线编程功能,低功耗,能在5v超低压下工作;主要由四部分组成:传感器模块、主控制模块、声光报警模块和GSM短消息模块组成。2.2.33振动传感器振动传感器.1、振动传感器(、振动传感器(ND-1ND-1)简介:)简介:ND-1振动传感器,是一种集振动和位移检测于一身的全方位固态控制器件,该传感器可采用ND-1型高灵敏振动位移传感器。对周围环境的声音信号抑制并具有很强的抗干扰能力,其灵敏度通过电容可调。是目前做为报警和状态检测的最佳选择,传感部分采用目前最先进的固态加速度检测器件,既对振动和很高的检测灵敏度,有对周围环境的声音信号抑制,具有很强的抗干扰能力,可广泛应用于机动车,库房门窗等场合的防盗装置中,该传感器能够对车体特殊频段的振动进行监测,在车体被外力破坏的情况可以产生警报。器件的内部均含有专用的控制芯片,应用非常方便,可直接带动小功率负载,用一只三极管进行电流放大后,即可驱动继电器或报警器。由于ND-1器件工作在固态检测方式,故不存在机械疲劳,灵敏度降低,误触发和受环境湿度温度影响等不良现象,具有很好的一致性。AT89C51单片机振动传感器声音报警模块短消息收发模块灯光报警模块陕西工业职业技术学院毕业设计第4页共33页.2ND-1ND-1的引脚图及内部示意图:的引脚图及内部示意图:.3ND-1ND-1的技术指标及参数的技术指标及参数:工作电压3V-12V静态电流3V时500UA灵敏度0.1g检测方向全向位移检测依据加速度工作温度-30C+65C体积12x22x32mm4、ND-1ND-1特点及特点及工作原理:工作原理:ND-1全向振动传感控制电路,特点:可调灵敏度和输出延时长短。在器件检测到振动信号时,能够输出直流电压信号,经外部元件电流放大后,即可驱动报警器或继电器,并受内部定时器控制,具有报警一段时间后自动复位功能。5、管脚功能、管脚功能2.2.44电平转换电平转换芯片(芯片(MAX232MAX232):):.1MAX232MAX232芯片简介芯片简介MAX232芯片是美信(MAXIM)公司专为RS-232标准串口设计的单电源电平转换芯片,使用+5v单电源供电。概述概述MAX232芯片线驱动器接收器,专为EIATIA-232E以及V.28V.24通信接口设计,尤其是无法提供12V电源的应用。引脚功能1负极2悬空3输出4延时设定5正极表1陕西工业职业技术学院毕业设计第第5页页共共33页页这些器件特别适合电池供电系统,这是由于其低功耗关断模式可以将功耗减小到5µW以内。MAX232不需要外部元件。关键特性关键特性1.对于低电压、集成ESD应用MAX232:+3.0V至+5.5V、低功耗、最高1Mbps、真正的RS-232收发器,使用4个0.1µF外部电容(MAX232提供UCSP封装)2.对于低成本应用MAX232:15kVESD保护、+5V、1µA、单路RS-232收发器,带AutoShutdown引脚图表引脚图表引脚介绍引脚介绍第一部分是电荷泵电路。由1、2、3、4、5、6脚和4只电容构成。功能是产生+12v和-12v两个电源,提供给RS-232串口电平的需要。第二部分是数据转换通道。由7、8、9、10、11、12、13、14脚构成两个数据通道。其中13脚(R1IN)、12脚(R1OUT)、11脚(T1IN)、14脚(T1OUT)为第一数据通道。8脚(R2IN)、9脚(R2OUT)、10脚(T2IN)、7脚(T2OUT)为第二数据通道。TTLCMOS数据从T1IN、T2IN输入转换成RS-232数据从T1OUT、T2OUT送到电脑DB9插头;DB9插头的RS-232数据从R1IN、R2IN输入转换成TTLCMOS数据后从R1OUT、R2OUT输出。第三部分是供电。15脚GND、16脚VCC(+5v)。p3.1p3.0T1IN11R1OUT12T2IN10R2OUT9T1OUT14R1IN13T2OUT7R2IN8C2+4C2-5C1+1C1-3VS+2VS-6U3MAX232陕西工业职业技术学院毕业设计第6页共33页.2MAX232MAX232主要特点主要特点1、符合所有的RS-232C技术标准2、只需要单一+5V电源供电3、片载电荷泵具有升压、电压极性反转能力,能够产生+10V和-10V电压V+、V-4、功耗低,典型供电电流5mA5、内部集成2个RS-232C驱动器6、高集成度,片外最低只需4个电容即可工作。电容器应选择1F的电解电容。.3应用应用使用使用电池供电RS-232系统接口转换低功耗调制解调器多点RS-232网络便携式计算机.4MAX232MAX232与与RS232RS232的连接方式:的连接方式:p3.1p3.0T1IN11R1OUT12T2IN10R2OUT9T1OUT14R1IN13T2OUT7R2IN8C2+4C2-5C1+1C1-3VS+2VS-6U3MAX232162738495J1CONN-D9FC41nFC51nFC61nFC71nF发发出出.5MAX232MAX232的工作原理:的工作原理:MAX232是用来做电平转换的标准rs232电平很高,达正负15V.常用的TTL电平陕西工业职业技术学院毕业设计第第7页页共共33页页最高5V。相互连接的话,必须进行电平转换!由于电脑串口输出电压高达12V,直接与单片机连接会烧坏芯片。所以用MAX232来进行电平转换。MAX232芯片采用单+5V电源供电,仅需几个外接电容即可完成从TTL到RS232电平的转换,共两路。T1IN接单片机的发送端TXD,则PC机、的RS232的接收端RD一定要对应接T1OUT引脚。同时,R1OUT接单片机的接受端RXD引脚,则PC机的RS232的发送端TD一定要对应接R1IN引脚。2.2.55AT89C5AT89C511主控模块:主控模块:.1引脚功能特性:引脚功能特性:P0口(32脚39脚):P0口是一个8位漏极开路的双向IO口。作为输出口,每位能驱动8个TTL逻辑电平。P1口(1脚8脚):P1口是一个具有内部上拉电阻的8位双向IO口,P1输出缓冲器能驱动4个TTL逻辑电平。P2口(21脚28脚):P2口是一个具有内部上拉电阻的8位双向IO口,P2输出缓冲器能驱动4个TTL逻辑电平。P3口(10脚17脚):P3口是一个具有内部上拉电阻的8位双向IO口,P3输出缓冲器能驱动4个TTL逻辑电平。P3口同时为闪烁编程和编程效验接受一些控制信号。引脚号第二功能P3.0RXD(串行输入)P3.1TXD(串行输出)P3.2INT0(外部中断0)P3.3INT0(外部中断0)P3.4T0(定时器0外部输入)P3.5T1(定时器1外部输入)P3.6WR(外部数据存储器写选通)P3.7RD(外部数据存储器读选通)表2-3R110kC11uFXTAL218XTAL119ALE30EA31PSEN29RST9P0.0AD039P0.1AD138P0.2AD237P0.3AD336P0.4AD435P0.5AD534P0.6AD633P0.7AD732P1.01P1.12P1.23P1.34P1.45P1.56P1.67P1.78P3.0RXD10P3.1TXD11P3.2INT012P3.3INT113P3.4T014P3.7RD17P3.6WR16P3.5T115P2.7A1528P2.0A821P2.1A922P2.2A1023P2.3A1124P2.4A1225P2.5A1326P2.6A1427U1AT89C51C21nFX1CRYSTALC31nF陕西工业职业技术学院毕业设计第8页共33页RST:复位输入。当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间。ALEPROG:地址锁存控制信号:在系统扩展时,ALE用于控制把P0口输出低8位地址锁存起来,以实现低位地址和数据的隔离。此外由于ALE是以晶振六分之一的固定频率输出的正脉冲,因此可作为外部时钟或外部定时脉冲作用。PSEN外部程序存储器读选取通信号:在读外部ROM时PSEN有效(低电平),以实现外部ROM单元的读操作。XTAL1和XTAL2外接晶体引线端:当使用芯片内部时钟时,此二引线端用于外接石英晶体和微调电容;当使用外部时钟时,用于拉外部的时钟脉冲信号。EA访问程序存储器控制信号:当EA信号为低电平时,对ROM的读操作限定在外部程序存储器;而当EA信号为高电平时,则对ROM的读操作是从内部程序存储器开始,并可延至外部程序存储器。VSS:地线VCC:+5V电源.2AT89C51AT89C51的总线结构的总线结构AT89C51的管脚除了电源、复位、时钟接入、用户IO口部分P3外,其余管脚都是为实现系统扩展而设置的。这些管脚构成了三总线形式,即:(1)地址总线(AB):地址总线宽度为16位,因此,其外部存储器直接地址外围为64K字节。16位地址总线由P0经地址锁存器提供低8位地址(A0A7);P2口直接提供高8位地址(A8A15)。(2)数据总线(DB):数据总线宽度为8位,由P0口提供。(3)控制总线(CB):由部分P3口的第二功能状态和4根独立控制线RESET、EA、ALE、PSE组成。.3AT89C51AT89C51的功能描述的功能描述AT89C51是一种低功耗、高性能、CNOS八位微处理器,片内有4K字节的在线课重复编程、快速擦除快速写入程序的存储器,能重复写入擦除1000次,数据保存时间为十年。它与MCA-51系列单片机在指令系统和引脚上完全兼容,不仅可完全代替MCA-51系列单片机,而且能使系统具有许多MCA-51系列产品没有的功能。AT89C51可构成真正的单片机最小应用系统,缩小系统体积,增加系统的可靠性,降低系统的成本。只要程序长度小于4K,四个IO全部提供给用户。可用5V电压编程,而且擦写时间仅需10毫秒,仅为875187C51的擦除时间看的百分之一,与875187C51的12V电压擦写相比,不易损坏器件,没有两种电源的要求,改写时不拔下芯片,适合许多嵌入式控制领域,工作电压范围(2.76V),全静态工作,工作频率宽在0HZ24MHZ中间,比875187C51等51系列的6MHZ12MHZ更具有灵活性,系统能快能慢。AT89C51芯片提供三级程序存储器加密,提供了方便灵活而可靠的硬加密手段,能完全保证程序或系统不被仿制。P0口是三态双相口,通称数据总线口,因为只有该口能直接对外部存储器的读写操作。2.62.6TC35TC35模块简介模块简介TC35是西门子公司开发的高性能GSM模块,在应用系统中很容易集成。其特点是:(1)频段为双频GSM900MHz和GSM1800MHz(phase22+);(2)支持数据、语音、短消息和传真;(3)电源范围宽;(4)具有RS232接口和语音接口。陕西工业职业技术学院毕业设计第第9页页共共33页页1.TC35模块性能指标:特性说明信息传送内容语音和数据电源单电源3.3V4.8V频段双频GSM900MHz和DCS1800MHz(Phase2+)发射功率2W(GSM900MHzClass4)1W(DCS1800MHzClass1)SIM卡连接方式外接天线由天线连接器连接外部天线温度范围工作温度:-20Cto+55C储存温度:-30Cto+85C工作电流损耗通话模式:300mA(典型值.)空闲模式:3.0mA(最大值)省电模式:50A(最大值)语音解码标准三种速率:半速(ETS06.20)全速(ETS06.10)增强型全速(ETS06.5006.6006.80)短信息MTMOCB和PDU模式外型尺寸54.5x36x3.6mm音频接口模拟信号(麦克风,耳麦,免提手柄)通讯接口RS232(指令和数据的双向传送)SIM卡操作电压3V1.8V电话薄功能存储于SIM卡中模块复位采用AT指令或掉电复位串口通讯波特率300bps.115kbps自动波特率范围4.8kbps.115kbps软件下载功能(improvedserviceandmaintenance)通过RS232或SIM接口实时时钟可实现(时钟频率32.768KHz)定时器功能可用AT命令编程陕西工业职业技术学院毕业设计第10页共33页TC35模块第三章第三章系统软件设计系统软件设计3.13.1相关通信知识相关通信知识.1RS-232RS-232(DB9DB9)串口通信简介:)串口通信简介:它是每台计算机上的必要配置,通常有COM1和COM2两个端口。RS-232它采用负逻辑,即-15-3V规定为1,+3+15V规定为0,-3+3V为过渡区,不能做定义。RS-232信号的电平和单片机串口信号的电平不一致,两者之间必须进行电平转换,电平转换芯片要用单+5V电源供电的MAX232芯片,可以实现RS-232与TTL电平间的转换。引脚图:引脚图:.2RS-232RS-232(DB9)(DB9)引脚定义:引脚定义:1:DCD:载波检测。主要用于Modem通知计算机其处于在线状态,即Modem检测到拨号音,处于在线状态。2:RXD:此引脚用于接收外部设备送来的数据;在你使用Modem时,你会发现RXD指示灯在闪烁,说明RXD引脚上有数据进入。3:TXD:此引脚将计算机的数据发送给外部设备;在你使用Modem时,你会发现TXD指示灯在闪烁,说明计算机正在通过TXD引脚发送数据。4:DTR:数据终端就绪;当此引脚高电平时,通知Modem可以进行数据传输,计算机已经准备好。5:GND:信号地;此位不做过多解释。6:DSR:数据设备就绪;此引脚高电平时,通知计算机Modem已经准备好,可以进行数据通讯了。7:RTS:请求发送;此脚由计算机来控制,用以通知Modem马上传送数据至计算机;否则,Modem将收到的数据暂时放入缓冲区中。8:CTS:清除发送;此脚由Modem控制,用以通知计算机将欲传的数据送至Modem9:RI:Modem通知计算机有呼叫进来,是否接听呼叫由计算机决定3.23.2GSMGSM发送短信息实现设计发送短信息实现设计GSM引擎模块提供的命令接口符合GSM07.05和CSM07.07规范。GSM07.07中定义的162738495J1CONN-D9F陕西工业职业技术学院毕业设计第第11页页共共33页页ATCommand接口,提供了一种移动平台与数据终端设备之间的通用接口;GSM07.05对短消息作了详细的规定,在短消息模块收到网络发来的短消息时,能够通过串口发送指示消息,数据终端设备可以向GSM模块发送各种命令。与SMS有关的GSMAT指令如下所示:AT+CMGCSendanSMScommand(发出一条短消息命令)AT+CMGDDeleteSMSmessage(删除SIM卡内存的短消息)AT+CMGFSelectSMSmessageate(选择短消息信息收发格式:0-PDU1-文本)AT+CMGLListSMSmessagefrompreferredstore(列出SIM卡中的短消息AT+CMGRReadSMSmessage(读短消息)AT+CMGSSendSMSmessage(发送短消息)AT+CMGWWriteSMSmessagetomemory(向SIM内存中写入待发的短消息)AT+CMSSSendSMSmessagefromstorage(从SIN|M内存中发送短消息)AT+CNMINewSMSmessageindications(显示新收到的短消息)AT+CPMSPreferredSMSmessagestorage(选择短消息内存)AT+CSCASMSservicecenteraddress(短消息中心地址)AT+CSCBSelectcellbroadcastmessages(选择蜂窝广播消息)AT+CSMPSetSMStextmodeparameters(设置短消息文本模式参数)AT+CSMSSelectMessageService(选择短消息服务)本系统中用到的AT指令如下:发送:AT+CMGF=0设置短消息发送格式(1-文本模式0-PDU模式)回答:OK发送:AT+CMGS=8短信息长度,注意为十进制。回答:发送:0001030D91683108480646F932080A67094EBA-52A88F66FF01PDU数据包回答:+CMGS:,利用GSM的AT指令进行短消息的发送和接收步骤如下:设置短消息服务中心号码AT+CSCA=“+8615209102272”(短消息中心号码)设置短消息的格式AT+CMGF=1或0(1:文本格式,2:PDU格式)发送短消息(短消息内容为TEST)AT+CMGS=TESTctrl+z设置收到新的短消息后自动提示AT+CNMI=11001当收到新的短消息,将会获得以下的提示命令:+CMTI:“SM”INDEX(新短消息的存储的索引号)读取新短消息的内容(假设短消息的内容为“danger”)INDEX=8AT+CMGR=8返回短消息的内容如下:+CMGR:“RECUNREAD”,“+8615389685329”,“”,“danger”发送中文则要采用PDU串,如果把“danger”发送发送:SMSC号陕西工业职业技术学院毕业设计第12页共33页码是+8615209102272,对方号码消息内容是“danger”。发出的PDU串为:“0891683108200505F011000D91683195140236F500000006C8329BFD0E01”。.1PDUPDU格式简介格式简介目前,发送短消息常用Text和PDU(ProtocolDataUnit)模式。使用Text模式收发短信代码简单,容易实现,但最大的缺点是不能收发中文短信;而PDU模式不仅支持中文短信,也能发送英文短信。PDU模式收发短信可以使用三种编码:7-bit、8-bit和UCS2编码。7-bit编码用于发送普通的ASCII字符,8-bit编码通常用于发送数据消息,UCS2编码用于发送Unicode字符,编码类型在PDU数据包中指定。下面举例说明PDU格式的组成。例如要把“danger”发送则PDU数据为:0001030D91683108480646F932080A67094EBA52A88F-66FF01(1)00表示省略短信中心号码;(2)01表示文件头字节;(3)03表示信息类型(TP-Message-Reference);(4)0D表示被叫号码长度;(5)91表示被叫号码类型;(6)683108480646F9表示被叫号码,经过了位移处理;(7)32表示协议标识TP-PID;(8)08表示数据编码方案TP-DCS,因为要发送UNICODE内码,所以使用USC2(16bit)编码;(9)0A表示用户数据长度TP-UDL(以8位码为单位(octet);(10)67094EBA52A88F66FF01表示用户数据。3.43.4系统软件流程图系统软件流程图系统软件采用汇编语言与C语言混合编程实现,程序主要流程如图3所示。系统程序主要包括系统初始化程序、GSM模块通信程序、声音灯光报警程序、主控制程序等。NNYYYYN系统初始化设置用户手机号码设置号码?开始传感采样振动?报警数据分析发送GSM报警系统接收短信报警处理结束陕西工业职业技术学院毕业设计第第13页页共共33页页Y短消息流程图:陕西工业职业技术学院毕业设计第14页共33页第四章第四章设计调试设计调试单片机编程常用的语言是C语言和汇编语言,最终都要转为IntelHEX格式或二进制格式(Binary)文件拷入单片机芯片内。这里我们用C语言进行编程设计。调试内容包括应用ISIS软件仿真电路和应用keil软件进行程序调试。4.14.1开发环境介绍开发环境介绍C语言既有高级语言的特点,又具有汇编语言的特点;既是一个成功的系统设计语言,又是一个使用的程序设计语言;既能用来编写不依赖计算机硬件的应用程序,又能用来编写各种系统程序;是一种受欢迎、应用广泛的程序设计语言。C语言是目前世界上流行、使用最广泛的面向过程的高级程序设计语言。C语言对操作系统和系统使用程序以及需要对硬件进行操作的场合,用C语言明显优于其它高级语言,许多大型应用软件都是用C语言编写的。Keil是德国keil公司开发的单片机编译器,是目前最好的51单片机开发工具之一,可以用来编译C源代码和汇编源程序、连接和重定位目标文件和库文件、创建HEX文件、调试目标程序等,是一种集成化的文件管理编译环境。在proteus中,可以直接与keil编程软件进行联调,进而实现对所设计电路的验证。Proteus具有和其他EDA工具一样的原理编辑、印刷电路板(PCB)设计及电路仿真功能,最大的特色是其电路仿真的交互化和可视化。通过proteus软件的VSM(虚拟仿真模式),用户可以对模拟电路、数字电路、模数混合电路、单片机及外围元器件等电子线路进行系统仿真。Proteus软件由ISIS和ARES两部分构成,其中ISIS是一款便捷的电子系统原理设计和仿真平台软件,ARES是一款高级的PCB布线编辑软件。而proteusISIS是一种操作简便而又功能强大的原理图编辑工具,它运行于windows操作系统上,可以仿真、分析各种模拟器件和集成电路。4.24.2proteusproteus调试与仿真调试与仿真1、建立程序文件2、加载目标代码文件3、进行调试与仿真硬件图展示硬件图展示:陕西工业职业技术学院毕业设计第第15页页共共33页页p3.1p3.1p3.0p3.0R11kXTAL218XTAL119ALE30EA31PSEN29RST9P0.0

温馨提示

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

评论

0/150

提交评论