基於51單片機定時器的電子時鐘設計方案

2021-01-07 電子產品世界

單片機定時器在目前的產品研發和設計過程中,其主要作用是進行精準的時間定值,因此在對時間控制要求較高的數控領域中,單片機定時器的身影隨處可見。今天我們將會為大家分享一種比較基礎的電子時鐘設計方案,該方案基於51單片機定時器進行設計,精度較高,時鐘鬧鐘調節簡單。

本文引用地址:http://www.eepw.com.cn/article/201808/387025.htm

在本方案中,我們所設計的這種電子時鐘主要由51單片機定時器、1602LCD液晶屏等構成。在電路設計方面,該方案主要採用晶振電路作為驅動電路,晶振電路的晶振頻率為12MHZ。利用單片機內部定時計數器0通過軟體擴展產生的一秒定時,達到時分秒的計時,六十秒為一分鐘,六十分鐘為一小時,滿二十四小時為一天,又從00:00:00開始計時。鬧鐘和時鐘的時分秒的調節是由一個按鍵控制,而另外一個按鍵控制時鐘和鬧鐘的時間的調節。當按下鬧鐘按鍵K3時時鐘就會進入設置時間界面,但是時鐘不會停止工作,按K2鍵就可以對時鐘和鬧鐘要設置的時間進行調整。單片機利用外部12MHZ晶振構成振蕩電路作為時鐘源,時鐘電路的系統結構框圖如下圖圖1所示,時鐘電路原理如下圖圖2所示。

獨立按鍵輸入電路

在本方案中,基於單片機定時器所設計的時鐘系統,其獨立按鍵的輸入電路設計是非常重要的。對此,我們的按鍵處理設置為當有沒鍵按下時,時鐘正常運行。當按一次K1,時鐘停止走動,按K2對秒進行調整。當K1按2次時,按K2對分進行調整。當K1按下3次時,按K2對小時進行調整,當按下4次K1時,校時完畢,時鐘按設定的時間進行正常走時。以上為正常走時設置。當按1次K3進入鬧鐘設置界面,時鐘繼續進行走時,按K2對秒進行設置。當按2次K3,按K2對分進行設置。當按3次K3,按K2對秒進行設置。當按下4次K3時,鬧鐘設置完畢進入時鐘顯示界面。這種獨立按鍵輸入電路的電路設計圖如下圖圖3所示,所採用的單片機外形及引腳排列如下圖圖4所示。

LCD液晶顯示

在本方案中,我們所採用的LCD液晶顯示屏型號為1602,該種LCD顯示屏採用標準的16腳接口,其電路圖如下圖圖5所示。這種1602LCD液晶顯示屏的各引腳註釋為:第1腳VSS為電源地。第2腳VDD接5V電源正極。第3腳V0為液晶顯示器對比度調整端,接正電源時對比度最弱,接地電源時對比度最高。第4腳RS為寄存器選擇,高電平1時選擇數據寄存器、低電平0時選擇指令寄存器。第5腳RW為讀寫信號線,高電平(1)時進行讀操作,低電平(0)時進行寫操作。第6腳E(或EN)端為使能(enable)端。D0~D7為8位雙向數據端。第15~16腳為空腳或背燈電源。

軟體設計

在這種基於單片機定時器的時鐘設計方案中,本系統的軟體系統可以分為主程序、定時計數中斷程序、時間調整程序、延時程序四大模塊。軟體系統的流程圖如下圖圖6所示。

從上圖圖6中可以看到,在這種基於單片機定時器的時鐘軟體系統中,時鐘的定時中斷程序是利用單片機內部定時器0實現1秒的定時,然後利用軟體延時實現分小時設計。而時間調整程序是利用單片機的內部存貯器,把調整好的時間寫到顯示時間的存貯單元,然後啟動定時器開始計時並顯示。時間延時程序是利用軟體實現延時達到去抖的目的。液晶啟動程序是為了把單片機的數據送到顯示器的同時讓顯示器的第6腳使能斷的電平實現由1到0的跳變,使顯示器執行顯示的命令。主程序就是利用這些子程序中斷程序實現顯示、定時、鬧鐘等功能。下圖圖7為設置好的鬧鐘時間,圖8為鬧鐘響鈴時的響應電路圖。

圖7 設置好的鬧鐘時間

圖8 鬧鐘響鈴

以上就是本文針對一種基於單片機定時器的時鐘設計,所進行的設計方案分享,希望能夠對給位電子愛好者以及新人工程師的設計帶來一定的參考和幫助。


相關焦點

  • 基於51單片機的電子時鐘課程設計
    第一章 設計目的及要求1.目的通過對電子時鐘系統進行編程與Protues仿真,進一步掌握單片機的組成,P1、P0、P2、P3口的應用,蜂鳴器的應用,定時中斷程序的編寫及應用,對之前學習的單片機課程進行回顧與應用;初步掌握Protues仿真方法以及用keil軟體編寫程序的方法。
  • 《電子發燒友網51單片機設計方案TOP10》
    【詳情請參閱:基於51單片機的智能壓力傳感器設計】     基於MCS-51單片機的實時在線環境監測系統   1 引言   基於GPRS和MCS-51單片機的數據採集器是一種實時在線環境監測系統
  • 基於51單片機電子琴的設計(附源碼及論文)
    單片機最小系統單片機最小系統說明:時鐘信號的產生:在MCS-51晶片內部有一個高增益反相放大器,其輸入端為晶片引腳而在晶片的外部,XTAL1和XTAL2之間跨接晶體振蕩器和微調電容,從而構成一個穩定的自激振蕩器,這就是單片機的時鐘振蕩電路。時鐘電路產生的振蕩脈衝經過觸發器進行二分頻之後,才成為單片機的時鐘脈衝信號。一般地,電容C2和C3取30pF左右,晶體的振蕩頻率範圍是1.2-12MHz。
  • 基於HYM8563的80C51系列單片機低功耗系統設計
    介紹一種利用I2C實時時鐘晶片HYM8563產生的多種中斷方式,喚醒進入掉電狀態的80C51系列單片機,由此技術構建的低功耗單片機系統。
  • 基於51單片機的異步串行接口鍵盤設計
    筆者結合工作實際,圍繞單片機89C51設計了通用異步串行接口鍵盤作為顯示分系統的擴展鍵盤。目的在於為顯示分系統增加一種幹預手段。實踐表明:此鍵盤改善了系統的人機界面,提高了系統的處理效率。1 設計要求與工作原理1.1 設計要求 (1)擴展鍵盤鍵位編碼符合顯示分系統的約定。
  • 單片機中各種周期的關係與定時器原理
    在標準的51單片機中,一般情況下,一個機器周期等於12個時鐘周期,也就是機器周期=12*時鐘周期,(上面講到的原因)如果是12MHZ,那麼機器周期=1微秒。單片機工作時,是一條一條地從RoM中取指令,然後一步一步地執行。單片機訪問一次存儲器的時間,稱之為一個機器周期,這是一個時間基準。
  • 單片機原理|定時器/計數器的工作原理及應用作業
    A、IO口的擴展B、定時器中斷源的擴展C、串口中斷源的擴展D、外部中斷源的擴展我的答案:D 得分: 2.3分 9如果採用定時器T0實現定時1s,採用較合理的方案是
  • 單片機時鐘設計
    X1226具有時鐘和日曆的功能,時鐘依賴時、分、秒寄存器來跟蹤,日曆依賴日期、星期、月和年寄存器來跟蹤,日曆可正確顯示至2099年,並具有自動閏年修正功能。擁有強大的雙報警功能,能夠被設置到任何時鐘/日曆值上,精確度可到1秒。可用軟體設置1Hz、4096Hz或32768Hz中任意一個頻率輸出。
  • 基於51單片機的兩路溫度控制器的設計方案
    本方案中所設計的溫度控制器,採用AT89C51單片機作為內核,採用DS18B20作為溫度傳感器,通過四位LED顯示,通過循環掃描實現了兩路溫度的採集與顯示。
  • 一款基於51單片機的簡易示波器設計
    非常昂貴,對於非盈利事業的教學組織來說無疑不合適,所以提出了一種以單片機為控制核心的簡易示波器設計方案。它由前向控制部分,數據採集和存儲部分,51單片機控制部分以及按鍵和MS12864R顯示部分組成。本文引用地址:http://www.eepw.com.cn/article/248283.htm1 簡易數字示波器的工作原理以及總體框架本設計硬體電路部分由單片機控制系統電路,前向輸入調理電路,模數轉換和存儲電路,以及按鍵顯示電路組成。
  • 基於51單片機設計的簡易智慧機器人
    引言 隨著微電子技術的不斷發展,微處理器晶片的集成程度越來越高,單片機已可以在一塊晶片上同時集成cpu、存儲器、定時器/計數器、並行和串行接口、看門狗、前置放大器、a/d轉換器、d/a轉換器等多種電路,這就很容易將計算機技術與測量控制技術結合,組成智能化測量控制系統
  • 單片機定時器工作原理_單片機定時器工作方式_單片機定時器作用
    定時器在單片機中是一個重點,今天我們來介紹一下關於單片機定時器的工作原理、工作方式以及單片機定時器的作用。      單片機定時器工作原理   實質是計數器,脈衝每一次下降沿,計數寄存器數值將加1。   計數的脈衝如果來源於單片機內部的晶振,由於其周期極為準確,這時稱為定時器。
  • 51單片機之計時器與計數器
    CPU時序的有關知識 振蕩周期:為單片機提供定時信號的振蕩源的周期(晶振周期或外加振蕩周期) 狀態周期:2個振蕩周期為1個狀態周期,用S表示。振蕩周期又稱S周期或時鐘周期。例如:外接晶振為12MHz時,51單片機相關周期的具體值為:振蕩周期=1/12us;狀態周期=1/6us;機器周期=1us;指令周期=1~4us;初始化程序應完成如下工作:對TMOD賦值,以確定T0和T1的工作方式。
  • 51單片機、STM32單片機、PIC單片機性能對比
    主要是由於其針對實際應用需求,把許多模擬電路、數字電路和微處理器集成在一個晶片上,以提供「單片」解決方案。超低功耗方面,MSP430 單片機之所以有超低的功耗,是因為其在降低晶片的電源電壓及靈活而可控的運行時鐘方面都有其獨到之處。電源電壓採用的是 1.8~3.6V 電壓。
  • 基於51單片機的人體紅外模塊的自動門設計
    但本系統不需要複雜的邏輯功能,對數據的處理速度的要求也不是很高,且從使用及經濟的角度考慮,我們放棄了此方案。方案二:採用51系列單片機。系統的要求不高,程序的編寫也比較簡單,需要用到的I/O口的數量用該系列的單片機來操作完全能夠實現,無需再擴展,充分的利用了單片機資源。另外,經典的51系列單片機的處理速度也能夠滿足系統要求,性價比相對CPLD器件更高。
  • 基於51單片機的DS1307液晶顯示可調萬年曆項目設計
    我已經把這篇設計論文發到百度文庫裡了,不過在那裡下載需要5個財富值,所以為了回報朋友們,在日誌裡又重新整理的一便,這個程序涵蓋了51單片機幾乎所有的知識,學會這個項目可以說51單片機就拿下了。還有技術含量很高的I2C通訊技術,在這個程序裡都有涉及。
  • 基於STC89C52單片機的溫度檢測系統設計
    摘要:為了檢測現場溫度,並直觀反映其變化趨勢,設計了基於STC89C52單片機的溫度檢測系統。利用數字溫度傳感器DS18B20採集溫度信號,該信號送入STC89C52單片機處理,後由液晶顯示器LCD12864(ST7920)顯示溫度值,並繪製出溫度變化曲線。實測結果表明,系統可靠性、測試精度及溫度趨勢曲線繪製達到設計要求。
  • 基於KEIL 51的單片機開發系統設計
    1.引言本文引用地址:http://www.eepw.com.cn/article/171806.htm近年來隨著KEIL 51不斷升級,高版本的KEIL 51編譯器,尤其是Keil μVision2(基於Windows的C51集成編譯環境)
  • 致單片機初學者,不建議從51單片機學起!
    為什麼我不建議從51單片機學呢?因為現在電子行業發展速度很快,很多比較大的半導體公司發展也很速度,比如ST,它推出的STM32 MCU不僅使用簡單,關鍵是現在的價格也很便宜。而且現在的產品公司也大多以ST的MCU為首選。所以我建議你從STM32開始著手學習,可以從STM32F1、STM32F0開始學起。
  • 如何利用51單片機設計一個電子密碼鎖系統?
    打開APP 如何利用51單片機設計一個電子密碼鎖系統? 2.2 單片機開鎖機構的設計 單片機開鎖機構的設計是將單片機送入開鎖執行的機構,促使電路驅動和電磁鎖吸合,進而開鎖。本文設計的電子鎖通過P3.0 來接入三極體進而驅動繼電器來打開電磁閥線圈進而實現開門和關門。