【正文】
LCDEN=1。 write_(0x01)。 for(i=0。 for(i=0。}//從DS1302 指定位置讀數(shù)據(jù) uchar read_data(uchar addr){ uchar dat。 return dat。 //禁止寫保護(hù) write_ds1302(WRITE_MDAY,mday)。 write_ds1302(WRITE_HOUR,shi)。 //禁止寫保護(hù) write_ds1302(0x90,0x00)。}/*....寫年月日....*/void write_wday(uchar add,uchar date) //星期{ uchar a,b,c。break。break。 write_date(0x30+shi)。 write_ds1302(WRITE_PROTECT,0x80)。 //禁止寫保護(hù) write_ds1302(WRITE_SECOND,miao)。 CE=0。 SCLK=1。 SCLK=0。 datt=1。 TR0=1。 write_(0x0c)。 LCDEN=0。 RS=0。 return (dat1)。 dat1=dat1%16。 break。 } break。 } if(byte_count4){ //分 time_f[byte_count2]=tmp。 3 PRN 數(shù)字:01 至 32 表天空使用中的衛(wèi)星編號,最多可接收12顆衛(wèi)星信息。實(shí)際值。 } break。 case 4: //經(jīng)度處理 if(byte_count10){ JD[byte_count]=tmp。 seg_count=0。 } } } else if(cmd[2]==39。 seg_count=0。 byte_count=0。G39。 } mode=0。: switch(cmd_number){ case 1: buf_full|=0x01。 //接收位數(shù)清空 break。volatile unsigned char high_num,speed_num。 //位數(shù)計(jì)數(shù)器unsigned char cmd_number。 //使用的衛(wèi)星數(shù)unsigned char total_sat[3]={}。 //月unsigned char date_d[2]={}。//GPS數(shù)據(jù)存儲數(shù)組unsigned char JD[10]={}。bit blaflag。sbit BLA=P2^4。韓老師為我創(chuàng)造了良好的學(xué)習(xí)和鍛煉的環(huán)境,使我各方面的能力都有了長足的進(jìn)步;韓老師對于我設(shè)計(jì)的指導(dǎo),思維上的啟迪,都將成為今后工作、學(xué)習(xí)的寶貴精神財(cái)富。在科技飛速發(fā)展的今天,人們對各類產(chǎn)品的性能要求也是日益提高,對時(shí)間的精確度也不例外。同樣,向串口循環(huán)發(fā)送任一數(shù)據(jù),亦可通過示波器觀察到此信號。//寫地址操作,0x80為第一行 write_(0x80+0x40+add)。 delay(10)。//RS為0時(shí)是地址操作 LCDEN=0。//返回?cái)?shù)據(jù)}//向DS1302某地址寫入數(shù)據(jù) void write_ds1302(uchar adder,uchar dat){ SCLK=0。 CE=0。i8。i8。//波特率9600設(shè)定 TL1 = 0xFd。 altp=0。這個(gè)逗號計(jì)數(shù)器的作用就是在已獲得的(確定頭部)數(shù)據(jù)中截取所需的一部分。同時(shí)可以保持一段時(shí)間,從而實(shí)現(xiàn)讀狀態(tài)字的功能。給OEM板發(fā)送一條指令,使其發(fā)送的0183數(shù)據(jù)格式為“$GPGGA”,該指令預(yù)先存在數(shù)據(jù)存儲器里,用循環(huán)方式順次從程序存儲器里取出數(shù)據(jù)就可循環(huán)發(fā)送。每一碼脈沖的寬度是10ms,通過改變直流電平占空比或變化1kHZ調(diào)制信號的幅值來表示邏輯“1”與“0”及標(biāo)識符(幀起始符,相鄰秒、分、小時(shí)、日期、數(shù)據(jù)的分隔符)。時(shí)間信息格式一般是由幀頭、時(shí)、分、秒、日、月、年及結(jié)束符組成。在GPS OEM板取得有效導(dǎo)航解析的時(shí)候,秒脈沖上升沿的時(shí)刻與GPS時(shí)刻相差在50ns以內(nèi),與串行口輸出的UTC標(biāo)準(zhǔn)時(shí)間相差在 1us 以內(nèi)。同步脈沖的周期、頻率、電平、脈寬、脈沖的正負(fù)、上升和下降時(shí)間、同步的時(shí)刻等均可能有所變化。讀狀態(tài):輸入:RS=L,RW=H,E=H 輸出:D0D7 = 狀態(tài)字寫指令:輸入:RS=L,RW=L,D0D7 = 指令碼,E=高脈沖 輸出:無讀數(shù)據(jù):輸入:RS=H,RW=H,E=H 輸出:D0D7 = 數(shù)據(jù)寫數(shù)據(jù):輸入:RS =H,RW=L,D0D7 = 數(shù)據(jù),E=高脈沖 輸出:無 按鍵模塊和單片機(jī)的連接鍵盤模塊設(shè)置了四個(gè)按鍵:KEYKEYKEYKEY4。系統(tǒng)采用LCD1602進(jìn)行輸出顯示,1602中數(shù)據(jù)總線DB07對應(yīng)單片機(jī)中的P1口,3條控制線分別接另外3個(gè)單片機(jī)端口,其他對應(yīng)接上電源和地。DS1302 ,控制字節(jié)的最高有效位(位7)必須是邏輯1,如果它為0,則不能把數(shù)據(jù)寫入DS1302中,位6如果為0,則表示存取日歷時(shí)鐘數(shù)據(jù),為1表示存取RAM數(shù)據(jù);位5至位1指示操作單元的地址;最低有效位(位0)如為0表示要進(jìn)行寫操作,為1表示進(jìn)行讀操作,控制字節(jié)總是從最低位開始輸出。X1和X2是振蕩源。采用三線接口與CPU進(jìn)行同步通信,并可采用突發(fā)方式一次傳送多個(gè)字節(jié)的時(shí)鐘信號或RAM數(shù)據(jù)。[4]。第三章,給出了GPS接受模塊進(jìn)行截取數(shù)據(jù)的原理、流程圖以及主要程序??傮w上說各種GPS同步時(shí)時(shí)鐘的差別主要在于其時(shí)間的精準(zhǔn)度、提供給用戶的接口及輸出信息。另外GPS信號中自帶了誤差糾正碼,接收端可以很容易的把延遲的這段傳輸延遲去掉。GPS性能特點(diǎn):?可以全球全天候工作。s concept of time bees more and more strong,therefore, design and development digital clock has a good application , traditional way of time service is increasingly difficult to meet the requirements of modern industrial production practice of the time. In the rapid development of GPS, the GPS clock function is increasingly attention by of the price of lowcost, highperformance single chip microputer has been widely used in automatic control of the design use the AT89S52 microcontroller on the electronic clock of Atmel pany development,implements the required function of the hardware circuit is designed,application C language for software programming and demonstration, validation with the test board. This paper introduces a GPS high precision clock module chip function and the pin connection with the implementation,GPS timing GPS clock module in the system are expounded in detail,including GPS timing synchronization using method and GPS receiving the data output form and the connection between the GPS module and MCU munication,to read the purpose of the GPS information and on the LCD1602 display time. The data read from the GPS module are given in this paper the interception time data and transmission between MCU and shows the flow chart and main the received GPS signal problems,this system will join a DS1302 clock chip is used to solve GPS signal or the signal strength is too low, lead to can39。在GPS的高速發(fā)展下,其授時(shí)功能已日益被人們所關(guān)注[1]。 本論文主要介紹構(gòu)成GPS高精度時(shí)鐘的各模塊芯片的功能及各管腳的連接與執(zhí)行情況,詳細(xì)闡述了GPS授時(shí)系統(tǒng)中的授時(shí)模塊,包括GPS授時(shí)的同步利用方式和GPS接受端的數(shù)據(jù)輸出形式以及GPS模塊與單片機(jī)之間的連接通信,來達(dá)到讀取GPS信息并且在LCD1602上顯示時(shí)間的目的。AT89C52。三維位置定位精度優(yōu)于25米,時(shí)間精度100納秒,采用載波測距定位精度可達(dá)厘米級。 國內(nèi)外研究以及趨勢傳統(tǒng)的時(shí)間服務(wù)方式越來越難以滿足現(xiàn)代工業(yè)化生產(chǎn)實(shí)踐對時(shí)間的要求。所以這種系統(tǒng)一般精確度要高,但是其成本也比較高。第六章,對全文進(jìn)行系統(tǒng)的總結(jié),并對GPS時(shí)鐘的研究應(yīng)用進(jìn)行展望。具體地說,就是:發(fā)射時(shí),把音頻信號編譯成用來發(fā)射的基帶碼;接收時(shí),把收到的基帶碼解譯為音頻信號。 DS1302的引腳圖DS1302的引腳中Vcc1為后備電源,Vcc2為主電源。當(dāng)RST為高電平時(shí),所有的數(shù)據(jù)傳送被初始化,允許對DS1302進(jìn)行操作。 LCD1602的引腳圖LCD1602其引腳功能如下:RS:數(shù)據(jù)和指令選擇控制端,RS=0命令狀態(tài);RS=1數(shù)據(jù);R/W:讀寫控制線,R/W=0寫操作;R/W=1讀操作;A:背光控制正電源;K:背光控制地;E:數(shù)據(jù)讀寫操作控制位,E線向LCD模塊發(fā)送一個(gè)脈沖,LCD模塊和單片機(jī)間將進(jìn)行一次數(shù)據(jù)交換;DB0DB7:數(shù)據(jù)線,可用8位連接,也可只用高4位連接,節(jié)約單片機(jī)源;VDD:電源端;VEE:亮度控制端(15V);VSS:接地端。(RXD)、(TXD)是Receive Data ,Transmit Data的意思,即RXD為接收數(shù)據(jù)的引腳,TXD為發(fā)送數(shù)據(jù)的引腳。 按鍵模塊和單片機(jī)的連接 時(shí)鐘芯片DS1302和單片機(jī)的連接DS1302與CPU的連接需要三條線,即SCLK、I/O、RST,、(),用來對DS1302的命令字的讀寫和數(shù)據(jù)的讀寫。這種輸出,用戶可以直接引出同步信號,不必外加電源。僅在取得正確導(dǎo)航解時(shí)才可以用UTC時(shí)間對GPS OEM內(nèi)部時(shí)間進(jìn)行校正,輸出精確時(shí)間。受接收過程中信息處理時(shí)間的影響,對時(shí)精度差。1kHZ正弦波調(diào)制碼的分辨率為1ms,適合遠(yuǎn)距離傳輸,這種正弦波調(diào)制碼一般通過音頻傳輸線路來傳輸數(shù)據(jù)。由于接收到的時(shí)間是世界標(biāo)準(zhǔn)時(shí)(UTC),因此在此時(shí)間上加上8h才是準(zhǔn)確的北京時(shí),在超出24h時(shí)應(yīng)作減24h處理,然后進(jìn)行顯示處理。 LCD初始化從通電開始通過延時(shí),先經(jīng)過判忙后再進(jìn)行功能設(shè)置,過一段時(shí)間后可以設(shè)制顯示狀態(tài)(如設(shè)置行、位或陣列)再經(jīng)過延時(shí)后清屏后再可以設(shè)置輸入方式。 write_(0x38)。 yearh=20。 //開中斷 IE=0x90。//數(shù)據(jù)位與操作 SCLK=1。 b|=t7。//CE為1允許讀寫操作 write_a_byte_to_ds1302(addr)。//向DS1302寫地址操作 write_a_byte_to_ds1302(dat)。 delay(10)。 LCDEN=0。}第4章 調(diào)試過程 GPS接收信息強(qiáng)度由于GPS接收端對GPS信號的強(qiáng)度要求比較高,所以測試的時(shí)候要在比較空曠的場地上進(jìn)行。第5章 總結(jié)一個(gè)時(shí)鐘最重要的也是最基本的功能應(yīng)該是準(zhǔn)確度,如果一個(gè)時(shí)鐘不準(zhǔn),誤差大,那么外表再漂亮也僅僅是一個(gè)裝飾物,不具有太大的使用價(jià)值。擁有GPS對時(shí)功能,使時(shí)鐘誤差在一秒以內(nèi),得知精確的時(shí)間。最后,還要感謝和我一樣即將畢業(yè)的同班同學(xué);感謝大學(xué)四年的同寢室室友;感謝那些沒有提及姓名,但也同樣