萬年歷系統設計論文

時間:2022-04-02 10:53:11

導語:萬年歷系統設計論文一文來源于網友上傳,不代表本站觀點,若需要原創文章可咨詢客服老師,歡迎參考。

萬年歷系統設計論文

1總體設計及原理圖

萬年歷的基本功能一是要提供年月日等基本時間項的授時;二是可以修改時間項。基于以上兩個功能,我們萬年歷總體設計方案。萬年歷有時鐘計時模塊,顯示模塊,調整時鐘模塊和控制器4部分組成。接下來的任務就是對以上模塊進行選型。低成本,可操作是選型的標準。對于控制器,選擇最常用的C51系列單片機STC89C52。STC89C52是由宏晶科技生產的是一種低功耗8位基于經典C51內核的微處理器,具有8KbyteFLASH存儲器,512byteRAM,4KByteEEPROM,32位通用IO接口,可以直接用串口下載程序。時鐘模塊選擇由dallas公司生產的時鐘芯片DS1302,DS1302是一款支持年月日,小時分秒,星期,閏年補償的實時時鐘芯片;其簡單三線結構可以很方便地與單片機通用IO相連,進行串行總線讀寫傳輸。

2軟件設計

通過STC89C52讀取DS1302各個時間項的值,然后顯示到LCD1602,4個輕觸開關,S1用于選擇年月日等時間修改項,S2和S3用于在修改時間項,增加和減少某個時間項的數值,S4鍵用于確認時間項的修改。7個時間項寄存器分別可以讀寫秒,分,小時,日期,月,星期和年。控制寄存器control,其第7位WP用于對時間項寄存器的寫保護,該位為0,允許對年月日等時間項寄存器寫,該位為1,禁止對其他寄存器寫。所有的時間項寄存器值均采用BCD碼格式存放。DS1302時間項寄存器是讀還是寫由該寄存器號的最后一位決定,最后一位為0就是寫入,為1就是讀出。秒寄存器最高位CH用于控制DS1302計時的啟停。CH為1計時會中止,DS1302進入待機模式。CH為0啟動計時。在按鍵設定DS1302時間項值的時候該位需置1。小時寄存器可以設置12或24小時制,第7位為1選擇12小時制,在這種制式下,第5位為1表示PM,為0表示AM。第7為為0選擇24小時制。

3結束語

從設定目標任務,完成總體設計方案,基于低成本、通用原則選擇相應的元器件,設計原理圖,到整體軟件設計,各個模塊的軟件設計,本文完成了萬年歷系統的設計,并完成了實物設計。從應用的角度看,該系統既可以滿足學習者很好地學習單片機知識,又可以為學習者設計、完成其他系統提供借鑒。

作者:任志敏單位:常州紡織服裝職業技術學院機電工程系