基于單片機(jī)的老人防丟系統(tǒng)設(shè)計(jì)_第1頁
基于單片機(jī)的老人防丟系統(tǒng)設(shè)計(jì)_第2頁
基于單片機(jī)的老人防丟系統(tǒng)設(shè)計(jì)_第3頁
基于單片機(jī)的老人防丟系統(tǒng)設(shè)計(jì)_第4頁
基于單片機(jī)的老人防丟系統(tǒng)設(shè)計(jì)_第5頁
已閱讀5頁,還剩47頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

本科論文目錄摘要 IAbstract II引言 31系統(tǒng)總體架構(gòu) 61.1方案設(shè)計(jì)與選擇 61.2系統(tǒng)架構(gòu)設(shè)計(jì) 61.3系統(tǒng)器件選擇 72系統(tǒng)硬件設(shè)計(jì) 92.1單片機(jī)外圍電路設(shè)計(jì) 92.2LCD1602液晶顯示電路設(shè)計(jì) 122.3短信模塊電路設(shè)計(jì) 142.4GPS模塊電路設(shè)計(jì) 142.5電源與按鍵控制電路設(shè)計(jì) 153系統(tǒng)軟件流程設(shè)計(jì) 163.1系統(tǒng)總體流程 163.2GPS模塊通信子程序設(shè)計(jì) 173.3液晶顯示子程序設(shè)計(jì) 173.4按鍵子程序設(shè)計(jì) 193.5SIM900A模塊通信子程序設(shè)計(jì) 204系統(tǒng)驗(yàn)證 214.1焊接與調(diào)試 214.2程序燒錄與調(diào)試 224.3系統(tǒng)調(diào)試 22結(jié)論 24參考文獻(xiàn) 26附錄1元器件清單 28附錄2源程序清單 29致謝 34摘要目前世界上關(guān)于老年人的服務(wù)還較少,老年人服務(wù)制度以及職位人才培養(yǎng)并不到位,經(jīng)常會(huì)出現(xiàn)老人走丟的情況,老年人外出的安全就成了很大的問題。為了解決老年人外出過程的安全問題,本論文的設(shè)計(jì)是一款基于單片機(jī)的老人防丟系統(tǒng),首先是通過GPS模塊采集老人所在地的經(jīng)緯度信息,由單片機(jī)對(duì)信息進(jìn)行收集處理,并通過LCD1602液晶進(jìn)行實(shí)時(shí)顯示,當(dāng)系統(tǒng)按鍵按下的時(shí)候,通過短信模塊將經(jīng)緯度信息發(fā)送到手機(jī)上。結(jié)合系統(tǒng)的功能,完成了單片機(jī)外圍電路的設(shè)計(jì),LCD1602液晶顯示外圍電路設(shè)計(jì),短信模塊外圍電路設(shè)計(jì),GPS模塊外圍電路設(shè)計(jì),電源與按鍵控制電路設(shè)計(jì)。在電路設(shè)計(jì)的基礎(chǔ)上,進(jìn)行了相關(guān)程序設(shè)計(jì),實(shí)現(xiàn)單片機(jī)與GPS模塊之間的數(shù)據(jù)通信,實(shí)現(xiàn)了數(shù)據(jù)與工作狀態(tài)在液晶顯示器上實(shí)時(shí)顯示,在按鍵按下的時(shí)候,系統(tǒng)能夠進(jìn)行按鍵識(shí)別,并通過短信模塊發(fā)送位置信息。最后進(jìn)行了電路板的焊接與調(diào)試,完成了程序的燒錄和調(diào)試。經(jīng)過實(shí)踐驗(yàn)證,結(jié)果表明基于單片機(jī)的老人防丟系統(tǒng)在遇到老人們記憶力差,小孩子沒有行動(dòng)能力,故容易迷路和走失時(shí),系統(tǒng)會(huì)發(fā)送位置信息給家屬,家屬收到短信后就可以快速找到老人或小孩。能夠有效的保證老人孩子的安全。關(guān)鍵詞:定位;單片機(jī);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引言目前世界上關(guān)于老年人的服務(wù)還較少,老年人服務(wù)制度以及職位人才培養(yǎng)并不到位,依據(jù)相關(guān)數(shù)據(jù)報(bào)告,中國現(xiàn)有老年癡呆患者500萬人之多,占世界總病例數(shù)的四分之一,同時(shí)該數(shù)據(jù)還在以每年大概30萬的速度增加,他們的安全就成了很大的問題。中國政府依據(jù)我們目前的國情,對(duì)人口老齡化問題高度重視,老齡事業(yè)也因此得到長足的發(fā)展。目前,一個(gè)政府主導(dǎo)、社會(huì)參與、全民關(guān)懷的發(fā)展老齡事業(yè)的工作格局已經(jīng)形成。國家成立了全國老齡工作委員會(huì),確定了老齡工作的目標(biāo)、任務(wù)和基本政策;頒布了《中華人民共和國老年人權(quán)益保障法》,制定了《中國老齡事業(yè)發(fā)展"十五"計(jì)劃綱要》,把老齡事業(yè)明確納入了經(jīng)濟(jì)社會(huì)發(fā)展的總體規(guī)劃和可持續(xù)發(fā)展戰(zhàn)略。針對(duì)老年人而產(chǎn)生的一些保障產(chǎn)品將會(huì)有著巨大的發(fā)展空間。針對(duì)防止老年人走丟的問題,國內(nèi)外也進(jìn)行了一部分研究,主要是結(jié)合GPS技術(shù),GPS是全球定位系統(tǒng)系統(tǒng),實(shí)現(xiàn)了任意觀測(cè)點(diǎn)在任何時(shí)間段都能被4個(gè)衛(wèi)星所檢測(cè)到,從而采集到該點(diǎn)的經(jīng)緯度和高度信息,基與GPS強(qiáng)大的定位功能,被廣泛的應(yīng)用導(dǎo)航、定位和授時(shí)等方面,用來引導(dǎo)飛機(jī)、車輛、行人和船,沿著準(zhǔn)確、安全的路線行進(jìn),最終到達(dá)終點(diǎn)。通過此技術(shù)最大的功能就是防止老人或走丟走失,還可以放在汽車?yán)?,通過此技術(shù),我們可以隨時(shí)掌握老人所在的地點(diǎn)、時(shí)間等信息。在《位置實(shí)時(shí)尋蹤的防走丟胸牌設(shè)計(jì)》[1]文中設(shè)計(jì)的一種能夠?qū)崟r(shí)定位的胸牌,在胸牌內(nèi)加入定位芯片,可以獲取用戶位置以及移動(dòng)軌跡,胸牌中還配置了生物、運(yùn)動(dòng)等傳感器,能夠?qū)夏耆说倪\(yùn)動(dòng)步數(shù),身體血壓和心率等進(jìn)行實(shí)時(shí)監(jiān)測(cè),雖然其便于攜帶和使用,但是還存在一些問題,首先是由于胸牌尺寸的限制,其使用的電源受到限制,所以電量不能夠得到保證,不能保證在老人外出的時(shí)間段中始終有電;第二個(gè)是其缺少必要的顯示及報(bào)警功能,不能讓使用者直觀感受到目前所處的位置,也不能在使用者出現(xiàn)意外或者走丟的時(shí)候?qū)崟r(shí)通知其家人。《基于STC89C51單片機(jī)的智能鞋的設(shè)計(jì)與開發(fā)》[2]本文是在鞋內(nèi)嵌入硬件系統(tǒng),獲取穿戴者的GPS信息,將數(shù)據(jù)定時(shí)發(fā)送到用戶的手機(jī)APP。該系統(tǒng)雖然可以定時(shí)發(fā)送使用者的信息到特定的手機(jī),但不能保證在老年人出現(xiàn)情況的第一時(shí)間就完成信息的發(fā)送,同時(shí)由于產(chǎn)品是一款智能鞋,其不夠小巧輕便,可能不能適應(yīng)大部分老年人的喜好,不能保證老年人每次外出均能夠穿上這種鞋子,因此,其使用范圍和效果有待觀察REF_Ref15397\r\h[3]。本論文的設(shè)計(jì)是一款基于單片機(jī)的老人防丟系統(tǒng),系統(tǒng)以STC89C52單片機(jī)作為中央處理器,使用GPS模塊來采集數(shù)據(jù)并將數(shù)據(jù)發(fā)送給單片機(jī),單片機(jī)對(duì)所得到的數(shù)據(jù)信息進(jìn)行接收并提取,然后根據(jù)定位計(jì)算公式得出當(dāng)前位置的經(jīng)緯度信息和時(shí)間信息。計(jì)算得到的位置信息送交給LCD液晶進(jìn)行實(shí)時(shí)顯示。在老人迷路或出現(xiàn)意外的時(shí)候,為了及時(shí)讓使用者的親友可以知道使用者的位置,通過SIM900A模塊發(fā)送短信到設(shè)定的手機(jī)號(hào)上,將檢測(cè)到的經(jīng)緯度和時(shí)間信息展示在短信上。在對(duì)于老年智能走丟防控系統(tǒng)的研究領(lǐng)域中,歐美等西方國家一直處于遙遙領(lǐng)先的地位,在美國我們可以在商場或者超市買到各種各樣的防走丟系統(tǒng),在歐洲許多國家,每家用戶上也可以去上門訂購智能控制產(chǎn)品,包括學(xué)生的也可以為家里成員訂購國外的,GPS定位系統(tǒng)也是非常完善的,且歷史悠久,性能可靠,產(chǎn)品高檔,功能齊全,也是根據(jù)國際標(biāo)準(zhǔn)所制作,但是價(jià)格會(huì)稍微高一些,需要專業(yè)的技術(shù)安裝與維護(hù),很多普通消費(fèi)者望而卻步。在歐洲,美國日本等韓國家,對(duì)于老人防丟智能控制系統(tǒng)已經(jīng)在銷量上超過中國10年以上,且市場率占有非常高,并且他們的生產(chǎn)技術(shù)比國內(nèi)大部分的生產(chǎn)控制智能產(chǎn)品公司都要高表現(xiàn)突出的品牌影響和技術(shù)能力非常的多REF_Ref15423\r\h[4]。但這些品牌對(duì)于普通百姓卻是望而卻步的,他們主要還是針對(duì)一些高端的市場綜上所述整體的智能技術(shù)在許多發(fā)達(dá)國家已經(jīng)非常成熟,但是價(jià)格比較高,安裝復(fù)雜,維護(hù)起來不太方便,因此我們?yōu)榱私鉀Q這些缺點(diǎn),讓技術(shù)更得到全世界的普及。我國對(duì)這項(xiàng)領(lǐng)域的研究雖然起步較晚,但整體對(duì)于產(chǎn)品的實(shí)用性強(qiáng),價(jià)格機(jī)制的特點(diǎn)做出了具體的把控,符合國人現(xiàn)階段的消費(fèi)水平,產(chǎn)品外觀有待提高,但是由于各廠家沒有統(tǒng)一的生產(chǎn)標(biāo)準(zhǔn),產(chǎn)品的質(zhì)量難以達(dá)標(biāo),專業(yè)服務(wù)的能力有限,缺乏品牌的影響力REF_Ref15462\r\h[5]。我國的智能控制系統(tǒng)研究水平與歐美日韓等發(fā)達(dá)國家還有很大的差距,現(xiàn)有的產(chǎn)品可靠性不高,安裝不方便,自動(dòng)化控制水平低,根據(jù)這些實(shí)際情況開發(fā)出適合我國使用的智能控制器,應(yīng)成為現(xiàn)代社會(huì)發(fā)展的當(dāng)務(wù)之急。本次設(shè)計(jì)的意義是為了解決當(dāng)前社會(huì)上一些老人和小孩在戶外容易迷路和走失這一嚴(yán)重的問題,老人們記憶力差,小孩子沒有行動(dòng)能力,故容易迷路和走失,這時(shí)候只要發(fā)送位置信息給家屬,家屬收到短信后就可以快速找到老人或小孩。通過對(duì)單片機(jī)和GPS模塊的研究,可以更好地理解GPS定位裝置的工作原理和實(shí)現(xiàn)方法,改進(jìn)現(xiàn)有的GPS定位裝置的一些問題,促進(jìn)產(chǎn)品更好地發(fā)展。1系統(tǒng)總體架構(gòu)1.1方案設(shè)計(jì)與選擇基于單片機(jī)的老人防走丟系統(tǒng)主要目的是為了告知老人或其家屬老人目前所處的位置,在老人迷路的時(shí)候,確保家屬在第一時(shí)間能找到老人,避免意外發(fā)生。針對(duì)上述需求,初步設(shè)計(jì)了兩種方案,方案一是依托GPS模塊獲取老人的位置,再通過配置運(yùn)動(dòng)傳感器實(shí)現(xiàn)對(duì)老人的計(jì)步監(jiān)測(cè)等功能,為了使老人親友能夠知道老人的位置,可以通過網(wǎng)絡(luò)將信息更新到使用者的手機(jī)APP上。

第二種方案是以單片機(jī)為處理器,對(duì)GPS定位信息進(jìn)行接收處理,可以在系統(tǒng)液晶顯示屏上實(shí)時(shí)看到自己所處的位置以及當(dāng)前時(shí)間。系統(tǒng)中預(yù)留了一個(gè)使用者親友的手機(jī)號(hào),在使用者需要親友幫助的時(shí)候可以按一下系統(tǒng)上的開關(guān)按鍵,即可發(fā)送一條包含自己所處位置的經(jīng)緯度信息給自己的親友,這樣親友就能迅速的得到使用者的位置信息,并迅速趕到使用者所處的位置,由此避免老人走丟。對(duì)上述兩種方案進(jìn)行對(duì)比,首先是從系統(tǒng)復(fù)雜度上進(jìn)行考慮,方案一中需要添加一些傳感器,這必然會(huì)增加系統(tǒng)硬件的設(shè)計(jì)復(fù)雜度,對(duì)這些數(shù)據(jù)進(jìn)行處理又會(huì)增加軟件復(fù)雜度;其次我們從實(shí)現(xiàn)及使用上來講,通過短信的形式給親友發(fā)送短信,要比通過網(wǎng)絡(luò)更新數(shù)據(jù)更為可靠,因?yàn)榘存I操作對(duì)老人來說相對(duì)比較容易。1.2系統(tǒng)架構(gòu)設(shè)計(jì)如圖1.1所示為基于單片機(jī)的老人防丟系統(tǒng)的系統(tǒng)架構(gòu)框圖,系統(tǒng)以STC89C52單片機(jī)作為中央處理器,使用GPS模塊來采集數(shù)據(jù)并將數(shù)據(jù)發(fā)送給單片機(jī),單片機(jī)對(duì)所得到的數(shù)據(jù)信息進(jìn)行接收并提取,然后根據(jù)定位計(jì)算公式得出當(dāng)前位置的經(jīng)緯度信息和時(shí)間信息。計(jì)算得到的位置信息送交給LCD液晶進(jìn)行實(shí)時(shí)顯示。為了讓使用者的親友可以知道使用者的位置,通過SIM900A模塊發(fā)送短信到設(shè)定的手機(jī)號(hào)上,將檢測(cè)到的經(jīng)緯度和時(shí)間信息展示在短信上REF_Ref15501\r\h[6]。1、電路供電部分:整個(gè)電路基本工作電壓為5V,單片機(jī)燒寫程序可通過TTL線進(jìn)行串行下載。這一點(diǎn)比AT的單片機(jī)要好,因?yàn)锳T單片機(jī)是不支持串行下載的,需要通過專門的下載器進(jìn)行下載。2、人機(jī)交互:通過SIM900A模塊,將單片機(jī)和手機(jī)進(jìn)行短信通信,手機(jī)上可以顯示采集到的時(shí)間和經(jīng)緯度信息。單片機(jī)通過串口發(fā)送相應(yīng)的命令到SIM900A模塊,SIM900A模塊發(fā)送短信到代碼中設(shè)定好的手機(jī)號(hào)上,短信內(nèi)容為“當(dāng)前用戶所在位置的經(jīng)度為:xxx,緯度為:xxx,時(shí)間為:xxx”REF_Ref15557\r\h[7]。3、信號(hào)處理:以STC89C52單片機(jī)為處理器,對(duì)GPS模塊得到的數(shù)據(jù)進(jìn)行收集以及分析運(yùn)算。最后將處理后得到的經(jīng)緯度和時(shí)間信息送交給LCD液晶進(jìn)行實(shí)時(shí)顯示。4、數(shù)據(jù)采集:基于單片機(jī)的老人防丟系統(tǒng)首先需要得到老人所處的位置信息,通過GPS接收模塊,獲取定位信息,讓后送交給單片機(jī)進(jìn)行數(shù)據(jù)處理。5、數(shù)據(jù)展示:為了便于使用者能知道自己的位置和當(dāng)前時(shí)間,單片機(jī)對(duì)數(shù)據(jù)進(jìn)行處理以后,送交給LCD1602液晶顯示屏,對(duì)得到的當(dāng)前測(cè)試地的經(jīng)緯度及時(shí)間的信息進(jìn)行顯示,同時(shí)在系統(tǒng)過程中,顯示“GPS掃描”、“短信發(fā)送中”、“發(fā)送成功”等狀態(tài),便于用戶使用。如圖1.1所示為基于單片機(jī)的老人防丟系統(tǒng)架構(gòu)。圖1.1基于單片機(jī)的老人防丟系統(tǒng)架構(gòu)1.3系統(tǒng)器件選擇結(jié)合上文的系統(tǒng)需求分析,為了采集GPS定位數(shù)據(jù),在基于單片機(jī)的老人防走丟系統(tǒng)中使用GPS模塊來進(jìn)行位置信息采集,并將數(shù)據(jù)發(fā)送給單片機(jī)。整個(gè)系統(tǒng)的運(yùn)行都依靠單片機(jī)來進(jìn)行操控,不同的單片機(jī)類型功能也不一樣,經(jīng)過仔細(xì)考慮和結(jié)合實(shí)際情況,采用的是8052內(nèi)核的STC89C52單片機(jī)。因?yàn)榇顺绦虻拇a不是十分的繁多,所以為了節(jié)約成本沒有采用比較復(fù)雜成本比較昂貴的STM32或者是MSP430等單片機(jī)。而去采用528kb的內(nèi)存單片機(jī)。顯示部分用LCD1602液晶來顯示當(dāng)前的信息,相比于傳統(tǒng)的數(shù)碼管顯示,LCD1602顯示的字符量更多,彌補(bǔ)信息量比較少,顯示內(nèi)容有限的缺陷,它可以顯示文字、數(shù)字還可以顯示特殊的符號(hào)。同時(shí)其屏幕亮度也可以適當(dāng)調(diào)節(jié),既可以節(jié)約資源,又適宜老年人使用REF_Ref15583\r\h[8]。最后單片機(jī)需要將采集到觀測(cè)點(diǎn)的經(jīng)緯度信息和時(shí)間信息通過短信的方式發(fā)送給手機(jī),這里就需要使用SIM900A模塊。2系統(tǒng)硬件設(shè)計(jì)結(jié)合第一章的系統(tǒng)需求分析以及器件選型,我們首先需要結(jié)合對(duì)基于單片機(jī)的老人防丟系統(tǒng)中的各個(gè)模塊的硬件電路完成設(shè)計(jì)。2.1單片機(jī)外圍電路設(shè)計(jì)單片機(jī)是一塊硅片上集成了微處理器、存儲(chǔ)器和輸入輸出接口的芯片,可以通過控制者編程實(shí)現(xiàn)很多功能,比如對(duì)各種傳感器和外設(shè)進(jìn)行控制,對(duì)外部輸入的數(shù)據(jù)和信號(hào)進(jìn)行收集計(jì)算,并進(jìn)行相應(yīng)的操作,是工業(yè)生產(chǎn)中的大腦。以STC89C52單片機(jī)是基于單片機(jī)的老人防丟系統(tǒng)中的核心,圍繞其需要展開很多電路實(shí)現(xiàn)系統(tǒng)中的相關(guān)功能,我們首先需要完成對(duì)單片機(jī)外圍系統(tǒng)的設(shè)計(jì)。2.1.1STC89C52單片機(jī)介紹STC89C52單片機(jī)有32個(gè)I/O口可以連接更多的外設(shè)和傳感器,8K字節(jié)的FLASH存儲(chǔ)器可以進(jìn)行更多的計(jì)算緩存,521字節(jié)的RAM大大提高的反應(yīng)速度。STC89C52單片機(jī)的燒錄也非常簡單,通過TX和RX口,采用對(duì)應(yīng)的編譯器就可以將程序燒錄進(jìn)去。圖2.1STC89C52單片機(jī)封裝引腳如圖2.1所示為STC89C52單片機(jī)封裝引腳,完成設(shè)計(jì)之前首先需要對(duì)管腳進(jìn)行了解。以下分別作簡要介紹VCC:供電電壓。GND:接地。P0、P1、P2、P3:I/O引腳,可以在本次設(shè)計(jì)中作為輸入輸出端口,用以接收GPS的位置信息或者向LCD液晶輸出信息等。P3口特殊功能口,具體如下表所示:RXD即可在本系統(tǒng)中用以接收GPS傳來的位置信息,TXD即可在本系統(tǒng)中用向短信模塊發(fā)送位置信息。表2-1P3口的第二功能P3.0RXD(串行輸入口)P3.1TXD(串行輸出口)P3.2/INT0(外部中斷0)P3.3/INT1(外部中斷1)P3.4T0(記時(shí)器0外部輸入)P3.5T1(記時(shí)器1外部輸入)P3.6/WR(外部數(shù)據(jù)存儲(chǔ)器寫選通)P3.7/RD(外部數(shù)據(jù)存儲(chǔ)器讀選通)P3口同時(shí)為閃爍編程和編程校驗(yàn)接收一些控制信號(hào)。RST:復(fù)位輸入。/PSEN:外部程序存儲(chǔ)器的選通信號(hào)。XTAL1:反向振蕩放大器的輸入及內(nèi)部時(shí)鐘工作電路的輸入。XTAL2:來自反向振蕩器的輸出。2.1.2STC89C52單片機(jī)外圍電路設(shè)計(jì)根據(jù)第一章對(duì)基于單片機(jī)的老人防丟系統(tǒng)需求分析,結(jié)合單片機(jī)所完成的具體工作以及單片機(jī)的管腳介紹,最終總結(jié)單片機(jī)外圍電路需要進(jìn)行幾個(gè)方面的設(shè)計(jì):(1)單片機(jī)供電部分:在設(shè)計(jì)過程中,為保證防丟系統(tǒng)單片機(jī)正常運(yùn)作,首先根據(jù)芯片數(shù)據(jù)手冊(cè)中的管腳定義,完成對(duì)單片機(jī)的供電設(shè)計(jì)。(2)單片機(jī)外部晶振:本次設(shè)計(jì)中單片機(jī)需要與GPS模塊之間進(jìn)行串行口通信,故需要接入外部晶振。單片機(jī)使用外部的12MHz晶振,使用外部晶振的時(shí)候,19號(hào)管腳可以懸空,本次設(shè)計(jì)讓其接地。(3)單片機(jī)與短信模塊的通信,通知短信模塊發(fā)送:依據(jù)系統(tǒng)設(shè)計(jì),在外部開關(guān)按鍵按下的時(shí)候,單片機(jī)需要將當(dāng)前解算好的位置、時(shí)間信息送交給短信模塊,并由其發(fā)送給設(shè)定好的手機(jī)上,芯片的10管腳(P3.0)和11管腳(P3.1)是標(biāo)準(zhǔn)的I/O口,同時(shí)10管腳也可作為串口1數(shù)據(jù)的接收端,11管腳也可作為串口1數(shù)據(jù)的發(fā)送端。將11管腳作為TXD連接到短信模塊的3管腳RXDREF_Ref15632\r\h[9]。(4)單片機(jī)與GPS模塊間的串口通訊,進(jìn)行數(shù)據(jù)的采樣以及分析運(yùn)算:本次設(shè)計(jì)中利用前文提到的串口來與GPS模塊之間實(shí)現(xiàn)數(shù)據(jù)通信,將10管腳作為RXD連接到GPS模塊的2管腳TXD;將已計(jì)算好的當(dāng)前數(shù)據(jù)信息送交給LCD1602液晶顯示屏顯示;(5)對(duì)開關(guān)進(jìn)行響應(yīng),即當(dāng)開關(guān)按下通知發(fā)送短信:依據(jù)設(shè)計(jì)需要,系統(tǒng)在外部開關(guān)鍵K1按下的時(shí)候,將會(huì)發(fā)送短信到設(shè)定的手機(jī)號(hào)上。在設(shè)計(jì)中將開關(guān)一端接在單片機(jī)的P1.0口,另外一端接地,這樣在通常情況下P1.0不是低電平。通過對(duì)單片機(jī)的P1.0口的高低電平進(jìn)行判斷,即可知道外部開關(guān)按鍵是否按下,如果P1.0口為低電平則表示開關(guān)按下,需要將當(dāng)前的信息發(fā)送給短信模塊REF_Ref15652\r\h[10]。(6)控制LCD1602進(jìn)行信息顯示:本次設(shè)計(jì)中,需要顯示的相關(guān)數(shù)據(jù)由P0.0口~P0.7口這個(gè)8個(gè)端口送交給LCD液晶顯示,由于單片機(jī)的P0口沒有上拉電阻,是高阻狀態(tài),不能正常輸出高電平,因此我們?cè)谠O(shè)計(jì)中將P0口與LCD液晶數(shù)據(jù)端口相連接時(shí)外接一個(gè)10k的排阻;同時(shí)依據(jù)液晶顯示的數(shù)據(jù)手冊(cè),對(duì)液晶顯示進(jìn)行操作還需要涉及三個(gè)控制管腳,分別是LCD1602的"使能"、"讀寫選擇"和"數(shù)據(jù)/命令選擇",因此在單片機(jī)需要給出三個(gè)控制信號(hào),控制信號(hào)的端口為P2.5,P2.6和P2.7三個(gè)端口REF_Ref15694\r\h[11]。(7)讀取內(nèi)部存儲(chǔ)器:依據(jù)芯片的數(shù)據(jù)手冊(cè),單片機(jī)的31管腳在接高電平時(shí),單片機(jī)使用內(nèi)部存儲(chǔ)器。結(jié)合上一節(jié)介紹系統(tǒng)中所使用的STC89C52單片機(jī)有內(nèi)部ROM,因此在本次設(shè)計(jì)中,將該管腳一只接高電平。最終,如圖2.2即為基于單片機(jī)的老人防丟系統(tǒng)中STC89C52單片機(jī)外部電路。圖2.2STC89C52單片機(jī)外部電路設(shè)計(jì)2.2LCD1602液晶顯示電路設(shè)計(jì)2.2.1LCD1602液晶顯示器介紹本次設(shè)計(jì)采用LCD1602液晶顯示器作為輸出顯示器,LCD1602液晶屏顯示利用液晶的特性,通過改變電壓達(dá)到控制區(qū)域顯示,最終顯示出想要的圖形或者數(shù)字。顯示容量個(gè)字符;工作電壓;工作電流;字符尺寸REF_Ref15750\r\h[12]。2.2.2LCD1602液晶外圍電路設(shè)計(jì)本次設(shè)計(jì)LCD1602液晶顯示屏上展示系統(tǒng)設(shè)備的經(jīng)緯度和時(shí)間,上面顯示測(cè)得的經(jīng)度和緯度,下面顯示該區(qū)時(shí)間。LCD1602液晶顯示外圍電路設(shè)計(jì)分為以下幾個(gè)部分。(1)液晶供電部分:結(jié)合LCD1602液晶顯示的數(shù)據(jù)手冊(cè),為了在基于單片機(jī)的老人防丟系統(tǒng)中使的液晶正常工作,需要完成供電設(shè)計(jì)。(2)與單片機(jī)之間的通信:根據(jù)圖4中的接口定義,我們可以知道,LCD1602液晶的7到14號(hào)管腳是其數(shù)據(jù)口(),在基于單片機(jī)的老人防丟系統(tǒng)中,數(shù)據(jù)口僅需要執(zhí)行輸入功能,液晶需要通過這個(gè)8個(gè)數(shù)據(jù)口從單片機(jī)接收已經(jīng)解算好的時(shí)間、位置信息,同時(shí)還需要根據(jù)單片機(jī)指示顯示“GPS掃描”、“短信發(fā)送中”、“發(fā)送成功”等狀態(tài)。在設(shè)計(jì)中將這8個(gè)數(shù)據(jù)口和單片機(jī)的P0口進(jìn)行連接,結(jié)合上文對(duì)P0口的介紹,這中間要加一個(gè)上拉電阻進(jìn)行連接REF_Ref15792\r\h[13]。為了保證與單片機(jī)的通訊,還有三個(gè)控制管腳。依據(jù)數(shù)據(jù)手冊(cè),LCD1602液晶的6管腳為使能端口,在數(shù)據(jù)傳輸?shù)臅r(shí)候,高電平有效,連接單片機(jī)的P2.5口;5管腳為讀寫選擇端,將其連接到單片機(jī)的P2.6口,接受單片機(jī)給出的控制信號(hào);4管腳為數(shù)據(jù)/命令選擇端,連接單片機(jī)的P2.7口。(3)液晶顯示的對(duì)比度調(diào)節(jié):依據(jù)數(shù)據(jù)手冊(cè),LCD1602液晶的3管腳是調(diào)節(jié)顯示對(duì)比度的端口,考慮到老人年群體對(duì)顯示屏亮度比較敏感或者有不同喜好,在電路設(shè)計(jì)中,將該端口外接一個(gè)10K的電位器,系統(tǒng)的使用者可對(duì)顯示對(duì)比度的調(diào)節(jié)。最終,如圖2.3即為基于單片機(jī)的老人防丟系統(tǒng)中LCD液晶外部電路。圖2.3LCD1602液晶顯示電路圖2.3短信模塊電路設(shè)計(jì)基于單片機(jī)的老人防丟系統(tǒng)中,STC89C52單片機(jī)將GPS模塊采集到的數(shù)據(jù)進(jìn)行解算,得到老人所處位置以及時(shí)間,通過SIM800通信模塊發(fā)送到設(shè)定的手機(jī)號(hào)上,發(fā)送的內(nèi)容為:"當(dāng)前位置的經(jīng)度為:xxx;緯度為:xxx;時(shí)間為:xxx。本設(shè)計(jì)采用的通信模塊為,此模塊具有體積小,價(jià)格便宜,發(fā)送短信時(shí)間快等特點(diǎn)。被廣泛的運(yùn)用在通信設(shè)置中。一般該模塊接上電以及串口后即可正常工作,故該模塊的1口接地,5口接電源正極,3口接收單片機(jī)傳出的信息,在本次設(shè)計(jì)的系統(tǒng)中,不需要收功能,因此只接如圖所示三個(gè)管腳即可正常工作REF_Ref15815\r\h[14]。最終短信模塊電路原理圖如圖2.4所示。圖2.4短信模塊電路圖2.4GPS模塊電路設(shè)計(jì)本次基于單片機(jī)的老人防丟系統(tǒng)中,GPS模塊所使用的vkel型,可以與外部以串口通信實(shí)現(xiàn)數(shù)據(jù)傳輸。本次設(shè)計(jì)中只需要用到三個(gè)管腳,圖2.5為GPS模塊的電路圖:2管腳和5管腳分別接電源正和地,3端口通過串口輸出采集到的數(shù)據(jù)信息送交個(gè)單片機(jī)。圖2.5GPS模塊電路2.5電源與按鍵控制電路設(shè)計(jì)對(duì)基于單片機(jī)的老人防丟系統(tǒng)的供電設(shè)計(jì)只需要對(duì)各個(gè)子部分進(jìn)行供電需求分析,結(jié)合相關(guān)器件的數(shù)據(jù)手冊(cè),在子部分中,單片機(jī)、LCD液晶、GPS模塊等其正常工作的電壓均為5V。因此電源模塊包括一個(gè)3腳的電源座子和6腳的電源開關(guān)。電源座子用于連接外部的電源插頭,電源開關(guān)用于控制整個(gè)單片機(jī)的電路開和關(guān)。1口引腳連接到電源開關(guān)的3口引腳,電源開關(guān)的1、3口引腳和4、6口引腳的作用相同,用于電源的正極輸出。本次設(shè)計(jì)的電源電路如圖2.6所示。圖2.6電源電路依據(jù)系統(tǒng)的需求,系統(tǒng)在開關(guān)按鍵按下的時(shí)候需要對(duì)事先預(yù)定好的手機(jī)號(hào)發(fā)送短信。在設(shè)計(jì)中將開關(guān)一端接在單片機(jī)的P1.0口,另外一端接地,這樣通過對(duì)單片機(jī)的P1.0口的高低電平進(jìn)行判斷,即可知道外部開關(guān)按鍵是否按下,如果P1.0口為低電平則表示開關(guān)按下,需要將當(dāng)前的信息發(fā)送給短信模塊。按鍵開關(guān)由于其撥動(dòng)時(shí)間,難免產(chǎn)生誤差,所以在編寫按鍵函數(shù)時(shí),要額外寫一個(gè)去抖函數(shù),提高精確性REF_Ref15848\r\h[15]。圖2.7為按鍵控制電路原理圖。圖2.7按鍵控制電路3系統(tǒng)軟件流程設(shè)計(jì)結(jié)合第二章的系統(tǒng)需求分析,在完成了系統(tǒng)電路的設(shè)計(jì)以后,系統(tǒng)的主要功能還需要通過軟件實(shí)現(xiàn),需要進(jìn)行相關(guān)軟件流程設(shè)計(jì),實(shí)現(xiàn)基于單片機(jī)的老人防丟系統(tǒng)預(yù)定的相關(guān)功能。軟件流程設(shè)計(jì)采用模塊化設(shè)計(jì)的方法,即在程序編寫之前,首先結(jié)合基于單片機(jī)的老人防丟系統(tǒng)硬件電路以及系統(tǒng)需求對(duì)程序進(jìn)行功能模塊化,再編寫各個(gè)模塊的程序,模塊之間可以通過軟件接口銜接,使程序易于編寫、調(diào)試和修改。程序設(shè)計(jì)過程中的軟件開發(fā)環(huán)境選用Keil軟件。3.1系統(tǒng)總體流程在當(dāng)整個(gè)基于單片機(jī)的老人防丟系統(tǒng)運(yùn)行時(shí),首先是各部分的初始化,要完成包括單片機(jī)的中斷設(shè)置、串口通信設(shè)置、LCD液晶初始化等。當(dāng)初始化完成后會(huì)各個(gè)模塊開始工作,GPS模塊運(yùn)行,采集觀察點(diǎn)到衛(wèi)星之間的距離,通過引腳串口將數(shù)值發(fā)送給單片機(jī),單片機(jī)根據(jù)定位公式,計(jì)算出該點(diǎn)所在的經(jīng)緯度和時(shí)間等信息REF_Ref15870\r\h[16]。單片機(jī)將解算好的時(shí)間、位置信息送交個(gè)LCD1602液晶顯示屏進(jìn)行實(shí)時(shí)顯示。與此同時(shí),單片機(jī)將信息有一個(gè)發(fā)送數(shù)組進(jìn)行存儲(chǔ),并判斷系統(tǒng)的開關(guān)按鍵是否按下,當(dāng)檢測(cè)到按鍵按下時(shí),單片機(jī)將發(fā)送數(shù)組的信息以串口的形式送交給短信模塊,短信模塊將發(fā)送給短信到設(shè)定的手機(jī)號(hào)上。圖3.1系統(tǒng)程序架構(gòu)3.2GPS模塊通信子程序設(shè)計(jì)在基于單片機(jī)的老人防丟系統(tǒng)中,GPS模塊負(fù)責(zé)將定位,并將采集到的數(shù)據(jù)送交個(gè)單片機(jī)進(jìn)行處理。GPS模塊與單片機(jī)之間通信的方式是串行口通信,當(dāng)單片機(jī)的串行端口完成對(duì)GPS一幀數(shù)據(jù)的接收后,單片機(jī)將會(huì)產(chǎn)生一個(gè)中斷即串行口中斷,收到中斷后。即需要對(duì)接收的GPS數(shù)據(jù)進(jìn)行按照定位解算算法進(jìn)行定位解算,得出機(jī)器所在位置的經(jīng)度、緯度、時(shí)間和高度等信息REF_Ref15897\r\h[17]。單片機(jī)解算過程主要是依據(jù)格式來完成:<1>UTC時(shí)間<2>定位狀態(tài)<3>緯度<4>緯度半球N(北半球)或S(南半球)<5>經(jīng)度<6>經(jīng)度半球E(東經(jīng))或W(西經(jīng))<7>地面速率<8>地面航向<9>UTC日期<10>磁偏角<11>磁偏角方向,E(東)或W(西)<12>模式指示按照上述格式,將我們所需要的信息存儲(chǔ)到可識(shí)別的結(jié)構(gòu)體之中。解析完畢以后,將解析完成標(biāo)志位置1,作為判斷標(biāo)志,即可進(jìn)行后續(xù)的操作。3.3液晶顯示子程序設(shè)計(jì)在基于單片機(jī)的老年人防走丟系統(tǒng)中,單片機(jī)需要對(duì)LCD1602液晶寫入解析好的經(jīng)緯度、時(shí)間等信息,根據(jù)單片機(jī)指示顯示“GPS掃描”、“短信發(fā)送中”、“發(fā)送成功”等狀態(tài)。如圖3.2為LCD1602子程序流程圖:LCD初始化子程序入口LCD清屏單片機(jī)向LCD寫命令單片機(jī)向LCD寫數(shù)據(jù)顯示數(shù)據(jù)返回NY圖3.2LCD1602子程序流程圖根據(jù)LCD1602的數(shù)據(jù)手冊(cè),在使用LCD1602之前需要進(jìn)行初始化,初始化需要完成2個(gè)工作:一個(gè)是顯示模式設(shè)置,第二個(gè)是顯示開/關(guān)及光標(biāo)設(shè)置。我們需要通過程序?yàn)長CD1602寫入相關(guān)設(shè)置指令,如配置芯片16×2顯示,8位數(shù)據(jù)接口,光標(biāo)設(shè)置等完成初始化。如圖所示為LCD1602內(nèi)部的RAM地址映射圖,當(dāng)我們?cè)趫D中00到0F以及40到4F這個(gè)32個(gè)地址寫入數(shù)據(jù)時(shí),液晶都可以直接顯示出來,但要寫入后面即10到27這些位置的時(shí)候,通常是顯示字符比較長的情況,需要通過移屏的方式來實(shí)現(xiàn),考慮到系統(tǒng)中需要顯示的信息字符數(shù)不多,因此我們?cè)O(shè)置芯片16×2顯示REF_Ref15919\r\h[18]。圖3.3地址映射圖結(jié)合圖3.3給出的地址映射圖,可以知道,我們?cè)趯懭霐?shù)據(jù)的過程中,如果需要顯示在第一行,則其地址是從0X00開始,若需要顯示在第二行,則地址從0X40開始。如圖所示為LCD1602寫操作時(shí)序。圖3.4LCD1602寫操作時(shí)序?qū)懭霐?shù)據(jù)需要以下幾個(gè)步驟:首先需要通過RS信號(hào)確定是寫數(shù)據(jù)還是寫命令,因?yàn)閷憯?shù)據(jù)是指顯示什么內(nèi)容,寫命令是寫入地址這些。第二步:R/W端口輸入一個(gè)低電平;第三步:將數(shù)據(jù)從單片機(jī)的I/O口輸送給液晶的數(shù)據(jù)端口;第四步:在E端口給一個(gè)持續(xù)高電平,即可完成寫操作。在工作過程中,還需顯示系統(tǒng)目前的工作狀態(tài),如開機(jī)以后,顯示“GPSSCAN”,短信發(fā)送的時(shí)候顯示“SMSSEDN”;發(fā)送成功以后顯示“SENDOK”。3.4按鍵子程序設(shè)計(jì)依據(jù)設(shè)計(jì)需要,系統(tǒng)在外部開關(guān)鍵K1按下的時(shí)候,將會(huì)發(fā)送短信到設(shè)定的手機(jī)號(hào)上。在設(shè)計(jì)中將開關(guān)一端接在單片機(jī)的P1.0口,另外一端接地,這樣通過對(duì)單片機(jī)的P1.0口的高低電平進(jìn)行判斷,即可知道外部開關(guān)按鍵是否按下。當(dāng)我們按下按鍵時(shí),P1.0口為低電平,需要將當(dāng)前的信息發(fā)送給短信模塊。如圖為按鍵子程序流程圖:圖3.5按鍵程序流程圖由于開關(guān)按鍵連接到單片機(jī)的P1.0口,為了方便操作,我們首先對(duì)P1.0口進(jìn)行聲明,即將P1.0端口定義為Key,后續(xù)程序中不斷的對(duì)Key值進(jìn)行檢測(cè)判斷即可再執(zhí)行相關(guān)的指令。根據(jù)電路設(shè)計(jì),理論上在Key值為0時(shí),表明開關(guān)被按下,但由于手動(dòng)按下開關(guān)再釋放的這個(gè)過程有一定的抖動(dòng)現(xiàn)象,因此我們判斷Key值為0以后加上一個(gè)去抖操作,通常加上一個(gè)10ms的延時(shí)即可,延時(shí)過后再次對(duì)Key值進(jìn)行判斷,如果Key值仍為0,即表明開關(guān)按下,單片機(jī)需要進(jìn)行發(fā)送短信的相關(guān)操作處理。然后判斷Key值是否恢復(fù)到1,如果為1表明按鍵被釋放,再次回到程序入口,不斷檢測(cè)Key值是否為0,判斷開關(guān)是否按下,如果Key為0則繼續(xù)等待REF_Ref15952\r\h[19]。3.5SIM900A模塊通信子程序設(shè)計(jì)單片機(jī)將檢測(cè)到的經(jīng)緯度和時(shí)間信息通過SIM900A通信模塊發(fā)送到指定的手機(jī)上,其工作流程首先開啟中斷,然后判斷是否有串行中斷1,若有則進(jìn)行PDU編碼,然后發(fā)送對(duì)應(yīng)信息SMS短信到手機(jī)上,發(fā)送成功就結(jié)束,若是發(fā)送失敗則重新發(fā)送,超過3次之后等待一段時(shí)間。若沒有串行中斷1,則判斷是否有串行中斷2,若存在讀取SIM卡,然后數(shù)據(jù)轉(zhuǎn)碼,數(shù)據(jù)發(fā)送到串口,刪除短信,結(jié)束。4系統(tǒng)驗(yàn)證4.1焊接與調(diào)試手工焊接是常用的焊接方法,目前,很多工廠在生產(chǎn)中并沒有采用原來的焊接方法,但在常見部件的維修和系統(tǒng)測(cè)試中,往往采用原來的手工焊接。如果焊接本質(zhì)上存在問題,將影響整個(gè)控制系統(tǒng)的功能實(shí)現(xiàn)。手工焊接主要包括以下四個(gè)步驟。(1)第一步開始焊接清理待焊部位,主要清除油污和灰塵,然后將待焊構(gòu)件的兩角朝一定方向折斷。注意不要使部件的引腳相交,這會(huì)影響焊接。接下來,讓電烙鐵頭接觸待焊部件的引腳,并放上焊錫絲。這里要注意的是,烙鐵頭不能碰到其他部件的引腳,否則兩個(gè)部件將被焊接在一起。(2)第二步給焊接升溫第一步完成后,下一步是加熱焊錫絲。主要工作是將加熱后的電烙鐵放在器件引腳旁邊,慢慢熔化焊錫絲。注意電烙鐵的溫度和加熱時(shí)間,并根據(jù)設(shè)備類型做出具體的區(qū)別。在焊接過程中,當(dāng)需要拆卸焊接部件時(shí),也需要對(duì)焊接處進(jìn)行加熱。主要操作是先將焊點(diǎn)處的焊錫絲進(jìn)行修補(bǔ),使焊點(diǎn)呈圓形,然后用電烙鐵對(duì)焊點(diǎn)進(jìn)行加熱。在加熱過程中,可以直接拆卸部件。此時(shí),必須注意焊接時(shí)間,時(shí)間過長會(huì)將損壞襯墊。(3)清理焊接面當(dāng)?shù)诙酵瓿蓵r(shí),有時(shí)會(huì)發(fā)現(xiàn)焊接不完美,或者擔(dān)心焊接錯(cuò)誤,需要修改。主要有兩種情況。一是焊料不足,焊點(diǎn)不圓。這時(shí),焊點(diǎn)需要修理。此時(shí)需要注意的是焊料量不能增加,否則很容易與其他引腳連接。二是焊錫太多。此時(shí),可用電烙鐵在焊接處來回滑動(dòng),用電烙鐵將多余的焊錫帶走,或用吸錫器吸去焊錫。(4)檢查焊點(diǎn) 當(dāng)完成以上三步后,最后需要進(jìn)行整體觀察,主要檢查焊接點(diǎn)是否圓滿、緊固、亮度好以及有沒有與其它管腳相連在一起等等。最終得到的基于單片機(jī)的老年人防丟系統(tǒng)實(shí)物圖如圖4.1所示。圖4.1系統(tǒng)實(shí)物圖4.2程序燒錄與調(diào)試當(dāng)單片機(jī)焊接好之后,將STC89C52單片機(jī)和各個(gè)模塊都插上去,用6節(jié)南孚電池進(jìn)行供電,按下電源開關(guān),如果此時(shí)LCD1602液晶顯示屏亮,說明沒有短路,然后將編寫好的程序燒錄進(jìn)單片機(jī),如果燒寫成功,則LED1602液晶顯示器上會(huì)顯示“GPSINIT”,表示此時(shí)單片機(jī)焊接基本沒有錯(cuò)誤,之后進(jìn)行功能調(diào)試。將燒錄好的單片機(jī)重新打開,首先是有SIM900模塊構(gòu)成的初始化界面,此時(shí)LCD1602液晶顯示器顯示“GSMINIT”,當(dāng)通信模塊SIM卡調(diào)試好之后,進(jìn)入主頁面,主頁面分為兩行,上面顯示測(cè)得的經(jīng)度和緯度,下面顯示該區(qū)時(shí)間。GPS模塊工作時(shí),模塊上的LED指示燈亮起,同時(shí)可以在LCD1602液晶顯示屏上看到對(duì)應(yīng)的經(jīng)度、緯度和時(shí)間REF_Ref15991\r\h[20]。按下按鍵,單片機(jī)通過SIM900A模塊發(fā)送短信到手機(jī)上,可以看到手機(jī)接收到短信,同時(shí)LCD液晶顯示“SENDOK”表示發(fā)送完成,在手機(jī)上查看短信內(nèi)容時(shí)此時(shí)的經(jīng)度、緯度和時(shí)間。至此,所有功能測(cè)試完成。4.3系統(tǒng)調(diào)試在整體系統(tǒng)上電調(diào)試前,大概觀察下焊接的系統(tǒng)還存在問題,例如存在很顯眼的斷裂,正負(fù)極接反以及相連、虛焊、等問題,然后用萬用表檢測(cè)一下,電源正負(fù)極之間是否短路等嚴(yán)重的電源問題,最終保證系統(tǒng)焊接沒有問題。在搭建調(diào)試平臺(tái)后我們對(duì)軟件程序進(jìn)行調(diào)試,在程序調(diào)試通過后開始驗(yàn)證系統(tǒng)功能是否滿足要求,如果功能沒有實(shí)現(xiàn)或?qū)崿F(xiàn)不完全,需要繼續(xù)調(diào)試程序,反復(fù)進(jìn)行,直到所有功能都實(shí)現(xiàn)為止。

結(jié)論隨著科學(xué)技術(shù)的飛速發(fā)展,GPS將越來越廣泛地應(yīng)用于老年人的防丟系統(tǒng)中。目前,人們可以使用的GPS技術(shù)已經(jīng)非常成熟。未來,它仍然是一個(gè)蓬勃發(fā)展、前景無限的技術(shù)和產(chǎn)業(yè)領(lǐng)域。展望未來,作為一種全新的、非常重要的、非常有用的安全工具,老年人防丟體系在家庭安全方面將有很大的發(fā)展空間。它將朝著高定位、高精度的方向發(fā)展,以滿足日益增長的社會(huì)需求。本設(shè)計(jì)主要是基于STC89C52芯片為核心的老人防丟系統(tǒng)設(shè)計(jì),并有GPS處理模塊,包括單片機(jī)系統(tǒng)、短信發(fā)射電路、GPS接收電路、單片機(jī)復(fù)位電路、單片機(jī)時(shí)鐘電路、LED顯示電路、按鍵控制電路。從系統(tǒng)總體架構(gòu)、方案設(shè)計(jì)與選擇、系統(tǒng)器件選擇、系統(tǒng)架構(gòu)設(shè)計(jì)、系統(tǒng)硬件設(shè)計(jì)、單片機(jī)外圍電路設(shè)計(jì)、STC89C52單片機(jī)介紹、STC89C52單片機(jī)外圍電路設(shè)計(jì)、液晶顯示電路設(shè)計(jì)、液晶顯示器介紹、LCD1602液晶外圍電路設(shè)計(jì)、短信模塊電路設(shè)計(jì)、GPS模塊電路設(shè)計(jì)、電源與按鍵控制電路設(shè)計(jì)、系統(tǒng)軟件流程設(shè)計(jì)、程序架構(gòu)

、GPS模塊通信子程序設(shè)計(jì)、液晶顯示子程序設(shè)計(jì)、按鍵子程序設(shè)計(jì)、SIM900A模塊通信子程序設(shè)計(jì)、系統(tǒng)驗(yàn)證、焊接與調(diào)試、系統(tǒng)調(diào)試、程序燒錄與調(diào)試方面分析講解。設(shè)計(jì)的最終結(jié)果是使老人防丟系統(tǒng)能夠?qū)崟r(shí)的為家人提供老人所在位置,實(shí)現(xiàn)短信的發(fā)送以及GPS的接收,從而實(shí)現(xiàn)利用老人防丟系統(tǒng)找到走勢(shì)老人。以數(shù)字的形式顯示具體的經(jīng)緯度。老人防丟系統(tǒng)的原理是利用短信的發(fā)射和GPS接受,家人根據(jù)所收短信上的給GPS坐標(biāo)來找到老人。本次設(shè)計(jì)的意義是為了解決當(dāng)前社會(huì)上一些老人和小孩在戶外容易迷路和走失這一嚴(yán)重的問題,老人們記憶力差,小孩子沒有行動(dòng)能力,故容易迷路和走失,這時(shí)候只要發(fā)送位置信息給家屬,家屬收到短信后就可以快速找到老人或小孩。通過對(duì)單片機(jī)和GPS模塊的研究,可以更好地理解GPS定位裝置的工作原理和實(shí)現(xiàn)方法,改進(jìn)現(xiàn)有的GPS定位裝置的一些問題,促進(jìn)產(chǎn)品更好地發(fā)展。本文所設(shè)計(jì)的基于單片機(jī)的老人防丟系統(tǒng)設(shè)計(jì),其結(jié)構(gòu)簡單、體積小、抗干擾性能好,若要滿足更高的精度要求,還須進(jìn)行適當(dāng)改進(jìn)。在某些特殊場合的應(yīng)用中,還要考慮短信和GPS的信號(hào)強(qiáng)度。本系統(tǒng)不僅適用于老年人的走失問題,還適用于兒童在商場等公眾場合迷失情況,應(yīng)用范圍較廣。

參考文獻(xiàn)李佳潞.位置實(shí)時(shí)尋蹤的防走丟胸牌設(shè)計(jì)[J].科技視界,2017,000(035):93-94蘇立鑫,王藝凝,虞佳敏等.基于STC89C51單片機(jī)的智能鞋的設(shè)計(jì)與開發(fā)[J].科技風(fēng),2019,000(005):15孔德力.基于STC52單片機(jī)GSM短信上報(bào)GPS經(jīng)緯度信息的設(shè)計(jì)[J].南方農(nóng)機(jī),2019,50(24):130-131羅晶心.北斗衛(wèi)星導(dǎo)航系統(tǒng)現(xiàn)狀及通信中的應(yīng)用[C].中國衛(wèi)星導(dǎo)航系統(tǒng)管理辦公室學(xué)術(shù)交流中心.第十一屆中國衛(wèi)星導(dǎo)航年會(huì)論文集——S01衛(wèi)星導(dǎo)航行業(yè)應(yīng)用.中國衛(wèi)星導(dǎo)航系統(tǒng)管理辦公室學(xué)術(shù)交流中心:中科北斗匯(北京)科技有限公司,2020:57-61李振東.GPSⅢ發(fā)展現(xiàn)狀及趨勢(shì)[C].中國衛(wèi)星導(dǎo)航系統(tǒng)管理辦公室學(xué)術(shù)交流中心.第十一屆中國衛(wèi)星導(dǎo)航年會(huì)論文集——S02導(dǎo)航與位置服務(wù).中國衛(wèi)星導(dǎo)航系統(tǒng)管理辦公室學(xué)術(shù)交流中心:中科北斗匯(北京)科技有限公司,2020:47-50馮國良.GSM-R網(wǎng)絡(luò)在鐵路無線通信中的研究[J].自動(dòng)化技術(shù)與應(yīng)用,2020,39(02):52-54韓蕾.GSM-R中跨SGSN更新時(shí)源SGSN域名解析數(shù)據(jù)的智能生成方案設(shè)計(jì)[J].鐵路通信信號(hào)工程技術(shù),2020,17(02):81-85蔡聰聰.多系統(tǒng)海上動(dòng)態(tài)精密單點(diǎn)定位性能分析[C].中國衛(wèi)星導(dǎo)航系統(tǒng)管理辦公室學(xué)術(shù)交流中心.第十一屆中國衛(wèi)星導(dǎo)航年會(huì)論文集——S05空間基準(zhǔn)與精密定位.中國衛(wèi)星導(dǎo)航系統(tǒng)管理辦公室學(xué)術(shù)交流中心:中科北斗匯(北京)科技有限公司,2020:87-92薄亞東.智能手機(jī)GNSS原始觀測(cè)值質(zhì)量與定位分析[C].中國衛(wèi)星導(dǎo)航系統(tǒng)管理辦公室學(xué)術(shù)交流中心.第十一屆中國衛(wèi)星導(dǎo)航年會(huì)論文集——S08測(cè)試評(píng)估技術(shù).中國衛(wèi)星導(dǎo)航系統(tǒng)管理辦公室學(xué)術(shù)交流中心:中科北斗匯(北京)科技有限公司,2020:86-92黃克亞.高等院校嵌入式系統(tǒng)課程單片機(jī)選型比較[J].電子世界.2020(01)張德寧,程曼,張夢(mèng),索雪松.基于Proteus的《單片機(jī)原理與應(yīng)用》實(shí)驗(yàn)實(shí)踐[J].科學(xué)技術(shù)創(chuàng)新,2017(19):107-108何立民.單片機(jī)應(yīng)用系統(tǒng)設(shè)計(jì)[J].北京:航天航空大學(xué)出版社胡學(xué)海.單片機(jī)原理及應(yīng)用系統(tǒng)設(shè)計(jì)[M].北京:電子工業(yè)出版社,2007:66-156黃河,郭紀(jì)林.單片機(jī)原理及應(yīng)用[M].大連:大連理工大學(xué)出版社,2009廖常初.PLC編程及應(yīng)用[M].機(jī)械工業(yè)出版社,2005張萬忠.抄可編程控制器應(yīng)用技術(shù)[M].北京化學(xué)工業(yè)出版度社,2001齊占慶.王振臣.道電氣控制技術(shù)[M].北京:機(jī)械工業(yè)出版社,2002李道霖.電氣控制與PLC原理及應(yīng)用[M].北京:電子工業(yè)出版社,2004史國生.電氣控制與可編程控制器技術(shù)[M].北京:化學(xué)工業(yè)出版社,2003施仁,劉文江.自動(dòng)化儀表與過程控制.北京:電子工業(yè)出版社,1991

附錄1元器件清單規(guī)格名稱標(biāo)號(hào)數(shù)量10uF電解電容C1122pF陶瓷電容C2,C3212MHZ晶振J11KEY1按鍵K1110K電阻R1110K電位器RT11ST89C52單片機(jī)U11LCD1602液晶U214.7K排組U31SWITCH開關(guān)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信息結(jié)構(gòu)體bitGPS_rx_flag=0;#defineSEND_NUMBER"AT+CMGS=\"\r\n"http://在此修改手機(jī)號(hào)碼charxdatasend_data[37]="N:',E:',2000-00-00,00:00\r\n";//短信內(nèi)容unsignedcharsend_len=0;bitsendflag=0;//短信發(fā)送標(biāo)志voidGPS_DispTime(void)顯示時(shí)間{uchari=0;ucharch;chartime[5]; Int_To_Str(GPS.D.year,time);//年LCD1602_Set_AC(0,1);//顯示坐標(biāo)i=0; send_len=18;while(time[i]!='\0')//等待字符串處理完{ch=time[i++];LCD1602_write_data(ch);//顯示信息 send_data[send_len++]=ch;//短信內(nèi)容信息裝載}LCD1602_write_data('-'); Int_To_Str(GPS.D.month,time);//月LCD1602_Set_AC(5,1);//顯示坐標(biāo)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);//顯示坐標(biāo)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);//時(shí)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);//顯示坐標(biāo)i=0; send_len=2;while(info[i]!='\0')//等待字符串處理完{ch=info[i++];LCD1602_write_data(ch);//顯示信息 send_data[send_len++]=ch;//短信內(nèi)容信息裝載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') //判斷是東經(jīng)還是西經(jīng){LCD1602_DisplayChar(8,0,'E');//顯示信息len=0;Int_To_Str(GPS.longitude_Degree,info);//經(jīng)度LCD1602_Set_AC(9,0);//顯示坐標(biāo)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);//經(jīng)分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); //經(jīng)秒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)//發(fā)送短信 { sendflag=0; gsm_send_englishmsg(SEND_NUMBER,send_data);//發(fā)送位置短信 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; //開機(jī)顯示掃描信號(hào)中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;//無效次數(shù)計(jì)數(shù)清零gps_flag=0;rev_stop=0;}else{error_num++;if(error_num>=20)//如果數(shù)據(jù)無效超過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;//開啟發(fā)送標(biāo)志 } }};}致謝這次的畢業(yè)論文設(shè)計(jì)總結(jié)是在我的指導(dǎo)老師謝瑩老師和馮雅麗老師親切關(guān)懷和悉心指導(dǎo)下完成的。從畢業(yè)設(shè)計(jì)選題到設(shè)計(jì)完成,老師們給予了我耐心指導(dǎo)與細(xì)心關(guān)懷,有了謝老師和馮老師耐心指導(dǎo)與細(xì)心關(guān)懷我才不會(huì)在設(shè)計(jì)的過程中迷失方向,失去前進(jìn)動(dòng)力。老師們有嚴(yán)肅的科學(xué)態(tài)度,嚴(yán)謹(jǐn)?shù)闹螌W(xué)精神和精益求精的工作作風(fēng),這些都是我所需要學(xué)習(xí)的,感謝兩位老師給予了我這樣一個(gè)學(xué)習(xí)機(jī)會(huì),謝謝!感謝與我并肩作戰(zhàn)的舍友與同學(xué)們,感謝關(guān)心我支持我的朋友們,感謝學(xué)校領(lǐng)導(dǎo)、老師們,感謝你們給予我的幫助與關(guān)懷;感謝城市學(xué)院,特別感謝智能工程學(xué)院四年來為我提供的良好學(xué)習(xí)環(huán)境,謝謝!

怎樣提高電腦系統(tǒng)運(yùn)行速度WindowsXP的啟動(dòng)速度比Windows2000要快30%左右,但相對(duì)于Windows98仍然要慢了不少,不過,我們可以通過優(yōu)化設(shè)置,來大大提高WindowsXP的啟動(dòng)速度。加快系統(tǒng)啟動(dòng)速度主要有以下方法:盡量減少系統(tǒng)在啟動(dòng)時(shí)加載的程序與服務(wù);對(duì)磁盤及CPU等硬件進(jìn)行優(yōu)化設(shè)置;修改默認(rèn)設(shè)置,減少啟動(dòng)等待時(shí)間等。這些方法大部分既可減少系統(tǒng)啟動(dòng)的時(shí)間,又可以節(jié)省系統(tǒng)資源,加快電腦運(yùn)行速度。1.加快系統(tǒng)啟動(dòng)速度WindowsXP的啟動(dòng)速度比Windows2000要快30%左右,但相對(duì)于Windows98仍然要慢了不少,不過,我們可以通過優(yōu)化設(shè)置,來大大提高WindowsXP的啟動(dòng)速度。加快系統(tǒng)啟動(dòng)速度主要有以下方法:盡量減少系統(tǒng)在啟動(dòng)時(shí)加載的程序與服務(wù);對(duì)磁盤及CPU等硬件進(jìn)行優(yōu)化設(shè)置;修改默認(rèn)設(shè)置,減少啟動(dòng)等待時(shí)間等。這些方法大部分既可減少系統(tǒng)啟動(dòng)的時(shí)間,又可以節(jié)省系統(tǒng)資源,加快電腦運(yùn)行速度。(1)MsconfigWindowsXP的啟動(dòng)速度在系統(tǒng)安裝初期還比較快,但隨著安裝的軟件不斷增多,系統(tǒng)的啟動(dòng)速度會(huì)越來越慢,這是由于許多軟件把自己加在了啟動(dòng)程序中,這樣開機(jī)即需運(yùn)行,大大降低了啟動(dòng)速度,而且也占用了大量的系統(tǒng)資源。對(duì)于這樣一些程序,我們可以通過系統(tǒng)配置實(shí)用程序Msconfig將它們從啟動(dòng)組中排除出去。選擇“開始”菜單中的“運(yùn)行”命令,在“運(yùn)行”對(duì)話框中鍵入“Msconfig”,回車后會(huì)彈出“系統(tǒng)配置實(shí)用程序”對(duì)話框,選擇其中的“啟動(dòng)”選項(xiàng)卡(如圖1),該選項(xiàng)卡中列出了系統(tǒng)啟動(dòng)時(shí)加載的項(xiàng)目及來源,仔細(xì)查看每個(gè)項(xiàng)目是否需要自動(dòng)加載,否則清除項(xiàng)目前的復(fù)選框,加載的項(xiàng)目越少,啟動(dòng)的速度就越快。設(shè)置完成后需要重新啟動(dòng)方能生效。(2)BootvisBootvis是微軟提供的一個(gè)啟動(dòng)優(yōu)化工具,可提高WindowsXP的啟動(dòng)速度。用BootVis提升WindowsXP的啟動(dòng)速度必須按照正確的順序進(jìn)行操作,否則將不會(huì)起到提速的效果。其正確的操作方法如下:啟動(dòng)Bootvis,從其主窗口(如圖2)中選擇“工具”菜單下的“選項(xiàng)”命令,在“符號(hào)路徑”處鍵入Bootvis的安裝路徑,如“C:\ProgramFiles\Bootvis”,單擊“保存”退出。從“跟蹤”菜單中選擇“下次引導(dǎo)”命令,會(huì)彈出“重復(fù)跟蹤”對(duì)話框,單擊“確定”按鈕,BootVis將引導(dǎo)WindowsXP重新啟動(dòng),默認(rèn)的重新啟動(dòng)時(shí)間是10秒。系統(tǒng)重新啟動(dòng)后,BootVis自動(dòng)開始運(yùn)行并記錄啟動(dòng)進(jìn)程,生成啟動(dòng)進(jìn)程的相關(guān)BIN文件,并把這個(gè)記錄文件自動(dòng)命名為TRACE_BOOT_1_1。程序記錄完啟動(dòng)進(jìn)程文件后,會(huì)重新啟動(dòng)BootVis主界面,在“文件”菜單中選擇剛剛生成的啟動(dòng)進(jìn)程文件“TRACE_BOOT_1_1”。窗口中即會(huì)出現(xiàn)“CPU>使用”、“磁盤I/O”、“磁盤使用”、“驅(qū)動(dòng)程序延遲”等幾項(xiàng)具體圖例供我們分析,不過最好還是讓BootVis程序來自動(dòng)進(jìn)行分析:從“跟蹤”菜單中選擇“系統(tǒng)優(yōu)化”命令,程序會(huì)再次重新啟動(dòng)計(jì)算機(jī),并分析啟動(dòng)進(jìn)程文件,從而使計(jì)算機(jī)啟動(dòng)得更快。(3)禁用多余的服務(wù)WindowsXP在啟動(dòng)時(shí)會(huì)有眾多程序或服務(wù)被調(diào)入到系統(tǒng)的內(nèi)存中,它們往往用來控制Windows系統(tǒng)的硬件設(shè)備、內(nèi)存、文件管理或者其他重要的系統(tǒng)功能。但這些服務(wù)有很多對(duì)我們用途不大甚至根本沒有用,它們的存在會(huì)占用內(nèi)存和系統(tǒng)資源,所以應(yīng)該將它們禁用,這樣最多可以節(jié)省70MB的內(nèi)存空間,系統(tǒng)速度自然也會(huì)有很大的提高。選擇“開始”菜單中的“運(yùn)行”命令,在“運(yùn)行”對(duì)話框鍵入“services.msc”后回車,即可打開“服務(wù)”窗口。窗口的服務(wù)列表中列出了系統(tǒng)提供的所有服務(wù)的名稱、狀態(tài)及啟動(dòng)類型。要修改某個(gè)服務(wù),可從列表雙擊它,會(huì)彈出它的屬性對(duì)話框(如圖3),你可從“常規(guī)”選項(xiàng)卡對(duì)服務(wù)進(jìn)行修改,通過單擊“啟動(dòng)”、“停止”、“暫?!?、“恢復(fù)”四個(gè)按鈕來修改服務(wù)的狀態(tài),并可從“啟動(dòng)類型”下拉列表中修改啟動(dòng)類型,啟動(dòng)類型有“自動(dòng)”、“手動(dòng)”、“已禁用”三種。如果要禁止某個(gè)服務(wù)在啟動(dòng)自動(dòng)加載,可將其啟動(dòng)類型改為“已禁用”。WindowsXP提供的所有服務(wù)有36個(gè)默認(rèn)是自動(dòng)啟動(dòng)的,實(shí)際上,其中只有8個(gè)是必須保留的(見下表),其他的則可根據(jù)自己的需要進(jìn)行設(shè)置,每種服務(wù)的作用在軟件中有提示。4)修改注冊(cè)表來減少預(yù)讀取,減少進(jìn)度條等待時(shí)間WindowsXP在啟動(dòng)過程中會(huì)出現(xiàn)一個(gè)進(jìn)度條,我們可以通過修改注冊(cè)表,讓進(jìn)度條只跑一圈就進(jìn)入登錄畫面。選擇“開始”菜單中的“運(yùn)行”命令,在“運(yùn)行”對(duì)話框鍵入“regedit”命令后回車,即可啟動(dòng)注冊(cè)表編輯器,在注冊(cè)表中找HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SessionManager\MemoryManagement\PrefetchParameters,選擇其下的EnablePrefetcher鍵,把它的鍵值改為“1”即可。(5)減少開機(jī)磁盤掃描等待時(shí)間當(dāng)Windows日志中記錄有非正常關(guān)機(jī)、死機(jī)引起的重新啟動(dòng),系統(tǒng)就會(huì)自動(dòng)在啟動(dòng)的時(shí)候運(yùn)行磁盤掃描程序。在默認(rèn)情況下,掃描每個(gè)分區(qū)前會(huì)等待10秒鐘,如果每個(gè)分區(qū)都要等上10秒才能開始進(jìn)行掃描,再加上掃描本身需要的時(shí)間,會(huì)耗費(fèi)相當(dāng)長的時(shí)間才能完成啟動(dòng)過程。對(duì)于這種情況我們可以設(shè)置取消磁盤掃描的等待時(shí)間,甚至禁止對(duì)某個(gè)磁盤分區(qū)進(jìn)行掃描。選擇“開始→運(yùn)行”,在運(yùn)行對(duì)話框中鍵入“chkntfs/t:0”,即可將磁盤掃描等待時(shí)間設(shè)置為0;如果要在計(jì)算機(jī)啟動(dòng)時(shí)忽略掃描某個(gè)分區(qū),比如C盤,可以輸入“chkntfs/xc:”命令;如果要恢復(fù)對(duì)C盤的掃描,可使用“chkntfs/dc:”命令,即可還原所有chkntfs默認(rèn)設(shè)置,除了自動(dòng)文件檢查的倒計(jì)時(shí)之外。2.提高系統(tǒng)運(yùn)行速度提升系統(tǒng)運(yùn)行速度的思路與加快啟動(dòng)的速度類似:盡量優(yōu)化軟硬件設(shè)置,減輕系統(tǒng)負(fù)擔(dān)。以下是一些常用的優(yōu)化手段。(1)設(shè)置處理器二級(jí)緩存容量WindowsXP無法自動(dòng)檢測(cè)處理器的二級(jí)緩存容量,需要我們自己在注冊(cè)表中手動(dòng)設(shè)置,首先打開注冊(cè)表,找到“HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SessionManager\MemoryManagement\”,選擇其下的“SecondLevelDataCache”,根據(jù)自己所用的處理器設(shè)置即可,例如PIIICoppermine/P4Willamette是“256”,AthlonXP是“384”,P4Northwood是“512”。(2)提升系統(tǒng)緩存同樣也是在“HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SessionManager\MemoryManagement\”位置,把其下的“LargeSystemCache”鍵值從0改為1,WindowsXP就會(huì)把除了4M之外的系統(tǒng)內(nèi)存全部分配到文件系統(tǒng)緩存中,這樣XP的內(nèi)核能夠在內(nèi)存中運(yùn)行,大大提高系統(tǒng)速度。通常來說,該優(yōu)化會(huì)使系統(tǒng)性能得到相當(dāng)?shù)奶嵘?,但也有可能?huì)使某些應(yīng)用程序性能降低。需要注意的是必須有256M以上的內(nèi)存,激活LargeSystemCache才可起到正面的作用,否則不要輕易改動(dòng)它。(3)改進(jìn)輸入/輸出性能這個(gè)優(yōu)化能夠提升系統(tǒng)進(jìn)行大容量文件傳輸時(shí)的性能,不過這只對(duì)服務(wù)器用戶才有實(shí)在意義。我們可在中新建一個(gè)DWORD(雙字節(jié)值)鍵值,命名為IOPageLockLimit。一般情況下把數(shù)據(jù)設(shè)置8~16MB之間性能最好,要記住這個(gè)值是用字節(jié)來計(jì)算的,例如你要分配10MB的話,就是10×?1024×1024,也就是10485760。這里的優(yōu)化也需要你的機(jī)器擁有大于256M的內(nèi)存。(4)禁用內(nèi)存頁面調(diào)度在正常情況下,XP會(huì)把內(nèi)存中的片斷寫入硬盤,我們可以阻止它這樣做,讓數(shù)據(jù)保留在內(nèi)存中,從而提升系統(tǒng)性能。在注冊(cè)表中找到“HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SessionManager\MemoryManagement\”下的“DisablePagingExecutive”鍵,把它的值從0改為1即可禁止內(nèi)存頁面調(diào)度了。(5)關(guān)閉自動(dòng)重新啟動(dòng)功能當(dāng)WindowsXP遇到嚴(yán)重問題時(shí)便會(huì)突然重新開機(jī),可從注冊(cè)表將此功能取消。打開注冊(cè)表編輯器,找到“HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CrashControl\”將AutoReboot鍵的Dword值更改為0,重新啟動(dòng)后設(shè)置即可生效。(6)改變視覺效果WindowsXP在默認(rèn)情況下啟用了幾乎所有的視覺效果,如淡入淡出、在菜單下顯示陰影。這些視覺效果雖然漂亮,但對(duì)系統(tǒng)性能會(huì)有一定的影響,有時(shí)甚至造成應(yīng)用軟件在運(yùn)行時(shí)出現(xiàn)停頓。一般情況下建議少用或者取消這些視覺效果。選擇桌面上“我的電腦”圖標(biāo),單擊鼠標(biāo)右鍵,在彈出的快捷菜單中選擇“屬性”命令,打開“系統(tǒng)屬性”對(duì)話框。選擇“高級(jí)”選項(xiàng)卡,在其中的“性能”欄中單擊“設(shè)置”按鈕,會(huì)彈出“性能選項(xiàng)”對(duì)話框(如圖4),可選擇“調(diào)整為最佳性能”單選框來關(guān)閉所有的視覺效果,也可選擇“自定義”然后選擇自己需要的視覺效果。(7)合理設(shè)置頁面虛擬內(nèi)存同樣也是在“性能選項(xiàng)”對(duì)話框中,選擇“高級(jí)”選項(xiàng)卡,在其中的“虛擬內(nèi)存”欄中單擊“更改”按鈕,接下來選擇虛擬內(nèi)存為“自定義大小”,然后設(shè)置其數(shù)值。一般情況下,把虛擬設(shè)為不小于256M,不大于382M比較合適,而且最大值和最小值最好一樣。(8)修改外觀方案WindowsXP默認(rèn)的外觀方案雖然漂亮,但對(duì)系統(tǒng)資源的占用也多,可將其改為經(jīng)典外觀以獲得更好的性能。在桌面空白位置單擊鼠標(biāo)右鍵,從彈出的快捷菜單中選擇“屬性”命令,會(huì)打開“顯示屬性”對(duì)話框,在“主題”選項(xiàng)卡選擇主題為“Windows經(jīng)典”,即可將外觀修改為更為經(jīng)濟(jì)的Windows經(jīng)典外觀。(9)取消XP對(duì)ZIP支持WindowsXP在默認(rèn)情況下打開了對(duì)zip文件支持,這要占用一定的系統(tǒng)資源,可選擇“開始→運(yùn)行”,在“運(yùn)行”對(duì)話框中鍵入“regsvr32/uzipfldr.dll”,回車確認(rèn)即可取消XP對(duì)ZIP解壓縮的支持,從而節(jié)省系統(tǒng)資源。(10)關(guān)閉Dr.WatsonDr.Watson是WindowsXP的一個(gè)崩潰分析工具,它會(huì)在應(yīng)用程序崩潰的時(shí)候自動(dòng)彈出,并且在默認(rèn)情況下,它會(huì)將與出錯(cuò)有關(guān)的內(nèi)存保存為DUMP文件以供程序員分析。不過,記錄DUMP文件對(duì)普通用戶則毫無幫助,反而會(huì)帶來很大的不便:由于Dr.Watson在應(yīng)用程序崩潰時(shí)會(huì)對(duì)內(nèi)存進(jìn)行DUMP記錄,將出現(xiàn)長時(shí)間硬盤讀寫操作,要很長一斷時(shí)間程序才能關(guān)閉,并且DUMP文件還會(huì)占用大量磁盤空間。要關(guān)閉Dr.Watson可打開注冊(cè)表編輯器,找到“HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsNT\CurrentVersion\AeDebug”分支,雙擊其下的Auto鍵值名稱,將其“數(shù)值數(shù)據(jù)”改為0,最后按F5刷新使設(shè)置生效,這樣就取消它的運(yùn)行了。同樣,我們可以把所有具備調(diào)試功能的選項(xiàng)取消,比如藍(lán)屏?xí)r出現(xiàn)的memory.dmp,可在“系統(tǒng)屬性”對(duì)話框中選擇“高級(jí)”選項(xiàng)卡,單擊“啟動(dòng)和故障恢復(fù)”欄中

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論