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

正文內(nèi)容

基于gps的精確電子日歷設(shè)計(jì)(編輯修改稿)

2025-07-15 15:30 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 讀入狀態(tài)字,再判斷忙標(biāo)志,最后寫(xiě)命令字。 LCD初始化從通電開(kāi)始通過(guò)延時(shí),先經(jīng)過(guò)判忙后再進(jìn)行功能設(shè)置,過(guò)一段時(shí)間后可以設(shè)制顯示狀態(tài)(如設(shè)置行、位或陣列)再經(jīng)過(guò)延時(shí)后清屏后再可以設(shè)置輸入方式。上電延時(shí)20ms功能設(shè)置延時(shí)37us顯示狀態(tài)設(shè)置清屏輸入方式設(shè)置返回 LCD初始化流程圖 GPS高精度時(shí)鐘主要程序、流程圖及注釋 主程序流程圖。有GPS信號(hào)?開(kāi)始NY初始化設(shè)置鬧鐘時(shí)間截取GPS時(shí)間數(shù)據(jù)從DS1302讀數(shù)據(jù)N是否到鬧鈴時(shí)間?單片機(jī)處理Y鬧鈴操作LCD1602顯示 主程序流程圖在開(kāi)始的初始化中,需要對(duì)各芯片進(jìn)行初始化,初始化完成后要判斷GPS接收端有沒(méi)有數(shù)據(jù)輸出(有沒(méi)有GPS信號(hào)),即單片機(jī)有沒(méi)有數(shù)據(jù)讀入。如果沒(méi)有GPS信息,為了防止時(shí)間停滯,采用DS1302計(jì)時(shí)。因?yàn)镚PS接收端的數(shù)據(jù)傳輸是類似于網(wǎng)絡(luò)中帶有包頭的數(shù)據(jù)包傳輸,所以要對(duì)其數(shù)據(jù)進(jìn)行包頭判斷,在確定下數(shù)據(jù)頭之后,還需要有一個(gè)逗號(hào)計(jì)數(shù)器。這個(gè)逗號(hào)計(jì)數(shù)器的作用就是在已獲得的(確定頭部)數(shù)據(jù)中截取所需的一部分。 初始化程序void Initial_LCD1602(void)//LCD1602初始化{ RW=0。 LCDEN=0。 write_(0x38)。//寫(xiě)指令顯示模式設(shè)置 write_(0x0c)。//顯示光標(biāo)開(kāi)及光標(biāo)設(shè)置 write_(0x06)。//顯示光標(biāo)移動(dòng)設(shè)置 write_(0x01)。//顯示清屏}void init()//總初始化{ Initial_LCD1602()。 altp=0。//給各標(biāo)志位附初值 BLA=0。 blaflag=0。 yearh=20。 TMOD=0x20。//設(shè)置定時(shí)器模式 PCON = 0x00。//電源控制寄存器設(shè)置 SCON = 0x50。//串行口控制寄存器TH1 = 0xFd。//波特率9600設(shè)定 TL1 = 0xFd。 TR1 = 1。 //啟動(dòng)定時(shí)器 EA=1。 //開(kāi)中斷 IE=0x90。//中斷允許控制寄存器} 按鍵檢測(cè)流程。初始化按鍵NN按鍵4按下?按鍵1按下?YY切換到鬧鐘界面光標(biāo)左移一位 NN按鍵3按下?按鍵2按下?YY對(duì)應(yīng)的數(shù)值減1對(duì)應(yīng)的數(shù)值加1 按鍵檢測(cè)流程圖其中按鍵1為校準(zhǔn)當(dāng)前時(shí)間的功能切換按鍵,按鍵2為對(duì)應(yīng)的數(shù)值加1的功能按鍵,按鍵3為對(duì)應(yīng)的數(shù)值減1按鍵,按鍵4為設(shè)置鬧鐘時(shí)間的功能切換按鍵,通過(guò)這4個(gè)按鍵可以對(duì)時(shí)間進(jìn)行校準(zhǔn)并且設(shè)定鬧鐘時(shí)間。 DS1302的讀寫(xiě)程序//向DS1302寫(xiě)一個(gè)字節(jié)void write_a_byte_to_ds1302(uchar datt){ uchar i。 for(i=0。i8。i++)//一個(gè)字節(jié)8位 { DIO=dattamp。1。//數(shù)據(jù)位與操作 SCLK=1。//時(shí)鐘信號(hào) SCLK=0。 datt=1。//位移操作 }}//向DS1302讀取一個(gè)字節(jié) uchar get_a_byte_from_ds1302(){ uchar i,b,t。 for(i=0。i8。i++)//一個(gè)字節(jié)8位 { b=1。 t=DIO。 b|=t7。//位或操作 SCLK=1。 SCLK=0。 } return b/16*10+b%16。//返回一個(gè)十進(jìn)制數(shù)}//從DS1302 指定位置讀數(shù)據(jù) uchar read_data(uchar addr){ uchar dat。 CE=0。 SCLK=0。 CE=1。//CE為1允許讀寫(xiě)操作 write_a_byte_to_ds1302(addr)。//向DS1302寫(xiě)地址操作 dat=get_a_byte_from_ds1302()。//從DS1302讀數(shù)據(jù) SCLK=1。 CE=0。 return dat。//返回?cái)?shù)據(jù)}//向DS1302某地址寫(xiě)入數(shù)據(jù) void write_ds1302(uchar adder,uchar dat){ SCLK=0。 CE=1。//CE為1允許讀寫(xiě)操作 write_a_byte_to_ds1302(adder)。//向DS1302寫(xiě)地址操作 write_a_byte_to_ds1302(dat)。//向DS1302寫(xiě)數(shù)據(jù) SCLK=0。 CE=0。} LCD1602的讀寫(xiě)程序void write_(uchar ) //LCD1602寫(xiě)地址設(shè)置{ P1=。//通過(guò)單片機(jī)P1口和1602連接 RS=0。//RS為0時(shí)是地址操作 LCDEN=0。 delay(10)。 LCDEN=1。 delay(10)。 LCDEN=0。 }void write_date(uchar date) //LCD1602寫(xiě)數(shù)據(jù)設(shè)置{ P1=date。//通過(guò)單片機(jī)P1口和1602連接 RS=1。//RS為0時(shí)是數(shù)據(jù)操作 LCDEN=0。 delay(10)。 LCDEN=1。 delay(10)。 LCDEN=0。 }void write(uchar add,uchar date)//數(shù)據(jù)寫(xiě)入并顯示操作{ uchar shi,ge。 shi=date/10。//取出data數(shù)據(jù)的十位數(shù) ge=date%10。//取出data數(shù)據(jù)的個(gè)位數(shù)//write_(0x80+add)。//寫(xiě)地址操作,0x80為第一行 write_(0x80+0x40+add)。//寫(xiě)地址操作,0xC0為第二行 write_date(0x30+shi)。//寫(xiě)數(shù)據(jù)操作 write_date(0x30+ge)。}第4章 調(diào)試過(guò)程 GPS接收信息強(qiáng)度由于GPS接收端對(duì)GPS信號(hào)的強(qiáng)度要求比較高,所以測(cè)試的時(shí)候要在比較空曠的場(chǎng)地上進(jìn)行。 GPS和單片機(jī)的通信(RXD)、(TXD)端口,要注意這兩個(gè)端口是否正常接收發(fā)送數(shù)據(jù)。GPS模塊和單片機(jī)的波特率,中斷等設(shè)定要一樣才能進(jìn)行數(shù)據(jù)之間的通信。 程序運(yùn)行判斷單片機(jī)程序是否正常運(yùn)行最直觀的方法是使用示波器。編程使得某引腳()環(huán)取反,可通過(guò)示波器觀察到此引腳一定頻率的方波信號(hào)。同樣,向串口循環(huán)發(fā)送任一數(shù)據(jù),亦可通過(guò)示波器觀察到此信號(hào)。 DS1302的晶振頻率,測(cè)試的時(shí)候采用其他頻率的晶振會(huì)照成比較大的誤差。 誤差分析在無(wú)GPS時(shí),采用DS1302計(jì)時(shí)時(shí),誤差為每分鐘1S,采用GPS信號(hào)計(jì)時(shí)時(shí)誤差小于1S,GPS時(shí)鐘比普通的電子時(shí)鐘精度高出很多,同時(shí)也說(shuō)明了GPS時(shí)鐘的重要性。第5章 總結(jié)一個(gè)時(shí)鐘最重要的也是最基本的功能應(yīng)該是準(zhǔn)確度,如果一個(gè)時(shí)鐘不準(zhǔn),誤差大,那么外表再漂亮也僅僅是一個(gè)裝飾物,不具有太大的使用價(jià)值。時(shí)鐘準(zhǔn)不準(zhǔn)靠的是我們常說(shuō)的晶振,大多數(shù)是石英晶體諧振器,(除高精度原子鐘外)。晶振其實(shí)在電子時(shí)鐘系統(tǒng)里面就是一個(gè)時(shí)鐘源,它有兩個(gè)重要指標(biāo),一個(gè)是穩(wěn)定度,一個(gè)是準(zhǔn)確度,準(zhǔn)確度指的是與標(biāo)稱值的偏差,穩(wěn)定度值得是隨著外部因素的變化而產(chǎn)生的變化量。為了使時(shí)鐘具有較高的準(zhǔn)確度,需要讓晶振工作在接近準(zhǔn)確值的溫度范圍內(nèi)或者用外圍電路去根據(jù)環(huán)境溫度去補(bǔ)償溫度偏差給晶振帶來(lái)的誤差,即溫度補(bǔ)償。隨著科技的進(jìn)步,目前還有一種手段,就是通過(guò)GPS或其他衛(wèi)星導(dǎo)航系統(tǒng)的信號(hào)馴服晶振,從而實(shí)現(xiàn)高精度的頻率和時(shí)間信號(hào)輸出,是目前達(dá)到高授時(shí)精度和高穩(wěn)定度的最有效方式,既GPS時(shí)鐘。在科技飛速發(fā)展的今天,人們對(duì)各類產(chǎn)品的性能要求也是日益提高,對(duì)時(shí)間的精確度也不例外。有時(shí)候時(shí)間上僅僅是一點(diǎn)點(diǎn)的差別,也會(huì)造成巨大的損失。在了解國(guó)內(nèi)外現(xiàn)狀后,從線路、體積和價(jià)格方面考慮,選取AT89C52單片機(jī)為控制核心,通過(guò)外圍元件實(shí)時(shí)時(shí)鐘芯片DS1307構(gòu)成了一個(gè)具有實(shí)時(shí)時(shí)間與日歷顯示、按鍵調(diào)時(shí)、鬧鈴定時(shí)功能的數(shù)字時(shí)鐘,采用液晶LCD1602作為顯示器,并且在精確度方面上加入了GPS授時(shí)模塊。擁有GPS對(duì)時(shí)功能,使時(shí)鐘誤差在一秒以內(nèi),得知精確的時(shí)間。參考文獻(xiàn)[1][M].第一版.北京航空航天大學(xué)出版社,2005年[2]樓然苗,李光飛 .,2004年[3]閹石.?dāng)?shù)字電子技術(shù)基礎(chǔ).高等教育出版社,2005年[4].高等教育出版社,2004年[5],2005年[6].科學(xué)出版社,2005年[7]劉為,2005年[8]Tammy Noergaard,馬洪兵,2008年[9]Weiss M,Zhang V,Nelson variations in some GPS timing receivers.Proceedings of the 1997 IEEE International Frequency Control Symposium, 1997[10]周強(qiáng),叢海波,2006年[11][碩士學(xué)位論文].湖北武漢華中科技大學(xué),2008年[12]Ganssle,Jack G. The Challenges of Real Time Programming. Embedded SystemsProgramming, July 1998[13]文馬艷,謝楠,2008年[14](第1版). 北京清華大學(xué)出版社,2003年[15],2008年[16], 2009年[17]熊志昂,李紅瑞,[M].北京國(guó)防工業(yè)出版社,2005年[18]Ganssle, Jack G. The Art of Designing Embedded Systems. Newnes,1999致 謝在我進(jìn)行此畢業(yè)論文撰寫(xiě)的過(guò)程中,我的導(dǎo)師韓秀榮老師我極大的幫助。在這里,我要感謝在這些在我畢業(yè)設(shè)計(jì)過(guò)程中指導(dǎo)和幫助過(guò)我的人。首先,我要感謝我的指導(dǎo)老師韓老師的悉心指導(dǎo)和嚴(yán)格要求。本論文的選題和撰寫(xiě)都是在韓老師的指導(dǎo)下完成的。韓老師為我創(chuàng)造了良好的學(xué)習(xí)和鍛煉的環(huán)境,使我各方面的能力都有了長(zhǎng)足的進(jìn)步;韓老師對(duì)于我設(shè)計(jì)的指導(dǎo),思維上的啟迪,都將成為今后工作、學(xué)習(xí)的寶貴精神財(cái)富。在我走向社會(huì),走向工作崗位的過(guò)程中,韓老師給予我的教誨、幫助和殷切期望,促使我更加積極追求新的人生目標(biāo)。感謝父母一直默默地給予我關(guān)心和支持,父母的悉心關(guān)懷,永遠(yuǎn)是鼓勵(lì)我積極向上的不竭動(dòng)力。最后,還要感謝和我一樣即將畢業(yè)的同班同學(xué);感謝大學(xué)四年的同寢室室友;感謝那些沒(méi)有提及姓名,但也同樣給予我?guī)椭睦蠋?、同學(xué)和朋友! 戴程遠(yuǎn)2013年4月27日附錄GPS時(shí)鐘程序includeinclude//include define uchar unsigned char define uint unsigned int/*DS1302*///寄存器宏定義 define WRITE_SECOND 0x80 define WRITE_MINUTE 0x82 define WRITE_HOUR 0x84 define WRITE_MDAY 0x86define WRITE_MONTH 0x88 define WRITE_WDAY 0x8Adefine WRITE_YEAR 0x8Cdefine WRITE_ALMINUTE 0xC0define WRITE_ALHOUR 0xC2define WRITE_ALARM 0xC4define READ_SECOND 0x81 define READ_MINUTE 0x83 define READ_HOUR 0x85define READ_MDAY 0x87define READ_MONTH 0x89 define READ_WDAY 0x8Bdefine READ_YEAR 0x8D define READ_ALMINUTE 0xC1 define READ_ALHOUR 0xC3define READ_ALARM 0xC5define WRITE_PROTECT 0x8Esbit 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。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
點(diǎn)擊復(fù)制文檔內(nèi)容
化學(xué)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1