【正文】
00010)小時模式,時標寄存器內(nèi)容用BCD碼表示,禁止方波輸出和夏令時服務(wù)。寫命令函數(shù)解釋如下:void write_(uchar ) //向液晶寫入命令{ rs=0。 //延時,以待數(shù)據(jù)穩(wěn)定 lcden=1。 //選擇寫數(shù)據(jù)模式 lcden=0。 //給使能端一個高脈沖 delay(3)。 //開光標閃爍:0x0f,關(guān)光標閃爍:0x0cwrite_(0x06)。在光標停在某個位置的時候,可以用加和減來實現(xiàn)時間加減調(diào)時功能。第四章 系統(tǒng)測試及相關(guān)驗證通常在設(shè)計部分完成之后,需要要對設(shè)計進行系統(tǒng)的測試及相關(guān)功能驗證,測試系統(tǒng)的性能,驗證系統(tǒng)的功能特征,找出設(shè)計的不足之處以及運行誤差并對誤差原因進行分析,最終得出簡易分析報告。當次日當互聯(lián)網(wǎng)時間顯示12:00時,記下電子時鐘的時間,并算出兩個時間系統(tǒng)的時間誤差,在一個星期后的12:00整的時候,再記錄下電子鐘的時間,再將誤差算出。下面將對此次設(shè)計的誤差進行分析。二、硬件設(shè)計相關(guān)誤差單片接和時鐘芯片的晶振頻率誤差、定時器溢出次數(shù)舍入誤差和看門狗復(fù)位延遲誤差都會引起時間精度不夠。三、軟件設(shè)計相關(guān)誤差如果不考慮晶振等硬件的固有誤差,則系統(tǒng)機器時鐘周期可以由公式準確算出,由此可見系統(tǒng)誤差不止來自于硬件,還有一部分來自于軟件方面[14]。 中斷信息誤差表每秒中斷次數(shù)kPC標準時常/min系統(tǒng)計時初值為:00:00:00誤差△t/s1001000:09:5822001000:09:5734001000:09:5558001000:09:491116001000:09:392132001000:09:184232002000:18:388232003000:27:5712332006000:55:54246320012001:51:46494320018002:47:38742320024003:43:31989320030004:39:241224此外,因為系統(tǒng)每次調(diào)用中斷處理程序所執(zhí)行的操作順序和耗時都是相同的,換句話說,系統(tǒng)每次定時的時間誤差都是一個常數(shù)。后面兩行數(shù)據(jù)是根據(jù)前面參數(shù)規(guī)律稍做改動而得到的, 與公式2有一定出入, 但基本與互聯(lián)網(wǎng)的標準時間已經(jīng)相當接近。所以在實際處理過程中便可以利用兩次中斷時間的差值來作為定時器的中斷時間間隔。第四節(jié) 系統(tǒng)主要問題及優(yōu)點在此次畢業(yè)設(shè)計中,雖然基本完成了主要系統(tǒng)設(shè)計,但是在設(shè)計過程中還是遇到了一些困難、問題和不足之處,下面將做一下簡單介紹。問題二:使用PROTUES軟件仿真階段出現(xiàn)了一些問題,主要是按鍵設(shè)置部分的問題,程序一直調(diào)試不出來,所以也花費了大量的時間,最后通過查閱資料和咨詢學長問題才得以解決。雖然設(shè)計過程中遇到了上面提到的問題,但最終得到了解決。最后,使用時鐘芯片具有閏年補償功能,出了顯示時間之外,可以準確顯示年、月、日、星期等信息。在完成本系統(tǒng)的過程中涉及到的主要內(nèi)容有以下幾個方面:①首先對電子鐘和其核心技術(shù)(集成電路)進行初步的講解和介紹,并對集成電路的國內(nèi)外相關(guān)技術(shù)作了簡單的說明,同時也介紹了集成電路的發(fā)展情況。④對設(shè)計系統(tǒng)進行仿真,采用protues電路軟件進行仿真,Proteus是基于SPICE3F5仿真引擎的混合電路仿真軟件,不僅能夠仿真模擬、數(shù)字電路以及模數(shù)混合電路,更具特色的是它能夠仿真基于單片機的電子系統(tǒng)。再次我表示衷心的感謝!感謝我本次畢業(yè)設(shè)計的指導(dǎo)老師——付蔚老師。總而言之,您的指導(dǎo)和教會我會一直記得的并會應(yīng)用到今后的工作生活當中。沒有您的悉心幫助我是一步一步的走好大學的每一步的。感謝我的大學同學和老師們,你們的幫助讓我感覺到了同學的溫暖,你們的建議讓我改掉了很多設(shè)計中的錯誤,也讓我少走了很多的彎路,是自己的設(shè)計更接近設(shè)計的要求,謝謝你們,也祝我們接下來的生活越走越順利。s Manual,1990.[4] [M]. 西安: 西安電子科技大學出版社,2007:P7882.[5] 梁亞光. 單片機的Modem通訊[J]. 單片機與嵌入式系統(tǒng)應(yīng)用,2001,(8):P5155.[6] 彭為,黃科,雷道仲. 單片機典型系統(tǒng)設(shè)計實例精講[M]. 北京: 電子工業(yè)出版社,2006: 112123.[7] [M]. 北京: 高等教育出版社, 2001: 133162.[8] 陳曉莉, 張俊濤. KEIL C51單片機仿真器的設(shè)計[J]. 現(xiàn)代電子技術(shù),2006,2(2): 2425.[9] 何立民. MCS51系列單片機應(yīng)用設(shè)計系統(tǒng)配置與接口技術(shù). 北京航空航天大學出版社,1989.[10] 王剛等. 實時時鐘DS12C887與80386EX的接口設(shè)計及實現(xiàn). 鐵道學報,1999.[11] DS12C887 serial Alarm Real Time Clock.[12] 向繼文,廖立新. 基于AT89C51的電子鐘系統(tǒng)設(shè)計,2007.[13] 張永格,何乃味,單片機C語言應(yīng)用技術(shù)與實現(xiàn). 北京:北京交通大學出版社,2009.[14] 陳溢文,徐勇,潘明. 汽車電子鐘的優(yōu)化設(shè)計及誤差控制. 汽車電器. 2006[15] AT89C51datasheet.[16] DS12C887datasheet.[17] DS1302datasheet.[18] PCF8563dataseet.[19] S3530Adatasheet.附 錄一、 英文原文:Design of Calendar Clock Based on DS12C887 ChipXiao ChenDepartment of Electronic Information EngineeringNanjing University of Information Science and TechnologyNanjing 210044, ChinaTel: 862558731196 Email: rainofsunThe research is supported by the Basic Research Program (Natural Science Foundation) of Jiangsu Province, China(No. BK2007601) and the Natural Science Foundation of Jiangsu Higher Education Institutions of China (No.06KJB510048). (Sponsoring information)Abstract The digitization of clock has brought us enormous conveniences and the development of the specialpurpose clock chip would extend the traditional functions of clock. In this article, we design a new calendar clock based on DS12C887 chip and AT89C52 SCM. The system includes 5 parts: the AT89C52 SCM module, the calendar clock module, the LED display module, serial munication module and the C51 program. The SCM can get realtime information through the correct operations of addressing and the register. Users can set up initial time through serial munication between the PC and SCM. The LED unit is used to display realtime clock information. Keywords: DS12C887, SCM, Clock, LED display1. IntroductionThe clock has had hundreds years’ history, and the digitization of clock has brought us enormous conveniences and extended the traditional function of clock such as telling time. Many new functions such as automatic timing alarming, automatic bell on schedule, automatic control of time program, timing broadcasting, automatic street lamp, timing switch oven, automatic drive equipment break, and even automatic start of various timing electric appliances are based on the digitization of clock. Therefore, it is very significant to study the digital clock and extend its applications.With the developments of puter and SLSI technology, the technology of professional digital clock chip is more and more mature, and the technology of SCM has gradually entered into the design of electric clock (Tian, 2005, amp。我做的只能是努力學習、認真工作不辜負你們的厚望??傊孕牡母兄x你,愿您身體健康,幸福順利。您在大學四年中一直不斷為我們的生活和學習操勞著。付蔚老師熱心耐心、平易近人,不僅教會了我對于事情的思考方式,還引導(dǎo)我掌握了基本的研究課題的方式,正是由于這些幫助,才能讓我更快更好的理解并進入課題的研究和設(shè)計。⑤最后進行系統(tǒng)測試和驗證將設(shè)計的電子時鐘與互聯(lián)網(wǎng)顯示的實時時鐘進行對比測試,并進行誤差分析,再將不用時鐘芯片的電子鐘與互聯(lián)網(wǎng)的時鐘進行對比,得出誤差,從而分析誤差原因以及方案優(yōu)越性能,不難看出,基于時鐘芯片DS12C887設(shè)計的電子鐘運行穩(wěn)定,誤差較小,并且具有斷電無需重新調(diào)時等特點,所以可以驗證其本次設(shè)計的最佳方案。③本設(shè)計是基于51單片機和實時時鐘芯片來完成的,對于51單片機和時鐘芯片的用法和引腳進行介紹,設(shè)計核心電路部分,并設(shè)計總體電路圖和PCB制版圖。結(jié) 論本文以基于單片機的電子鐘設(shè)計為研究主題,對單片機和DS12C887時鐘芯片進行詳細介紹,也主要介紹了電子時鐘的主要設(shè)計構(gòu)想,然后分模塊進行設(shè)計。首先,時間精度來講,設(shè)計的電子鐘由于使用了時鐘芯片DS12C887,所以時間精度很高,基本上可以達到一周的誤差小于4S。問題三:PCB制版過程中出現(xiàn)接線錯誤,由于第一次制版,對于一些問題考慮不全面,所以板子出現(xiàn)了兩處錯誤,只能用漆包線飛線解決。兩種方案各有利弊,所以自己一時不知道如何選擇,最后在老師的幫助下選擇了后者。因此不難看出,,也就是5個機器周期,所以,實際應(yīng)用中應(yīng)該給定時器賦初值時加上這個誤差,所以可以把中斷服務(wù)子程序作如下的修改:TH0=(6553650000)/256+5/256。下面可以在Keil uVision3軟件中來驗證定時器T0每隔50ms 產(chǎn)生一次中斷時間。≈20(要求所使用晶振頻率為 MHz )。而在中斷程序調(diào)用的過程中,堆棧的建立、參數(shù)的傳遞等等都是需要耗時的,這些時間都被不知不覺的加到了定時的長度中去。此外,單片機在運行過程中還可能會遭遇電磁干擾,導(dǎo)致單片機系統(tǒng)的看門狗復(fù)位,程序不能在正確時刻更新各計數(shù)單元值而引入延遲誤差。由于測試是將互聯(lián)網(wǎng)時間與系統(tǒng)的設(shè)置時間作對比,所以嚴格意義上說,要完全對時一致是不可能的,所以難免出現(xiàn)誤差,解決辦法只能盡量將時間設(shè)置和互聯(lián)網(wǎng)一致。 測試對時前互聯(lián)網(wǎng)時間 測試對時前電子鐘顯示時間二、測試結(jié)果 按照上面介紹的測試方法,記錄下兩段時間的誤差結(jié)果,我們發(fā)現(xiàn),當時間周期為24小時的時候,我們無法得出兩個時間系統(tǒng)的誤差,因為精確到秒來說,24小時后兩個系統(tǒng)顯示幾乎是相同的,所以我們將誤差定為0~1秒;當測試時間為一個星期的時候,我們可以記下兩者相差3~4秒之間,測設(shè)結(jié)果詳圖見下圖。然后再對測試的結(jié)果和誤差進行分析,分析硬件設(shè)計和軟件設(shè)計的不足和可能問題,并設(shè)計簡單誤差分析報告。 鍵盤軟件流程圖第四節(jié) 本章小結(jié)本章首先介紹了方案的提出和選擇,對三種設(shè)計方案進行比對,最終選擇最優(yōu)方案,也就是采用時鐘芯片DS12C887,基于單片機來進行時鐘設(shè)計。 //顯示清0,數(shù)據(jù)指針清0。 } //將使能端置零,以完成高脈沖1602LCD的初始化如下:write_(0x38)。 //將要寫的數(shù)據(jù)送到數(shù)據(jù)總線上 delay(3)。 //延時 lcden=0。 //使能端置零 P0=。