萬年歷系統(tǒng)設(shè)計論文
時間:2022-04-02 10:53:11
導(dǎo)語:萬年歷系統(tǒng)設(shè)計論文一文來源于網(wǎng)友上傳,不代表本站觀點,若需要原創(chuàng)文章可咨詢客服老師,歡迎參考。
1總體設(shè)計及原理圖
萬年歷的基本功能一是要提供年月日等基本時間項的授時;二是可以修改時間項?;谝陨蟽蓚€功能,我們?nèi)f年歷總體設(shè)計方案。萬年歷有時鐘計時模塊,顯示模塊,調(diào)整時鐘模塊和控制器4部分組成。接下來的任務(wù)就是對以上模塊進行選型。低成本,可操作是選型的標準。對于控制器,選擇最常用的C51系列單片機STC89C52。STC89C52是由宏晶科技生產(chǎn)的是一種低功耗8位基于經(jīng)典C51內(nèi)核的微處理器,具有8KbyteFLASH存儲器,512byteRAM,4KByteEEPROM,32位通用IO接口,可以直接用串口下載程序。時鐘模塊選擇由dallas公司生產(chǎn)的時鐘芯片DS1302,DS1302是一款支持年月日,小時分秒,星期,閏年補償?shù)膶崟r時鐘芯片;其簡單三線結(jié)構(gòu)可以很方便地與單片機通用IO相連,進行串行總線讀寫傳輸。
2軟件設(shè)計
通過STC89C52讀取DS1302各個時間項的值,然后顯示到LCD1602,4個輕觸開關(guān),S1用于選擇年月日等時間修改項,S2和S3用于在修改時間項,增加和減少某個時間項的數(shù)值,S4鍵用于確認時間項的修改。7個時間項寄存器分別可以讀寫秒,分,小時,日期,月,星期和年??刂萍拇嫫鱟ontrol,其第7位WP用于對時間項寄存器的寫保護,該位為0,允許對年月日等時間項寄存器寫,該位為1,禁止對其他寄存器寫。所有的時間項寄存器值均采用BCD碼格式存放。DS1302時間項寄存器是讀還是寫由該寄存器號的最后一位決定,最后一位為0就是寫入,為1就是讀出。秒寄存器最高位CH用于控制DS1302計時的啟停。CH為1計時會中止,DS1302進入待機模式。CH為0啟動計時。在按鍵設(shè)定DS1302時間項值的時候該位需置1。小時寄存器可以設(shè)置12或24小時制,第7位為1選擇12小時制,在這種制式下,第5位為1表示PM,為0表示AM。第7為為0選擇24小時制。
3結(jié)束語
從設(shè)定目標任務(wù),完成總體設(shè)計方案,基于低成本、通用原則選擇相應(yīng)的元器件,設(shè)計原理圖,到整體軟件設(shè)計,各個模塊的軟件設(shè)計,本文完成了萬年歷系統(tǒng)的設(shè)計,并完成了實物設(shè)計。從應(yīng)用的角度看,該系統(tǒng)既可以滿足學(xué)習(xí)者很好地學(xué)習(xí)單片機知識,又可以為學(xué)習(xí)者設(shè)計、完成其他系統(tǒng)提供借鑒。
作者:任志敏單位:常州紡織服裝職業(yè)技術(shù)學(xué)院機電工程系
精品范文
1萬年牢