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

2021-02-08 電子佬齊威

我已經把這篇設計論文發到百度文庫裡了,不過在那裡下載需要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單片機定時器的電子時鐘設計方案
    今天我們將會為大家分享一種比較基礎的電子時鐘設計方案,該方案基於51單片機定時器進行設計,精度較高,時鐘鬧鐘調節簡單。本文引用地址:http://www.eepw.com.cn/article/201808/387025.htm在本方案中,我們所設計的這種電子時鐘主要由51單片機定時器、1602LCD液晶屏等構成。
  • 一款基於51單片機的簡易示波器設計
    它由前向控制部分,數據採集和存儲部分,51單片機控制部分以及按鍵和MS12864R顯示部分組成。本文引用地址:http://www.eepw.com.cn/article/248283.htm1 簡易數字示波器的工作原理以及總體框架本設計硬體電路部分由單片機控制系統電路,前向輸入調理電路,模數轉換和存儲電路,以及按鍵顯示電路組成。
  • 基於51系列單片機的智能照明控制系統設計方案
    本文基於51單片機,通過設置時間、感應光照與聲音,針對教學樓和宿舍的不同需求設定照明狀態,實現對照明系統智能動態的控制。測試結果表明該系統可以在不同條件下改變照明狀態,適應不同場所的需求,達到智能控制的目的。  在當今經濟快速發展的社會,電力能源大量地消耗使其已成為緊缺資源,如何節能降耗成為近年來照明系統研究的熱點。
  • 基於proteus的51單片機開發實例30-模塊化程序設計
    基於proteus的51單片機開發實例30-模塊化程序設計1.1.實驗目的模塊化程序設計不知不覺我們的51單片機開發實例已經進行到第三十篇了設計思路本實例的設計思路是:將《基於proteus的51單片機開發實例29-單總線DS18B20的讀寫》中的程序代碼按照延時功能、LCD1602液晶顯示功能、DS18B20的讀寫控制功能這三個部分,使用模塊化程序設計的方法,將這三個部分分別封裝為三個.c和.h文件
  • 51單片機+PID算法水溫控制系統設計
    本系統設計採用基於PID算法的單片機控制來實現水溫的調控。單片機控制部分採用AT89C51單片機為核心,採用軟體編程,實現用PID算法來控制PWM波的產生,繼而控制電爐的加熱來實現溫度控制。通過編程對PID各參數的調整,來達到提高加溫速度,減小超調的目的。
  • 基於KEIL 51的單片機開發系統設計
    1.引言本文引用地址:http://www.eepw.com.cn/article/171806.htm近年來隨著KEIL 51不斷升級,高版本的KEIL 51編譯器,尤其是Keil μVision2(基於Windows的C51集成編譯環境)
  • 基於51單片機的兩路溫度控制器的設計方案
    本方案中所設計的溫度控制器,採用AT89C51單片機作為內核,採用DS18B20作為溫度傳感器,通過四位LED顯示,通過循環掃描實現了兩路溫度的採集與顯示。
  • 基於51單片機的人體紅外模塊的自動門設計
    綜合分析,方案二簡單可靠,比較適合應用在本系統設計中。二. 系統硬體的具體設計與實現1. 系統原理和框圖人體紅外自動門控制系統的硬體組成如圖2-1所示。本系統主要由AT89C51單片機及其外圍電路、人體紅外檢測電路,步進電機控制電路、故障檢測電路、開關門狀態顯示電路等五部分組成。
  • 51單片機對LCD1602液晶的驅動設計
    51單片機——LCD1602 1、1602液晶讀寫時序 (1)、讀狀態 RS=L,R/W=H,E=H。4)、寫數據 RS=H,R/W=L,D0~D7=數據,E=高脈衝 2、液晶顯示驅動文件
  • 51單片機LM016L液晶顯示Proteus仿真
    先上仿真圖,圖比較簡單,一個51單片機最小系統,加上一個LM016L液晶顯示器,需要注意的是,實際的LM016L晶片內部有上拉電阻,但是仿真中是沒有的,如果用P0口傳輸數據的話,需要給P0口接上拉電阻。
  • 基於proteus的51單片機開發實例33-單片機的編程規範
    基於proteus的51單片機開發實例33-單片機程序的編程規範說明:本文中所說的編程規範只是我個人的一些想法和實踐,有些經驗可能並不能適合所有場合,當然也不可避免的有比較偏頗的看法,請大家多多批評指正。
  • 基於51單片機設計的簡易智慧機器人
    這種技術促使機器人技術也有了突飛猛進的發展,目前人們已經完全可以設計並製造出具有某些特殊功能的簡易智慧機器人。1 設計思想與總體方案1.1 簡易智慧機器人的設計思想本機器人能在任意區域內沿引導線行走,自動繞障,在有光源引導的條件下能沿光源行走。
  • 基於51單片機的電子時鐘課程設計
    2.題目與要求本次課程設計的題目為:電子時鐘的設計,其具體要求為:(1)能實現時、分、秒的顯示;(2)能實現12、24小時制的切換;(3)能設定時間;(4)能設定鬧鐘;整個系統要設計鍵盤和顯示器,利用單片機內部時鐘完成定時器的定時設計。
  • 基於51單片機的異步串行接口鍵盤設計
    筆者結合工作實際,圍繞單片機89C51設計了通用異步串行接口鍵盤作為顯示分系統的擴展鍵盤。目的在於為顯示分系統增加一種幹預手段。實踐表明:此鍵盤改善了系統的人機界面,提高了系統的處理效率。1 設計要求與工作原理1.1 設計要求 (1)擴展鍵盤鍵位編碼符合顯示分系統的約定。
  • Proteus和Keil軟體在單片機項目式教學中的應用
    同時,它具有電路互動仿真功能,通過動態外設模型,如鍵盤、LED/LCD等,可實時顯示系統輸入、輸出結果,以實現交互仿真,或配合Proteus配置的虛擬儀器如示波器、邏輯分析儀等,使單片機虛擬系統實現預期的實驗效果。 Keil軟體是美國Keil Software公司出品的兼容單片機C語言軟體的開發系統,是目前世界上最好的51單片機開發工具之一。
  • Proteus軟體仿真與Keil的51單片機系統設計
    本文講述PROTEUS VSM單片機系統的PROTEUS設計與仿真功能,圖2為基於PROTEUS仿真軟體的單片機系統設計流程,它極大地簡化了設計工作,得到眾多設計師的青睞。圖1 傳統的單片機系統設計流程  圖2 基於Proteus的單片機系統設計流程  2 基於Proteus的單片機系統設計與仿真  Proteus支持51、PIC、AVR、ARM7等多個系列的單片機晶片
  • 基於Modbus通信協議的eView觸控螢幕與51單片機的通信設計
    基於Modbus通信協議的eView觸控螢幕與51單片機的通信設計 電子工程網 發表於 2019-09-27 16:27:48 Modbus協議由於其具有開放性、透明性、成本低、易於開發等特點,已成為當今工業領域通信協議的首選
  • 單片機的OLED顯示系統設計與實現
    為了提高圖形信息的顯示速度,並得到更多的顯示效果,文章基於FG_V1.2單片機開發板,依據OLED12864顯示屏的操作時序要求,用51單片機實現了基於0.96英寸OLED屏的顯示系統設計。
  • 基於STC89C52單片機的溫度檢測系統設計
    摘要:為了檢測現場溫度,並直觀反映其變化趨勢,設計了基於STC89C52單片機的溫度檢測系統。利用數字溫度傳感器DS18B20採集溫度信號,該信號送入STC89C52單片機處理,後由液晶顯示器LCD12864(ST7920)顯示溫度值,並繪製出溫度變化曲線。實測結果表明,系統可靠性、測試精度及溫度趨勢曲線繪製達到設計要求。
  • 用51單片機實現pwm專題及常見問題 - CSDN
    基於51單片機脈衝寬度調製(即PWM)直流電機轉速快慢以及霍爾測速的項目一、前言1、基於51單片機脈衝寬度調製(即PWM)直流電機轉速快慢以及霍爾測速的項目包括用Keil軟體編寫單片機C語言程序和用