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

正文內(nèi)容

基于gps的精確電子日歷設(shè)計(jì)-預(yù)覽頁

2025-07-12 15:30 上一頁面

下一頁面
 

【正文】 和AT89C52相結(jié)合,截取GPS接收端輸出的時間數(shù)據(jù)并用LCD1602顯示。在鍵盤模塊中添加上拉電阻,上拉電阻可以保證在沒有按鍵輸入時,進(jìn)入單片機(jī)四個I/O口的按鍵狀態(tài)均為高電平,防止干擾產(chǎn)生;當(dāng)有按鍵按下時,相應(yīng)的端口線狀態(tài)轉(zhuǎn)為低電平。VCCGPS接收模塊AT89C52 GROUND GPS接收端和AT89C52的連接 LCD1602和單片機(jī)的連接LCD1602VSS VDD VEE D0D7 RS R/W E1602中數(shù)據(jù)總線DB07對應(yīng)單片機(jī)中的P1口,3條控制線分別接另外3個單片機(jī)端口,其他對應(yīng)接上電源和地()。其中KEY1為設(shè)置時間值,KEY2為設(shè)定值上升鍵,用KEY3為設(shè)定值減小鍵,KEY4是設(shè)定鬧鐘值。RST是復(fù)位/片選線,通過把RST輸入驅(qū)動置高電平來啟動所有的數(shù)據(jù)傳送。根據(jù)脈沖輸出接口的不同,同步脈沖分為有源TTL電平輸出、無源空接點(diǎn)輸出、固態(tài)繼電器輸出等。可根據(jù)應(yīng)用要求,在同步時鐘到來時,三極管由導(dǎo)通變截止,或由截止變導(dǎo)通。OEM板先為用戶提供秒脈沖,再提供與該秒脈沖相對應(yīng)的UTC標(biāo)準(zhǔn)時間。串行通信的標(biāo)準(zhǔn)和格式多種多樣,按信息碼的格式不同,分別有ASCII碼、IRIGB碼等。自動裝置在接收到對時信號后,通過軟件校正內(nèi)部時鐘。(2)IRIGB碼串行輸出 IRIGB是美國最先采用的一種國際時間碼標(biāo)準(zhǔn)。起始位的上升沿即為同步時刻。 GPS授時模塊的形式及流程圖OEM板輸出的數(shù)據(jù)是以數(shù)據(jù)流的形式輸出,采集的起始時刻未必是一幀數(shù)據(jù)的開始時刻,所以在數(shù)據(jù)采集時,必須先判斷字頭塊,在接收到字頭塊后,開始采集數(shù)據(jù)。然后0EM板將輸出相應(yīng)格式的數(shù)據(jù),單片機(jī)對接收的信息進(jìn)行判初始化斷,如果是“$GPGGA”,則接收下面的6個ASCII碼并存儲在單片機(jī)的RAM里;如果不是“$GPGGA”,則繼續(xù)判斷,直到是“$GPGGA”。 是否24發(fā)送字節(jié)N指向儲存單元發(fā)送完否左邊開始取數(shù)據(jù)送出一位顯示接受字符延時N指向下一個單元循環(huán)判斷是否為$GPGGA字符讀完6位YY位控信號右移一位循環(huán)6次接收數(shù)據(jù)并存取N 授時程序流程圖 LCD1602的顯示操作LCD有四種基本操作。RS清0等待RW置1等待E置1等待讀入狀態(tài)字等待E清0 等待RW清0 等待結(jié)束 讀入狀態(tài)字流程圖 寫命令操作=0,R/W=0時,才可以通過單片機(jī)或用戶指令把數(shù)據(jù)即命令,寫到LCD模塊,此時就對LCD進(jìn)行調(diào)制。有GPS信號?開始NY初始化設(shè)置鬧鐘時間截取GPS時間數(shù)據(jù)從DS1302讀數(shù)據(jù)N是否到鬧鈴時間?單片機(jī)處理Y鬧鈴操作LCD1602顯示 主程序流程圖在開始的初始化中,需要對各芯片進(jìn)行初始化,初始化完成后要判斷GPS接收端有沒有數(shù)據(jù)輸出(有沒有GPS信號),即單片機(jī)有沒有數(shù)據(jù)讀入。 初始化程序void Initial_LCD1602(void)//LCD1602初始化{ RW=0。//顯示光標(biāo)開及光標(biāo)設(shè)置 write_(0x06)。//給各標(biāo)志位附初值 BLA=0。//設(shè)置定時器模式 PCON = 0x00。 TR1 = 1。初始化按鍵NN按鍵4按下?按鍵1按下?YY切換到鬧鐘界面光標(biāo)左移一位 NN按鍵3按下?按鍵2按下?YY對應(yīng)的數(shù)值減1對應(yīng)的數(shù)值加1 按鍵檢測流程圖其中按鍵1為校準(zhǔn)當(dāng)前時間的功能切換按鍵,按鍵2為對應(yīng)的數(shù)值加1的功能按鍵,按鍵3為對應(yīng)的數(shù)值減1按鍵,按鍵4為設(shè)置鬧鐘時間的功能切換按鍵,通過這4個按鍵可以對時間進(jìn)行校準(zhǔn)并且設(shè)定鬧鐘時間。i++)//一個字節(jié)8位 { DIO=dattamp。 datt=1。i++)//一個字節(jié)8位 { b=1。 SCLK=0。 SCLK=0。//從DS1302讀數(shù)據(jù) SCLK=1。 CE=1。 CE=0。 delay(10)。 }void write_date(uchar date) //LCD1602寫數(shù)據(jù)設(shè)置{ P1=date。 LCDEN=1。 shi=date/10。//寫地址操作,0xC0為第二行 write_date(0x30+shi)。GPS模塊和單片機(jī)的波特率,中斷等設(shè)定要一樣才能進(jìn)行數(shù)據(jù)之間的通信。 DS1302的晶振頻率,測試的時候采用其他頻率的晶振會照成比較大的誤差。晶振其實(shí)在電子時鐘系統(tǒng)里面就是一個時鐘源,它有兩個重要指標(biāo),一個是穩(wěn)定度,一個是準(zhǔn)確度,準(zhǔn)確度指的是與標(biāo)稱值的偏差,穩(wěn)定度值得是隨著外部因素的變化而產(chǎn)生的變化量。有時候時間上僅僅是一點(diǎn)點(diǎn)的差別,也會造成巨大的損失。在這里,我要感謝在這些在我畢業(yè)設(shè)計(jì)過程中指導(dǎo)和幫助過我的人。在我走向社會,走向工作崗位的過程中,韓老師給予我的教誨、幫助和殷切期望,促使我更加積極追求新的人生目標(biāo)。sbit CE=P3^5。sbit RS=P2^1。sbit s2=P0^1。uint count0,count1。uchar timecount。 //經(jīng)度unsigned char JD_a=39。39。 //日unsigned char time_s[2]={}。 //速度 \\ 節(jié)=海里/小時,unsigned char high[8]={}。 //天空中總衛(wèi)星數(shù)unsigned char DW=39。 //定位型式 1 = 未定位, 2 = 二維定位, 3 = 三維定位。 //命令類型unsigned char mode。unsigned char cmd[5]。/*******************************************函數(shù)名稱: Get_Data功 能: GPS報(bào)文解碼參 數(shù): 無返回值 : 無/********************************************/void Get_Data(void){ uchar tmp。: cmd_number=0。 case 39。 break。 //GPGGA break。 //GPGSA break。 break。){ if(cmd[1]==39。){ if(cmd[3]==39。){ //GPGGA GPS定位信息 cmd_number=1。 high_num=0。V39。 byte_count=0。 mode=2。R39。C39。 byte_count=0。 } break。 } break。 } break。 } break。4) 衛(wèi)星編號, 01 至 32。7) 訊號噪聲比(C/No), 00 至 99 dB;無表未接收到訊號。 } break。 4 PDOP位置精度因子(~) 5 HDOP水平精度因子(~) 6 VDOP垂直精度因子(~) 7 Checksum.(檢查位). ********************************************************************* case 3: //類型2數(shù)據(jù)接收。 /********************************************************************$GPRMC,A,N,E,190808,A*66 1 UTC時間,hhmmss(時分秒)格式 2 定位狀態(tài),A=有效定位,V=無效定位 3 (度分)格式(前面的0也將被傳輸) 4 緯度半球N(北半球)或S(南半球) 5 (度分)格式(前面的0也將被傳輸) 6 經(jīng)度半球E(東經(jīng))或W(西經(jīng)) 7 地面速率(~,前面的0也將被傳輸) 8 地面航向(~,以真北為參考基準(zhǔn),前面的0也將被傳輸) 9 UTC日期,ddmmyy(日月年)格式 10 磁偏角(~,前面的0也將被傳輸) 11 磁偏角方向,E(東)或W(西) ********************************************************************/ case 4: //類型3數(shù)據(jù)接收。 break。 } break。 case 8: //方位角處理 if(byte_count5){ angle[byte_count]=tmp。 } if(byte_count4){ //月 date_m[byte_count2]=tmp。 } break。 }//switch(tmp) end}uchar s_trange_t(uchar datt) //十六進(jìn)制轉(zhuǎn)十進(jìn)制{ uchar dat1,dat2。 dat1=dat1+dat2*10。 dat2=dat1/10。 }void delay(uint x) /*1ms時基*/{ uint a,b。b0。 LCDEN=0。 LCDEN=0。 delay(10)。 }/*LCD顯示復(fù)位*/void Initial_LCD1602(void){ RW=0。 write_(0x06)。 blaflag=0。}/*DS1302*/// 向ds1302寫入一個字節(jié) void write_a_byte_to_ds1302(uchar datt){ uchar i。1。 }}//向ds1302讀取一個字節(jié) uchar get_a_byte_from_ds1302(){ uchar i,b,t。 t=DIO。 } return b/16*10+b%16。 CE=1。 CE=0。 write_a_byte_to_ds1302(adder)。}void set_nyr(uchar yearl,uchar month,uchar mday,uchar wday){ write_ds1302(WRITE_PROTECT,0x00)。 write_ds1302(WRITE_YEAR,yearl)。 write_ds1302(WRITE_MINUTE,fen)。 //禁止寫保護(hù) write_ds1302(WRITE_ALMINUTE,alfen)。 } void Initial_DS1302(void) { write_ds1302(WRITE_PROTECT,0x00)。 shi=date/10。 write_date(0x30+ge)。 //MON case 3:a=0x54,b=0x55,c=0x45。 //WED case 5:a=0x54,b=0x48,c=0x55。
點(diǎn)擊復(fù)制文檔內(nèi)容
化學(xué)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1