單片機系統中日曆時鐘自動校準及調整

2020-12-22 電子產品世界

1、概述

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

在各類檢測控制系統中,需要通過日曆時鐘進行時間上的控制或對事件所發生的時間進行記錄。如電網檢測系統,路燈控制系統等。但日曆時鐘時常跑快跑慢的缺陷不可避免。經過日積月累,就會產生較大的誤差,這會影響控制與檢測的準確性。為了解決日曆時鐘的準確度問題,我們設計了能夠自動校準調整運行速度的日曆時鐘。它在每天的12:00和00:00都會自動校準一次,並根據12個小時運行的誤差大小自動調整時鐘的運行速度。可使時鐘運行的準確度相當高。

我們設計的思路是:利用小型收音機中接收部分電路接收中央人民廣播電臺播出的中心頻率為106.1MHz的調頻信號,並解調出音頻信號,將音頻信號輸入兩個鎖相環路。這兩個鎖相環路分別跟蹤800Hz和1600Hz的報時信號。當接收到報時信號時,為單片機提供外部中斷,通過執行中斷程序即可完成對日曆時鐘的自動校準。並根據運行誤差,自動調整日曆時鐘晶片X1205內部的數字微調寄存器和模擬微調寄存器,在+146ppm至-67ppm範圍內調整時鐘運行速度。

2、電路設計

電路由單片機AT89C52、日曆時鐘晶片、自動校準電路、4×4鍵盤及顯示電路組成。

2.1日曆時鐘晶片X1205與AT89C52的接口

X1205是一個帶有時鐘、日曆、兩路報警、振蕩器補償和電池切換的實時時鐘集成電路[1]。 I2C總線結構,外接32.768KHz的晶體。時鐘/控制寄存器的地址範圍為0000H~003FH。

X1205各引腳功能及與單片機AT89C52的連接如圖1所示:
X1,X2:外接石英晶體振蕩器端。
:在應用報警功能時,該引腳輸出中斷信號,低電平有效。本電路採用循環中斷方式,每秒中斷一次。
SCL:由單片機給X1205提供的串行時鐘的輸入端。
SDA:數據輸入/輸出引腳。
VSS:接地端。
VCC、VBACK:前者為電源輸入端,後者為備用電源。在實際應用中,通常可以接成如圖1中所示的電路。在VCC與VBACK之間接二極體,在 VBACK與地之間接電容。在正常供電情況下,VCC給電容充電。掉電後,電容充當備用電源。在VCC掉電後,備用電源電流小於2μA ,電容C用10μF的鉭電解質電容亦可。

X1205片內的數字微調寄存器DTR(地址0013H)的第2、1、0三位DTR2、DTR1、DTR0調整每秒鐘的計數值和平均ppm誤差。DTR2 是一個符號位,1為正ppm補償,0為負補償。DTR1和DTR0是刻度位,DTR1給出的是10ppm調整,DTR0給出的是20ppm調整。通過這三位可以在-30ppm 至 +30ppm範圍內進行調整補償。模擬微調寄存器ATR(地址0012H)的第5至第0位ATR5、ATR4……和ATR0用來調整片內負載電容。ATR 值以補碼形式表示,ATR(000000)=11.0pF ,每步調節0.25pF ,整個調整範圍從3.25pF至18.75Pf。可以對額定頻率提供從+116ppm至-37ppm的補償。通過對DTR及ATR的調整,可以在+146ppm至-67ppm範圍內調整補償。

2.2 自動校準電路

自動校準電路由接收中央人民廣播電臺信號電路和音頻鎖相環路組成。

接收電路是由一片調頻收音機集成電路TDA7010T和少量分離元件組成。TDA7010T集成電路內部含有變頻、中頻濾波、鑑頻和前置放大等電路[2]。用於接收中央人民廣播電臺106.1MHz的信號,並將其解調出音頻信號。

鎖相環路是由兩片NE567及外圍電路組成。該電路所完成的任務是鎖定來自接收電路的音頻信號中800Hz和1600Hz兩個頻率的報時信號。即將報時音頻信號轉換成負脈衝信號,給單片機提供外部中斷,經中斷程序分析後對時鐘進行自動校準,如圖2所示。圖中只畫出兩片NE567中鎖定800Hz音頻信號的部分。NE567由鑑頻器(PDI)、直流放大器(A1)、電流控制振蕩器(CCO)、正交鑑頻器(PDII)及與外部電容C17、C18構成的兩個濾波器組成[3]。NE567的5、6腳外接的電容CT和電阻RT =R2+R3決定著CCO的振蕩頻率f0(800Hz或1600Hz),f0≈1.1/(RTCT) 。選擇CT=0.1μf ,對於圖中f0=800Hz的電路,RT≈13.7KΩ;圖中未畫出的負責鎖定1600Hz音頻信號的電路, RT≈6.8KΩ 。

當NE567的3腳接收到的音頻信號中不含有頻率為f0(800Hz和1600Hz)或帶寬內的信號時,則鎖相環路始終不能進入鎖定狀態。若音頻信號中含有頻率為f0或帶寬內的信號時,則在鎖相環路中鑑頻器PDI輸出的電壓經內部電阻r2及外部電容C18所組成的環路濾波器濾波後,加到直流放大器A1上。 A1輸出電流來控制CCO振蕩頻率的變化。從而使CCO振蕩頻率在一定範圍內向輸入音頻信號的某些頻率靠攏。達到鎖定後,環路被穩定下來。NE567內部正交鑑頻器PDII在鎖相環路的捕獲過程中,不斷地接收CCO輸出的信號和外部輸入信號,隨著兩信號頻率的逐步接近,其輸出電壓逐漸變小。當鎖相環路進入鎖定狀態時,這個電壓降低到小於Ur,A2輸出低電平,引起單片機中斷。


相關焦點

  • 基於單片機旋轉時鐘的設計
    而一款旋轉時鐘不僅在創意上擺脫了傳統時鐘的設計而且也能迎合人們獵奇的心理,並且功能也可以多樣化,不僅可以顯示時間、日期,甚至連文字都能夠顯示。文章基於單片機設計了一款跟傳統機械時鐘一樣具有秒針、分針、時針和錶盤刻度的旋轉時鐘,並且具有準確顯示即時時間和校準時間功能,且均可由紅外遙控器方便完成。
  • 單片機時鐘設計
    X1226具有時鐘和日曆的功能,時鐘依賴時、分、秒寄存器來跟蹤,日曆依賴日期、星期、月和年寄存器來跟蹤,日曆可正確顯示至2099年,並具有自動閏年修正功能。擁有強大的雙報警功能,能夠被設置到任何時鐘/日曆值上,精確度可到1秒。可用軟體設置1Hz、4096Hz或32768Hz中任意一個頻率輸出。
  • 一文看懂rtc實時時鐘和單片機時鐘的區別
    rtc實時時鐘和單片機時鐘的區別   實時時鐘是指給日期及時間計數器累加的時鐘,通常是32768Hz,系統時鐘是指單片機內部的主時鐘,給各個模塊提供工作時鐘的基礎,CPU時鐘是指經過CPU的PLL後將系統時鐘改變為CPU工作的時鐘。
  • STC89C52單片機對數字溫度計顯示系統的設計
    機測量和控制技術在經濟迅速發展的今天,已被廣泛應用於人類生活中,如工業控制、自動檢測、智能儀器儀表、家用電器、等各個方面。而主控制器是每個控制系統不可或缺的部分,正因為單片機有體積小,重量輕,抗幹擾能力強,環境要求不高,價格低廉,可靠性高,靈活性好,開發較為容易等優點,所以它是很多設計人員的首選控制器。
  • 北京天良數字網絡時鐘系統
    1、系統概述:天良全數字子母鍾系統主要為醫院提供準確、標準的時間,系統採用GPS與北鬥衛星導航定位系統中的時標信號作為標準時間源對母鐘的時鐘信號源進行校準,向醫療場所的時鐘及區域網內的計算機提供準確的時鐘信號
  • 安徽京準NTP數字網絡時鐘系統
    1、系統概述:安徽京準數字子母鍾系統主要為醫院提供準確、標準的時間,系統採用GPS與北鬥衛星導航定位系統中的時標信號作為標準時間源對母鐘的時鐘信號源進行校準,向醫療場所的時鐘及區域網內的計算機提供準確的時鐘信號,監視所有時鐘的工作狀態,從而使網絡和每個有安裝該子鐘的位置均能顯示與衛星時間信號保持一致的北京時間
  • 51單片機實現顯示器顯示日曆與時鐘和溫度的設計
    51單片機實現顯示器顯示日曆與時鐘和溫度的設計 21ic 發表於 2019-10-29 16:25:36 程序功能:日曆,時鐘,溫度顯示(測溫代碼暫沒加上,加上後程序將超過4k,注意晶片型號選用),溫度傳感器採用
  • 基於51單片機定時器的電子時鐘設計方案
    利用單片機內部定時計數器0通過軟體擴展產生的一秒定時,達到時分秒的計時,六十秒為一分鐘,六十分鐘為一小時,滿二十四小時為一天,又從00:00:00開始計時。鬧鐘和時鐘的時分秒的調節是由一個按鍵控制,而另外一個按鍵控制時鐘和鬧鐘的時間的調節。當按下鬧鐘按鍵K3時時鐘就會進入設置時間界面,但是時鐘不會停止工作,按K2鍵就可以對時鐘和鬧鐘要設置的時間進行調整。
  • 大咖說|MCU 外設之系統時鐘的選擇
    原因是時鐘是單片機系統的脈搏 , CPU 執行指令、訪問數據、DMA 搬運、狀態變換等動作都離不開系統時鐘。所有的外設能完成工作 , 比如串口數據的發送、A/D 轉換、定時器計數等等,都是在時鐘的驅動下才能完成的。因此時鐘對於計算機系統是至關重要的,通常時鐘系統出現問題也是致命的,比如振蕩器不起振、振蕩不穩、停振等。可以說系統時鐘是 MCU 的基礎。系統時鐘的發展也由單時鐘源到現在的多個時鐘源。
  • 單片機3種時鐘電路方案對比
    作為單片機研發設計的項目,它的最小電路工作系統包含電源電路、復位電路、時鐘頻率電路;其中電源電路與復位電路,相信工程師都非常容易理解與設計。然而時鐘頻率電路,由於不同的開發項目功能需求不一樣,設計的方案選擇也不盡相同,很難得到有效的統一設計。
  • 基於單片機的多功能數字鐘系統設計與分析
    此外,為了使所設計的數字鐘秒表更為準確,本系統電路又添加了時鐘晶片DS1302,此晶片計時精度非常高,一個星期誤差只有3s。添加了此晶片使本系統更具實用性。2 系統的硬體設計與實現本設計的多功能時鐘主要由四個模塊組成,其核心元件是一塊單片機AT89C52,並採用了誤差小的時鐘晶片DS1302作時鐘定時,它一星期的誤差只有為3s。
  • DS1302時鐘晶片介紹_DS1302的使用技巧和特點詳解
    DS1302 是DALLAS 公司推出的涓流充電時鐘晶片,內含有一個實時時鐘/日曆和31 字節靜態RAM,通過簡單的串行接口與單片機進行通信。實時時鐘/日曆電路提供秒、分、時、日、日期、月、年的信息,每月的天數和閏年的天數可自動調整,時鐘操作可通過AM/PM 指示決定採用24 或12 小時格式。
  • 單片機C語言電子時鐘加日曆顯示編程
    一、 任務和要求設計製作一個電子表並且能夠顯示日曆,用LED數碼管直接顯示,並且能夠通過按鍵調整時間、年月日,功能為按第一個鍵被調整的相應調整區域開始閃爍,第二個鍵加一,第三個減一,第四個確認,最後一個在時分秒和年月日中間相互切換
  • 基於MSP430FF449D單片機低功耗、智能化的電子血壓計設計
    二、電子血壓計工作原理 系統框圖如圖1所示。系統由恆流源、壓力傳感器、放大電路、帶通濾波、二次放大、血壓脈衝觸發、液晶驅動器、鍵盤語音電路和單片機組成。 三、硬體設計 1 MSP430FF449D單片機主控電路 本系統主控電路如圖2所示,主要由MSP430F449晶片、JTAG接口電路、時鐘發生電路、時鐘輸出電路、復位電路、PWM波輸出電路、供電電路等組成。
  • 用於車載導航系統汽車級RTC實時時鐘晶片:RA8803SA
    大家好,今天來給大姐介紹下用於車載導航系統汽車級RTC實時時鐘晶片:RA8803SA。同時,汽車級時鐘晶片RA8803SA還支持豐富的功能,包括全日曆(年,月,日,日,小時,分,秒)、鬧鐘、定時器、EVIN輸入功能,日曆帶閏年自動校準(2000年~2099年),定時器範圍為1/4096s~4095min,鬧鐘功能可設置到星期幾、日、時和分。此外,RA8803SA的時間同步功能可接受1pps的信號輸入,便於高精度的系統同步設計。
  • pic單片機學習教材(一):接口設計
    現在PIC單片機應用領域已經相當廣泛,為了方便廣大工程師能夠很好的學習 PIC單片機,電子發燒友網整理了PIC單片機的相關知識應用,現在先帶您學習下PIC單片機在接口設計中的應用吧。QST108特有的相鄰按鍵抑制算法使得一個按鍵在按下未鬆開時,其他按鍵處於無 效狀態;自校準和自動漂移補償功能使其無須人工校準,從而進一步降低了QST108的應用難度。引腳配置如圖1所示,各引腳功能如表1所列。
  • 可提高實時時鐘長期計時準確度時鐘程序算法
    例如晶振標稱頻率是12MHz,時鐘運行了10天,快了432s,則    若將上述算法編成程序,讓用戶直接輸入N和NT的值;或輸入運行了多少天、時、分、秒,快或慢了多少秒,讓系統自動算出N和NT,將會為從根本上校準時鐘帶來極大方便。任何人都可以輕鬆地提高時鐘準確度而無需專業知識和專用儀器。
  • 基於ATMEL單片機的自動扶梯控制系統
    採用ATmega16a4為控制晶片的自動自動扶梯將是扶梯的發展方向。1.2 項目背景目前,我國生成的自動扶梯其控制系統基本上可以分為兩大類,即傳統的繼電器控制型和流行的可編程序控制器(PLC)控制型。前者存在有線路繁複、觸點多和易故障等缺點,而後者雖然克服了前者的許多缺點,但需要有專職人員對PLC進行編程。
  • msp430系統時鐘詳解
    SP430 系列單片機基礎時鐘主要是由低頻晶體振蕩器,高頻晶體振蕩器,數字控振蕩器(DCO),鎖頻環(FLL)及 FLL+等模塊構成。由於 430 系列單片機中的型號不同而時鐘模塊也將有所不同。雖然不同型號的單片機的時基模塊有所不同,但這些模塊生出來的結果是相同的。
  • ...推出首款監聽音箱自動校準系統 與弗勞恩霍夫集成電路研究所...
    也就是說:不同的型號在不同的聆聽環境中使用,都可以提供相同的混音結果。這一點至關重要,特別是在涉及全球協作,一首作品要在不同的環境中經歷製作和審聽的複雜流程時。為了進一步完善這一優勢,自動房間校正順理成章成為我們下一個攻克方向。