基于單片機的萬年歷設(shè)計畢業(yè)論文_第1頁
基于單片機的萬年歷設(shè)計畢業(yè)論文_第2頁
基于單片機的萬年歷設(shè)計畢業(yè)論文_第3頁
基于單片機的萬年歷設(shè)計畢業(yè)論文_第4頁
基于單片機的萬年歷設(shè)計畢業(yè)論文_第5頁
已閱讀5頁,還剩1頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

第第頁目錄TOC\o"1-3"\h\u18391基于單片機的萬年歷方案設(shè)計 367871.1單片機芯片的選擇 3164471.2顯示模塊選擇方案和論文 3221011.3時鐘芯片的選擇方案論證 4191701.4電路設(shè)計方案最終確定 588972系統(tǒng)的軟件設(shè)計 5114552.1主程序流程圖 58662.2子程序 6259393系統(tǒng)測試 67413.1硬件測試 6166853.2軟件測試 6240164總結(jié) 727686參考文獻(xiàn) 75207致謝 7基于單片機的萬年歷設(shè)計摘要:單片機具有體積小,成本低,抗干擾能力強,面向控制,可以實現(xiàn)分機各分布式控制等優(yōu)點。本文研究的萬年歷系統(tǒng)就是利用單片機上述的優(yōu)點,采用目前市場性價比比較高的STC89C52單片機控制、以DS1302時鐘芯片計時、以LCD1602液晶屏顯示,系統(tǒng)主要有單片機控制電路,時鐘電路,顯示電路及校正電路四個模塊組成。本文闡述了系統(tǒng)的硬件工作原理,所應(yīng)用的各個接口模塊的功能以及工作過程。系統(tǒng)程序采用C語言編寫,用protel99se畫出電路圖,經(jīng)keil軟件進行調(diào)試后在仿真軟件中進行仿真測試,可以顯示年、月、日、星期、時、分、秒,并具有校準(zhǔn)功能和與即時時間同步的功能。此萬年歷具有讀取方便、顯示直觀、功能多樣、電路設(shè)計新穎、功能強大、結(jié)構(gòu)簡單等優(yōu)點,符合電子儀器儀表的發(fā)展趨勢,具有廣闊的市場應(yīng)用前景。關(guān)鍵字:單片機、電子技術(shù)、DS1302時鐘芯片、C語言、萬年歷系統(tǒng)1基于單片機的萬年歷方案設(shè)計1.1單片機芯片的選擇本設(shè)計采用AT89S51芯片作為硬件核心,該芯片采用FlashROM,內(nèi)部具有4KBROM存儲空間,相對于本設(shè)計而言程序空間完全夠用。能于3V的超低壓工作,而且與MCS-51系列單片機完全兼容,而且運用于電路設(shè)計中時具備ISP在線編程技術(shù),當(dāng)在對電路進行調(diào)試時,由于程序的錯誤修改或?qū)Τ绦虻男略龉δ苄枰獰氤绦驎r,避免芯片的多次拔插對芯片造成的損壞。1.2顯示模塊選擇方案和論文方案一:采用點陣式數(shù)碼管顯示,點陣式數(shù)碼管是由八行八列的發(fā)光二極管組成,對于顯示文字比較適合,如采用在顯示數(shù)字顯得太浪費,且價格也相對較高,所以也不用此種作為顯示。方案二:采用LED數(shù)碼管動態(tài)掃描,LED數(shù)碼管價格雖適中,對于顯示數(shù)字也最合適,而且采用動態(tài)掃描法與單片機連接時,占用的單片機口線少。但是由于數(shù)碼管動態(tài)掃描需要借助74LS164移位寄存器進行移位,該芯片在電路調(diào)試時往往會有很多障礙,所以不采用LED數(shù)碼管作為顯示。方案三:采用LCD液晶顯示屏,液晶顯示屏的顯示功能強大,可顯示大量文字,圖形,顯示多樣,清晰可見,對于電子萬年歷而言,一個1602的液晶屏即可,價格也還能接受,需要的接口線較多,但會給調(diào)試帶來諸多方便,所以此設(shè)計中采用LCD1602液晶顯示屏作為顯示模塊。1.3時鐘芯片的選擇方案論證方案一:直接采用單片機定時計數(shù)器提供秒信號,使用程序?qū)崿F(xiàn)年、月、日、星期、時、分、秒計數(shù)。采用此種方案雖然可以減少時鐘芯片的使用,節(jié)約成本,但是,實現(xiàn)的時間誤差較大。所以不采用此方案。方案二:采用DS1302時鐘芯片實現(xiàn)時鐘,DS130是美國DALLAS公司推出的一種高性能、低功耗、帶RAM的實時時鐘電路,它可以對年、月、日、周日、時、分、秒進行計時,具有閏年補償功能,工作電壓為2.5V~5.5V。采用三線接口與CPU進行同步通信,并可采用突發(fā)方式一次傳送多個字節(jié)的時鐘信號或RAM數(shù)據(jù)。DS1302內(nèi)部有一個31×8的用于臨時性存放數(shù)據(jù)的RAM寄存器。DS1302是DS1202的升級產(chǎn)品,與DS1202兼容,但增加了主電源/后背電源雙電源引腳,同時提供了對后背電源進行涓細(xì)電流充電的能力。主要特點是采用串行數(shù)據(jù)傳輸,可為掉電保護電源提供可編程的充電功能,并且可以關(guān)閉充電功能。采用普通32.768kHz晶振。因此,本設(shè)計中采用DS1302提供時鐘。1.4電路設(shè)計方案最終確定綜上各模塊的選擇方案與論證,確定最后的主要硬件資源如下:采用AT89S51作為主控制系統(tǒng);DS1302提供時鐘;DS18B20作為數(shù)字式溫度傳感器;LCD1602液晶屏作為顯示。2系統(tǒng)的軟件設(shè)計2.1主程序流程圖圖1由于LCM1602,DS18B20,DS1302的數(shù)據(jù)讀取及指令寫入函數(shù)均已在各自的頭文件中完成在主程序中只須引用即可。2.2子程序由于本系統(tǒng)程序涉及的可編程器件有LCM1602,DS18B20以及DS1302,各芯片的控制字及數(shù)據(jù)讀寫如果混雜,將會使程序可讀性大大降低,因此采用子程序的方法進行調(diào)用并將其封裝于各自的頭文件中。3系統(tǒng)測試3.1硬件測試在Protues仿真結(jié)束后,于焊接板上完成了硬件組裝。在調(diào)試硬件時遇到過很多問題,但只要細(xì)心、認(rèn)真檢查這些問題都是可以避免的,主要問題及解決辦法現(xiàn)列如下:(1)接通電源后LCM1602沒有正確的顯示。在不通電狀態(tài)下用萬用表檢測電路是否正常連接,在檢查回路時發(fā)現(xiàn)有的點之間看似連接,但由于虛焊導(dǎo)致其并無電氣連接,只能對焊腳進行在加工直到解決問題。(2)電路工作一段時間之后有的芯片發(fā)熱嚴(yán)重。經(jīng)查發(fā)現(xiàn)原來是有尖銳的管腳刺破鄰近的漆包線造成短路,斷掉該線并再次連接可解決問題。3.2軟件測試由于本系統(tǒng)涉及到多個子程序,多個芯片的編程。首先必須對可編程芯片的控制字即其控制指令要熟記于心。其次,芯片很多都有時鐘輸入端,需要晶振支持。對芯片的讀寫都需要在相應(yīng)的觸發(fā)沿到來時才能進行。由于DS18B20是串行通信數(shù)據(jù),只用一個口線傳輸,在處理采集的模擬信號時需要一定的時間,會對延時有較高要求。所以在調(diào)用溫度子程序時,先關(guān)閉定時器1中斷允許,在溫度子程序反回時再打開定時器1中斷允許。4總結(jié)以上所述即是電子萬年歷的設(shè)計全過程,經(jīng)過多次的反復(fù)測試與分析,對電路的原理及功能更加熟悉,同時提高了設(shè)計能力與及對電路的分析能力.經(jīng)過此設(shè)計,基本完成了設(shè)計任務(wù)的要求。硬件層面而言操作相對簡單,界面比較友好。在軟件設(shè)計方面,對日歷算法和時間調(diào)整算法都做了比較詳細(xì)的闡述,可讀性較強。美中不足的是并沒有給出與陽歷同步的陰歷算法,久經(jīng)思索卻終究未能達(dá)成。綜上所述,本設(shè)計雖然實現(xiàn)了電子萬年歷的功能,但在硬件的選擇上應(yīng)該更優(yōu)化,使成本更低;在軟件方面也需要完善,一個真正實用的萬年歷應(yīng)該具有計算陰歷歷法的功能。參考文獻(xiàn)【1】王質(zhì)樸呂運鵬.MCS-51《單片機原理接口與應(yīng)用》-北京理工大學(xué)出版2009.【2】譚浩強.《C程序設(shè)計》(第三版)-北京清華大學(xué)出版社2007.【3】魯廣英.《基于單片機電子萬年歷的設(shè)計與實現(xiàn)[J]》硅谷2010【4】沈紅衛(wèi).《基于單片機的智能系統(tǒng)設(shè)計與實現(xiàn)[M]》.北京-電

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論