版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
密級:公開NANCHANGUNIVERSITY學士學位論文THESISOFBACHELOR〔2023—2023年〕題目基于單片機的北斗導航接收機設計學院:信息工程系電子信息工程專業(yè)班級:生物醫(yī)學工程111班學生姓名:李杰學號:6103411013指導教師:盧宗武職稱:講師起訖日期:2023年3月16日至2023年6月1日南昌大學學士學位論文原創(chuàng)性申明本人鄭重申明:所呈交的論文是本人在導師的指導下獨立進行研究所取得的研究成果。除了文中特別加以標注引用的內容外,本論文不包含任何其他個人或集體已經發(fā)表或撰寫的成果。對本文的研究作出重要奉獻的個人和集體,均已在文中以明確方式說明。本人完全意識到本申明的法律后果由本人承當。作者簽名:日期:學位論文版權使用授權書本學位論文作者完全了解學校有關保存、使用學位論文的規(guī)定,同意學校保存并向國家有關部門或機構送交論文的復印件和電子版,允許論文被查閱和借閱。本人授權南昌大學可以將本論文的全部或局部內容編入有關數據庫進行檢索,可以采用影印、縮印或掃描等復制手段保存和匯編本學位論文。保密□,在年解密后適用本授權書。本學位論文屬于不保密□?!舱堅谝陨舷鄳娇騼却颉啊台暋匙髡吆灻喝掌冢簩熀灻喝掌冢夯趩纹瑱C的北斗導航接收機設計專業(yè):生物醫(yī)學工程學號:6103411013學生姓名:李杰指導教師:盧宗武摘要衛(wèi)星導航已經成為繼互聯網、移動通信之后開展最快的信息產業(yè)之一,但凡涉及到位置、速度、時間信息的領域都與衛(wèi)星導航技術息息相關。中國北斗衛(wèi)星導航系統(BeiDouNavigationSatelliteSystem,BDS)是中國自行研制的全球衛(wèi)星導航系統,是繼美國全球定位系統(GPS)、俄羅斯格洛納斯衛(wèi)星導航系統(GLONASS)之后第三個成熟的衛(wèi)星導航系統。隨著北斗導航系統的不斷完善和相關芯片的開展,基于北斗導航系統的應用越來越廣泛。本課題采用u-BloxM8導航信號接收模塊,結合STC12C5A32S2單片機設計北斗導航系統的接收機。U-BloxM8是三模接收模塊,能夠同時接收GPS、北斗、GLONASS的信號。本課題完成了導航信息接收機的根本設計,實現了位置經緯度、移動速度、標準時間等相關信息的顯示功能,為今后北斗導航系統在各領域中的應用打下堅實的根底。關鍵詞:北斗(BD)導航;u-BloxM8模塊;單片機;導航數據AbstractThesatellitenavigationhasbecomeoneofthefastestdevelopinginformationindustriesfollowingtheInternetandthemobilecommunication.Alldomainsrelatedtotheposition,velocity,andtimeinformationarerelatedcloselywiththesatellitenavigationtechnology.TheBeiDouNavigationSatelliteSystem,aglobalnavigationsatellitesystem,isdevelopedandoperatedbyChinaindependently,whichhasbecomethethirdmaturesatellitenavigationsystemfollowingtheUSGlobalPositioningSystem(GPS)andtheRussianGlobalnavigationsatellitesystem(GLONASS).WiththeperfectionoftheBeiDouNavigationSatelliteSystemanddevelopmentoftherelevantchips,theapplicationbasedonBeiDouNavigationSatelliteSystemisbecomingmoreandmorepopular.ThepaperdesignsareceiverofBeiDouNavigationSatelliteSystemusingthemoduleofu-BloxM8navigationsignalreceiver,combinedwiththeSTC12C5A32S2Singlechipmicrocomputer.TheU-BloxM8isareceivermodulewhichcanreceiveGPS,BeiDou,andtheGLONASSsignalsimultaneously.Thebasicdesignofthenavigationinformationreceiveriscompleted,whichrealizesthedisplayoftheinformationrelatedtothelocationoflongitudeandlatitude,themovingspeed,andthestandardtime,layingaslolidfoundationfortheapplicationofBeiDouNavigationSatelliteSysteminvariousfieldsinfuture.Keywords:BeiDouNavigationSatelliteSystem;u-BloxM8module;Singlechipmicrocomputer;Navigationdata目錄TOC\o"1-3"\h\u10436摘要 I21761AbstractII4822第一章前言1222381.1課題研究背景1115681.2國內外研究現狀及開展趨勢2106671.3本文研究內容2168511.4本課題研究方案327839第二章北斗導航系統定位信息接收模塊4320622.1北斗導航定位系統455432.1.1工作原理4137432.2u-BloxM8模塊512842.2.1u-BloxM8模塊介紹518372.2.2u-BloxM8數據輸出格式6299242.2.3u-BloxM8輸出語句格式616661第三章基于單片機的北斗導航接收機的硬件設計917173.1總體硬件方案的設計9145103.2局部硬件設備根底介紹10219863.2.1STC12C5A32S2簡介10291473.2.212864液晶顯示模塊簡介12236513.2.3MAX232簡介1321988第四章基于單片機的北斗導航接收機的軟件開發(fā)1583884.1開發(fā)環(huán)境及軟件方案設計15127734.1.1單片機軟件開發(fā)工具——KeiluVision31585634.1.2keil軟件調試及編譯與運行16167474.1.3軟件設計思路17202984.2模塊軟件設計17284864.2.1液晶顯示初始化模塊17147774.2.2液晶顯示模塊1814334.2.3單片機中斷初始化模塊19248314.2.4數據接收模塊2040094.2.5時序模塊2118654.3導航數據解析顯示21772第五章系統調試與結果24245005.1硬件調試24130405.2軟件調試24129375.3設計結果24266925.4結果分析262092第六章總結272330致謝2814475參考文獻2922266附錄30第一章前言1.1課題研究背景20世紀70年代以來,美國和蘇聯相繼啟動各自的衛(wèi)星導航定位方案,面對衛(wèi)星導航技術的迅速開展及其在國民經濟開展和現代戰(zhàn)爭中的重要作用,根據國情,我國在1980年開始建立一個獨立的北斗衛(wèi)星導航系統[1]。2003年,我國順利建成北斗的驗證系統,即北斗雙星系統。我國衛(wèi)星北斗導航系統的順利建成,改變我國長期缺少高精度、實時定位的局面,打破美國和俄羅斯在這一領域的壟斷的局面,填補我國衛(wèi)星導航定位系統的領域空白。并且北斗導航系統在推動國內多個領域開展起著及其重要的作用,成為我國帶動科技開展,經濟開展不可缺少的工具。北斗導航系統在各個領域中的應用情況[4]如下:北斗定位技術的陸地應用北斗定位系統在陸地上的開發(fā)應用上表達出其及其重要的地位,表達在許多方面,如:各種車輛的行駛狀態(tài)監(jiān)控;旅游者或旅游車的景點導航;應急車輛的快速引導行駛;高精度時間比對和頻率控制;大氣物理觀測;地殼內物理資源勘探;工程建設的施工放樣測算;大型建筑和煤氣田的沉降檢測;板內運動狀態(tài)和地殼形變測量;陸地以及海洋大地測量基準的測定;工程、區(qū)域、國家等各種類型大地測量控制網的測量和建設等。北斗定位技術的海洋應用北斗定位系統在海洋方面同樣有著極其重要的作用,比方:遠洋船舶的最正確航線測定;遠洋船隊在途中航行的實時調度和監(jiān)測;內河船只的實時調度和自主導航測量;海洋救援的搜索和定點測量;遠洋漁船的結隊航行和作業(yè)調度;海洋油氣平臺的就位和復位測定;海底沉船位置的精確探測;海底管道鋪設測量;海岸地球物理勘探;水文測量;海底大地測量控制網的布測;海底地形的精細測量;船運貨物失竊報警;凈化海洋;海洋糾紛或海損事故的定點測定;港口交通管制;海洋災難檢測等。北斗定位技術的航空應用北斗定位系統在航空方面的應用主要表達在:民航飛機的在途自主導航;飛機精密著陸;飛機空中加油控制;飛機編隊飛行的平安保護;航空援救的搜索和定點測量;機載地球物理勘探;飛機探測災區(qū)大小和標定測量;攝影和遙感飛機的七維狀態(tài)參數和三維姿態(tài)參數測量等。由上可知,北斗系統在我國已經是多個領域繼續(xù)開展不可或缺的核心工具。我們要利用這套系統,最根本的就是要擁有能接收北斗系統發(fā)送的信號并且有能夠實時輸出顯示的設備工具。輸出顯示的定位信息包括定位地點的經緯度、UTC標準時間、海平面高度、物體移動速度等。在市場已經出現一些價格比擬昂貴的北斗導航儀器,且由于北斗系統開展時間較短,相較美國的GPS定位系統及俄羅斯的GLONASS系統在精度方面有一些差距,使得對于普通的使用者來說,北斗系統儀器不會是最適宜的選擇?;诖饲闆r,本課題針對普通用戶使用北斗系統儀器的實際需要,設計并制作基于單片機的北斗定位信息顯示系統。1.2國內外研究現狀及開展趨勢我國在上世紀90年代開始建立北斗系統,至2003年順利建成北斗驗證系統即:北斗雙星系統。北斗系統的建成打破美國和俄羅斯在這一領域的壟斷的局面,更重要的是,填補我國缺少高精度、實時定位系統的空白[6]。這對于我過促進科技及經濟開展具有重要意義。斗衛(wèi)星系統是中國獨立自主設計、建設的衛(wèi)星導航系統,也是聯合國有關機構認定的全球衛(wèi)星導航四大核心供給商之一。北斗一代的建成使中國成為在GPS、GLONASS之后,能夠獨立提供效勞的3大衛(wèi)星導航系統之一[2]。北斗系統的建設分兩步,首先建立提供效勞的導航定位系統〔北斗一代〕,然后在此根底上進行完善實現具有全球導航功能的北斗導航定位系統〔北斗二代〕。北斗衛(wèi)星導航是我國首次建成的擁有全天候、高精度、大范圍、快速實時等特點的衛(wèi)星導航定位系統,具有快速定位、簡短報文通信和精密授時3大功能。2023年12月27日,北斗系統空間信號接口控制文件正式版正式公布,北斗導航業(yè)務對亞太地區(qū)提供無源定位、導航、授時效勞[2]。北斗衛(wèi)星導航系統同時具備定位于通信功能,相對于GPS有自己獨到的優(yōu)勢,但在民用領域有良好的前景,影響、制約北斗系統在民用領域獲得廣泛應用的主要因素就是系統用戶終端[2]。北斗衛(wèi)星導航系統雖然沒有GPS廣泛應用,但隨著北斗衛(wèi)星導航系統的開展與民用方面的深入應用,相信越來越會被廣泛應用。1.3本文研究內容本設計采用以單片機為核心,讀取北斗導航模塊的標準數據,并在LCD屏幕顯示當前位置的經緯度信息。能夠正確畫出系統原理圖,并正確調試電路,完成PC機位置顯示軟件的設計,即程序的調試,最終完成接收機的實物制作,為今后開發(fā)北斗導航儀打下根底。1.4本課題研究方案本課題介紹一種低本錢而且能滿足功能使用要求的基于單片機的u-BloxM8接收機的設計方案。此設計基于單片機、u-BloxM8、LCD液晶顯示屏等硬件,并使用C語言編程來實現信號的提取、顯示及根本信息的控制操作等。本課題研究設計采用以u-BloxM8為核心的GNSS定位技術。系統以STC12C5A32S2單片機為主控,從GNSS定位模塊中獲取當前位置〔經緯度〕、時間等信息,并使用LCD液晶顯示屏顯示這些信息。如圖1.1所示:圖1.1系統方案圖第二章北斗導航系統定位信息接收模塊2.1北斗導航定位系統北斗衛(wèi)星導航系統﹝BeiDouNavigationSatelliteSystem,英文縮寫B(tài)DS﹞是中國正在實施的自主開展、獨立運行的全球衛(wèi)星導航系統。系統建設目標是:建成獨立自主、開放兼容、技術先進、穩(wěn)定可靠的覆蓋全球的北斗衛(wèi)星導航系統,促進衛(wèi)星導航產業(yè)鏈形成,形成完善的國家衛(wèi)星導航應用產業(yè)支撐、推廣和保障體系,推動衛(wèi)星導航在國民經濟社會各行業(yè)的廣泛應用[2]。在2000年,建成“北斗一號〞衛(wèi)星導航系統(compass),使我國成為繼美國、俄羅斯之后,在全球第三個擁有自主衛(wèi)星導航系統的國家,并且北斗衛(wèi)星導航試驗系統已成功應用于測繪、交通、救災和公共平安等諸多領域,產生顯著的經濟效益[12]。2.1.1工作原理北斗衛(wèi)星導航系統由空間段、地面段和用戶段三局部組成,空間段包括5顆靜止軌道衛(wèi)星和30顆非靜止軌道衛(wèi)星,地面段包括主控站、注入站和監(jiān)測站等假設干個地面站,用戶段包括北斗用戶終端以及與其他衛(wèi)星導航系統兼容的終端[12]。北斗衛(wèi)星導航試驗系統的根本功能包括:定位、通信和授時。與美國的GPS系統和俄羅斯的格洛納斯系統不同,北斗導航試驗系統是有源定位系統,對所有終端的位置的計算不是在衛(wèi)星上進行,而是在地面控制中心完成的。因此,地面中心站可以北流全部北斗用戶的位置及時間信息,并負責整個系統的監(jiān)控管理。北斗衛(wèi)星導航試驗系統ITU登記的頻段為衛(wèi)星無線電定位業(yè)務頻段,上行為L頻段〔頻率1610~1626.5MHz〕,下行為s頻段(頻率2483.5~2500MHz),系統能容納的用戶數為每小時540000戶。覆蓋范圍是北緯5°~55°,東經70°~140°之間的心臟地區(qū),最寬處在北緯35°左右。其定位精度〔1σ〕位100m,設立標校站之后可達20m;高程控制精度〔1σ〕為10m。兩顆北斗導航定位衛(wèi)星都是地球同步靜止的軌道衛(wèi)星,軌道較其他導航系統偏高,距離地面36000km。作為區(qū)域衛(wèi)星導航系統,使其能夠全天候、全天時監(jiān)控全中國和周邊地區(qū),只能選擇高軌道運行。北斗導航系統的定位是基于三球交會原理[2],如圖2.1所示,用戶接收機在某一時刻同時接收三顆以上衛(wèi)星信號,測量出測站點〔用戶接收機〕至三顆衛(wèi)星的距離,解算出衛(wèi)星的空間坐標,再利用距離交會法〔從兩個點測量至某一待測點的距離,然后根據這兩段距離的交點確定該待測點,這種方法稱為距離交會法?!尘涂梢越馑愠鰷y站點的位置。目前,國際上四大衛(wèi)星導航系統GPS、GLONASS、Galileo和北斗衛(wèi)星導航系統的定位原理都是相同的,均是采用三球交會的幾何原理來實現定位,具體流程如下:〔1〕用戶測量出自身到三顆衛(wèi)星的距離;〔2〕衛(wèi)星的位置精確,通過電文播發(fā)給用戶;〔3〕以衛(wèi)星為球心,距離為半徑畫球面;〔4〕三個球面相交得兩個點,根據地理常識排除一個不合理點即得用戶位置。圖2.1三球交會定位原理示意圖2.2u-BloxM8模塊2.2.1u-BloxM8模塊介紹圖2.2u-BloxM8實物如圖2.1為瑞士u-blox公司推出NEO系列的M8,它能夠同時獲取和跟蹤不同的GNSS〔全球導航衛(wèi)星〕系統:并行接收GPS〔QZSS〕和GLONASS或BeiDou,或同時接收GLONASS和BD。此平臺專門適應于即使在GPS信號差的環(huán)境下〔尤其是城市峽谷〕都需要最高的可用性和準確性的高性能應用。由于GPS/SBAS操作在晴空郊外條件下就可到達最正確定位,M8平臺還配備了內置的智能自動切換功能??筛鶕礼NSS衛(wèi)星的可見性和可靠性,自動切換到單一GNSS操作模式。相比于單一GPS模塊,M8在獲取定位信息是可以搜到更多的衛(wèi)星。一般情況下,比擬容易搜索到15顆左右的衛(wèi)星。而單一GPS模塊一般也只能搜到9到10顆衛(wèi)星。因為搜到更多的衛(wèi)星,定位精度HDOP數值能到達0.5米~1.0米。相較于其他眾多的導航模塊,如:國產的UM220-III、u-blox_7m等,u-blox_8M有功耗低、冷啟動時間短、定位速度快、靈敏度高等優(yōu)點。2.2.2u-BloxM8數據輸出格式表2.1預留字符定義十六進制十進制定義<CR>OD13回車:語句定界符結束,C語言表示為〞\r〞<LF>OA10換行,C語言表示為〞\n〞$2436參數語句定界符開始*2A42和校驗字段定界符,2C44字段定界符\5C92預留^5E5E用十六進制表示的編碼定界符~7E126預留<del>7F127預留如表2.1,為模塊輸出的語句中包含的一些字符意義,其中‘$’為每一幀數據的開始標志,以換行符‘\n’結束一幀數據;‘,’為在同一幀數據中,用‘,’隔開表示不同意義的數據,如:<yyyyy.yyyy>,<hhmmss.ss>;表2.2導航系統標識符標識符導航系統BD北斗GPGPSGN雙?!脖倍?GPS〕由于u-BloxM8可以接收多個導航系統的信號,根據天線的不一樣,模塊所接收的信號根據系統參數的不一樣接收到的數據流也不一樣,如表2.2。表2.3常用導航信息語句標識符語句標識符語句內容GGA位置信息GLL大地坐標位置信息GSA精度因子和有效衛(wèi)星號GSV可視的衛(wèi)星狀態(tài)RMC最簡導航傳輸數據VTG航跡向和地速TXT短文本信息的傳送SIR設置模塊當前工作模式及啟動狀態(tài)CAS01設置串口通信波特率CAS02設置定位更新率表2.3列出一般常用的語句中包含的信息,不同的導航系統根據需要選用其中一句或多句語句進行信息提取再解析得到普通用戶可以理解的信息。2.2.3u-BloxM8輸出語句格式u-BloxM8并行接收GPS(QZSS)和GLONASS或BeiDou,或同時接收GLONASS和BD,或同時接收GPS和BD。本設計采用GPS和BD的雙模天線,可以同時接收GPS和BD的信號,所以輸出的語句為GPS和BD的混模信號,即導航標志符為:GN。如下為幾種比擬常用語句的格式:GGA(GNGGA)功能描述:輸出語句。結構:$GNGGA,<1>,<2>,<3>,<4>,<5>,<6>,<7>,<8>,<9>,<10>,<11>,<12>,<13>,<14>*<15>表2.4GGA語句格式說明編號含義取值范圍單位備注格式<1>定位時刻〔UTC時間〕hhmmss.sss<2>緯度hhmmss.sss<3>緯度方向N/SN-北緯,S-南緯<4>經度dddmm.mmmm<5>經度方向E/WE-東經,W-西經<6>狀態(tài)指示0-10=定位無效,1=定位有效<7>參與定位的衛(wèi)星數目00-12前導位數缺乏那么補0<8>HDOP值0.5-99.9<9>天線大地高-9999.9-9999.9<10>天線大地高單位米<11>高程異?!睠GS2000〕-999.99-999.9<12>高程異常單位米<13>差分數據齡期<14>差分站臺ID號0000-1023前導位數缺乏那么補0<15>校驗和RMC(GNRMC)功能描述:輸出語句。結構:$GNRMC,<1>,<2>,<2>,<4>,<5>,<6>,<7>,<8>,<9>,<10>,<11><12>表2.4RMC語句格式說明編號含義取值范圍單位備注格式<1>定位時刻〔UTC時間〕時分秒hhmmss.sss<2>定位狀態(tài)位A/VA-有效定位V-無效定<3>緯度hhmmss.sss<4>緯度方向N/SN-北緯,S-南緯<5>經度dddmm.mmmm<6>經度方向E/WE-東經,W-西經<7>地面速度000.0-999.9節(jié)<8>地面航向000.0-359.9度以真北為參考基準,沿順時針方向至航向的角度。<9>日期日月年dd表示日mm表示月yy表示年ddmmyy<10>磁偏角000.0-180度<11>磁偏角方向E/WE〔東〕或W〔西〕<12>模式指示A/D/E/N米A-自主定位,D-差分,E-估算,N-數據無效RMC(GNRMC)功能描述:輸出語句。結構:$GNGSV,<1>,<2>,<3>,<4>,<5>,<6>,<7>,*<8>表2.4RMC語句格式說明編號含義取值范圍單位備注格式<1>GSV語句總數1~9<2>當前GSV語句序號1~9<3>視野內衛(wèi)星數00-12<4>衛(wèi)星號01-32<5>衛(wèi)星仰角00-90度<6>衛(wèi)星方位角000-359度<7>信噪比Db-Hz重復4~7字其它衛(wèi)星信息第三章基于單片機的北斗導航接收機的硬件設計3.1總體硬件方案的設計北斗和GPS接收模塊通過天線接收衛(wèi)星信號,可以實現對天線視界內衛(wèi)星的跟蹤、鎖定和測量。在獲取衛(wèi)星的位置信息和測量出衛(wèi)星信號傳播時間之后,就可以計算出天線位置。用戶通過輸入輸出接口,與北斗和GPS接收模塊進行信息交換,實現顯示相應的定位信息。本課題要求通過單片機控制北斗導航器件實現定位信息顯示功能。在這里使用STC12C5A32S2型單片機作為處理器,利用STC12C5A32S2單片機的串行接口〔RXD〕接收北斗和GPS的混模信號[3],并通過軟件實現顯示定位數據,最后通過單片機的并行接口輸出至液晶顯示模塊顯示的方案。該BD+GPS定位信息顯示系統硬件局部主要由以下幾個局部組成:信號接收局部:以u-BloxM8接收模塊為核心的GPS+BDS接收機;數據處理電路:以STC12C5A32S2單片機作為微處理器控制GPS和北斗系統的混模信號;顯示局部:12864LCD液晶顯示模塊;其他局部:電源電路、外圍電路、程序寫入單片機電路等;數據處理器系統:本課題以STC12C5A32S2單片機作為數據處理器,控制讀取GPS和北斗系統的混模信號和數據傳輸。利用單片機串行接口(RXD)接收u-BloxM8導航接收模塊輸出的GNRMC語句數據,并將接收到的數據經過分析和處理后通過并行接口發(fā)送到12864液晶顯示器顯示。外圍電路:外圍電路是由u-BloxM8接收模塊及其輔助電路組成、LCD液晶顯示模塊的電源電路、顯示電路。u-BloxM8接收模塊主要由變頻器、信號通道、存儲器、中央處理器和輸入輸出接口構成。接收天線獲取的衛(wèi)星信號,可以實現對天線范圍內衛(wèi)星的跟蹤、鎖定和測量。圖3.1北斗導航系統接收機的硬件設計如圖3.1所示為硬件連接,u-BloxM8模塊通過天線接收到數據信號經過芯片MAX232把高電平轉換成TTL電平,單片機通過RXT接口將接收到的數據存儲至緩沖區(qū)〔SBUF〕,再通過并行接口將數據發(fā)送到LCD上顯示。u-BloxM8模塊第二章已做詳細介紹,以下不再贅述。3.2局部硬件設備根底介紹本設計使用的主要硬件有:單片機STC12c5A32S2、定位信號接收模塊u-BloxM8、電平轉換芯片MAX232、LCD液晶顯示屏等。3.2.1STC12C5A32S2簡介圖3.2STC12c5A32S2芯片引腳圖如圖3.2所示為單片機STC12C5A32S2的管腳排布,下面對局部管腳的功能和其他方面的作用進行介紹[3]。1、STC12c5A32S2芯片局部管腳介紹:VCC:供電電壓。GND:接地。P0口:P0口為一個8位漏級開路雙向I/O口,每腳可吸收8TTL門電流。當P0口的管腳第一次寫1時,被定義為高阻輸入。P0能夠用于外部程序數據存儲器,它可以被定義為數據/地址的第八位。在FIASH編程時,P0口作為原碼輸入口,當FIASH進行校驗時,P0輸出原碼,此時P0外部必須被拉高。P1口:P1口是一個內部提供上拉電阻的8位雙向I/O口,P1口緩沖器能接收輸出4TTL門電流。P1口管腳寫入1后,被內部上拉為高,可用作輸入,P1口被外部下拉為低電平時,將輸出電流,這是由于內部上拉的緣故。在FLASH編程和校驗時,P1口作為第八位地址接收。P2口:P2口為一個內部上拉電阻的8位雙向I/O口,P2口緩沖器可接收,輸出4個TTL門電流,當P2口被寫“1〞時,其管腳被內部上拉電阻拉高,且作為輸入。并因此作為輸入時,P2口的管腳被外部拉低,將輸出電流。這是由于內部上拉的緣故。P2口當用于外部程序存儲器或16位地址外部數據存儲器進行存取時,P2口輸出地址的高八位。在給出地址“1〞時,它利用內部上拉優(yōu)勢,當對外部八位地址數據存儲器進行讀寫時,P2口輸出其特殊功能存放器的內容。P2口在FLASH編程和校驗時接收高八位地址信號和控制信號。P3口:P3口管腳是8個帶內部上拉電阻的雙向I/O口,可接收輸出4個TTL門電流。當P3口寫入“1〞后,它們被內部上拉為高電平,并用作輸入。作為輸入,由于外部下拉為低電平,P3口將輸出電流〔ILL〕這是由于上拉的緣故。XTAL1:反向振蕩放大器的輸入及內部時鐘工作電路的輸入。XTAL2:來自反向振蕩器的輸出。振蕩器特性:XTAL1和XTAL2分別為反向放大器的輸入和輸出。該反向放大器可以配置為片內振蕩器。石晶振蕩和陶瓷振蕩均可采用。如采用外部時鐘源驅動器件,XTAL2應不接。有余輸入至內部時鐘信號要通過一個二分頻觸發(fā)器,因此對外部時鐘信號的脈寬無任何要求,但必須保證脈沖的上下電平要求的寬度。因為一個機器周期含有6個狀態(tài)周期,而每個狀態(tài)周期為2個振蕩周期,所以一個機器周期共有12個振蕩周期,如果外接石英晶體振蕩器的振蕩頻率為12MHZ,一個振蕩周期為1/12us,故而一個機器周期為1us。RST:復位,復位時單片機的初始化操作,其功能是把PC重新賦值0000H,使單片機從0000H開始執(zhí)行程序。當因為程序運行出錯或操作失誤使系統不能繼續(xù)運行程序,此時可以按復位鍵重新啟動單片機,重新開始運行程序。STC12c5A32S2系列主要性能高速:1個時鐘/機器周期,增強型8051內核,速度比普通8051快8~12倍。寬電壓:5.5~3.3V,2.2~3.6V〔STC12LE5A60S2系列〕。增加第二復位功能腳〔高可靠復位,可調整復位門檻電壓,頻率<12MHz時,無需此功能〕。增加外部掉電檢測電路,可在掉電時,及時將數據保存進EEPROM,正常工作時無需操作EEP。低功耗設計:空閑模式,〔可由任意一個中斷喚醒〕。低功耗設計:掉電模式〔可由外部中斷喚醒〕,可支持下降沿/上升沿和遠程喚醒。工作頻率:0~35MHz,相當于普通8051:0~420MHz。時鐘:外部晶體或內部RC振蕩器可選,在ISP下載編程用戶程序時設置。32K字節(jié)片內Flash程序存儲器,1280字節(jié)片內RAM數據存儲器,芯片內EEPROM功能,擦寫次數10萬次以上,ISP/IAP在系統可編程/在應用可編程,無需編程器/仿真器;8通道,10位高速ADC,速度可達25萬次/秒;2路PWM還可當2路D/A使用;2通道捕獲/比擬單元〔PWM/PCA/CCP〕,也可用來再實現2個定時器或2個外部中斷〔支持上升沿/下降沿中斷〕;4個16位定時器,兼容普通8051的定時器T0/T1;2路PCA實現2個定時器;可編程時鐘輸出功能,T0在P3.4輸出時鐘,T1在P3.5輸出時鐘,BRT在P1.0輸出時鐘;高速SPI串行通信端口;全雙工異步串行口(UART),兼容普通8051的串口;先進的指令集結構,兼容普通8051指令集,有硬件乘法/除法指令。10) 通用I/O口,復位后為:準雙向口/弱上拉〔普通8051傳統I/O口〕可設置成四種模式:準雙向口/弱上拉,推挽/強上拉,僅為輸入/高阻,開漏每個I/O口驅動能力均可到達20mA,但整個芯片最大不得超過100mA。3.2.212864液晶顯示模塊簡介LCD由兩塊玻璃板構成,厚度約為1mm,其間由包含有液晶材料的5μm均勻間隔隔開。因液晶材料本身并不發(fā)光,所以在顯示屏兩邊都設有作為光源的燈管,在液晶顯示屏反面有一塊背光板〔也稱勻光板〕和反光膜,背光板是由熒光物質組成的可以發(fā)射光線,其作用主要是提供均勻的背景光源。本設計采用QC12864B_LCD顯示模塊,可顯示漢字和圖形,其內置字庫8192個中文漢字〔16X16點陣〕、128個字符〔8X16點陣〕及64X256點陣顯示RAM。如圖3.4和表3.1為LCD管腳說明[4]:圖3.4LCD12864引腳排布QC12864B_LCD主要技術參數和顯示特性:電源:VDD3.3V~+5V(內置升壓電路,無需負壓);顯示內容:128列×64行;顯示顏色:黃綠屏,藍屏;顯示角度:6:00鐘直視;LCD類型:STN與MCU;接口:8位并口或串行;配置LED背光;多種軟件功能:光標顯示、畫面移位、自定義字符、睡眠模式等。表3.1QC12864B_LCD管腳說明引腳序號管腳名稱管腳說明1GND電源地2VDD電源輸入〔+5V〕3V0液晶顯示比照度調節(jié)4RS數據輸入5R/W讀寫選擇(1讀;0寫)6E讀寫使能7-14DB0-DB7數據總線15PSB并/串口選擇〔H并;L串〕16NC懸空17RST液晶模組復位18Vout懸空19A電源正〔5V〕20K電源地3.2.3MAX232簡介232是電荷泵芯片,可以完成兩路TTL/RS-232電平的轉換,它的的9、10、11、12引腳是TTL電平端用來連接單片機,7、8、13、14為232電平引腳[3]。如圖3.5所示:圖3.5MAX232引腳排布主要特點:
1、單5V電源工作。2、LinBiCMOSTM工藝技術。3、兩個驅動器及兩個接收器。4、±30V輸入電平。5、低電源電流:典型值是8mA。6、符合甚至優(yōu)于ANSI標準IA/TIA-232-E及ITU推薦標準V.28。7、ESD保護大于MIL-STD-883〔方法3015〕標準的2000V。TTL/CMOS數據從T1IN、T2IN輸入轉換成RS-232數據從T1OUT、T2OUT送到電腦DB9插頭;DB9插頭的RS-232數據從R1IN、R2IN輸入轉換成TTL/CMOS數據后從R1OUT、R2OUT輸出。第四章基于單片機的北斗導航接收機的軟件開發(fā)4.1開發(fā)環(huán)境及軟件方案設計4.1.1單片機軟件開發(fā)工具——KeiluVision3KeilSoftware公司推出的uVision3是一款可用于多種8051MCU的集成開發(fā)環(huán)境(IDE),該IDE同時也是PK51及其它開發(fā)套件的一個重要組件。除增加了源代碼、功能導航器、模板編輯以及改良的搜索功能外,uVision3還提供了一個配置向導功能,加速了啟動代碼和配置文件的生成。此外其內置的仿真器可模擬目標MCU,包括指令集、片上外圍設備及外部信號等。uVision3提供邏輯分析器,可監(jiān)控基于MCUI/O引腳和外設狀態(tài)變化下的程序變量。
uVision3提供對多種最新的8051類微處理器的支持,包括AnalogDevices的ADuC83x和ADuC84x,以及Infineon的XC866等。KeiluVision3主要特點:具有Windows風格的可視化操作界面如圖4.1,界面友好,使用極為方便。圖4.1KeiluVision3界面支持匯編語言、C51語言及混合編程等多種方式的單片機設計。集成非常全面的單片機支持,能夠完成51系列單片機及和51系列兼容的絕大局部類型單片機的程序設計和仿真。集成豐富的庫函數,以及完善的編譯鏈接工具。提供并口、串口、A/D、D/A、定時器/計數器及中斷等資源的硬件仿真能力,能夠幫助用戶模擬實際硬件的執(zhí)行效果??梢耘c多款外部仿真器聯合使用,提供了強大的在線仿真調試能力。內嵌RTX-51Tiny和RTX-51FULL內核,提供了簡單而強大的實時多任務操作系統支持。在一個開發(fā)界面中支持多個工程的程序設計。支持多級代碼優(yōu)化,最大限度地幫助用戶精簡代碼體積。4.1.2keil軟件調試及編譯與運行翻開軟件,在文件選項中選擇新建工程,同時新建一個新文件用于編寫程序;在工作窗口編寫程序或者是在其他word中編寫復制到程序編寫窗口,如圖4.2所示;圖4.2程序編寫窗口程序完成后,在編譯鏈接前,設置生成hex文件,如圖4.3所示;圖4.3設置輸出hex文件鏈接編譯程序,設置生成相應的.hex文件,用于仿真及寫入單片機,如圖4.4所示;圖4.4連接編譯生成hex文件4.1.3軟件設計思路本設計程序設計分為以下五個主要模塊:LCD液晶顯示模塊、導航數據接收模塊、單片機中斷初始化模塊、時序〔延時〕模塊。其程序流程圖如圖4.5所示。圖4.5程序流程圖本設計解析GNRMC這幀數據,當模塊接收到此幀數據時,將數據接收時間、天線移動速度、天線所在地點的經緯度在LCD液晶顯示屏上顯示。4.2模塊軟件設計4.2.1液晶顯示模塊本設計中使用的QC12864B液晶顯示模塊,其初始化程序如下所示: void12864LCD_initinal(void); {duan=0; wei=0; Basicwrite_com(0x30);//寫指令,初始化屏幕,進行清零/屏 delays(1); Basicwrite_com(0x0c); delays(1); Basicwrite_com(0x01); delays(1); }LCD顯示數據〔字母、漢字等〕需要先寫入屏幕顯示地址與顯示的數據,如下為寫入液晶地址與內容的函數://寫數據 //寫指令函數 voidBasicwrite_com(ucharcom) { lcd_rs=0; lcd_rw=0; lcd_en=0; lcd_psb=0; P0=com;//通過單片機的P0口將指令發(fā)送至LCD顯示屏 delays(5); lcd_en=1; delays(5); lcd_en=0; } //寫數據 voidBasicwrite_date(uchardate) { lcd_rs=1; lcd_rw=0; lcd_en=0; lcd_psb=1; P0=date;//通過單片機的P0口將數據發(fā)送至LCD顯示屏 delays(5); lcd_en=1; delays(5); lcd_en=0; }例:假設要液晶顯示:“南昌大學〞,“格物致新厚德澤人〞這兩句話,相應的程序代碼如下所示:Basicwrite_com〔0x01〕;//首先清屏Basicwrite_com(0x80);//液晶屏幕第一行的首地址//液晶屏幕以兩個字節(jié)為一個地址,一個漢字占兩個 字節(jié),使用for循環(huán)使之能自動寫下一個地址for(a=0;a<9:a++){Basicwrite_date(“南昌大學〞);}Basicwrite_com(0x90);//LCD液晶顯示屏幕第二行的首地址for(a=0;a<16:a++){Basicwrite_date(“格物致新厚德澤人〞);}4.2.2單片機中斷初始化模塊當u-BloxM8模塊發(fā)送數據至單片機時,單片機要可以進入中斷程序,需要先運行翻開總中斷相關語句,設置定時器方式等參數設置,即為中斷初始化,程序日下所示:voidUart_Init(){//IE=0x;//EA=1;ELVD=0;EADC=0;ES=1;ET1=1;EX1=1;ET0=0;EX0=0;//SCON=0X50; //SM0=0;SM1=0;SM2=1;REN=1;TB8=0;RB8=1;RI=0;TI=0; //TCON=0x; //TF1=1;TR1=1;TF0=0;TR0=0;IE1=1;IT1=1;IE0=0;IT0=0;SCON=0x50;//REN=1允許串行接受狀態(tài),串口工作模式1 TMOD|=0x20;//定時器工作方式2PCON|=0x80;TH1=0xFA; //baud*2波特率9600、數據位8、停止位1。效驗位無TL1=0xFA;TR1=1;ES=1;//開串口中斷EA=1;//開總中斷}4.2.3數據接收模塊單片機因外部中斷的觸發(fā)跳入中斷接收數據存至緩沖區(qū),同時將數據發(fā)送給上位機,程序如下所示: voidser_int(void)interrupt4 { if((RI==1)&&(flag==0))//RI接受中斷標志 { RI=0; a=num++; rec_data=SBUF; table0[a]=rec_data; if(table0[0]=='$')//如果是此字符;馬上接收數據 { if(table0[a]=='\n') { num=0; flag=1; ES=0; } } else { num=0; } SBUF=rec_data; //將接收到的數據發(fā)送至上位機的串口助手 while(TI==0); TI=0; } }中斷允許接收數據標志RI和發(fā)送數據標志TI不能自動清零,當進入中斷后要手動清零。4.2.4時序模塊時序模塊即為延時程序,當液晶LCD顯示一頁信息后,需要延時一段時間,否那么因為時序過短,我們無法看清楚顯示的信息。延時程序如下所示: voiddelays(uintz)/**延時函數*/ { uintx=0,y=0; for(x=z;x>0;x--) { for(y=110;y>0;y--); } }4.3導航數據解析顯示4.3.1數據接收導航模塊啟動后開始接收導航數據,接收到的各種信息〔如:經緯度、標準時間、移動速率等〕數據包括在各個語句〔$GNGGA、$GNRMC等〕中,接收到的導航信息傳輸至單片機的緩沖區(qū),單片機再將接收到的導航信息發(fā)送至上位機進行顯示如圖4.6所示。在上位機可以直觀的了解到導航模塊接收到的各類信息,方便我們根據各個語句的特點進行處理并通過顯示系統顯示出導航信息。圖4.6模塊接收的數據4.3.2數據處理顯示本課題根據需要,解析顯示的是$GNRMC這一幀內包含的數據信息。我們需要在u-BloxM8模塊接收到的多幀數據中解析提取出$GNRMC這一幀數據。根據圖4.6所示,$GNRMC語句的第四位‘R’或者第五位‘M’在其他語句中沒有出現過,以此,可以將‘R’或‘M’作為程序中提取獲取$GNRMC這一幀數據的標志。緩沖區(qū)每次存儲一句導航語句,后一句接收到的數據覆蓋掉前面存儲到緩沖區(qū)的數據,每一次接收到的數據都進行判定是否是$GNRMC這一句語句,假設是那么進行數據解析顯示,假設不是或者定位信息無效,那么繼續(xù)接收信息。接收到的$GNRMC這一幀的數據格式為:$GNRMC,<1標準時間>,<2狀態(tài)指示>,<3緯度>,<4緯度方向>,<5經度>,<6經度方向>,<7地面速率>,<8航向>,<9日期>,<10磁偏角>,<11磁偏角方向><12模式指示>;因此我們要從其中解析出標準時間、經緯度方向、地面速率這些信息。本課題中,以數據中的‘,’作為別離數據標志??梢愿鶕枰馕鱿鄳臄祿畔?。如下為獲取地面速率的例如程序: if(table0[4]=='M') { ES=0; if(table0[17]!='A')//判斷定位是否有效 break; for(c=0;c<strlen(table0);c++) { if(table0[c]==',') { count++; } if(count==6) { if(cspeed==0) { Basicwrite_com(0x01);//清屏 Basicwrite_com(0x80); for(a=0;a<10;a++) { uchartable10[]="地面速率:"; Basicwrite_date(table10[a]); } Basicwrite_com(0x90); for(a=0;a<5;a++) { Basicwrite_date(table0[c+a+2]); } Basicwrite_com(0x93); for(a=0;a<4;a++) { uchartable10[]="m/s"; Basicwrite_date(table10[a]); } delays(100000); } }}解析出來的地面速率數據,經單片機處理發(fā)送至LCD液晶顯示屏顯示,顯示的結果如圖4.9所示。圖4.9地面速率顯示第五章系統調試與結果完成系統的硬件設計、硬件制作和軟件編程后,要使系統能夠按照設計目的正常運行,必須進行硬件和軟件調試。5.1硬件調試硬件調試的主要目的是排除硬件故障,其中包括設計的錯誤和操作過程中造成的錯誤等。檢查設計的硬件電路板所有的器件和引腳。第一步,用數字萬用表進行逐一對點的檢查,檢查導線間是否有短路與開路的故障及電阻是否正確。第二步測輸入5V電源〔0V地〕是否能正常接入電路,給各元件提供電源;檢查開關是否正常,連接正是否確。第三步檢測芯片與芯片之間對應腳是否導通和截止。(1)將程序代碼經過Keil軟件仿真生成的〔.hex〕文件,用編程器將生成的文件導入單片機STC89C52中。(2)將寫入程序的單片機插入硬件電路單片機管座,查看液晶顯示器12864顯示結果是否符合設計要求。5.2軟件調試軟件調試的目的是利用開發(fā)工具進行調試,發(fā)現并糾正程序的錯誤,同時也可能發(fā)現硬件的故障。軟件調試是以模塊進行的,首先調試各子程序是否能夠實現預期的功能,最后調試整個程序,尤其測試是各模塊間能否正確的傳遞參數。檢查12864液晶顯示模塊程序,觀察在液晶顯示器是否能夠正確顯示相應的字符。檢查單片機中斷初始化模塊,利用串口助手進行發(fā)送外部中斷,測試單片機初始化的參數設置是否正確,單片機能否進入中斷接收數據。(3)檢查u-BloxM8接收模塊程序,通過觀察LCD12864液晶顯示情況及串口助手顯示的數據接收情況來判斷u-BloxM8信號接收狀況。(4)通過數據接收模塊程序和12864液晶顯示模塊程序的結合,觀察12864液晶顯示器上的BD+GPS顯示信息。5.3設計結果經過軟件局部和硬件局部的調試,最后實現了其功能。如圖5.1為BD導航定位信息接收機:圖5.1北斗導航定位信息接收機接收狀態(tài)如圖5.2所示:圖5.2BD有效定位信號接收天線移動速度如圖5.3所示:圖5.3地面速率接收到有效定位信號的時間顯示如圖5.4所示:圖5.4接收到有效信號的時間接收到有效信號顯示經緯度,如圖5.5所示:圖5.5經緯度5.4結果分析在實驗地點獲得相應的經緯度,并通過“GOOLE地球〞進行驗證定位的準確度。實驗地點在我?!材喜髮W〕信工樓,通過北斗導航系統獲得的相應緯度為:2839.85773,即為:28度39分51.46秒,經度為:11547.65988,即為:115度47分39.66秒。圖5.6GOOLE地球查詢得到衛(wèi)星電子圖通過“GOOLE地球〞查詢相應地點獲得的相應緯度為:28度39分15秒,經度為:115度47秒39.60秒,如圖5.6所示:第六章總結隨著導航技術的深入研究,且國內外對此項技術的極大需求,必會極大的促進導航定位技術的開展。而北斗是繼GPS、GLONASS后出現的第三個導航系統,它即繼承了前面兩個導航系統的優(yōu)點,又有新的創(chuàng)新,它對促進其他領域的開展具有重要的意義。與其他衛(wèi)星導航系統相比,北斗衛(wèi)星導航系統的最大創(chuàng)新在于把導航和通信緊密地結合在一起,這使得該系統在除根本的導航定位功能外,還具有簡短通信功能。同時,北斗衛(wèi)星導航試驗系統具有衛(wèi)星數量少、投資小、用戶設備簡單等優(yōu)點,可以滿足當前我國陸、海、空運輸導航定位的需求。但北斗導航也存在較多缺點,如不能覆蓋兩極地區(qū),且在赤道附近定位精度差,只能采用二維主動式的定位方式,且需要提供用戶高程數據,不能滿足高動態(tài)和保密的軍事用戶要求,用戶數量也受一定限制,體制上不能與國際上的GPS、GLONASS以及將來的伽利略系統兼容。雖然在國內北斗導航系統的相關產業(yè)才剛剛起步,北斗導航系統在民間的使用肯定會越來越廣泛,與現在市場上的GPS系統分庭抗禮。本次畢以設計的課題,主要是了解北斗導航定位的原理,熟悉北斗導航系統接收機的工作原理及其各局部工作流程。北斗導航定位信號處理模塊由u-BloxM8實現,通過u-BloxM8與STC12C5A32S2單片機相連,并連接所需的外圍電路,可以顯示相應的定位信息,并詳細介紹了該北斗導航系統接收機的硬件和軟件設計。通過本次設計,結合學習理論知識,鍛煉了我的綜合運用所學知識的能力,以及解決問題與實際工程的能力,提高了我搜索資料、查閱文獻資料、設計手冊、設計標準的能力,通過對整體的掌控,對局部的取舍,對細節(jié)的斟酌處理,使我的能力得到提升。因水平有限和時間問題,存在許多缺乏。本設計只是北斗導航系統入門級的設計,不能滿足現在市場上劇烈的競爭環(huán)境,功能也有待完善,實用性還有待提高。致謝本課題是在盧宗武老師的悉心指導下完成的,論文從選題到寫作及最后成稿,盧老師都給予了我精心的指導和極大的幫助。盧老師淵博的科學知識、遠見卓識的科學創(chuàng)新和嚴謹的治學態(tài)度給了我深遠的影響,同時盧老師隨和的性格更讓我感到親切。在設計階段,盧老師在資料搜集、程序調試、論文寫作等方面都給予我嚴格的要求和關鍵性的指導,在此衷心感謝幾個月來盧老師對我的關心和指導。感謝電子信息工程系所有老師在畢業(yè)設計期間為我們提供良好的實驗環(huán)境。此外,我還要對在這次設計中,幫助和支持我的同學,表示感謝!李杰2023年5月于南昌大學信息工程學院參考文獻[1]袁建平,羅建軍,岳曉奎,等.衛(wèi)星導航原理與應用[M].北京:中國宇航出版社,2003.[3]許進,周寧.GPS接收機的單片機通訊接口[J],電子器件,1999,22(3):23-26.[4]索明何,饒運濤,邢海霞,等.基于單片機的液晶顯示系統設計[J],科技廣場,2023,7(2):22-24.[5]張志良.單片機原理及控制技術〔第2版〕.機械工業(yè)出版社,2005.[6]朱筱虹,李喜來,楊元喜.從國際衛(wèi)星導航系統開展談加速中國北斗衛(wèi)星導航系統建設[J].測繪通報,2023.[7]趙亮、侯國銳.單片機C語言編程與實例.人民郵電出版社,2003.[8]姚永平.STC12C5A60S2系列單片機手冊[Z].STCMCU.[9]北斗導航系統原理及應用,[10]李德瑞,王德強.北斗一號用戶機在無人機系統中的應用[A].中國航空學會,2006.[11]劉基余,李征航.全球定位系統原理及其應用[M],北京:測繪出版社,1993.附錄程序代碼: #include<reg52.h> #include<string.h> #include<intrins.h> #defineucharunsignedchar #defineuintunsignedint sbitduan=P1^0; sbitwei=P1^1; sbitlcd_en=P2^6; sbitlcd_rs=P2^4; sbitlcd_rw=P2^5; sbitlcd_psb=P2^3; sbitctime=P2^2; sbitcspeed=P2^1; sbitclonglati=P2^0; uinta=0,b,c,d; uintcount=0; uchartable0[70]="0"; //hour[]="0" uintnum=0;ucharrec_data=0;//ucharsecond; uinttemp1=0,temp2=0,hourB; bitflag=0; voidLCD_initinal(); voidBasicwrite_com(ucharcom); voidNotewrite_com(ucharcom); voidBasicwrite_date(uchardate); voidNotewrite_date(uchardate); voiddelays(uintz); voiddelayms(uintz); voidUart_Init(); voidmain() { Uart_Init(); LCD_initinal(); Basicwrite_com(0x01);//清屏 Basicwrite_com(0x93); for(b=0;b<4;b++)//局部定義數組并寫入液晶〔局部定義極大的節(jié)省RAM〕 { uchartable[]="李杰"; Basicwrite_date(table[b]); } Basicwrite_com(0x89); for(b=0;b<10;b++)//局部定義數組并寫入液晶〔局部定義極大的節(jié)省RAM〕 { uchartableb[]="6103411013"; Basicwrite_date(tableb[b]); } delays(100000); Basicwrite_com(0x01);//清屏 Basicwrite_com(0x80);//局部定義數組并寫入液晶 for(b=0;b<16;b++) { uchartable1[]="北斗信號接收中..."; Basicwrite_date(table1[b]); } Basicwrite_com(0x98); for(b=0;b<10;b++) { uchartable2[]="請稍后………"; Basicwrite_date(table2[b]); } //delays(10000); Notewrite_com(0x01); while(1) { if(flag==1) { flag=0; if(table0[4]=='M') { ES=0; if(table0[17]!='A')//判斷定位是否有效 break; for(c=0;c<strlen(table0);c++) { if(table0[c]==',') { count++; } if(count==6) { if(cspeed==0) { Basicwrite_com(0x01);//清屏 Basicwrite_com(0x80); for(a=0;a<10;a++) { uchartable10[]="地面速率:"; Basicwrite_date(table10[a]); } Basicwrite_com(0x90); for(a=0;a<5;a++) { Basicwrite_date(table0[c+a+2]); } Basicwrite_com(0x93); for(a=0;a<4;a++) { uchartable10[]="m/s"; Basicwrite_date(table10[a]); } delays(100000); } } if(count==8) { if(ctime==0) { uchartemp1,temp2,shi_1,shi_2; ucharcodesj[]="0123456789"; //Basicwrite_com(0x90); //for(a=0;a<6;a++) //Basicwrite_date(table0[c+2+a]); Basicwrite_com(0x01); Basicwrite_com(0x80); for(a=0;a<7;a++) { uchartable5[]="時間:"; Basicwrite_date(table5[a]); } Basicwrite_com(0x90); for(a=0;a<2;a++) { Basicwrite_date(table0[c+6+a]); } Basicwrite_com(0x91); for(a=0;a<2;a++) { uchartable6[]="年"; Basicwrite_date(table6[a]); } Basicwrite_com(0x92); for(a=0;a<2;a++) { Basicwrite_date(table0[c+4+a]); } Basicwrite_com(0x93); for(a=0;a<2;a++) { uchartable6[]="月"; Basicwrite_date(table6[a]); } Basicwrite_com(0x94); for(a=0;a<2;a++) { Basicwrite_date(table0[c+2+a]); } Basicwrite_com(0x95); for(a=0;a<2;a++) { uchartable6[]="日"; Basicwrite_date(table6[a]); } //讀入時 switch(table0[7])//別離字符串 { case'0':temp1=0;break; case'1':temp1=1;break; case'2':temp1=2;break; } switch(table0[8])//別離字符串 { case'0':temp2=0;break; case'1':temp2=1;break; case'2':temp2=2;break; case'3':temp2=3;break; case'4':temp2=4;break; case'5':temp2=5;break; case'6':temp2=6;break; case'7':temp2=7;break; case'8':temp2=8;break; case'9':temp2=9;break; } d=temp1*10+temp2;//時差轉換〔即轉換為北京時 間〕 if(d>=16,d<=23) { shi_1=0; shi_2=d-16; } if(d>=2,d<=15) { d+=8; shi_1=d/10; shi_2=d%10; } if(d>=0,d<=1) { shi_1=0; shi_2=d+8; } //以下給液晶寫時間內容 Basicwrite_com(0x88); Basicwrite_date(sj[shi_1]); Basicwrite_com(0x89); Basicwrite_date(sj[shi_2]); Basicwrite_com(0x8A); for(a=0;a<2;a++) {
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度環(huán)保型PHC管樁生產與施工一體化合同2篇
- 二零二五版汽車售后服務合同協議2篇
- 二零二五版醫(yī)療器械樣品采購及臨床試驗合同3篇
- 二零二五年度特種玻璃進出口貿易合同樣本2篇
- 基于云計算的醫(yī)療信息平臺建設合同(2025年度)3篇
- 二零二五版CNG車輛進出口貿易合同2篇
- 二零二五年度豪華郵輪船員聘用及綜合服務合同3篇
- 二零二五版家庭護理服務與保險產品對接合同2篇
- 二零二五年電子商務產業(yè)園杭州電子商務法律風險防范合同3篇
- 二零二五年防水材料研發(fā)與市場拓展合同3篇
- GB/T 18476-2001流體輸送用聚烯烴管材耐裂紋擴展的測定切口管材裂紋慢速增長的試驗方法(切口試驗)
- GA 1551.5-2019石油石化系統治安反恐防范要求第5部分:運輸企業(yè)
- 拘留所教育課件02
- 沖壓生產的品質保障
- 《腎臟的結構和功能》課件
- 2023年湖南聯通校園招聘筆試題庫及答案解析
- 上海市徐匯區(qū)、金山區(qū)、松江區(qū)2023屆高一上數學期末統考試題含解析
- 護士事業(yè)單位工作人員年度考核登記表
- 天津市新版就業(yè)、勞動合同登記名冊
- 產科操作技術規(guī)范范本
- 人教版八年級上冊地理全冊單元測試卷(含期中期末試卷及答案)
評論
0/150
提交評論