基于单片机的老人防丢系统设计_第1页
基于单片机的老人防丢系统设计_第2页
基于单片机的老人防丢系统设计_第3页
基于单片机的老人防丢系统设计_第4页
基于单片机的老人防丢系统设计_第5页
已阅读5页,还剩47页未读 继续免费阅读

下载本文档

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

文档简介

本科论文目录摘要 IAbstract II引言 31系统总体架构 61.1方案设计与选择 61.2系统架构设计 61.3系统器件选择 72系统硬件设计 92.1单片机外围电路设计 92.2LCD1602液晶显示电路设计 122.3短信模块电路设计 142.4GPS模块电路设计 142.5电源与按键控制电路设计 153系统软件流程设计 163.1系统总体流程 163.2GPS模块通信子程序设计 173.3液晶显示子程序设计 173.4按键子程序设计 193.5SIM900A模块通信子程序设计 204系统验证 214.1焊接与调试 214.2程序烧录与调试 224.3系统调试 22结论 24参考文献 26附录1元器件清单 28附录2源程序清单 29致谢 34摘要目前世界上关于老年人的服务还较少,老年人服务制度以及职位人才培养并不到位,经常会出现老人走丢的情况,老年人外出的安全就成了很大的问题。为了解决老年人外出过程的安全问题,本论文的设计是一款基于单片机的老人防丢系统,首先是通过GPS模块采集老人所在地的经纬度信息,由单片机对信息进行收集处理,并通过LCD1602液晶进行实时显示,当系统按键按下的时候,通过短信模块将经纬度信息发送到手机上。结合系统的功能,完成了单片机外围电路的设计,LCD1602液晶显示外围电路设计,短信模块外围电路设计,GPS模块外围电路设计,电源与按键控制电路设计。在电路设计的基础上,进行了相关程序设计,实现单片机与GPS模块之间的数据通信,实现了数据与工作状态在液晶显示器上实时显示,在按键按下的时候,系统能够进行按键识别,并通过短信模块发送位置信息。最后进行了电路板的焊接与调试,完成了程序的烧录和调试。经过实践验证,结果表明基于单片机的老人防丢系统在遇到老人们记忆力差,小孩子没有行动能力,故容易迷路和走失时,系统会发送位置信息给家属,家属收到短信后就可以快速找到老人或小孩。能够有效的保证老人孩子的安全。关键词:定位;单片机;LCD;GPS

AbstractServicesfortheelderlyisseldomintheworld.Theservicesystemfortheelderlyandthetrainingofpositiontalentsarenotinplace.Thesituationoftheelderlyleavingandlosingoftenoccurs.Thesafetyoftheelderlygoingouthasbecomeabigproblem.Inordertosolvethesafetyproblemoftheelderlyintheprocessofgoingout,thedesignofthispaperisakindofantilosingsystemfortheelderlybasedonsingle-chipmicrocomputer.Firstly,thelongitudeandlatitudeinformationoftheelderly'slocationiscollectedbyGPSmodule,collectedandprocessedbysingle-chipmicrocomputer,anddisplayedinrealtimebyLCD1602.Whenthesystembuttonispressed,thelongitudeandlatitudeinformationissenttohandbySMSmoduleOnboard.Combinedwiththefunctionofthesystem,theperipheralcircuitdesignofsinglechipmicrocomputer,LCD1602,SMSmodule,GPSmodule,powersupplyandkeycontrolcircuitarecompleted.Onthebasisofthecircuitdesign,therelevantprogramdesigniscarriedouttorealizethedatacommunicationbetweenthesinglechipmicrocomputerandtheGPSmodule,realizethereal-timedisplayofdataandworkingstatusontheLCD,whenthekeyispressed,thesystemcanrecognizethekeyandsendthepositioninformationthroughtheshortmessagemodule.Finally,theweldinganddebuggingofthecircuitboardarecarriedout,andtheprogramburninganddebuggingarecompleted.Afterpractice,theresultshowsthatwhentheoldpeople'smemoryispoorandthechildrenhavenoabilitytomove,thesystemwillsendlocationinformationtothefamilymemberswhentheyareeasilylostandlost,andthefamilymemberscanquicklyfindtheoldpeopleorchildrenafterreceivingthemessage.Caneffectivelyensurethesafetyoftheelderlyandchildren.Keywords:fixedposition;MCU;GPS;LCD引言目前世界上关于老年人的服务还较少,老年人服务制度以及职位人才培养并不到位,依据相关数据报告,中国现有老年痴呆患者500万人之多,占世界总病例数的四分之一,同时该数据还在以每年大概30万的速度增加,他们的安全就成了很大的问题。中国政府依据我们目前的国情,对人口老龄化问题高度重视,老龄事业也因此得到长足的发展。目前,一个政府主导、社会参与、全民关怀的发展老龄事业的工作格局已经形成。国家成立了全国老龄工作委员会,确定了老龄工作的目标、任务和基本政策;颁布了《中华人民共和国老年人权益保障法》,制定了《中国老龄事业发展"十五"计划纲要》,把老龄事业明确纳入了经济社会发展的总体规划和可持续发展战略。针对老年人而产生的一些保障产品将会有着巨大的发展空间。针对防止老年人走丢的问题,国内外也进行了一部分研究,主要是结合GPS技术,GPS是全球定位系统系统,实现了任意观测点在任何时间段都能被4个卫星所检测到,从而采集到该点的经纬度和高度信息,基与GPS强大的定位功能,被广泛的应用导航、定位和授时等方面,用来引导飞机、车辆、行人和船,沿着准确、安全的路线行进,最终到达终点。通过此技术最大的功能就是防止老人或走丢走失,还可以放在汽车里,通过此技术,我们可以随时掌握老人所在的地点、时间等信息。在《位置实时寻踪的防走丢胸牌设计》[1]文中设计的一种能够实时定位的胸牌,在胸牌内加入定位芯片,可以获取用户位置以及移动轨迹,胸牌中还配置了生物、运动等传感器,能够对老年人的运动步数,身体血压和心率等进行实时监测,虽然其便于携带和使用,但是还存在一些问题,首先是由于胸牌尺寸的限制,其使用的电源受到限制,所以电量不能够得到保证,不能保证在老人外出的时间段中始终有电;第二个是其缺少必要的显示及报警功能,不能让使用者直观感受到目前所处的位置,也不能在使用者出现意外或者走丢的时候实时通知其家人。《基于STC89C51单片机的智能鞋的设计与开发》[2]本文是在鞋内嵌入硬件系统,获取穿戴者的GPS信息,将数据定时发送到用户的手机APP。该系统虽然可以定时发送使用者的信息到特定的手机,但不能保证在老年人出现情况的第一时间就完成信息的发送,同时由于产品是一款智能鞋,其不够小巧轻便,可能不能适应大部分老年人的喜好,不能保证老年人每次外出均能够穿上这种鞋子,因此,其使用范围和效果有待观察REF_Ref15397\r\h[3]。本论文的设计是一款基于单片机的老人防丢系统,系统以STC89C52单片机作为中央处理器,使用GPS模块来采集数据并将数据发送给单片机,单片机对所得到的数据信息进行接收并提取,然后根据定位计算公式得出当前位置的经纬度信息和时间信息。计算得到的位置信息送交给LCD液晶进行实时显示。在老人迷路或出现意外的时候,为了及时让使用者的亲友可以知道使用者的位置,通过SIM900A模块发送短信到设定的手机号上,将检测到的经纬度和时间信息展示在短信上。在对于老年智能走丢防控系统的研究领域中,欧美等西方国家一直处于遥遥领先的地位,在美国我们可以在商场或者超市买到各种各样的防走丢系统,在欧洲许多国家,每家用户上也可以去上门订购智能控制产品,包括学生的也可以为家里成员订购国外的,GPS定位系统也是非常完善的,且历史悠久,性能可靠,产品高档,功能齐全,也是根据国际标准所制作,但是价格会稍微高一些,需要专业的技术安装与维护,很多普通消费者望而却步。在欧洲,美国日本等韩国家,对于老人防丢智能控制系统已经在销量上超过中国10年以上,且市场率占有非常高,并且他们的生产技术比国内大部分的生产控制智能产品公司都要高表现突出的品牌影响和技术能力非常的多REF_Ref15423\r\h[4]。但这些品牌对于普通百姓却是望而却步的,他们主要还是针对一些高端的市场综上所述整体的智能技术在许多发达国家已经非常成熟,但是价格比较高,安装复杂,维护起来不太方便,因此我们为了解决这些缺点,让技术更得到全世界的普及。我国对这项领域的研究虽然起步较晚,但整体对于产品的实用性强,价格机制的特点做出了具体的把控,符合国人现阶段的消费水平,产品外观有待提高,但是由于各厂家没有统一的生产标准,产品的质量难以达标,专业服务的能力有限,缺乏品牌的影响力REF_Ref15462\r\h[5]。我国的智能控制系统研究水平与欧美日韩等发达国家还有很大的差距,现有的产品可靠性不高,安装不方便,自动化控制水平低,根据这些实际情况开发出适合我国使用的智能控制器,应成为现代社会发展的当务之急。本次设计的意义是为了解决当前社会上一些老人和小孩在户外容易迷路和走失这一严重的问题,老人们记忆力差,小孩子没有行动能力,故容易迷路和走失,这时候只要发送位置信息给家属,家属收到短信后就可以快速找到老人或小孩。通过对单片机和GPS模块的研究,可以更好地理解GPS定位装置的工作原理和实现方法,改进现有的GPS定位装置的一些问题,促进产品更好地发展。1系统总体架构1.1方案设计与选择基于单片机的老人防走丢系统主要目的是为了告知老人或其家属老人目前所处的位置,在老人迷路的时候,确保家属在第一时间能找到老人,避免意外发生。针对上述需求,初步设计了两种方案,方案一是依托GPS模块获取老人的位置,再通过配置运动传感器实现对老人的计步监测等功能,为了使老人亲友能够知道老人的位置,可以通过网络将信息更新到使用者的手机APP上。

第二种方案是以单片机为处理器,对GPS定位信息进行接收处理,可以在系统液晶显示屏上实时看到自己所处的位置以及当前时间。系统中预留了一个使用者亲友的手机号,在使用者需要亲友帮助的时候可以按一下系统上的开关按键,即可发送一条包含自己所处位置的经纬度信息给自己的亲友,这样亲友就能迅速的得到使用者的位置信息,并迅速赶到使用者所处的位置,由此避免老人走丢。对上述两种方案进行对比,首先是从系统复杂度上进行考虑,方案一中需要添加一些传感器,这必然会增加系统硬件的设计复杂度,对这些数据进行处理又会增加软件复杂度;其次我们从实现及使用上来讲,通过短信的形式给亲友发送短信,要比通过网络更新数据更为可靠,因为按键操作对老人来说相对比较容易。1.2系统架构设计如图1.1所示为基于单片机的老人防丢系统的系统架构框图,系统以STC89C52单片机作为中央处理器,使用GPS模块来采集数据并将数据发送给单片机,单片机对所得到的数据信息进行接收并提取,然后根据定位计算公式得出当前位置的经纬度信息和时间信息。计算得到的位置信息送交给LCD液晶进行实时显示。为了让使用者的亲友可以知道使用者的位置,通过SIM900A模块发送短信到设定的手机号上,将检测到的经纬度和时间信息展示在短信上REF_Ref15501\r\h[6]。1、电路供电部分:整个电路基本工作电压为5V,单片机烧写程序可通过TTL线进行串行下载。这一点比AT的单片机要好,因为AT单片机是不支持串行下载的,需要通过专门的下载器进行下载。2、人机交互:通过SIM900A模块,将单片机和手机进行短信通信,手机上可以显示采集到的时间和经纬度信息。单片机通过串口发送相应的命令到SIM900A模块,SIM900A模块发送短信到代码中设定好的手机号上,短信内容为“当前用户所在位置的经度为:xxx,纬度为:xxx,时间为:xxx”REF_Ref15557\r\h[7]。3、信号处理:以STC89C52单片机为处理器,对GPS模块得到的数据进行收集以及分析运算。最后将处理后得到的经纬度和时间信息送交给LCD液晶进行实时显示。4、数据采集:基于单片机的老人防丢系统首先需要得到老人所处的位置信息,通过GPS接收模块,获取定位信息,让后送交给单片机进行数据处理。5、数据展示:为了便于使用者能知道自己的位置和当前时间,单片机对数据进行处理以后,送交给LCD1602液晶显示屏,对得到的当前测试地的经纬度及时间的信息进行显示,同时在系统过程中,显示“GPS扫描”、“短信发送中”、“发送成功”等状态,便于用户使用。如图1.1所示为基于单片机的老人防丢系统架构。图1.1基于单片机的老人防丢系统架构1.3系统器件选择结合上文的系统需求分析,为了采集GPS定位数据,在基于单片机的老人防走丢系统中使用GPS模块来进行位置信息采集,并将数据发送给单片机。整个系统的运行都依靠单片机来进行操控,不同的单片机类型功能也不一样,经过仔细考虑和结合实际情况,采用的是8052内核的STC89C52单片机。因为此程序的代码不是十分的繁多,所以为了节约成本没有采用比较复杂成本比较昂贵的STM32或者是MSP430等单片机。而去采用528kb的内存单片机。显示部分用LCD1602液晶来显示当前的信息,相比于传统的数码管显示,LCD1602显示的字符量更多,弥补信息量比较少,显示内容有限的缺陷,它可以显示文字、数字还可以显示特殊的符号。同时其屏幕亮度也可以适当调节,既可以节约资源,又适宜老年人使用REF_Ref15583\r\h[8]。最后单片机需要将采集到观测点的经纬度信息和时间信息通过短信的方式发送给手机,这里就需要使用SIM900A模块。2系统硬件设计结合第一章的系统需求分析以及器件选型,我们首先需要结合对基于单片机的老人防丢系统中的各个模块的硬件电路完成设计。2.1单片机外围电路设计单片机是一块硅片上集成了微处理器、存储器和输入输出接口的芯片,可以通过控制者编程实现很多功能,比如对各种传感器和外设进行控制,对外部输入的数据和信号进行收集计算,并进行相应的操作,是工业生产中的大脑。以STC89C52单片机是基于单片机的老人防丢系统中的核心,围绕其需要展开很多电路实现系统中的相关功能,我们首先需要完成对单片机外围系统的设计。2.1.1STC89C52单片机介绍STC89C52单片机有32个I/O口可以连接更多的外设和传感器,8K字节的FLASH存储器可以进行更多的计算缓存,521字节的RAM大大提高的反应速度。STC89C52单片机的烧录也非常简单,通过TX和RX口,采用对应的编译器就可以将程序烧录进去。图2.1STC89C52单片机封装引脚如图2.1所示为STC89C52单片机封装引脚,完成设计之前首先需要对管脚进行了解。以下分别作简要介绍VCC:供电电压。GND:接地。P0、P1、P2、P3:I/O引脚,可以在本次设计中作为输入输出端口,用以接收GPS的位置信息或者向LCD液晶输出信息等。P3口特殊功能口,具体如下表所示:RXD即可在本系统中用以接收GPS传来的位置信息,TXD即可在本系统中用向短信模块发送位置信息。表2-1P3口的第二功能P3.0RXD(串行输入口)P3.1TXD(串行输出口)P3.2/INT0(外部中断0)P3.3/INT1(外部中断1)P3.4T0(记时器0外部输入)P3.5T1(记时器1外部输入)P3.6/WR(外部数据存储器写选通)P3.7/RD(外部数据存储器读选通)P3口同时为闪烁编程和编程校验接收一些控制信号。RST:复位输入。/PSEN:外部程序存储器的选通信号。XTAL1:反向振荡放大器的输入及内部时钟工作电路的输入。XTAL2:来自反向振荡器的输出。2.1.2STC89C52单片机外围电路设计根据第一章对基于单片机的老人防丢系统需求分析,结合单片机所完成的具体工作以及单片机的管脚介绍,最终总结单片机外围电路需要进行几个方面的设计:(1)单片机供电部分:在设计过程中,为保证防丢系统单片机正常运作,首先根据芯片数据手册中的管脚定义,完成对单片机的供电设计。(2)单片机外部晶振:本次设计中单片机需要与GPS模块之间进行串行口通信,故需要接入外部晶振。单片机使用外部的12MHz晶振,使用外部晶振的时候,19号管脚可以悬空,本次设计让其接地。(3)单片机与短信模块的通信,通知短信模块发送:依据系统设计,在外部开关按键按下的时候,单片机需要将当前解算好的位置、时间信息送交给短信模块,并由其发送给设定好的手机上,芯片的10管脚(P3.0)和11管脚(P3.1)是标准的I/O口,同时10管脚也可作为串口1数据的接收端,11管脚也可作为串口1数据的发送端。将11管脚作为TXD连接到短信模块的3管脚RXDREF_Ref15632\r\h[9]。(4)单片机与GPS模块间的串口通讯,进行数据的采样以及分析运算:本次设计中利用前文提到的串口来与GPS模块之间实现数据通信,将10管脚作为RXD连接到GPS模块的2管脚TXD;将已计算好的当前数据信息送交给LCD1602液晶显示屏显示;(5)对开关进行响应,即当开关按下通知发送短信:依据设计需要,系统在外部开关键K1按下的时候,将会发送短信到设定的手机号上。在设计中将开关一端接在单片机的P1.0口,另外一端接地,这样在通常情况下P1.0不是低电平。通过对单片机的P1.0口的高低电平进行判断,即可知道外部开关按键是否按下,如果P1.0口为低电平则表示开关按下,需要将当前的信息发送给短信模块REF_Ref15652\r\h[10]。(6)控制LCD1602进行信息显示:本次设计中,需要显示的相关数据由P0.0口~P0.7口这个8个端口送交给LCD液晶显示,由于单片机的P0口没有上拉电阻,是高阻状态,不能正常输出高电平,因此我们在设计中将P0口与LCD液晶数据端口相连接时外接一个10k的排阻;同时依据液晶显示的数据手册,对液晶显示进行操作还需要涉及三个控制管脚,分别是LCD1602的"使能"、"读写选择"和"数据/命令选择",因此在单片机需要给出三个控制信号,控制信号的端口为P2.5,P2.6和P2.7三个端口REF_Ref15694\r\h[11]。(7)读取内部存储器:依据芯片的数据手册,单片机的31管脚在接高电平时,单片机使用内部存储器。结合上一节介绍系统中所使用的STC89C52单片机有内部ROM,因此在本次设计中,将该管脚一只接高电平。最终,如图2.2即为基于单片机的老人防丢系统中STC89C52单片机外部电路。图2.2STC89C52单片机外部电路设计2.2LCD1602液晶显示电路设计2.2.1LCD1602液晶显示器介绍本次设计采用LCD1602液晶显示器作为输出显示器,LCD1602液晶屏显示利用液晶的特性,通过改变电压达到控制区域显示,最终显示出想要的图形或者数字。显示容量个字符;工作电压;工作电流;字符尺寸REF_Ref15750\r\h[12]。2.2.2LCD1602液晶外围电路设计本次设计LCD1602液晶显示屏上展示系统设备的经纬度和时间,上面显示测得的经度和纬度,下面显示该区时间。LCD1602液晶显示外围电路设计分为以下几个部分。(1)液晶供电部分:结合LCD1602液晶显示的数据手册,为了在基于单片机的老人防丢系统中使的液晶正常工作,需要完成供电设计。(2)与单片机之间的通信:根据图4中的接口定义,我们可以知道,LCD1602液晶的7到14号管脚是其数据口(),在基于单片机的老人防丢系统中,数据口仅需要执行输入功能,液晶需要通过这个8个数据口从单片机接收已经解算好的时间、位置信息,同时还需要根据单片机指示显示“GPS扫描”、“短信发送中”、“发送成功”等状态。在设计中将这8个数据口和单片机的P0口进行连接,结合上文对P0口的介绍,这中间要加一个上拉电阻进行连接REF_Ref15792\r\h[13]。为了保证与单片机的通讯,还有三个控制管脚。依据数据手册,LCD1602液晶的6管脚为使能端口,在数据传输的时候,高电平有效,连接单片机的P2.5口;5管脚为读写选择端,将其连接到单片机的P2.6口,接受单片机给出的控制信号;4管脚为数据/命令选择端,连接单片机的P2.7口。(3)液晶显示的对比度调节:依据数据手册,LCD1602液晶的3管脚是调节显示对比度的端口,考虑到老人年群体对显示屏亮度比较敏感或者有不同喜好,在电路设计中,将该端口外接一个10K的电位器,系统的使用者可对显示对比度的调节。最终,如图2.3即为基于单片机的老人防丢系统中LCD液晶外部电路。图2.3LCD1602液晶显示电路图2.3短信模块电路设计基于单片机的老人防丢系统中,STC89C52单片机将GPS模块采集到的数据进行解算,得到老人所处位置以及时间,通过SIM800通信模块发送到设定的手机号上,发送的内容为:"当前位置的经度为:xxx;纬度为:xxx;时间为:xxx。本设计采用的通信模块为,此模块具有体积小,价格便宜,发送短信时间快等特点。被广泛的运用在通信设置中。一般该模块接上电以及串口后即可正常工作,故该模块的1口接地,5口接电源正极,3口接收单片机传出的信息,在本次设计的系统中,不需要收功能,因此只接如图所示三个管脚即可正常工作REF_Ref15815\r\h[14]。最终短信模块电路原理图如图2.4所示。图2.4短信模块电路图2.4GPS模块电路设计本次基于单片机的老人防丢系统中,GPS模块所使用的vkel型,可以与外部以串口通信实现数据传输。本次设计中只需要用到三个管脚,图2.5为GPS模块的电路图:2管脚和5管脚分别接电源正和地,3端口通过串口输出采集到的数据信息送交个单片机。图2.5GPS模块电路2.5电源与按键控制电路设计对基于单片机的老人防丢系统的供电设计只需要对各个子部分进行供电需求分析,结合相关器件的数据手册,在子部分中,单片机、LCD液晶、GPS模块等其正常工作的电压均为5V。因此电源模块包括一个3脚的电源座子和6脚的电源开关。电源座子用于连接外部的电源插头,电源开关用于控制整个单片机的电路开和关。1口引脚连接到电源开关的3口引脚,电源开关的1、3口引脚和4、6口引脚的作用相同,用于电源的正极输出。本次设计的电源电路如图2.6所示。图2.6电源电路依据系统的需求,系统在开关按键按下的时候需要对事先预定好的手机号发送短信。在设计中将开关一端接在单片机的P1.0口,另外一端接地,这样通过对单片机的P1.0口的高低电平进行判断,即可知道外部开关按键是否按下,如果P1.0口为低电平则表示开关按下,需要将当前的信息发送给短信模块。按键开关由于其拨动时间,难免产生误差,所以在编写按键函数时,要额外写一个去抖函数,提高精确性REF_Ref15848\r\h[15]。图2.7为按键控制电路原理图。图2.7按键控制电路3系统软件流程设计结合第二章的系统需求分析,在完成了系统电路的设计以后,系统的主要功能还需要通过软件实现,需要进行相关软件流程设计,实现基于单片机的老人防丢系统预定的相关功能。软件流程设计采用模块化设计的方法,即在程序编写之前,首先结合基于单片机的老人防丢系统硬件电路以及系统需求对程序进行功能模块化,再编写各个模块的程序,模块之间可以通过软件接口衔接,使程序易于编写、调试和修改。程序设计过程中的软件开发环境选用Keil软件。3.1系统总体流程在当整个基于单片机的老人防丢系统运行时,首先是各部分的初始化,要完成包括单片机的中断设置、串口通信设置、LCD液晶初始化等。当初始化完成后会各个模块开始工作,GPS模块运行,采集观察点到卫星之间的距离,通过引脚串口将数值发送给单片机,单片机根据定位公式,计算出该点所在的经纬度和时间等信息REF_Ref15870\r\h[16]。单片机将解算好的时间、位置信息送交个LCD1602液晶显示屏进行实时显示。与此同时,单片机将信息有一个发送数组进行存储,并判断系统的开关按键是否按下,当检测到按键按下时,单片机将发送数组的信息以串口的形式送交给短信模块,短信模块将发送给短信到设定的手机号上。图3.1系统程序架构3.2GPS模块通信子程序设计在基于单片机的老人防丢系统中,GPS模块负责将定位,并将采集到的数据送交个单片机进行处理。GPS模块与单片机之间通信的方式是串行口通信,当单片机的串行端口完成对GPS一帧数据的接收后,单片机将会产生一个中断即串行口中断,收到中断后。即需要对接收的GPS数据进行按照定位解算算法进行定位解算,得出机器所在位置的经度、纬度、时间和高度等信息REF_Ref15897\r\h[17]。单片机解算过程主要是依据格式来完成:<1>UTC时间<2>定位状态<3>纬度<4>纬度半球N(北半球)或S(南半球)<5>经度<6>经度半球E(东经)或W(西经)<7>地面速率<8>地面航向<9>UTC日期<10>磁偏角<11>磁偏角方向,E(东)或W(西)<12>模式指示按照上述格式,将我们所需要的信息存储到可识别的结构体之中。解析完毕以后,将解析完成标志位置1,作为判断标志,即可进行后续的操作。3.3液晶显示子程序设计在基于单片机的老年人防走丢系统中,单片机需要对LCD1602液晶写入解析好的经纬度、时间等信息,根据单片机指示显示“GPS扫描”、“短信发送中”、“发送成功”等状态。如图3.2为LCD1602子程序流程图:LCD初始化子程序入口LCD清屏单片机向LCD写命令单片机向LCD写数据显示数据返回NY图3.2LCD1602子程序流程图根据LCD1602的数据手册,在使用LCD1602之前需要进行初始化,初始化需要完成2个工作:一个是显示模式设置,第二个是显示开/关及光标设置。我们需要通过程序为LCD1602写入相关设置指令,如配置芯片16×2显示,8位数据接口,光标设置等完成初始化。如图所示为LCD1602内部的RAM地址映射图,当我们在图中00到0F以及40到4F这个32个地址写入数据时,液晶都可以直接显示出来,但要写入后面即10到27这些位置的时候,通常是显示字符比较长的情况,需要通过移屏的方式来实现,考虑到系统中需要显示的信息字符数不多,因此我们设置芯片16×2显示REF_Ref15919\r\h[18]。图3.3地址映射图结合图3.3给出的地址映射图,可以知道,我们在写入数据的过程中,如果需要显示在第一行,则其地址是从0X00开始,若需要显示在第二行,则地址从0X40开始。如图所示为LCD1602写操作时序。图3.4LCD1602写操作时序写入数据需要以下几个步骤:首先需要通过RS信号确定是写数据还是写命令,因为写数据是指显示什么内容,写命令是写入地址这些。第二步:R/W端口输入一个低电平;第三步:将数据从单片机的I/O口输送给液晶的数据端口;第四步:在E端口给一个持续高电平,即可完成写操作。在工作过程中,还需显示系统目前的工作状态,如开机以后,显示“GPSSCAN”,短信发送的时候显示“SMSSEDN”;发送成功以后显示“SENDOK”。3.4按键子程序设计依据设计需要,系统在外部开关键K1按下的时候,将会发送短信到设定的手机号上。在设计中将开关一端接在单片机的P1.0口,另外一端接地,这样通过对单片机的P1.0口的高低电平进行判断,即可知道外部开关按键是否按下。当我们按下按键时,P1.0口为低电平,需要将当前的信息发送给短信模块。如图为按键子程序流程图:图3.5按键程序流程图由于开关按键连接到单片机的P1.0口,为了方便操作,我们首先对P1.0口进行声明,即将P1.0端口定义为Key,后续程序中不断的对Key值进行检测判断即可再执行相关的指令。根据电路设计,理论上在Key值为0时,表明开关被按下,但由于手动按下开关再释放的这个过程有一定的抖动现象,因此我们判断Key值为0以后加上一个去抖操作,通常加上一个10ms的延时即可,延时过后再次对Key值进行判断,如果Key值仍为0,即表明开关按下,单片机需要进行发送短信的相关操作处理。然后判断Key值是否恢复到1,如果为1表明按键被释放,再次回到程序入口,不断检测Key值是否为0,判断开关是否按下,如果Key为0则继续等待REF_Ref15952\r\h[19]。3.5SIM900A模块通信子程序设计单片机将检测到的经纬度和时间信息通过SIM900A通信模块发送到指定的手机上,其工作流程首先开启中断,然后判断是否有串行中断1,若有则进行PDU编码,然后发送对应信息SMS短信到手机上,发送成功就结束,若是发送失败则重新发送,超过3次之后等待一段时间。若没有串行中断1,则判断是否有串行中断2,若存在读取SIM卡,然后数据转码,数据发送到串口,删除短信,结束。4系统验证4.1焊接与调试手工焊接是常用的焊接方法,目前,很多工厂在生产中并没有采用原来的焊接方法,但在常见部件的维修和系统测试中,往往采用原来的手工焊接。如果焊接本质上存在问题,将影响整个控制系统的功能实现。手工焊接主要包括以下四个步骤。(1)第一步开始焊接清理待焊部位,主要清除油污和灰尘,然后将待焊构件的两角朝一定方向折断。注意不要使部件的引脚相交,这会影响焊接。接下来,让电烙铁头接触待焊部件的引脚,并放上焊锡丝。这里要注意的是,烙铁头不能碰到其他部件的引脚,否则两个部件将被焊接在一起。(2)第二步给焊接升温第一步完成后,下一步是加热焊锡丝。主要工作是将加热后的电烙铁放在器件引脚旁边,慢慢熔化焊锡丝。注意电烙铁的温度和加热时间,并根据设备类型做出具体的区别。在焊接过程中,当需要拆卸焊接部件时,也需要对焊接处进行加热。主要操作是先将焊点处的焊锡丝进行修补,使焊点呈圆形,然后用电烙铁对焊点进行加热。在加热过程中,可以直接拆卸部件。此时,必须注意焊接时间,时间过长会将损坏衬垫。(3)清理焊接面当第二步完成时,有时会发现焊接不完美,或者担心焊接错误,需要修改。主要有两种情况。一是焊料不足,焊点不圆。这时,焊点需要修理。此时需要注意的是焊料量不能增加,否则很容易与其他引脚连接。二是焊锡太多。此时,可用电烙铁在焊接处来回滑动,用电烙铁将多余的焊锡带走,或用吸锡器吸去焊锡。(4)检查焊点 当完成以上三步后,最后需要进行整体观察,主要检查焊接点是否圆满、紧固、亮度好以及有没有与其它管脚相连在一起等等。最终得到的基于单片机的老年人防丢系统实物图如图4.1所示。图4.1系统实物图4.2程序烧录与调试当单片机焊接好之后,将STC89C52单片机和各个模块都插上去,用6节南孚电池进行供电,按下电源开关,如果此时LCD1602液晶显示屏亮,说明没有短路,然后将编写好的程序烧录进单片机,如果烧写成功,则LED1602液晶显示器上会显示“GPSINIT”,表示此时单片机焊接基本没有错误,之后进行功能调试。将烧录好的单片机重新打开,首先是有SIM900模块构成的初始化界面,此时LCD1602液晶显示器显示“GSMINIT”,当通信模块SIM卡调试好之后,进入主页面,主页面分为两行,上面显示测得的经度和纬度,下面显示该区时间。GPS模块工作时,模块上的LED指示灯亮起,同时可以在LCD1602液晶显示屏上看到对应的经度、纬度和时间REF_Ref15991\r\h[20]。按下按键,单片机通过SIM900A模块发送短信到手机上,可以看到手机接收到短信,同时LCD液晶显示“SENDOK”表示发送完成,在手机上查看短信内容时此时的经度、纬度和时间。至此,所有功能测试完成。4.3系统调试在整体系统上电调试前,大概观察下焊接的系统还存在问题,例如存在很显眼的断裂,正负极接反以及相连、虚焊、等问题,然后用万用表检测一下,电源正负极之间是否短路等严重的电源问题,最终保证系统焊接没有问题。在搭建调试平台后我们对软件程序进行调试,在程序调试通过后开始验证系统功能是否满足要求,如果功能没有实现或实现不完全,需要继续调试程序,反复进行,直到所有功能都实现为止。

结论随着科学技术的飞速发展,GPS将越来越广泛地应用于老年人的防丢系统中。目前,人们可以使用的GPS技术已经非常成熟。未来,它仍然是一个蓬勃发展、前景无限的技术和产业领域。展望未来,作为一种全新的、非常重要的、非常有用的安全工具,老年人防丢体系在家庭安全方面将有很大的发展空间。它将朝着高定位、高精度的方向发展,以满足日益增长的社会需求。本设计主要是基于STC89C52芯片为核心的老人防丢系统设计,并有GPS处理模块,包括单片机系统、短信发射电路、GPS接收电路、单片机复位电路、单片机时钟电路、LED显示电路、按键控制电路。从系统总体架构、方案设计与选择、系统器件选择、系统架构设计、系统硬件设计、单片机外围电路设计、STC89C52单片机介绍、STC89C52单片机外围电路设计、液晶显示电路设计、液晶显示器介绍、LCD1602液晶外围电路设计、短信模块电路设计、GPS模块电路设计、电源与按键控制电路设计、系统软件流程设计、程序架构

、GPS模块通信子程序设计、液晶显示子程序设计、按键子程序设计、SIM900A模块通信子程序设计、系统验证、焊接与调试、系统调试、程序烧录与调试方面分析讲解。设计的最终结果是使老人防丢系统能够实时的为家人提供老人所在位置,实现短信的发送以及GPS的接收,从而实现利用老人防丢系统找到走势老人。以数字的形式显示具体的经纬度。老人防丢系统的原理是利用短信的发射和GPS接受,家人根据所收短信上的给GPS坐标来找到老人。本次设计的意义是为了解决当前社会上一些老人和小孩在户外容易迷路和走失这一严重的问题,老人们记忆力差,小孩子没有行动能力,故容易迷路和走失,这时候只要发送位置信息给家属,家属收到短信后就可以快速找到老人或小孩。通过对单片机和GPS模块的研究,可以更好地理解GPS定位装置的工作原理和实现方法,改进现有的GPS定位装置的一些问题,促进产品更好地发展。本文所设计的基于单片机的老人防丢系统设计,其结构简单、体积小、抗干扰性能好,若要满足更高的精度要求,还须进行适当改进。在某些特殊场合的应用中,还要考虑短信和GPS的信号强度。本系统不仅适用于老年人的走失问题,还适用于儿童在商场等公众场合迷失情况,应用范围较广。

参考文献李佳潞.位置实时寻踪的防走丢胸牌设计[J].科技视界,2017,000(035):93-94苏立鑫,王艺凝,虞佳敏等.基于STC89C51单片机的智能鞋的设计与开发[J].科技风,2019,000(005):15孔德力.基于STC52单片机GSM短信上报GPS经纬度信息的设计[J].南方农机,2019,50(24):130-131罗晶心.北斗卫星导航系统现状及通信中的应用[C].中国卫星导航系统管理办公室学术交流中心.第十一届中国卫星导航年会论文集——S01卫星导航行业应用.中国卫星导航系统管理办公室学术交流中心:中科北斗汇(北京)科技有限公司,2020:57-61李振东.GPSⅢ发展现状及趋势[C].中国卫星导航系统管理办公室学术交流中心.第十一届中国卫星导航年会论文集——S02导航与位置服务.中国卫星导航系统管理办公室学术交流中心:中科北斗汇(北京)科技有限公司,2020:47-50冯国良.GSM-R网络在铁路无线通信中的研究[J].自动化技术与应用,2020,39(02):52-54韩蕾.GSM-R中跨SGSN更新时源SGSN域名解析数据的智能生成方案设计[J].铁路通信信号工程技术,2020,17(02):81-85蔡聪聪.多系统海上动态精密单点定位性能分析[C].中国卫星导航系统管理办公室学术交流中心.第十一届中国卫星导航年会论文集——S05空间基准与精密定位.中国卫星导航系统管理办公室学术交流中心:中科北斗汇(北京)科技有限公司,2020:87-92薄亚东.智能手机GNSS原始观测值质量与定位分析[C].中国卫星导航系统管理办公室学术交流中心.第十一届中国卫星导航年会论文集——S08测试评估技术.中国卫星导航系统管理办公室学术交流中心:中科北斗汇(北京)科技有限公司,2020:86-92黄克亚.高等院校嵌入式系统课程单片机选型比较[J].电子世界.2020(01)张德宁,程曼,张梦,索雪松.基于Proteus的《单片机原理与应用》实验实践[J].科学技术创新,2017(19):107-108何立民.单片机应用系统设计[J].北京:航天航空大学出版社胡学海.单片机原理及应用系统设计[M].北京:电子工业出版社,2007:66-156黄河,郭纪林.单片机原理及应用[M].大连:大连理工大学出版社,2009廖常初.PLC编程及应用[M].机械工业出版社,2005张万忠.抄可编程控制器应用技术[M].北京化学工业出版度社,2001齐占庆.王振臣.道电气控制技术[M].北京:机械工业出版社,2002李道霖.电气控制与PLC原理及应用[M].北京:电子工业出版社,2004史国生.电气控制与可编程控制器技术[M].北京:化学工业出版社,2003施仁,刘文江.自动化仪表与过程控制.北京:电子工业出版社,1991

附录1元器件清单规格名称标号数量10uF电解电容C1122pF陶瓷电容C2,C3212MHZ晶振J11KEY1按键K1110K电阻R1110K电位器RT11ST89C52单片机U11LCD1602液晶U214.7K排组U31SWITCH开关U41POW电源U51CON2排针U101gsm模块U141GPSgps模块U211

附录2源程序清单#include"common.h"#include"uart.h"#include"gps.h"#include"gsm.h"#include"lcd.h"ucharess_inc;sbitkey=P1^0;GPS_INFOGPS;//GPS信息结构体bitGPS_rx_flag=0;#defineSEND_NUMBER"AT+CMGS=\"\r\n"//在此修改手机号码charxdatasend_data[37]="N:',E:',2000-00-00,00:00\r\n";//短信内容unsignedcharsend_len=0;bitsendflag=0;//短信发送标志voidGPS_DispTime(void)显示时间{uchari=0;ucharch;chartime[5]; Int_To_Str(GPS.D.year,time);//年LCD1602_Set_AC(0,1);//显示坐标i=0; send_len=18;while(time[i]!='\0')//等待字符串处理完{ch=time[i++];LCD1602_write_data(ch);//显示信息 send_data[send_len++]=ch;//短信内容信息装载}LCD1602_write_data('-'); Int_To_Str(GPS.D.month,time);//月LCD1602_Set_AC(5,1);//显示坐标i=0; send_len=23;while(time[i]!='\0')//等待字符串处理完{ch=time[i++];LCD1602_write_data(ch);//显示信息 send_data[send_len++]=ch;}LCD1602_write_data('-'); Int_To_Str(GPS.D.day,time);//日LCD1602_Set_AC(8,1);//显示坐标i=0; send_len=26;while(time[i]!='\0')//等待字符串处理完{ch=time[i++];LCD1602_write_data(ch);//显示信息 send_data[send_len++]=ch;}LCD1602_write_data(',');Int_To_Str(GPS.D.hour,time);//时LCD1602_Set_AC(11,1);i=0; send_len=29;while(time[i]!='\0')//等待字符串处理完{ch=time[i++];LCD1602_write_data(ch);//显示信息 send_data[send_len++]=ch;}LCD1602_write_data(':');Int_To_Str(GPS.D.minute,time);//分LCD1602_Set_AC(14,1);i=0; send_len=32;while(time[i]!='\0')//等待字符串处理完{ch=time[i++];LCD1602_write_data(ch);//显示信息 send_data[send_len++]=ch;}}voidGPS_DisplayOne(void){ucharlen,ch,i;charinfo[10];ess_inc=0;if(GPS.NS=='N')//判断是北纬还是南纬{LCD1602_DisplayChar(0,0,'N');//1602显示Nlen=0;Int_To_Str(GPS.latitude_Degree,info);//纬度LCD1602_Set_AC(1,0);//显示坐标i=0; send_len=2;while(info[i]!='\0')//等待字符串处理完{ch=info[i++];LCD1602_write_data(ch);//显示信息 send_data[send_len++]=ch;//短信内容信息装载len++;} send_data[send_len++]='d';LCD1602_write_data(0xDF);//显示dlen++;Int_To_Str(GPS.latitude_Cent,info);//纬分i=0;while(info[i]!='\0')//等待字符串处理完{ch=info[i++];LCD1602_write_data(ch);//显示信息 send_data[send_len++]=ch;len++;}LCD1602_write_data(0x27);Int_To_Str(GPS.latitude_Second,info);//纬秒i=0;while(info[i]!='\0')//等待字符串处理完{ch=info[i++];}len++;while(7-len){len++;LCD1602_write_data('');}}ess_inc+=1;if(GPS.EW=='E') //判断是东经还是西经{LCD1602_DisplayChar(8,0,'E');//显示信息len=0;Int_To_Str(GPS.longitude_Degree,info);//经度LCD1602_Set_AC(9,0);//显示坐标i=0; send_len=11;while(info[i]!='\0')//等待字符串处理完{ch=info[i++];LCD1602_write_data(ch);//显示信息 send_data[send_len++]=ch;len++;} send_data[send_len++]='d';LCD1602_write_data(0xDF);len++;Int_To_Str(GPS.longitude_Cent,info);//经分i=0;while(info[i]!='\0')//等待字符串处理完{ch=info[i++];LCD1602_write_data(ch);//显示信息 send_data[send_len++]=ch;len++;}LCD1602_write_data(0x27);Int_To_Str(GPS.longitude_Second,info); //经秒i=0;while(info[i]!='\0')//等待字符串处理完{ch=info[i++];}len++;while(7-len){len++;LCD1602_write_data('');}}GPS_DispTime();ess_inc+=1; if(sendflag==1)//发送短信 { sendflag=0; gsm_send_englishmsg(SEND_NUMBER,send_data);//发送位置短信 delay_ms(1000); delay_ms(1000); LCD1602_DisplayString(0,0,"SENDOK"); delay_ms(1000); LCD1602_DisplayString(0,0,""); }}voidmain(void){ucharerror_num=0;GPS_rx_flag=0;LCD1602_Initialize();//LCD1602显示屏初始化uart_init(UART_B9600);//串口初始化GPS_rx_flag=1; //开机显示扫描信号中LCD1602_DisplayString_Center(0,"GPSSCAN...");LCD1602_ClearLine(1);while(1){if(rev_stop)//如果接收完一行{if(GPS_RMC_Parse(RX1_Buffer,&GPS))//解析GPRMC{GPS_DisplayOne(); //显示GPS信息error_num=0;//无效次数计数清零gps_flag=0;rev_stop=0;}else{error_num++;if(error_num>=20)//如果数据无效超过20次{error_num=20;LCD1602_DisplayString_Center(0,"GPSSCAN...");LCD1602_ClearLine(1);}gps_flag=0;rev_stop=0;}} if(key==0)//短信按键按下 { delay_ms(10); if(key==0) { while(key==0); LCD1602_DisplayString(0,0,"SMSSEND..."); delay_ms(1000); sendflag=1;//开启发送标志 } }};}致谢这次的毕业论文设计总结是在我的指导老师谢莹老师和冯雅丽老师亲切关怀和悉心指导下完成的。从毕业设计选题到设计完成,老师们给予了我耐心指导与细心关怀,有了谢老师和冯老师耐心指导与细心关怀我才不会在设计的过程中迷失方向,失去前进动力。老师们有严肃的科学态度,严谨的治学精神和精益求精的工作作风,这些都是我所需要学习的,感谢两位老师给予了我这样一个学习机会,谢谢!感谢与我并肩作战的舍友与同学们,感谢关心我支持我的朋友们,感谢学校领导、老师们,感谢你们给予我的帮助与关怀;感谢城市学院,特别感谢智能工程学院四年来为我提供的良好学习环境,谢谢!

怎样提高电脑系统运行速度WindowsXP的启动速度比Windows2000要快30%左右,但相对于Windows98仍然要慢了不少,不过,我们可以通过优化设置,来大大提高WindowsXP的启动速度。加快系统启动速度主要有以下方法:尽量减少系统在启动时加载的程序与服务;对磁盘及CPU等硬件进行优化设置;修改默认设置,减少启动等待时间等。这些方法大部分既可减少系统启动的时间,又可以节省系统资源,加快电脑运行速度。1.加快系统启动速度WindowsXP的启动速度比Windows2000要快30%左右,但相对于Windows98仍然要慢了不少,不过,我们可以通过优化设置,来大大提高WindowsXP的启动速度。加快系统启动速度主要有以下方法:尽量减少系统在启动时加载的程序与服务;对磁盘及CPU等硬件进行优化设置;修改默认设置,减少启动等待时间等。这些方法大部分既可减少系统启动的时间,又可以节省系统资源,加快电脑运行速度。(1)MsconfigWindowsXP的启动速度在系统安装初期还比较快,但随着安装的软件不断增多,系统的启动速度会越来越慢,这是由于许多软件把自己加在了启动程序中,这样开机即需运行,大大降低了启动速度,而且也占用了大量的系统资源。对于这样一些程序,我们可以通过系统配置实用程序Msconfig将它们从启动组中排除出去。选择“开始”菜单中的“运行”命令,在“运行”对话框中键入“Msconfig”,回车后会弹出“系统配置实用程序”对话框,选择其中的“启动”选项卡(如图1),该选项卡中列出了系统启动时加载的项目及来源,仔细查看每个项目是否需要自动加载,否则清除项目前的复选框,加载的项目越少,启动的速度就越快。设置完成后需要重新启动方能生效。(2)BootvisBootvis是微软提供的一个启动优化工具,可提高WindowsXP的启动速度。用BootVis提升WindowsXP的启动速度必须按照正确的顺序进行操作,否则将不会起到提速的效果。其正确的操作方法如下:启动Bootvis,从其主窗口(如图2)中选择“工具”菜单下的“选项”命令,在“符号路径”处键入Bootvis的安装路径,如“C:\ProgramFiles\Bootvis”,单击“保存”退出。从“跟踪”菜单中选择“下次引导”命令,会弹出“重复跟踪”对话框,单击“确定”按钮,BootVis将引导WindowsXP重新启动,默认的重新启动时间是10秒。系统重新启动后,BootVis自动开始运行并记录启动进程,生成启动进程的相关BIN文件,并把这个记录文件自动命名为TRACE_BOOT_1_1。程序记录完启动进程文件后,会重新启动BootVis主界面,在“文件”菜单中选择刚刚生成的启动进程文件“TRACE_BOOT_1_1”。窗口中即会出现“CPU>使用”、“磁盘I/O”、“磁盘使用”、“驱动程序延迟”等几项具体图例供我们分析,不过最好还是让BootVis程序来自动进行分析:从“跟踪”菜单中选择“系统优化”命令,程序会再次重新启动计算机,并分析启动进程文件,从而使计算机启动得更快。(3)禁用多余的服务WindowsXP在启动时会有众多程序或服务被调入到系统的内存中,它们往往用来控制Windows系统的硬件设备、内存、文件管理或者其他重要的系统功能。但这些服务有很多对我们用途不大甚至根本没有用,它们的存在会占用内存和系统资源,所以应该将它们禁用,这样最多可以节省70MB的内存空间,系统速度自然也会有很大的提高。选择“开始”菜单中的“运行”命令,在“运行”对话框键入“services.msc”后回车,即可打开“服务”窗口。窗口的服务列表中列出了系统提供的所有服务的名称、状态及启动类型。要修改某个服务,可从列表双击它,会弹出它的属性对话框(如图3),你可从“常规”选项卡对服务进行修改,通过单击“启动”、“停止”、“暂停”、“恢复”四个按钮来修改服务的状态,并可从“启动类型”下拉列表中修改启动类型,启动类型有“自动”、“手动”、“已禁用”三种。如果要禁止某个服务在启动自动加载,可将其启动类型改为“已禁用”。WindowsXP提供的所有服务有36个默认是自动启动的,实际上,其中只有8个是必须保留的(见下表),其他的则可根据自己的需要进行设置,每种服务的作用在软件中有提示。4)修改注册表来减少预读取,减少进度条等待时间WindowsXP在启动过程中会出现一个进度条,我们可以通过修改注册表,让进度条只跑一圈就进入登录画面。选择“开始”菜单中的“运行”命令,在“运行”对话框键入“regedit”命令后回车,即可启动注册表编辑器,在注册表中找HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SessionManager\MemoryManagement\PrefetchParameters,选择其下的EnablePrefetcher键,把它的键值改为“1”即可。(5)减少开机磁盘扫描等待时间当Windows日志中记录有非正常关机、死机引起的重新启动,系统就会自动在启动的时候运行磁盘扫描程序。在默认情况下,扫描每个分区前会等待10秒钟,如果每个分区都要等上10秒才能开始进行扫描,再加上扫描本身需要的时间,会耗费相当长的时间才能完成启动过程。对于这种情况我们可以设置取消磁盘扫描的等待时间,甚至禁止对某个磁盘分区进行扫描。选择“开始→运行”,在运行对话框中键入“chkntfs/t:0”,即可将磁盘扫描等待时间设置为0;如果要在计算机启动时忽略扫描某个分区,比如C盘,可以输入“chkntfs/xc:”命令;如果要恢复对C盘的扫描,可使用“chkntfs/dc:”命令,即可还原所有chkntfs默认设置,除了自动文件检查的倒计时之外。2.提高系统运行速度提升系统运行速度的思路与加快启动的速度类似:尽量优化软硬件设置,减轻系统负担。以下是一些常用的优化手段。(1)设置处理器二级缓存容量WindowsXP无法自动检测处理器的二级缓存容量,需要我们自己在注册表中手动设置,首先打开注册表,找到“HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SessionManager\MemoryManagement\”,选择其下的“SecondLevelDataCache”,根据自己所用的处理器设置即可,例如PIIICoppermine/P4Willamette是“256”,AthlonXP是“384”,P4Northwood是“512”。(2)提升系统缓存同样也是在“HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SessionManager\MemoryManagement\”位置,把其下的“LargeSystemCache”键值从0改为1,WindowsXP就会把除了4M之外的系统内存全部分配到文件系统缓存中,这样XP的内核能够在内存中运行,大大提高系统速度。通常来说,该优化会使系统性能得到相当的提升,但也有可能会使某些应用程序性能降低。需要注意的是必须有256M以上的内存,激活LargeSystemCache才可起到正面的作用,否则不要轻易改动它。(3)改进输入/输出性能这个优化能够提升系统进行大容量文件传输时的性能,不过这只对服务器用户才有实在意义。我们可在中新建一个DWORD(双字节值)键值,命名为IOPageLockLimit。一般情况下把数据设置8~16MB之间性能最好,要记住这个值是用字节来计算的,例如你要分配10MB的话,就是10×?1024×1024,也就是10485760。这里的优化也需要你的机器拥有大于256M的内存。(4)禁用内存页面调度在正常情况下,XP会把内存中的片断写入硬盘,我们可以阻止它这样做,让数据保留在内存中,从而提升系统性能。在注册表中找到“HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SessionManager\MemoryManagement\”下的“DisablePagingExecutive”键,把它的值从0改为1即可禁止内存页面调度了。(5)关闭自动重新启动功能当WindowsXP遇到严重问题时便会突然重新开机,可从注册表将此功能取消。打开注册表编辑器,找到“HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CrashControl\”将AutoReboot键的Dword值更改为0,重新启动后设置即可生效。(6)改变视觉效果WindowsXP在默认情况下启用了几乎所有的视觉效果,如淡入淡出、在菜单下显示阴影。这些视觉效果虽然漂亮,但对系统性能会有一定的影响,有时甚至造成应用软件在运行时出现停顿。一般情况下建议少用或者取消这些视觉效果。选择桌面上“我的电脑”图标,单击鼠标右键,在弹出的快捷菜单中选择“属性”命令,打开“系统属性”对话框。选择“高级”选项卡,在其中的“性能”栏中单击“设置”按钮,会弹出“性能选项”对话框(如图4),可选择“调整为最佳性能”单选框来关闭所有的视觉效果,也可选择“自定义”然后选择自己需要的视觉效果。(7)合理设置页面虚拟内存同样也是在“性能选项”对话框中,选择“高级”选项卡,在其中的“虚拟内存”栏中单击“更改”按钮,接下来选择虚拟内存为“自定义大小”,然后设置其数值。一般情况下,把虚拟设为不小于256M,不大于382M比较合适,而且最大值和最小值最好一样。(8)修改外观方案WindowsXP默认的外观方案虽然漂亮,但对系统资源的占用也多,可将其改为经典外观以获得更好的性能。在桌面空白位置单击鼠标右键,从弹出的快捷菜单中选择“属性”命令,会打开“显示属性”对话框,在“主题”选项卡选择主题为“Windows经典”,即可将外观修改为更为经济的Windows经典外观。(9)取消XP对ZIP支持WindowsXP在默认情况下打开了对zip文件支持,这要占用一定的系统资源,可选择“开始→运行”,在“运行”对话框中键入“regsvr32/uzipfldr.dll”,回车确认即可取消XP对ZIP解压缩的支持,从而节省系统资源。(10)关闭Dr.WatsonDr.Watson是WindowsXP的一个崩溃分析工具,它会在应用程序崩溃的时候自动弹出,并且在默认情况下,它会将与出错有关的内存保存为DUMP文件以供程序员分析。不过,记录DUMP文件对普通用户则毫无帮助,反而会带来很大的不便:由于Dr.Watson在应用程序崩溃时会对内存进行DUMP记录,将出现长时间硬盘读写操作,要很长一断时间程序才能关闭,并且DUMP文件还会占用大量磁盘空间。要关闭Dr.Watson可打开注册表编辑器,找到“HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsNT\CurrentVersion\AeDebug”分支,双击其下的Auto键值名称,将其“数值数据”改为0,最后按F5刷新使设置生效,这样就取消它的运行了。同样,我们可以把所有具备调试功能的选项取消,比如蓝屏时出现的memory.dmp,可在“系统属性”对话框中选择“高级”选项卡,单击“启动和故障恢复”栏中

温馨提示

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

评论

0/150

提交评论