14 基於51微控制器的萬年曆鬧鐘及溫度補償

2021-10-19 19:56:19 字數 1572 閱讀 8302

系統由stc89c52微控制器+ds1302時鐘晶元+ds18b20溫度感測器構成

1、可以顯示年、月、日、時、分、秒、星期、溫度、農曆;

2、按鍵可以設定鬧鐘及報警;

3、按鍵可以調整時間,顯示是平年還是閏年。

共4個按鍵:設定、加、減、切換。

在現實我們生活中每個人都可能有自己的時鐘,光陰在永不停息的流逝,有了時鐘人們就能隨著時間有計畫的過著每一天。然而現在絕大部分的時鐘有的需要不斷地更換電池,有些時鐘需要外接電源,如果一旦電池沒電或者外接電源無法供電,時鐘就會停止計時了。而美國dallas 公司的新型時鐘日曆晶元ds1302就能解決這一問題。該器件能提供實時時鐘(rtc)/日曆、定時鬧鐘。少於31天的月份,月末日期可自動調整,其中包括閏年補償。該器件還可以工作於24小時貨代/pm指示的12小時格式。乙個精密的溫度補償電路用來監視vcc的狀態。

本時鐘還具有環保、走時無噪音、低功耗等非實時時鐘不具有的功能。該實時時鐘不但可以作為家用,而且更可以在公共場合使用,如車站、碼頭、商場等場所。

微控制器電子萬年曆的製作有多種方法,可供選擇的器件和運用的技術也有很多種。所以,系統的總體設計方案應在滿足系統功能的前提下,充分考慮系統使用的環境,所選的結構要簡單使用、易於實現,器件的選用著眼於合適的引數、穩定的效能、較低的功耗以及低廉的成本。

按照系統設計的要求,初步確定系統由電源模組、時鐘模組、顯示模組、鍵盤介面模組、溫度測量模組和鬧鐘模組共六個模組組成,電路系統構成框圖如圖所示。

主程式開始初始化,並開啟中斷,然後執行掃瞄鬧鐘、鍵盤及讀取18b20值。當有s1鍵按下時,執行時鐘設定,當有s4鍵按下時,則進入鬧鐘設定,無論是時鐘還是鬧鐘,設定完後退出,溫度、時鐘恢復實時顯示。

本系統原理圖設計採用altium designer19,具體如圖。

本設計利用keil5軟體實現程式設計,具體如圖。

本設計利用protues8.7軟體實現**設計,具體如圖。

51微控制器萬年曆

可實現功能 啟動程式數碼管按照 格式顯示時分秒並走時 按下c1按鈕後按照 格式顯示年月日 按下c3調時模式按鈕時分秒 年月日靜止,指示燈亮起,進入調時模式 先按c2選位按鈕再按下c0加一按鈕,對應的位置改變 再次按下c3按鈕退出調時模式,繼續走時 include define uchar unsig...

22 基於51微控制器的數字時鐘(萬年曆)

由stc89c52微控制器 ds1302時鐘晶元 按鍵模組 lcd1602顯示 電源構成 1 可以顯示年 月 日 時 分 秒 星期 農曆 2 按鍵可以設定鬧鐘及報警 3 按鍵可以調整時間,顯示是平年還是閏年。共4個按鍵 設定 加 減 切換。微控制器電子萬年曆的製作有多種方法,可供選擇的器件和運用的技...

基於C語言的萬年曆

大一剛學幾個月c語言後寫了兩天的課程設計,儘管現在看來寫的有些稚氣,風格凌亂,但也看得出用心。留住做個回念。include include include include int judge int year 判斷該年是不是閏年 int weekday int year 判斷該年的1月1號是星期幾 ...