freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于gps的精確電子日歷設(shè)計畢業(yè)設(shè)計論文-資料下載頁

2025-07-01 20:36本頁面

【導(dǎo)讀】鐘具有良好的應(yīng)用前景。然而傳統(tǒng)的時間服務(wù)方式越來越難以滿足現(xiàn)代工業(yè)化生產(chǎn)實。踐對時間的要求。在GPS的高速發(fā)展下,其授時功能已日益被人們所關(guān)注[1]。由于單片機(jī)價格的低成本、高性能,在自動控制產(chǎn)品中得到了廣泛的應(yīng)用。硬件電路,應(yīng)用C語言進(jìn)行軟件編程,并用實驗板進(jìn)行演示、驗證。信息并且在LCD1602上顯示時間的目的。示的流程圖及主要程序??紤]到接受GPS信號的問題上,本系統(tǒng)將加入一個DS1302. 時鐘芯片用來解決GPS信號中斷或者信號強(qiáng)度太低導(dǎo)致讀取不到數(shù)據(jù)的問題。過程,并對該模塊實際應(yīng)用上的展望。

  

【正文】 ne WRITE_MONTH 0x88 define WRITE_WDAY 0x8A define WRITE_YEAR 0x8C define WRITE_ALMINUTE 0xC0 define WRITE_ALHOUR 0xC2 define WRITE_ALARM 0xC4 define READ_SECOND 0x81 define READ_MINUTE 0x83 define READ_HOUR 0x85 define READ_MDAY 0x87 define READ_MONTH 0x89 define READ_WDAY 0x8B define READ_YEAR 0x8D define READ_ALMINUTE 0xC1 define READ_ALHOUR 0xC3 define READ_ALARM 0xC5 define WRITE_PROTECT 0x8E sbit SCLK=P3^6。 sbit DIO=P3^7。 sbit CE=P3^5。 sbit BEEP=P2^0。 sbit DQ=P1^7。 sbit BLA=P2^4。 sbit RS=P2^1。 sbit RW=P2^2。 浙江理工大學(xué)本科畢業(yè)設(shè)計(論文) 25 sbit LCDEN=P2^3。 sbit s1=P0^0。 sbit s2=P0^1。 sbit s3=P0^2。 sbit s4=P0^3。 bit blaflag。 uint count0,count1。 /*DS1302*/ bit amt,altp。 uint ytemp,year。 uchar num1,num4,s1num,s2num,s3num,s4num,wday,mday,month,flag,alflag。 uchar timecount。 char miao,shi,fen,yearl,yearh。 char alshi,alfen,alarm。 //GPS 數(shù)據(jù)存儲數(shù)組 unsigned char JD[10]={}。 //經(jīng)度 unsigned char JD_a=39。39。 //經(jīng)度方向 unsigned char WD[9]={}。 //緯度 unsigned char WD_a=39。39。 //緯度方向 unsigned char date_y[2]={}。 //年 unsigned char date_m[2]={}。 //月 unsigned char date_d[2]={}。 //日 unsigned char time_s[2]={}。 //時 unsigned char time_f[2]={}。 //分 unsigned char time_m[2]={}。 //秒 unsigned char speed[7]={}。 //速度 \\ 節(jié)=海里 /小時 ,相當(dāng)于unsigned char high[8]={}。 //高度 \\ unsigned char angle[5]。 //方位角 unsigned char use_sat[3]={}。 //使用的衛(wèi)星數(shù) unsigned char total_sat[3]={}。 //天空中總衛(wèi)星數(shù) unsigned char DW=39。39。 //定位標(biāo)志 V 未定位 A 已定位 unsigned char dingwei=39。39。 //定位型式 1 = 未定位, 2 = 二維定位, 3 = 三維定位。 //串口中斷需要的變量 unsigned char seg_count。 //逗號計數(shù)器 unsigned char byte_count。 //位數(shù)計數(shù)器 unsigned char cmd_number。 //命令類型 unsigned char mode。 //0:結(jié)束模式, 1:命令模式, 2:數(shù)據(jù)模式 unsigned char buf_full。 //1:整句接收完成,相 應(yīng)數(shù)據(jù)有效。 0:緩存數(shù)據(jù)無效。 基于 GPS的高精度時鐘設(shè)計 26 unsigned char cmd[5]。 //命令類型存儲數(shù)組 //顯示需要的變量 unsigned char dsp_count。 //刷新次數(shù)計數(shù)器 unsigned char time_count。 volatile unsigned char high_num,speed_num。 /******************************************* 函數(shù)名稱 : Get_Data 功 能 : GPS 報文解碼 參 數(shù) : 無 返回值 : 無 /********************************************/ void Get_Data(void) { uchar tmp。 tmp=P3^0。 switch(tmp){ case 39。$39。: cmd_number=0。 //命令類型清空 mode=1。 //接收命令模式 byte_count=0。 //接收位數(shù)清空 break。 case 39。,39。: seg_count++。 //逗號計數(shù)加 1 byte_count=0。 break。 case 39。*39。: switch(cmd_number){ case 1: buf_full|=0x01。 //GPGGA break。 case 2: buf_full|=0x02。 //GPGSV break。 case 3: buf_full|=0x04。 //GPGSA break。 case 4: buf_full|=0x08。 //GPRMC 浙江理工大學(xué)本科畢業(yè)設(shè)計(論文) 27 break。 } mode=0。 break。 default: if(mode==1){ //命令種類判斷 0:結(jié)束模式, 1:命令模式, 2:數(shù)據(jù)模式 cmd[byte_count]=tmp。 //接收字符放入類型緩存 if(byte_count=4){ //如果類型數(shù)據(jù)接收完畢,判斷類型 if(cmd[0]==39。G39。){ if(cmd[1]==39。P39。){ if(cmd[2]==39。G39。){ if(cmd[3]==39。G39。){ if(cmd[4]==39。A39。){ //GPGGA GPS 定位信息 cmd_number=1。 mode=2。 seg_count=0。 byte_count=0。 high_num=0。 } } else if(cmd[3]==39。S39。){ if(cmd[4]==39。V39。){ //GPGSV 可見衛(wèi)星信息 cmd_number=2。 mode=2。 seg_count=0。 byte_count=0。 } else if(cmd[4]==39。A39。){ //GPGSA 當(dāng)前衛(wèi)星信息 cmd_number=3。 mode=2。 seg_count=0。 byte_count=0。 } } } else if(cmd[2]==39。R39。){ //GPRMC 推薦定位信息 if(cmd[3]==39。M39。){ if(cmd[4]==39。C39。){ cmd_number=4。 mode=2。 seg_count=0。 byte_count=0。 基于 GPS的高精度時鐘設(shè)計 28 speed_num=0。 } } } } } } } else if(mode==2){ //接收數(shù)據(jù)處理 switch (cmd_number){ /******************************************************************** $GPGGA,N,E,1,05,M,M,0000*77 1 UTC 時間, hhmmss(時分秒)格式 2 緯度 (度分)格式(前面的 0 也將被傳輸) 3 緯度半球 N(北半球)或 S(南半球) 4 經(jīng)度 (度分)格式(前面的 0 也將被傳輸) 5 經(jīng)度半球 E(東經(jīng))或 W(西經(jīng)) 6 GPS 狀態(tài): 0=未定位, 1=非差分定位, 2=差分定位, 6=正在估算 7 正在使用解算位置的衛(wèi)星數(shù)量( 00~12)(前面的 0 也將被傳輸) 8 HDOP 水平精度因子( ~) 9 海拔高度( ~) 10 地球橢球面相對大地水準(zhǔn)面的高度 11 差分時間(從最近一次接收到差分信號開始的秒數(shù),如果不是差分定位將為空) 12 差分站 ID 號 0000~1023(前面的 0 也將被傳輸,如果不是差分定位將為空) ********************************************************************/ case 1: //類型 1 數(shù)據(jù)接收。 GPGGA switch(seg_count){ case 2: //緯度處理 if(byte_count9){ WD[byte_count]=tmp。 } break。 case 3: //緯度方向處理 if(byte_count1){ WD_a=tmp。 } break。 case 4: //經(jīng)度處理 if(byte_count10){ JD[byte_count]=tmp。 } break。 case 5: //經(jīng)度方向處理 浙江理工大學(xué)本科畢業(yè)設(shè)計(論文) 29 if(byte_count1){ JD_a=tmp。 } break。 case 7: //定位使用的衛(wèi)星數(shù) if(byte_count2){ use_sat[byte_count]=tmp。 } break。 case 9: //高度處理 if(byte_count6){ high[byte_count]=tmp。 high_num++。 } break。 } break。 /********************************************************************$GPGSV,3,1,12,16,65,013,43,06,48,143,03,42,167,23,39,323,49*74 1) 天空中收到訊號的衛(wèi)星總數(shù)。 2) 定位的衛(wèi)星總數(shù)。 3) 天空中的衛(wèi)星總數(shù), 00 至 12。 4) 衛(wèi)星編號, 01 至 32。 5) 衛(wèi)星仰角, OO 至 90 度。 6) 衛(wèi)星方位角, OOO 至 359 度。實際值。 7) 訊號噪聲比( C/No), 00 至 99 dB;無表未接收到訊號。
點擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1