【正文】
51在設計上的精美之處。Vss:接地。該引腳內(nèi)部是一個反相放大器的輸入端。若采用外部時鐘振蕩器時,該引腳接收時鐘振蕩器的信號,即把此信號直接接到內(nèi)部時鐘放生器的輸入端。當單片機訪問外部存儲器時,ALE輸出信號的負跳沿用于單片機發(fā)出的低8位地址經(jīng)外部鎖存器鎖存的鎖存控制信號。EA/VPP:EA功能為內(nèi)外程序存儲器選擇控制端。對于80C51單片機,則加在VPP引腳的編程電壓為+12V或+5V。另外P3口還具有第二功能,用于特殊信號輸入輸出和控制信號(屬控制總線)。①內(nèi)部時鐘方式STC89C52單片機內(nèi)部有一個用于構成振蕩器的高增益反相放大器,該高增益反相放大器的輸入端為芯片引腳XTAL1,輸出端為引腳XTAL2,這兩個引腳跨接石英晶體振蕩器和微調(diào)電容,就構成一個穩(wěn)定的自激振蕩器,: STC89C52內(nèi)部時鐘方式電路該電路中電容Cl和C2的值通常選擇為30pF左右;Cl、C2對頻率有微調(diào)作用,~12MHz之間選擇。 STC89C52外部時鐘方式電路四、STC89C52單片機的復位復位是單片機的初始化操作。單片機的外部復位電路通常采用上電自動復位和按鈕復位兩種方式。 上電復位電路 除了上電復位外,單片機有時還需要按鍵手動復位。該電路典型的電阻值和我電容參數(shù)為:晶振為12MHZ,電容值為10uF。所以,單片機運行出錯或進入死循環(huán)時,可使其復位后重新運行。此芯片是通過兩線式與CPU連接,并且有兩個中斷報警系統(tǒng),這樣便可以大大減少CPU的軟件部分的工作。其采用三線接口與CPU進行同步通信,并可采用突發(fā)方式一次傳送多個字節(jié)的時鐘信號或RAM數(shù)據(jù)。PCF8563的基本特性:①低工作電流:(VDD=,Tamb=25℃時)。⑦掉電檢測器。PCF8563的應用:①移動電話②便攜儀器③傳真機④電池電源產(chǎn)品[18]四、DS12C887實時時鐘芯片 、振蕩電路、充電電路和可充電鋰電池等均封裝在芯片內(nèi)部,結構簡單,輕巧方便。DS12C887芯片的應用:在各種設備、家電、儀器、工業(yè)控制系統(tǒng)中,可以很容易地用DS12C887來組成時間獲取單元,以實現(xiàn)各種時間的獲取。此外,我們還介紹了時鐘芯片的概念以及DS12C887芯片的引腳及其用法,我們不難看到,美國DALLAS公司的實時時鐘芯片DS12C887功能豐富,精度較高,用法簡單,可靠性高等特點,是時鐘電路芯片很好的選擇。①利用單片機內(nèi)部定時器產(chǎn)生秒信號,通過軟硬件處理得到時間信息,送LCD顯示。不符合準確計時的標準。經(jīng)過綜合考慮,最優(yōu)方案為③。SCT89C52單片機[1]。本文主要討論Intel模式。 ⑤DS/RD:數(shù)據(jù)選擇或讀輸入腳,該引腳有兩種工作模式,當MOT接VCC時,選用Motorola工作模式,在這種工作模式中,每個總線周期的后一部分的DS為高電平,被稱為數(shù)據(jù)選通。 ⑦CS:片選輸入,低電平有效。: DS12C887電路三、電源供電電路本設計采用外接USB端口的方式為單片機進行供電,D1為電源顯示燈,因此當開關KPOW1按下以后,電源顯示燈亮,表示已經(jīng)給單片機和時鐘芯片供+5V電壓。液晶引腳4端為向液晶控制器寫數(shù)據(jù)/寫命令選擇端。: 蜂鳴器電路六、按鍵調(diào)整電路本次設計系統(tǒng)設置按鍵是使用矩陣鍵盤分理處的四個按鍵,均采用查詢掃描方式,其中S3用于設置年、月、日、時、分、秒、星期的數(shù)值加,S4用于設置年、月、日、時、分、秒、星期的數(shù)值減,S5用于具體設置時鐘位的切換。數(shù)據(jù)處理包括:數(shù)據(jù)采集、數(shù)字濾波等過程。模塊程序設計法主要優(yōu)點是:首先整個程序分為若干個單個模塊比起一個完整的程序更容易編寫及調(diào)試;然后是每個模塊可以共存,且可以被多個任務在不同條件下調(diào)用;最后每個模塊程序允許設計者分割任務和利用已有程序,方便了設計者的設計過程。即首先進行DS12C887時鐘芯片和LCD1602的初始化函數(shù)設計,然后再進行按鍵掃描,不斷地檢測按鍵是被否按下,讀取DS12C887時鐘芯片的數(shù)據(jù),并且送到液晶顯示器顯示;當數(shù)據(jù)發(fā)生變化時候,重新進行掃描寫入,更新顯示內(nèi)容。通過讀寄存器口D中的VRT位,讀狀態(tài)寄存器口后VRT位將自動置“1”,最后將狀態(tài)寄存器B中的SET位置“0”,芯片開始計時工作。如果要求定時間隔為1秒到59分鐘的中斷申請,那么時報警寄存器置FFH,這就表示了該報警時標處于不關心狀態(tài)。 DS12C887時鐘芯片軟件設計流程圖三、1602液晶顯示設計說明及軟件流程圖顯示模塊部分我們采用LCD1602液晶顯示來完成設計,主要是通過在芯片中讀入程序,分別對時間信息秒、分、時、日、月、年進行顯示,同時可以通過設置鍵盤的操作,對時間進行調(diào)時顯示的操作。 //選擇寫命令模式 lcden=0。 //給使能端一個高脈沖 delay(3)。 //使能端置零 P0=date。 //延時 lcden=0。 //寫一個字符后,地址指針自動加1write_(0x01)。如選定秒位的時候,每次按下增大鍵,都可以調(diào)整顯示位秒的增加,當秒增加到滿60之后,秒位自動清零,同時調(diào)節(jié)一次送至下一位顯示,顯示位置重新回到調(diào)節(jié)處;當每次按下減小鍵時,調(diào)整顯示位秒的減小,當秒減至0后,秒位顯示自動跳轉為59,與此同時調(diào)節(jié)一次送至下一位顯示,顯示位置重新回到調(diào)節(jié)處;年月日時分的調(diào)節(jié)原理相同。第一節(jié) 測試系統(tǒng)組成本測試系統(tǒng)基于單片機(時鐘芯片DS12C887)的電子鐘以及互聯(lián)網(wǎng)實時更新的北京時間兩大部分組成,測試內(nèi)容是先以互聯(lián)網(wǎng)實時更新的北京時間為標準,將設計的電子時鐘與之對比測試,得出誤差比率。下面為測試系統(tǒng)的顯示圖。系統(tǒng)的誤差主要來自以下幾個方面:一、人為誤差①對時所引起的誤差主要表現(xiàn)在對時上。而晶振頻率誤差包括晶振本身的制造誤差、晶振老化頻漂誤差以及工作過程中溫度變化造成的溫度頻差。由于系統(tǒng)每次調(diào)用定時中斷程序的過程中,硬件并沒有自動進入下一個定時周期,而是在調(diào)用中斷程序之后由軟件置數(shù)來實現(xiàn)的。根據(jù)上面表格提到的數(shù)據(jù)和分析可知,計算公式應該被修改為公式2:,可以得到計算公式為公式3:, 數(shù)據(jù)可知,在實際情況中要求k最小,同時又不影響系統(tǒng)顯示效果,才能使得誤差越小,所以實測中取k=所以本身也帶有相當?shù)恼`差,則系統(tǒng)參數(shù)便可以更進一步的接近實際數(shù)值。通過測試之后,, 56185s, s。問題一:做開題方案的時候,當時有兩種方案供自己選擇,那就是按照題目上說的完全基于單片機定時器來實現(xiàn)時鐘功能,另外一種就是使用時鐘芯片DS12C887來進行系統(tǒng)設計。程序運行正常,仿真得以完成。本設計的電子鐘還具有一些傳統(tǒng)51單片機設計的電子鐘不具備的一些優(yōu)點。第五節(jié) 本章小結本章主要介紹了測試部分和誤差分析,首先對設計的電子時鐘進行性能測試,然后對測試結果進行分析,包括時間誤差以及其他問題,得出簡易誤差分析報告,再次章還對本次設計過程中遇到的問題進行闡述,并介紹了解決的相關方案。②介紹單片機的相關知識,對于單片機的出現(xiàn)、定義、發(fā)展分類等情況進行詳細介紹,對于這些情況的了解可以對于本文的設計有更深入更形象的了解。程序部分采用Keil C51集成開發(fā)環(huán)境連接,將用匯編和C語言編寫的程序編譯好之后,可以立即進行軟、硬件結合的系統(tǒng)仿真,像使用仿真器一樣來調(diào)試程序。正是由于您的悉心指導和諄諄教誨,我才能得以完成這次設計。感謝我的輔導員——祁素娟老師。為了我們的學習和生活,您一直給予我們無微不至的關懷。最后我要由衷的感謝含辛茹苦養(yǎng)育我長大成人的父母,對于你們給予我的愛和支持,是無法用語言來描述的。 Xiehui, 2005, ). The function of digital clock has been extended significantly, for example, when the data is collecting, for some important information, not only the contents but also the concrete time that this event happens should be recorded, and for another example, the display screen of interest rate or exchange rate used in the bank hall should display information of calendar clock such as information of year, month, day, week, hour, minute and second,except displaying interest rate and exchange rate.In this article, we design a realtime calendar clock display system based on DS12C887 chip, which can display second, minute, hour, week, day, month and year, and possesses the function of leap year rehab, and for the time display, it can select 24 hours mode or 12 hours mode with “AM” and “PM” indications, and the time, calendar and clock have two sorts of form such as binary code and BCD code, and it can work for a long time when the exterior power supply conks out.2. Design ideasThe realtime display can be realized through software programming, but this method needs plex program, and the codes are numerous, and the spending of SCM software is high, and the time information is difficult to be stored for a long term. The special realtime clock chip can avoid these problems, and it can save time information chronically nonvolatile. Therefore, we can use special clock chip DS12C887 to implement the realtime calendar clock system. This chip can offer detailed information including year, month, day, week, hour and minute for the system. The interior of DS12C887 has information memorizers of clock, week and date, and the realtime time information is in these nonvolatile information registers. In the same way as 51SCM, DS12C887 also adopts 8 bits address/data reuse bus,which also has interior control register and the interior time information register reading DS12C887. Various registers of DS12C887 have corresponding fixed addresses in the interior space, so SCM can get time information needed through correct addressing and register operations. According to the partition of function module, the hardware structure of system includes 5 following parts which are seen in Figure 1.(1) The module of 51 SCM. Its function is to municate with exterior clock chip, control the data transfer process, collect and dispose time information.(2) The module of calendar clock. It is posed by special realtime clock chips. And it is the core module of the system, and it can offer realtime calendar clock information.(3) The module of LED display. It is used to display calendar clock. Its function is to display output data and state. So,as typical exterior parts, the LED display unit is the e