基於51單片機的DS1307液晶顯示可調萬年曆項目設計

2021-01-14 電子佬齊威

我已經把這篇設計論文發到百度文庫裡了,不過在那裡下載需要5個財富值,所以為了回報朋友們,在日誌裡又重新整理的一便,這個程序涵蓋了51單片機幾乎所有的知識,學會這個項目可以說51單片機就拿下了。還有技術含量很高的I2C通訊技術,在這個程序裡都有涉及。整理後的程序達到了794行,這是我頭一次寫這麼大的程序,去年全國電子設計大賽的程序也不過才700行。

為了美觀,我在程序中加了開機問候語這一項,,每次啟動的時候液晶都會顯示:歡迎使用振勇電子萬年曆,振勇電子實驗室製作,以及我的QQ號碼,呵呵,停留6秒鐘自動進入萬年曆界面

本人喜歡吹吹小牛,呵呵,我覺得人活在這個世界上就得有點值得他驕傲的東西,要是不然豈不是活得很沒有價值?驕傲和自大是兩碼事。

重要的地方我給講解的很清楚,我在百度上發現的唯一一個講解1307程序的文章還是錯誤百出的,可以說我的這個程序是個專利,呵呵,不過我有好東西還是喜歡拿出來跟大家分享的,因為我從網際網路上受益頗多,我也會回報給網際網路的。按鍵掃描的那400多行程序我沒有複製過來,因為實在是太長了,其實它大多數是判斷,真正執行的語句不多,所以不會耽誤多長的時間。

以下是我設計報告的全部內容:

DS1307晶片介紹

DS1307是一款低功耗,具有56位元組非失性RAM的全BCD碼時鐘日曆實時時鐘晶片,地址和數據通過兩線雙向的串行總線的傳輸,晶片可以提供秒,分,小時等信息,每一個月的天數能自動調整。並且有閏年補償功能。AM/PM 標誌位決定時鐘工作於24小時或12小時模式,晶片有一個內置的電源感應電路,具有掉電檢測和電池切換功能。

DS1307相對於DS1302等其他時鐘晶片的突出優點是數據通信只需要兩根線,極大的節省了單片機的資源。另外它的點掉免調時功能有自動檢測的功能,在電池作為備用電源供電的情況下可以維持正常走時10年之久。

由於其體積小和耗能小,單片機資源佔用的也極少,所以可以輕鬆的被嵌入到很多系統中,例如用作電子監控的時間記錄,防盜門的開門記錄等。

參數詳解

實驗的電路圖

其中SQW為方波輸出,在本系統中沒用用到方波輸出,所以直接懸空。

實驗效果如圖所示,如果加上18B20溫度傳感器,還可以把溫度實時的顯示出來

相關焦點

  • 基於51單片機的TFT液晶顯示設計
    用51單片機驅動液晶模塊通常都使用1602和12864等極為簡單的液晶模塊, 這裡介紹用51單片機驅動QVGA解析度的TFT液晶模塊, 以實現彩色和更為複雜的內容顯示的方法。同時, 本文還將使用DS1302晶片和DS18B20晶片來實現在液晶屏上顯示實時時鐘和溫度。
  • 基於單片機的萬年曆設計
    第三次革命就是單片機數碼計時技術的應用(電子萬年曆),使計時產品的走時日差從分級縮小到1/600萬秒,從原有傳統指針計時的方式發展為人們日常更為熟悉的夜光數字顯示方式,直觀明了,並增加了全自動日期、星期、溫度以及其他日常附屬信息的顯示功能,它更符合消費者的生活需求!
  • 基於51單片機的日曆時鐘
    本文通過對一個基於單片機的能實現萬年曆功能電子時鐘的設計,從而達到學習、了解單片機相關指令在各方面的應用。系統由主控制器AT89C52、時鐘電路DS1302、顯示電路、按鍵電路、和複合電路等部分構成,能實現時鐘日曆的顯示的功能,能進行時、分、秒的顯示。
  • 基於P89V51單片機和CD4051晶片實現4路智能溫控儀產品樣機的設計
    打開APP 基於P89V51單片機和CD4051晶片實現4路智能溫控儀產品樣機的設計 張愛民,林輝 發表於 2020-12-23 10:00:44
  • 最簡單DIY基於藍牙、51單片機和舵機的鋼鐵愛國者機關槍控制器
    在上一期免費51單片機和舵機開源項目中:最簡單DIY基於51單片機的舵機控制器,我簡述了舵機的控制原理和分享一個舵機控制的程序當時的源碼還是借鑑了網上一些相關的資源。所以就直接免費了。功能描述:手機藍牙調試助手發送指令通過藍牙無線傳輸到串口藍牙模塊,模塊將控制信息通過串口返回給單片機,單片機解析控制指令,最後控制二自由度舵機轉動,最終控制雷射點打到目標,可玩性相當高,其實除了可以用藍牙調試助手控制之外,也可以用有線的串口調試助手來控制,只不過無線變成有線了而已,串口藍牙的功能無非就是讓有線串口變成無線串口而已。
  • 51單片機之聲雙色點陣驅動
    以黑金動力太陽風MCU-51實驗板為例說明,連線如下圖:總結:本節紹了怎樣用51單片機製作電子音樂盒及雙色點陣的控制,下節《51單片機之聲——LCD12864漢字圖形顯示及電子日曆製作(2)》將帶您走進圖形化顯示世界及萬年曆的製作,為了幫助初學者儘快地學習與掌握51單片機的常用功能模塊,與之配套程序講解的視頻不久將會在網上發布,敬請期待。
  • 51單片機還有沒有必要學?
    二、51單片機入門學習首先根據個人基礎,如果是完全沒有基礎的,應該還是從51單片機入手,目前51單片機的應用還有很多,很多設備還能見到51晶片,尤其成本低的項目,出貨量特別大,51單片機入門簡單,上手快,項目開發進度快。低端產品大量使用,也是教學入門的晶片。
  • 51單片機彙編語言帶借位減法指令(4條)
    51單片機+1602+DS18B20的溫度報警程序 51單片機做的溫度顯示,溫度顯示在LCD1602液晶屏上。然後按鍵可以調整溫度閾值,溫度高於或低於所設溫度,蜂鳴器就會響……單片機源程序如下:/***************************************************************************************                              基於單片機的實時溫度報警系統設計        &nbsp
  • 如何使用MSP430單片機實現簡易計算器的設計
    本文介紹了一種基於MSP430單片機的簡易電子計算器設計。基於MSP430單片機的簡易電子計算器設計具有體積小、便於攜帶、應用方便、組成元器件少、製造成本低等優點。MSP430單片機具有的超低功耗、硬體浮點數運算等功能使得簡易電子計算器設計簡單、計算能力強,有著廣闊的發展前景。
  • 基於AT89S52單片機和ISD4004語音晶片實現語音播報記事器的設計
    基於AT89S52單片機和ISD4004語音晶片實現語音播報記事器的設計 張裕,劉毅敏,方康 發表於 2020-12-16 17:57:00 引 言
  • 以STC89C52單片機為核心的電子密碼鎖設計
    電子密碼鎖通常使用ARM和單片機控制,單片機相對ARM實現較為簡單,功能較為完善,因此使用單片機控制較多。用單片機控制的窖碼鎖常使用彙編語言編寫程序,顯示器多數用數碼管。而本文所介紹的電子密獁鎖使用移植性及可讀性強的高級語言C語言編寫,便於修改和增減功能蚤同時採用顯示清楚,功率消耗小而且壽命長的1602 液晶顯示器,顯示更加直觀,使用更加方便。
  • 四位串行段式液晶顯示模塊EDM1190A的性能特點和方案設計
    打開APP 四位串行段式液晶顯示模塊EDM1190A的性能特點和方案設計 佚名 發表於 2020-12-09 10:13:28
  • 基於AT89C2051單片機的VCN-MIO智能節點模板電路設計
    嵌入控制功能強、物美價廉的單片機,專門完成多節點的智能測控,構成一種基於AT89C2051單片機的VCN-MIO(多I/O)智能節點模板,不失為一種上乘的較佳選擇,本文介紹它的電路設計。「十一五」規劃2006年度課題(立項編號:115GG41); 黑龍江省教育科學「十一五」規劃2006年度課題(批准編號:HGG027);黑龍江省教育廳2006年科學技術研究計劃項目(項目編號:11513037);朱靜(1966-),女,江蘇淮安人,副教授,高工。
  • 現在還有必要學習51單片機了嗎
    這些企業的產品為了加速研發周期,採用了兩種主流的方式:購買現成的arm-cortex Mx核心,自己擴充外圍來設計單片機;使用專利到期的51單片機核心。51單片機的蛻變此「51」並非彼「51」,總所周知,從1980年第一款INTEL MCS-8051單品就問世,到後來的AT89C51,AT89C52,「51」單片機除了內部的程序存儲器從EPROM發展成了FLASH之外,其餘的無論是時鐘系統,還是RAM容量,ROM容量,幾乎沒有任何改變。
  • 基於SN8P27llA單片機的移動電源控制系統設計
    基於SN8P27llA單片機的移動電源控制系統設計 佚名 發表於 2020-04-20 16:01:54 隨著3G移動網際網路和智能終端的日益普及,隨身可攜帶移動式電子產品越來越多
  • 51單片機過時了嗎?如何零基礎快速入門?
    近些年ARM的發展火熱,很多打算學習甚至已是51單片機學習和愛好者經常有這樣的疑問:ARM這麼熱,還有必要學51單片機嗎?本文不敢妄加評論,只是想以一個學習者和愛好者一路走過來的親身經歷告訴關心這個問題的朋友們:51單片機和ARM(本身也是一種單片機)各有自身的優勢與不足,各有各的特點和適用領域,至少在一定的時期,不存在51單片機過時的問題,但隨著技術的飛速發展,沒有什麼技術是永恆不變的。
  • 單片機3種時鐘電路方案對比
    作為單片機研發設計的項目,它的最小電路工作系統包含電源電路、復位電路、時鐘頻率電路;其中電源電路與復位電路,相信工程師都非常容易理解與設計。然而時鐘頻率電路,由於不同的開發項目功能需求不一樣,設計的方案選擇也不盡相同,很難得到有效的統一設計。
  • 基於ATMega16單片機的密碼鎖的設計
    本文利用ATMega 16單片機,通過4×3鍵盤和七段數碼管顯示,除實現了密碼鎖的密碼驗證、重新設置和輸入錯誤報警等基本功能外,還創新性的實現了鍵盤的重新定義。通過對鍵盤的重新定義可以有效的防止密碼被盜,同時也降低了成本,便於攜帶安裝。
  • 學習電路仿真:基於proteus電路仿真軟體的步進電機仿真
    本設計利用proteus仿真軟體進行電路仿真,系統通過設置四個按鍵分別控制不進電機的起止、圈數、方向、不進速度,使用1602液晶顯示以上參數。整個系統具有穩定性好,實用性強,操作界面友好等優點。步進電機是一種將電脈衝轉變為角位移的執行機構,可通過控制脈衝數來控制角位移量。步進電機廣泛應用在生產實踐的各個領域。
  • 基於STM32的智能筆筒設計
    本文引用地址:http://www.eepw.com.cn/article/201610/309176.htm針對上述情況,本文基於STM32F103VET6單片機設計了智能筆筒。該設計充分利用此單片機的FSMC,SDIO和SPI等片上資源,結合MP3解碼技術、圖像解碼技術和藍牙通信技術等多種技術實現筆筒的智能化。