基于單片機的超聲波倒車雷達設(shè)計_第1頁
基于單片機的超聲波倒車雷達設(shè)計_第2頁
基于單片機的超聲波倒車雷達設(shè)計_第3頁
基于單片機的超聲波倒車雷達設(shè)計_第4頁
基于單片機的超聲波倒車雷達設(shè)計_第5頁
已閱讀5頁,還剩86頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

超聲波倒車雷達的硬件設(shè)計摘要超聲波倒車雷達采用超聲波測距原理,駕駛者在倒車時,將汽車的擋位推到倒車擋,便啟動倒車雷達,在控制器控制下,由裝置在車尾保險扛上的探頭發(fā)出超聲波,遇到障礙物,產(chǎn)生回波信號,傳感器接收到回波信號后經(jīng)控制器進行數(shù)據(jù)處理,然后計算出車體與障礙物之間的距離,判斷出障礙物的位置,再由LED顯示器顯示數(shù)據(jù)和蜂鳴器聲發(fā)出警示信號,從而使駕駛者倒車時不至于撞到障礙物。整個過程,駕駛員無須回頭便可知車后的情況,使停車和倒車更容易,更安全。本文在查閱、分析國內(nèi)外倒車雷達系統(tǒng)有關(guān)技術(shù)的基礎(chǔ)上,結(jié)合最新研究成果,對基于超聲波測距的倒車雷達預(yù)警系統(tǒng)的研制進行了深入的探討和研究。該系統(tǒng)分為測距模塊、系統(tǒng)控制模塊和顯示報警模塊,并分別對其進行方案分析,構(gòu)建了倒車雷達預(yù)警系統(tǒng)的系統(tǒng)構(gòu)架和設(shè)計方案;在硬件電路中,詳細闡述了運用單片機技術(shù)實現(xiàn)的可視倒車雷達預(yù)警系統(tǒng)的測距實現(xiàn)原理,分析了STC89C52單片機為主控單元的系統(tǒng)硬件設(shè)計,并通過系統(tǒng)仿真研究,驗證了系統(tǒng)的可靠性和可行性。關(guān)鍵字超聲波,倒車雷達,傳感器,STC89C52單片機THEHARDWAREDESIGNOFAUTOMOBILEREVERSINGRADARSYSTEMBASEDONULTRASOUNDDISTANCEMEASUREMENTABSTRACTTHEULTRASONICDISTANCEPRINCIPLE,DRIVERSINREVERSE,THEGEARSTOPUSHTHECARBACKANDSTARTAGAINSTREVERSEGEARRADAR,UNDERTHECONTROLOFTHECONTROLLER,THEDEVICETOCARRYONTHEREARINSURANCESENDULTRASONICPROBE,OBSTACLE,SENSOR,ECHOSIGNALAFTERRECEIVINGECHOSIGNALCONTROLLER,WHICHCALCULATEDDATAPROCESSING,THEDISTANCEBETWEENTHEBODYANDTHEOBSTACLESANDOBSTACLES,THENLEDBYAWARNINGSIGNALANDNOISE,THUSMAKETHEDRIVERSREVERSENOTMASKOBSTACLESTHEWHOLEPROCESS,WITHOUTTURNINGANDCARDRIVERSTHATAFTER,PARKINGANDREVERSEEASIER,MORESAFETYBASEDONTHEANALYSISOFDOMESTICCONSULTING,REVERSERADARSYSTEMONTHEBASISOFRELEVANTTECHNOLOGY,COMBININGTHELATESTRESEARCHRESULTSOFTHEBASEDONULTRASONICRANGINGBACKDRAFTRADARWARNINGSYSTEMISDISCUSSEDANDSTUDIEDTHISSYSTEMISDIVIDEDINTORANGEFINDERMODULE,THESYSTEMCONTROLMODULEANDDISPLAYALARMINGMODULE,ANDCARRIESONTHEANALYSIS,TOCONSTRUCTTHEBACKINGOFTHEEARLYWARNINGRADARSYSTEMARCHITECTUREANDDESIGNSCHEME,INTHEHARDWARECIRCUIT,THISPAPEREXPOUNDSTHEAPPLICATIONOFVISUALIZATIONTECHNOLOGYREALIZATIONOFLOCATIONBACKDRAFTRADARWARNINGSYSTEM,ANDANALYZESTHEREALIZATIONPRINCIPLEFORTHECONTROLUNITOFSTC89C52SYSTEMHARDWAREANDSOFTWAREDESIGN,ANDTHROUGHTHESYSTEMSIMULATIONVERIFIEDTHEFEASIBILITYANDRELIABILITYOFTHESYSTEMKEYWORDSULTRASONICSENSORS,RADAR,REVERSINGSTC89C52目錄摘要1第一章緒論511安裝倒車雷達的意義512倒車雷達的發(fā)展過程613課題研究內(nèi)容與設(shè)計目標814小結(jié)9第二章課題設(shè)計原理與思路921超聲波測距原理922影響精度的因素分析11221發(fā)射接收時間對測量精度的影響分析11222當?shù)芈曀賹y量精度的影響分析12223影響超聲波探測的其他因素1423顯示報警系統(tǒng)方案設(shè)計1624串口通信模塊方案設(shè)計1625小結(jié)17第三章系統(tǒng)硬件電路介紹1731系統(tǒng)總體結(jié)構(gòu)設(shè)計1732主控芯片的介紹18321STC89C52引腳具體介紹18322STC89C52主要功能如表31所示19323時鐘電路2033最小系統(tǒng)21331復(fù)位電路21332震蕩電路2134超聲波測距電路2234顯示器LCD160225341液晶顯示器的優(yōu)點25342液晶顯示器的原理26343LCD1602主要參數(shù)以及引腳功能2835數(shù)字溫度計DS18B2031351雙DS18B20溫度測量設(shè)計31352DS18B20的介紹3136穩(wěn)壓電源電路3237預(yù)警電路3338小結(jié)34第四章硬件與軟件的調(diào)試3441初始界面3442萬年歷顯示3543溫度顯示3644距離測量顯示3645小結(jié)37第五章結(jié)論37致謝38參考文獻39附錄1英文原文40附錄2中文翻譯46附錄3程序源代碼51第一章緒論改革開放以來,私家車慢慢的去帶來了自行車,國家信息中心信息資源部主任徐長明預(yù)計,2006年中國乘用車總量將達到420萬輛。在國際市場上,中國汽車消費量占全球總消費量的比例也由2001年的43上升至2006年的11。到2006年年底,國內(nèi)汽車需求量將達700萬輛,超過汽車消費大國日本,成為僅次于美國的世界第二大汽車消費國。2009年轎車將大量進入家庭,從定性角度看,轎車市場發(fā)展至少還將有20年的快速增長。如果國內(nèi)GDP2020年比2000年翻兩番的話,2020年前后中國將超過美國,汽車需求量將達到2000萬輛,成為世界第一大汽車市場?,F(xiàn)在的汽車越來越多,車位也越來越多,泊位卻越來越小。新司機越來越多,女司機也越來越多,刮蹭、倒車事故等越來越多,因倒車事故引發(fā)的糾紛也越來越多。以上的事實及數(shù)字讀起來索然無味,但卻實實在在地告訴我們一種新的消費趨勢正在形成,一片近乎空白的市場已凸現(xiàn)眼前?,F(xiàn)在汽車出廠大多都不配備倒車雷達,有安裝倒車雷達的車也是和倒車雷達廠家合作生產(chǎn)?;诖?,便自主設(shè)計開發(fā)一種主要用于售后市場的、結(jié)構(gòu)簡單、制作方便、成本低廉的倒車雷達。11安裝倒車雷達的意義也許你還沒有買車,也許你已經(jīng)是好多輛車的車主了,但你一定見過或遇到過倒車不當造成的刮蹭和倒車事故?!暗?,倒,再倒,好,停。”相信一般的車主在停車場泊位時,都會遇到車輛保管員的“熱情招呼”。即使駕駛技術(shù)嫻熟的駕車老手在倒車時難免會因從后視鏡判斷距離失誤而發(fā)生意外,何況越來越多的新手司機在技術(shù)生疏,方向感差的情況下倒車,發(fā)生事故的概率大大增加了。鑒于此,汽車高科技產(chǎn)品家族里,專為汽車倒車泊位設(shè)置的“倒車雷達”便應(yīng)運而生了。而且,越來越先進的產(chǎn)品便投放到市場中,已廣為人知。倒車雷達是汽車泊車的安全輔助裝置,能以聲音或者更為直觀的顯示和告知駕駛員周圍障礙物的情況,解除駕駛員泊車和起動車輛對前后左右探視所引起的困擾,并幫助駕駛員掃除了視野死角和視線模糊的缺陷,提高駕駛的安全性。12倒車雷達的發(fā)展過程經(jīng)過五年的發(fā)展,倒車雷達系統(tǒng)已經(jīng)過了六代的技術(shù)改良,不管從結(jié)構(gòu)外觀上,還是從性能價格上,這六代產(chǎn)品都各有特點,使用較多的是數(shù)碼顯示、熒屏顯示、防炫目、和魔幻鏡倒車雷達這四種。1倒車喇叭提醒“倒車請注意”想必不少人還記得這種聲音,這就是倒車雷達的第一代產(chǎn)品,現(xiàn)在只有小部分商用車還在使用。只要司機掛上倒檔,它就會響起,提醒周圍的人注意。從某種意義上說,它對司機并沒有直接的幫助,不是真正的倒車雷達。點評汽車在倒車狀態(tài),語音提示路人小心,但價格便宜,100元左右就能買到,基本屬于淘汰產(chǎn)品。2蜂鳴器提示這是倒車雷達系統(tǒng)的真正開始。倒車時,如果車后18米15米處有障礙物,蜂鳴器就會開始工作。蜂鳴聲越急,表示車輛離障礙物越近。點評沒有語音提示,也沒有距離顯示,雖然司機知道有障礙物,但不能確定障礙物離車有多遠,對駕駛員幫助不大。價格在200400元之間。3數(shù)碼波段顯示比第二代進步很多,可以顯示車后障礙物離車體的距離。如果是物體,在18米開始顯示;如果是人,在09米左右的距離開始顯示。這一代產(chǎn)品有兩種顯示方式,數(shù)碼顯示產(chǎn)品顯示距離數(shù)字,而波段顯示產(chǎn)品由三種顏色來區(qū)別綠色代表安全距離,表示障礙物離車體距離有08米以上;黃色代表警告距離,表示離障礙物的距離只有0608米;紅色代表危險距離,表示離障礙物只有不到06米的距離,你必須停止倒車。點評第三代產(chǎn)品把數(shù)碼和波段組合在一起,但比較實用,但安裝在車內(nèi)不太美觀,價格在4001000元左右。4液晶熒屏顯示這一代產(chǎn)品有一個質(zhì)的飛躍,特別是熒屏顯示開始出現(xiàn)動態(tài)顯示系統(tǒng)。不用掛倒檔,只要發(fā)動汽車,顯示器上就會出現(xiàn)汽車圖案以及車輛周圍障礙物的距離。點評動態(tài)顯示,色彩清晰漂亮,外表美觀,可以直接粘貼在儀表盤上,安裝很方便,價格在8001500元之間。不過液晶顯示器外觀雖精巧,但靈敏度較高,抗干擾能力不強,所以誤報也較多。5魔幻鏡倒車雷達結(jié)合了前幾代產(chǎn)品的優(yōu)點,采用了最新仿生超聲雷達技術(shù),配以高速電腦控制,可全天候準確地測知2米以內(nèi)的障礙物,并以不同等級的聲音提示和直觀的顯示提醒駕駛員。魔幻鏡倒車雷達把后視鏡、倒車雷達、免提電話、溫度顯示和車內(nèi)空氣污染顯示等多項功能整合在一起,并設(shè)計了語音功能,是目前市面上最先進的倒車雷達系統(tǒng)。點評因為其外形就是一塊倒車鏡,所以可以不占用車內(nèi)空間,直接安裝在車內(nèi)倒視鏡的位置。而且顏色款式多樣,可以按照個人需求和車內(nèi)裝飾選配,不過價格稍高,在10002000元之間。6無線倒車雷達全新無線液晶倒車雷達,融無線連接、倒車雷達、彩色液晶顯示、BP警示音、于一體。由于普通倒車雷達安裝時,從車后雷達主機到車前儀表臺上顯示器要布一條線,這樣要拆裝車內(nèi)的裝飾板、膠條等,非常不方便。現(xiàn)在最新推出的第六代無線液晶倒車雷達,一舉解決此問題,車后主機和顯示器之間無線連接,方便快捷。更可在大巴、卡車等車身長的車上使用,使安裝更容易。點評第六代無線倒車雷達特點1雷達測距,數(shù)碼顯示。2無線連接主機和顯示器之間無線連接,省去拆卸車內(nèi)裝飾麻煩,安裝更容易。3彩屏顯示彩屏顯示,高貴典雅。4BIBIBI三級心跳報警音。5動感車模真實車模,車后探頭方位閃動,智辨左右。6全天侯設(shè)計,可以適應(yīng)不同的環(huán)境。小結(jié)據(jù)此,本課題以經(jīng)濟、方便、實用、能跟上時代為主,選擇類似第五代的以STC89C52為核心的超聲波倒車雷達為研究和設(shè)計對象。13課題研究內(nèi)容與設(shè)計目標本系統(tǒng)主要為八個大模塊,它們分別是STC89C52最小系統(tǒng)模塊、超聲波發(fā)射模塊、超聲波接收模塊、雙溫度測量模塊、LCD顯示模塊、聲音報警模塊、串口通信模塊、萬年歷模塊。其中串口通信模塊和萬年歷模塊是附加模塊,附加模塊是為了資源利用最大化。系統(tǒng)采用單片機STC89C52最小系統(tǒng)作為主控制器,系統(tǒng)采用5V電壓供電。以單片機為核心,主要可以實現(xiàn)以下基本功能通過采樣獲取到超聲波的傳播時間,用軟件來計算出距離,并且可以采集環(huán)境溫度進行測距補償。在此基礎(chǔ)上添加了兩個附加功能萬年歷顯示和串口通信。本論文前半部分主要介紹模塊的功能、元器件的參數(shù)與選取以及選取的理由,后半部分是加載程序后的各功能的調(diào)試,與調(diào)試結(jié)果。計劃實現(xiàn)的目標首先實現(xiàn)主要功能測量并顯示具體距離,范圍在5CM至25M;其次實現(xiàn)雙溫度顯示語音報警功能;然后后實現(xiàn)附加功能萬年歷顯示與串口通信;最后是對設(shè)計的總結(jié)。內(nèi)容如圖11所示14小結(jié)第一章主要論述了汽車安裝倒車雷達的意義、倒車雷達的發(fā)展過程以及課題研究的內(nèi)容與設(shè)計目標。第二章課題設(shè)計原理與思路21超聲波測距原理超聲波測距是通過不斷的檢測超聲波發(fā)射后遇到障礙物所反射的回波,從而測出發(fā)射與接收回波的時間差T,然后求出來距離,式中的C為2/CTS超聲波的波速。由于超聲波也是一種聲波,其速度C與溫度有關(guān),不同溫度下的聲速會有所不同。在使用時,如果溫度變化不太大,則可認為聲速是基STC89C52最小系統(tǒng)超聲波發(fā)射模塊LCD顯示模塊超聲波接收模塊雙溫度測量模塊萬年歷模塊(附加)聲音報警模塊串口通信模塊(附加)圖11本不變的。如果測距精度要求非常高,則必須通過溫度補償?shù)姆椒右孕U?。聲速確定已后,只要測得超聲波往返的時間,即可求得其間的距離。這就是超聲波測距的機理。超聲波發(fā)射器向某一方向發(fā)射超聲波,會在發(fā)射的同時開始計時,超聲波在空氣中傳播,途中碰到障礙物就會立即返回來,超聲波接收器收到發(fā)射返回波就立即停止計時。假設(shè)超聲波在空氣中的傳播速度為,根據(jù)計時器V的記錄時間,發(fā)射點與礙物之間的距離,如圖21所示THTRM超聲波發(fā)射探頭超聲波接收探頭障礙物圖21超聲波測距的基本原理圖21中的被測距離為H,兩探頭的中心距離的一半用M表示,超聲波單程傳播的距離用表示,由圖可得L21COS22HMARTN將式(22)帶入式(21)得23LHARCTNOS在整個傳播過程中,超聲波所傳播的距離為24VTL2式中為超聲波傳播的速度,為傳播的時間,即為超聲波從發(fā)射到接收所V用的時間。將式(24)帶入式(23)可得25HMVTHARCTNOS50當被測的距離H遠遠大于M時,式(25)變?yōu)?6VT50以上就是所謂的時間差測距法。首先測出超聲波從發(fā)射到遇到障礙物返回所需的時間,再乘以超聲波的速度就得到了二倍的聲源與障礙物之間的距離。由于是利用超聲波來測距,要測量預(yù)期的距離,所以產(chǎn)生的超聲波要有一定的功率與合理的頻率才能達到預(yù)定的傳播距離,同時這是得到足夠回波功率的必要條件,必須得到足夠的回波頻率,接收電路才能檢測到回波信號和防止外界的干擾信號的干擾。經(jīng)分析和大量實驗研究表明,頻率為40左右的超聲波在空氣中傳播的效果為最佳,同時為了處理方便,發(fā)射的KHZ超聲波被調(diào)制成了具有一定間隔的調(diào)制脈沖波信號。圖22為倒車雷達的基本工作原理框圖。圖22倒車雷達基本原理框圖22影響精度的因素分析本節(jié)主要分析影響超聲波測距精度的幾個重要因素發(fā)射接收時間對測量精度的影響分析、當?shù)芈曀賹y量精度的影響分析、影響超聲波探測的其他因素。超聲波接收單片機控制器超聲波發(fā)送LED顯示掃描驅(qū)動聲光報警221發(fā)射接收時間對測量精度的影響分析采用HCSR04超聲波傳感器,脈沖的發(fā)射由單片機控制,發(fā)射頻率為40KHZ,忽略脈沖電路硬件產(chǎn)生的延時,可知由軟件生成的起始時間對于一般要求的精度是可行的。對于接收到的回波,超聲波在以空氣為介質(zhì)的傳播過程中會有很大的衰減,其衰減遵循指數(shù)規(guī)律。設(shè)測量設(shè)備基準面距被測物的距離為H,則在空氣中傳播的超聲波波動方程為(27)KHTET20ACOSACOS由以上公式可知,超聲波在空氣傳播過程中存在衰減,且超聲波頻率越高,衰減就越快,但只有頻率的增高才有利于提高超聲波的指向性。聲波與速度的關(guān)系,如表23所示。表23聲波與速度的關(guān)系溫度速度M/S溫度速度M/S溫度速度M/S0331417341834352133211834243535262332619343363532333282034363735384334213442383544533462234483935563352233454403556733582434641356283364253466423568933726347243357410337627347844358113382283484453586123388293494635921333943034964735981434031350248360415340632350849361163412333514503616通過以上分析,超聲波回波的幅值在傳播的過程中衰減很大,收到的回波信號可能會十分微弱,要想判斷所捕獲到的第一個回波來確定準確的接受時間,就必須對收到的信號進行足夠的放大,否則不正確所判斷的回波時間,會對超聲波測量精度產(chǎn)生一定的影響。222當?shù)芈曀賹y量精度的影響分析當?shù)芈曀賹Τ暡y距測量精度的影響遠遠要比收發(fā)時間的影響要嚴重。超聲波在大氣中傳播的速度受介質(zhì)氣體的溫度、密度以及氣體分子成分的影響,即(28)SRTCM由上式可知,在空氣中,當?shù)芈曀僦蝗Q于氣體的溫度,因此獲得準確的當?shù)禺敃r的氣溫可以有效的提高超聲波測距時的測量精度。工程上的常用的由氣溫估算當?shù)芈曀俚墓饺缦拢?9)0C1T273式中C03314M/S;T為絕對溫度,單位K。式(2。9)一般能為聲速的計算提供較為準確的結(jié)果。在實際情況下,溫度每上升或者下降1,聲速將與之對應(yīng)的增加或者減少0607M/S,這個影響對于較高精度的測量是非常嚴重的。因此提高超聲波測量精度的決定因素就是獲得準確的當?shù)芈曀?。對于時間誤差主要由發(fā)送計時點和接收計時點的準確性確定,為了能夠有效的提高計時點選擇的準確性,在這里提出了對發(fā)射信號和加收信號通過校正的方式來實現(xiàn)準確的計時。此外,當要求測距的誤差小于1MM時,假定超聲波速度為C344M/S20室溫,忽略聲速的傳播誤差,則測距誤差STINCLUDEDEFINEUCHARUNSIGNEDCHARDEFINEUINTUNSIGNEDINTSBITFSP34SBITJSP33SBITBEEPP36SBITRSP25SBITRWP262231FDLCSBITEP27SBITBFP07SBITKEY0P20SBITKEY1P21SBITKEY2P22BITFLAGUCHARGE,SHI,BAI,NUINTTIME0UINTDISTANCE,TIMEH,TIMEL,SUMCHARX_TIME,X_TEMPER,X_DISTANCESBITDQ1P24/溫度傳送數(shù)據(jù)IO口SBITDQ2P23CHARDONE,COUNT,TEMP,UP_FLAG,DOWN_FLAGUCHARTEMP_VALUE,TEMP_VALUEE/溫度值UCHARTEMPBUFFER5,TEMPBUFFER25SBITDS1302_CLKP14/實時時鐘時鐘線引腳SBITDS1302_IOP15/實時時鐘數(shù)據(jù)線引腳SBITDS1302_RSTP16/實時時鐘復(fù)位線引腳SBITACC0ACC0/定義一個變量名是ACC0的位變量SBITACC7ACC7CHARHIDE_SEC,HIDE_MIN,HIDE_HOUR,HIDE_DAY,HIDE_WEEK,HIDE_MONTH,HIDE_YEAR/秒,分,時到日,月,年位閃的計數(shù)UCHARWEEK_VALUE2VOIDLCM_INITVOIDVOIDLCM_CLRVOIDVOIDDISPLAY_CHARUCHARX,UCHARY,UCHARDDATAVOIDDISPLAY_STRINGUCHARX,UCHARY,UCHARDDATAVOIDLCM_WRITE_DATAUCHARDATAVOIDLCM_WRITE_COMMANDUCHARCOMVOIDDELAYMSUINTTBITBUSY_CHECKVOIDVOIDCSBFSVOIDVOIDCOUNTERVOIDVOIDDISTANCEVOID/延時/VOIDDELAYMSUINTTUCHARIWHILETFORI0I0IDQ10/給脈沖信號DAT1DQ11/給脈沖信號IFDQ1DAT|0X80DELAY_18B204RETURNDAT/DS18B20寫一個字節(jié)/VOIDWRITEONECHARUCHARDATUNSIGNEDCHARI0FORI8I0IDQ10DQ1DATDELAY_18B205DQ11DAT1/讀取DS18B20當前溫度/VOIDREADTEMPVOIDUNSIGNEDCHARA0UNSIGNEDCHARB0UNSIGNEDCHART0INIT_DS18B20WRITEONECHAR0XCC/跳過讀序號列號的操作WRITEONECHAR0X44/啟動溫度轉(zhuǎn)換DELAY_18B20100/THISMESSAGEISWERYIMPORTANTINIT_DS18B20WRITEONECHAR0XCC/跳過讀序號列號的操作WRITEONECHAR0XBE/讀取溫度寄存器等(共可讀9個寄存器)DELAY_18B20100AREADONECHAR/讀取溫度值低位BREADONECHAR/讀取溫度值高位TEMP_VALUEB4VOIDTEMP_TO_STR/溫度數(shù)據(jù)轉(zhuǎn)換成液晶字符顯示TEMPBUFFER0TEMP_VALUE/100/十位TEMPBUFFER1TEMP_VALUE100/個位TEMPBUFFER20XDF/溫度符號TEMPBUFFER3CTEMPBUFFER40VOIDSHOW_TEMPERTURE/液晶顯示程序READTEMP/開啟溫度采集程序TEMP_TO_STR/溫度數(shù)據(jù)轉(zhuǎn)換成液晶字符DISPLAY_STRING2,0,“TEMP1“DISPLAY_STRING9,0,TEMPBUFFER/顯示溫度/DS18B22初始化函數(shù)/VOIDINIT_DS18B22VOIDUNSIGNEDCHARX0DQ21/DQ復(fù)位DELAY_18B208/稍做延時DQ20/單片機將DQ拉低DELAY_18B2080/精確延時大于480USDQ21/拉高總線DELAY_18B2014XDQ2/稍做延時后如果X0則初始化成功X1則初始化失敗DELAY_18B2020/DS18B22讀一個字節(jié)/UNSIGNEDCHARREADONECHAR2VOIDUCHARI0UCHARDAT0FORI8I0IDQ20/給脈沖信號DAT1DQ21/給脈沖信號IFDQ2DAT|0X80DELAY_18B204RETURNDAT/DS18B22寫一個字節(jié)/VOIDWRITEONECHAR2UCHARDATUNSIGNEDCHARI0FORI8I0IDQ20DQ2DATDELAY_18B205DQ21DAT1/讀取DS18B22當前溫度/VOIDREADTEMP2VOIDUNSIGNEDCHARA0UNSIGNEDCHARB0UNSIGNEDCHART0INIT_DS18B22WRITEONECHAR20XCC/跳過讀序號列號的操作WRITEONECHAR20X44/啟動溫度轉(zhuǎn)換DELAY_18B20100/THISMESSAGEISWERYIMPORTANTINIT_DS18B22WRITEONECHAR20XCC/跳過讀序號列號的操作WRITEONECHAR20XBE/讀取溫度寄存器等(共可讀9個寄存器)前兩個就是溫度DELAY_18B20100AREADONECHAR2/讀取溫度值低位BREADONECHAR2/讀取溫度值高位TEMP_VALUEEB4VOIDTEMP_TO_STR2/溫度數(shù)據(jù)轉(zhuǎn)換成液晶字符顯示TEMPBUFFER20TEMP_VALUEE/100/十位TEMPBUFFER21TEMP_VALUEE100/個位TEMPBUFFER220XDF/溫度符號TEMPBUFFER23CTEMPBUFFER240VOIDSHOW_TEMPERTURE2/液晶顯示程序READTEMP2/開啟溫度采集程序TEMP_TO_STR2DISPLAY_STRING2,1,“TEMP2“DISPLAY_STRING9,1,TEMPBUFFER2/溫度數(shù)據(jù)轉(zhuǎn)換成液晶字符VOIDTEM_INITLCM_INIT/液晶初始化/DELAYMS20INIT_DS18B20/DS18B20初始化/DELAYMS20INIT_DS18B22/DELAYMS20VOIDTEMPERTUREKEY1SHOW_TEMPERTUREDELAYMS5SHOW_TEMPERTURE2DELAYMS5/液晶顯示數(shù)據(jù)/DS1302時鐘部分子程序/TYPEDEFSTRUCT_SYSTEMTIME_UCHARSECONDUCHARMINUTEUCHARHOURUCHARWEEKUCHARDAYUCHARMONTHUCHARYEARUCHARDATESTRING11UCHARTIMESTRING9SYSTEMTIME/定義的時間類型SYSTEMTIMECURRENTTIMEDEFINEAMXXDEFINEPMXX12/轉(zhuǎn)成24小時制DEFINEDS1302_SECOND0X80/時鐘芯片的寄存器位置,存放時間DEFINEDS1302_MINUTE0X82DEFINEDS1302_HOUR0X84DEFINEDS1302_WEEK0X8ADEFINEDS1302_DAY0X86DEFINEDS1302_MONTH0X88DEFINEDS1302_YEAR0X8CVOIDDS1302INPUTBYTEUNSIGNEDCHARD/實時時鐘寫入一字節(jié)內(nèi)部函數(shù)UNSIGNEDCHARIACCDFORI8I0IDS1302_IOACC0/相當于匯編中的RRCDS1302_CLK1DS1302_CLK0ACCACC1UNSIGNEDCHARDS1302OUTPUTBYTEVOID/實時時鐘讀取一字節(jié)內(nèi)部函數(shù)UNSIGNEDCHARIFORI8I0IACCACC1/相當于匯編中的RRCACC7DS1302_IODS1302_CLK1DS1302_CLK0RETURNACCVOIDWRITE1302UNSIGNEDCHARUCADDR,UNSIGNEDCHARUCDA/UCADDRDS1302地址,UCDATA要寫的數(shù)據(jù)DS1302_RST0DS1302_CLK0DS1302_RST1DS1302INPUTBYTEUCADDR/地址,命令DS1302INPUTBYTEUCDA/寫1BYTE數(shù)據(jù)DS1302_CLK1DS1302_RST0UNSIGNEDCHARREAD1302UNSIGNEDCHARUCADDR/讀取DS1302某地址的數(shù)據(jù)UNSIGNEDCHARUCDATADS1302_RST0DS1302_CLK0DS1302_RST1DS1302INPUTBYTEUCADDR|0X01/地址,命令UCDATADS1302OUTPUTBYTE/讀1BYTE數(shù)據(jù)DS1302_CLK1DS1302_RST0RETURNUCDATAVOIDDS1302_GETTIMESYSTEMTIMETIME/獲取時鐘芯片的時鐘數(shù)據(jù)到自定義的結(jié)構(gòu)型數(shù)組UNSIGNEDCHARREADVALUEREADVALUEREAD1302DS1302_SECONDTIMESECONDREADVALUEREADVALUEREAD1302DS1302_MINUTETIMEMINUTEREADVALUEREADVALUEREAD1302DS1302_HOURTIMEHOURREADVALUEREADVALUEREAD1302DS1302_DAYTIMEDAYREADVALUEREADVALUEREAD1302DS1302_WEEKTIMEWEEKREADVALUEREADVALUEREAD1302DS1302_MONTHTIMEMONTHREADVALUEREADVALUEREAD1302DS1302_YEARTIMEYEARREADVALUEVOIDDATETOSTRSYSTEMTIMETIME/將時間年,月,日,星期數(shù)據(jù)轉(zhuǎn)換成液晶顯示字符串,放到數(shù)組里DATESTRINGIFHIDE_YEAR2就不顯示,輸出字符串為2007/07/22TIMEDATESTRING02TIMEDATESTRING10TIMEDATESTRING2TIMEYEAR/100TIMEDATESTRING3TIMEYEAR100ELSETIMEDATESTRING0TIMEDATESTRING1TIMEDATESTRING2TIMEDATESTRING3TIMEDATESTRING4/IFHIDE_MONTHDATESTRING5TIMEMONTH/100TIMEDATESTRING6TIMEMONTH100ELSETIMEDATESTRING5TIMEDATESTRING6TIMEDATESTRING7/IFHIDE_DAYDATESTRING8TIMEDAY/100TIMEDATESTRING9TIMEDAY100ELSETIMEDATESTRING8TIMEDATESTRING9IFHIDE_WEEKWEEK100/星期的數(shù)據(jù)另外放到WEEK_VALUE數(shù)組里,跟年,月,日的分開存放,因為等一下要在最后顯示ELSEWEEK_VALUE0WEEK_VALUE10TIMEDATESTRING100/字符串末尾加0,判斷結(jié)束字符VOIDTIMETOSTRSYSTEMTIMETIME/將時,分,秒數(shù)據(jù)轉(zhuǎn)換成液晶顯示字符放到數(shù)組TIMESTRINGIFHIDE_HOURTIMESTRING0TIMEHOUR/100TIMETIMESTRING1TIMEHOUR100ELSETIMETIMESTRING0TIMETIMESTRING1TIMETIMESTRING2IFHIDE_MINTIMESTRING3TIMEMINUTE/100TIMETIMESTRING4TIMEMINUTE100ELSETIMETIMESTRING3TIMETIMESTRING4TIMETIMESTRING5IFHIDE_SECTIMESTRING6TIMESECOND/100TIMETIMESTRING7TIMESECOND100ELSETIMETIMESTRING6TIMETIMESTRING7TIMEDATESTRING80VOIDINITIAL_DS1302VOID/時鐘芯片初始化UNSIGNEDCHARSECONDREAD1302DS1302_SECONDIFSECOND/寫入允許WRITE13020X8C,0X0D/以下寫入初始化時間日期07/07/25星期3時間235955WRITE13020X88,0X05WRITE13020X86,0X18WRITE13020X8A,0X06WRITE13020X84,0X16WRITE13020X82,0X15WRITE13020X80,0X26WRITE13020X8E,0X80/禁止寫入VOIDSHOW_TIMEDS1302_GETTIME/獲取時鐘芯片的時間數(shù)據(jù)TIMETOSTR/時間數(shù)據(jù)轉(zhuǎn)換液晶字符DATETOSTR/日期數(shù)據(jù)轉(zhuǎn)換液晶字符DISPLAY_STRING0,1,CURRENTTIMETIMESTRING/顯示時間DISPLAY_STRING3,0,CURRENTTIMEDATESTRING/顯示日期DISPLAY_STRING14,1,WEEK_VALUE/顯示星期DISPLAY_STRING10,1,“WEEK“/在液晶上顯示字母WEEKDELAYMS400/掃描延時VOIDTIME_INITLCM_INIT/液晶初始化INITIAL_DS1302/時鐘芯片初始化VOIDMAINLCM_INITDELAYMS5DISPLAY_STRING1,0,“HELLO,WORLD“DELAYMS5WHILE1IFKEY00DELAYMS2DELAYMS2IFKEY00WHILEKEY0X_TIME1X_DISTANCE0X_TEMPER0IFKEY10DELAYMS2DELAYMS2IFKEY10WHILEKEY1X_TIME0X_DISTANCE0X_TEMPER1IFKEY20DELAYMS2DELAYMS2IFKEY20WHILEKEY2X_TIME0X_DISTANCE1X_TEMPER0IFX_TIME1TIME_INITSHOW_TIMEIFX_TEMPER1TEM_INITTEMPERTUREKEY1IFX_DISTANCE1DIS_INITDISTANCEKEY2DELAYMS100GANEMPLOYMENTTRIBUNALCLAIEMPLOYMENTTRIBUNALSSORTOUTDISAGREEMENTSBETWEENEMPLOYERSANDEMPLOYEESYOUMAYNEEDTOMAKEACLAIMTOANEMPLOYMENTTRIBUNALIFYOUDONTAGREEWITHTHEDISCIPLINARYACTIONYOUREMPLOYERHASTAKENAGAINSTYOUYOUREMPLOYERDISMISSESYOUANDYOUTHINKTHATYOUHAVEBEENDISMISSEDUNFAIRLYFORMOREINFORMATIONABOUTDISMISSALANDUNFAIRDISMISSAL,SEEDISMISSALYOUCANMAKEACLAIMTOANEMPLOYMENTTRIBUNAL,EVENIFYOUHAVENTAPPEALEDAGAINSTTHEDISCIPLINARYACTIONYOUREMPLOYERHASTAKENAGAINSTYOUHOWEVER,IFYOUWINYOURCASE,THETRIBUNALMAYREDUCEANYCOMPENSATIONAWARDEDTOYOUASARESULTOFYOURFAILURETOAPPEALREMEMBERTHATINMOSTCASESYOUMUSTMAKEANAPPLICATIONTOANEMPLOYMENTTRIBUNALWITHINTHREEMONTHSOFTHEDATEWHENTHEEVENTYOUARECOMPLAININGABOUTHAPPENEDIFYOURAPPLICATIONISRECEIVEDAFTERTHISTIMELIMIT,THETRIBUNALWILLNOTUSUALLYACCEPTIIFYOUAREWORRIEDABOUTHOWTHETIMELIMITSAPPLYTOYOU,TAKEADVICEFROMONEOFTHEORGANISATIONSLISTEDUNDERFURTHERHELPEMPLOYMENTTRIBUNALSARELESSFORMALTHANSOMEOTHERCOURTS,BUTITISSTILLALEGALPROCESSANDYOUWILLNEEDTOGIVEEVIDENCEUNDERANOATHORAFFIRMATIONMOSTPEOPLEFINDMAKINGACLAIMTOANEMPLOYMENTTRIBUNALCHALLENGINGIFYOUARETHINKINGABOUTMAKINGACLAIMTOANEMPLOYMENTTRIBUNAL,YOUSHOULDGETHELPSTRAIGHTAWAYFROMONEOFTHEORGANISATIONSLISTEDUNDERFURTHERHELPIFYOUAREBEINGREPRESENTEDBYASOLICITORATTHETRIBUNAL,THEYMAYASKYOUTOSIGNANAGREEMENTWHEREYOUPAYTHEIRFEEOUTOFYOURCOMPENSATIONIFYOUWINTHECASETHISISKNOWNASADAMAGESBASEDAGREEMENTINENGLANDANDWALES,YOURSOLICITORCANTCHARGEYOUMORETHAN35OFYOURCOMPENSATIONIFYOUWINTHECASEIFYOUARETHINKINGABOUTSIGNINGUPFORADAMAGESBASEDAGREEMENT,YOUSHOULDMAKESUREYOURECLEARABOUTTHETERMSOFTHEAGREEMENTITMIGHTBEBESTTOGETADVICEFROMANEXPERIENCEDADVISER,FOREXAMPLE,ATACITIZENSADVICEBUREAUTOFINDYOURNEARESTCAB,INCLUDINGTHOSETHATGIVEADVICEBYEMAIL,CLICKONNEARESTCABFORMOREINFORMATIONABOUTMAKINGACLAIMTOANEMPLOYMENTTRIBUNAL,SEEEMPLOYMENTTRIBUNALSTHELACKOFAIRUPTHEREWATCHMCAYMANISLANDSBASEDWEBB,THEHEADOFFIFASANTIRACISMTASKFORCE,ISINLONDONFORTHEFOOTBALLASSOCIATIONS150THANNIVERSARYCELEBRATIONSANDWILLATTENDCITYSPREMIERLEAGUEMATCHATCHELSEAONSUNDAY“IAMGOINGTOBEATTHEMATCHTOMORROWANDIHAVEASKEDTOMEETYAYATOURE,“HETOLDBBCSPORT“FORMEITSABOUTHOWHEFELTANDIWOULDLIKETOSPEAKTOHIMFIRSTTOFINDOUTWHATHISEXPERIENCEWAS“UEFAHASOPENEDDISCIPLINARYPROCEEDINGSAGAINSTCSKAFORTHE“RACISTBEHAVIOUROFTHEIRFANS“DURINGCITYS21WINMICHELPLATINI,PRESIDENTOFEUROPEANFOOTBALLSGOVERNINGBODY,HASALSOORDEREDANIMMEDIATEINVESTIGATIONINTOTHEREFEREESACTIONSCSKASAIDTHEYWERE“SURPRISEDANDDISAPPOINTED“BYTOURESCOMPLAINTINASTATEMENTTHERUSSIANSIDEADDED“WEFOUNDNORACISTINSULTSFROMFANSOFCSKA“AGEHASREACHEDTHEENDOFTHEBEGINNINGOFAWORDMAYBEGUILTYINHISSEEMSTOPASSINGALOTOFDIFFERENTLIFEBECAMETHEAPPEARANCEOFTHESAMEDAYMAYBEBACKINTHEPAST,TOONESELFTHEPARANOIDWEIRDBELIEFDISILLUSIONMENT,THESEDAYS,MYMINDHASBEENVERYMESSY,INMYMINDCONSTANTLYALWAYSFEELONESELFSHOULDGOTODOSOMETHING,ORWRITESOMETHINGTWENTYYEARSOFLIFETRAJECTORYDEEPLYSHALLOW,SUDDENLYFEELSOMETHING,DOIT一字開頭的年齡已經(jīng)到了尾聲。或許是愧疚于自己似乎把轉(zhuǎn)瞬即逝的很多個不同的日子過成了同一天的樣子;或許是追溯過去,對自己那些近乎偏執(zhí)的怪異信念的醒悟,這些天以來,思緒一直很凌亂,在腦海中不斷糾纏??傆X得自己自己似乎應(yīng)該去做點什么,或者寫點什么。二十年的人生軌跡深深淺淺,突然就感覺到有些事情,非做不可了。THEENDOFOURLIFE,ANDCANMEETMANYTHINGSREALLYDO而窮盡我們的一生,又能遇到多少事情是真正地非做不可DURINGMYCHILDHOOD,THINKLUCKYMONEYANDNEWCLOTHESARENECESSARYFORNEWYEAR,BUTASTHEADVANCEOFTHEAGE,WILLBEMOREANDMOREFOUNDTHATTHOSETHINGSAREOPTIONALJUNIORHIGHSCHOOL,THOUGHTTOHAVEACRUSHONJUSTMEANSTHATTHEREALGROWTH,BUTOVERTHEPASTTHREEYEARSLATER,HISWRITINGOFALUMNIINPEACE,SUDDENLYFOUNDTHATISNTREALLYGROWUP,ITSEEMSISNOTSOIMPORTANTTHENINHIGHSCHOOL,THINKDONTWANTTOGIVEVENTTOOUTYOURINNERVOICECANBEINTHEHIGHSCHOOLCHILDRENOFTHEFEELINGSINAPERIOD,BUTWASEVENTUALLYINFARCTIONWHENGRADUATIONPARTYINTHETHROAT,LATERAGAINSTOODONTHEPITCHHEHASSWEATPROFUSELY,LOOKEDATHISTHROWNABASKETBALLHOOPS,SUDDENLYFOUNDHIMSELFHASALREADYCANTREMEMBERHISAPPEARANCE童年時,覺得壓歲錢和新衣服是過年必備,但是隨著年齡的推進,會越來越發(fā)現(xiàn),那些東西根本就可有可無;初中時,以為要有一場暗戀才意味著真正的成長,但三年過去后,自己心平氣和的寫同學(xué)錄的時候,突然就發(fā)現(xiàn)是不是真正的成長了,好像并沒有那么重要了;然后到了高中,覺得非要吐露出自己的心聲才能為高中生涯里的懵懂情愫劃上一個句點,但畢業(yè)晚會的時候最終還是被梗塞在了咽喉,后來再次站在他曾經(jīng)揮汗如雨的球場,看著他投過籃球的球框時,突然間發(fā)現(xiàn)自己已經(jīng)想不起他的容顏。ORIGINALLY,THISWORLD,CANPRODUCEACHEMICALREACTIONTOANEVENT,INADDITIONTORESOLUTELY,HAVETODO,ANDTIME原來,這個世界上,對某個事件能產(chǎn)生化學(xué)反應(yīng)的,除了非做不可的堅決,還有,時間。APERSONSTIME,YOURIDEASAREALWAYSSPECIALTOCLEARWANT,WANT,LINEISCLEAR,ASIFNOTHINGCOULDSHAKEHISALSOONCESEEMEDTOBEDETERMINEDTODOSOMETHING,BUTMOREOFTENISHEBACKEDOUTATLASTDISLIKEHISCOWARDICE,FINALLYFOUNDTHATTHEREAREALOTOFLOVE,THEREAREALOTOFMISS,LIKESHADOWREALLYHAVEBEENDOOMEDTHOSEWHODO,JUSTGREENYEARSONESELFGIVEONESELFANARMINJECTION,ORI

溫馨提示

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

評論

0/150

提交評論