我已經把這篇設計論文發到百度文庫裡了,不過在那裡下載需要5個財富值,所以為了回報朋友們,在日誌裡又重新整理的一便,這個程序涵蓋了51單片機幾乎所有的知識,學會這個項目可以說51單片機就拿下了。還有技術含量很高的I2C通訊技術,在這個程序裡都有涉及。整理後的程序達到了794行,這是我頭一次寫這麼大的程序,去年全國電子設計大賽的程序也不過才700行。
為了美觀,我在程序中加了開機問候語這一項,,每次啟動的時候液晶都會顯示:歡迎使用振勇電子萬年曆,振勇電子實驗室製作,以及我的QQ號碼,呵呵,停留6秒鐘自動進入萬年曆界面
本人喜歡吹吹小牛,呵呵,我覺得人活在這個世界上就得有點值得他驕傲的東西,要是不然豈不是活得很沒有價值?驕傲和自大是兩碼事。
重要的地方我給講解的很清楚,我在百度上發現的唯一一個講解1307程序的文章還是錯誤百出的,可以說我的這個程序是個專利,呵呵,不過我有好東西還是喜歡拿出來跟大家分享的,因為我從網際網路上受益頗多,我也會回報給網際網路的。按鍵掃描的那400多行程序我沒有複製過來,因為實在是太長了,其實它大多數是判斷,真正執行的語句不多,所以不會耽誤多長的時間。
以下是我設計報告的全部內容:
DS1307晶片介紹
DS1307是一款低功耗,具有56位元組非失性RAM的全BCD碼時鐘日曆實時時鐘晶片,地址和數據通過兩線雙向的串行總線的傳輸,晶片可以提供秒,分,小時等信息,每一個月的天數能自動調整。並且有閏年補償功能。AM/PM 標誌位決定時鐘工作於24小時或12小時模式,晶片有一個內置的電源感應電路,具有掉電檢測和電池切換功能。
DS1307相對於DS1302等其他時鐘晶片的突出優點是數據通信只需要兩根線,極大的節省了單片機的資源。另外它的點掉免調時功能有自動檢測的功能,在電池作為備用電源供電的情況下可以維持正常走時10年之久。
由於其體積小和耗能小,單片機資源佔用的也極少,所以可以輕鬆的被嵌入到很多系統中,例如用作電子監控的時間記錄,防盜門的開門記錄等。
參數詳解
實驗的電路圖
其中SQW為方波輸出,在本系統中沒用用到方波輸出,所以直接懸空。
實驗效果如圖所示,如果加上18B20溫度傳感器,還可以把溫度實時的顯示出來