《電子技術應用》
您所在的位置:首頁 > 其他 > 業界動態 > 高準確度時鐘程序算法

高準確度時鐘程序算法

2008-12-31
作者:黃沛芳

  摘? 要: 通過對引起實時時鐘" title="實時時鐘">實時時鐘計時誤差因數的分析,給出了一種提高實時時鐘長期計時準確度的實用而有效的軟件方法。該方法具有成本低、易實現、通用性強、徹底校正等優點。

  關鍵詞: 實時時鐘? 準確度? 定時器? 軟件校正

?

  電子計時器" title="計時器">計時器通常以石英晶振" title="晶振">晶振為時鐘源。時鐘源的頻率通常為幾十kHz乃至幾十MHz,而常用時鐘的最小計時單位一般在0.01s~1s。高頻的時鐘源脈沖通過分頻" title="分頻">分頻器后產生基本定時脈沖。電子計時器的計時部分就是對基本定時脈沖進行累加,產生秒、分、時等時間信息乃至日、月、年等日期信息。

1 引起計時誤差的因數

  一個常規電子計時器的計時準確度,取決于晶振標稱頻率(fs)與實際頻率(fo)的頻率偏差和晶振頻率的時漂、溫漂等離散參數。普通晶振的實際頻率與標稱頻率有較大的偏差,可達萬分之五(5‰),折算到一天計時誤差就是43.2s。一般室內氣溫變化在每天10℃左右,對應晶振頻率溫漂<10-5,若以一段較長的時間取溫漂的平均值則更小。因此電子計時器的誤差主要取決于晶振實際頻率與標稱頻率的偏差。

2 減少計時誤差的方法

2.1 純硬件方法

  對于純硬件計時電路,因分頻系數N固定不變,要提高計時準確度只能調整fo,使得它盡可能接近于fs。常規減少計時誤差的方法是:微調元件L、C、R的參數,調節硬件頻率,使得時鐘源的頻率誤差減小。但此方法操作復雜,沒有一定的電子技術知識和專用儀器很難校準,而且會降低晶振頻率穩定度。

2.2 純軟件方法

  由微控制器控制的實時時鐘,可以采用軟件的方法消除晶振實際頻率與標稱頻率間誤差引起的計時誤差。

  由微控制器控制的實時時鐘,可以用軟件模擬,將歸入總的計時程序中,從而消除fs和fo間偏差引來的計時誤差。對于專用硬件時鐘電路如:DS1320、PCF8583等,可以采用每小時或每10分鐘讀出時間,然后乘上再寫回芯片的方法校正。對于采用可編程分頻定時器,由軟件模擬時鐘功能的軟件實時時鐘,則有更好的提高計時準確度的方法。因為定時器的分頻系數是可以動態改變的,如89C52內置的16位計數器,分頻系數可以在1~216內任意選取。令N=Ns作為分頻系數寫入計數器,這樣每個基本計時周期TN=TNS,從而實現軟件校正定時周期。

  在×Ns剛好為整數時,可以使得計時誤差為0。大部分的情況×Ns并不是整數,若將四舍五入后的值作為Ns,就會帶來量化誤差" title="量化誤差">量化誤差,最大可達,這是一個不容忽視的問題。以12MHz的89C52 T2定時器定時10ms為例,每天最大量化誤差累加是:24×3600÷(2×10000)=4.32s。若在片內RAM中定義1個字節尾數,令它的滿碼值為,則最大量化誤差就從原來的下降到。對應于上述的10ms定時程序,其最大量化誤差的累加值由原來的4.32秒/天減少到0.016875秒/天,這是很大的改進。根據精度要求,可以在片內RAM中定義2個字節,令它的滿碼值為,這樣最大量化誤差就可降為。減少量化誤差的具體算法是:對于使用89C52的T2定時器,若標稱為12MHz的晶振實際長期平均振蕩頻率fo=12.0006MHz,量化精度取1字節,取TNS=10ms,則分頻系數為:

  

  Ni為第i次定時值,可能是10000或10001,這取決于NTi的進位;NTi為第i次尾數暫存值。?

  每次定時中斷服務程序均執行(1)式,取得第i 次的定時計數值,然后實時時鐘增加10ms,完成時鐘功能。值得注意的是,Ni是實際的計數值,至于實際寫入特定定時器的數值,則須根據具體定時器的遞減、遞加計時性質分別寫入Ni或Ni的補碼,同時定時器 在溢出到新的定時值裝入并開始新定時周期這段時間,將TLOAD考慮在內。例如89C52 T2工作于自動重裝定時初值、遞加定時方式時,實際寫入定時器T2的捕獲/自動重裝載寄存器(Rcap2H,Rcap2L)的值是Ni的補碼,即65536-Ni;而對于89C52 T0和T1定時器則實際寫入的定時初值是:Ni的補碼+TLOAD對應的機器周期數。

3? 測量晶振實際長期振蕩頻率

  沒有專用儀器,怎樣測得晶振實際長期振蕩頻率?有一個很簡單的方法。以標稱頻率下的定時計數值Ns作為實際計數值,在電臺報時時將時間設置正確,然后讓它運行一段較長的時間,再與電臺的報時比較求出誤差的秒數,即可算出實際頻率。例如晶振標稱頻率是12MHz,時鐘運行了10天,快了432s,則

  

  若將上述算法編成程序,讓用戶直接輸入N和NT的值;或輸入運行了多少天、時、分、秒,快或慢了多少秒,讓系統自動算出N和NT,將會為從根本上校準時鐘帶來極大方便。任何人都可以輕松地提高時鐘準確度而無需專業知識和專用儀器。

  現在微控制器已廣泛應用于人們日常生活的各個方面,電子時鐘也隨著它融入到各種電器和設備中,如專門時鐘功能的石英表和各種附帶電子計時器的電器如手機、普通液晶顯示電話、VCD機、DVD機、電視及高檔音響、空調遙控器、電力系統微機自動化設備等。高檔專用計時器如高檔石英表,因為計時是它的主功能,須保證計時準確度而對計時時鐘源準確度要求嚴格,每天誤差在1s以下。以上提到的其它電器,其時鐘只是它的一個附帶功能,出廠時一般不嚴格校正,甚至根本不做任何校正。所以誤差通常在1秒/天以上,有些達10秒/天以上,每天都需校正,否則運行幾天就會因誤差太大而變得不可信,令用戶不勝煩惱。

  在電力系統中,無人值班變電站須安裝無功自動控制設備。它根據一天中的不同時間段和電網無功情況自動投退電容器組,使得電網的功率因數盡可能接近于1,以利于經濟運行。但有些設備內部時鐘每天誤差>5分鐘。若將本文算法編入計時程序中,讓用戶自己校正定時參數,將大大提高各種附帶時鐘的計時準確度。

  將基于軟件提高實時時鐘準確度的算法應用于普通石英晶振,利用89C52 T2定時器的軟實時時鐘,未作校正前每天快11s;進行軟件計時校正后,每10天的計時誤差<1s。本文提出的基于軟件提高時鐘準確度的算法,具有極高的實用價值。

?

參考文獻

1 何立民.單片機應用技術選編(1).北京:北京航空航天大學出版社,1994

2 羅 娟.計算機時間校準方法.微計算機信息,1999;(4)
本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話:010-82306118;郵箱:aet@chinaaet.com。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
欧美视频四区| 麻豆freexxxx性91精品| 欧美在线视频日韩| 亚洲一区二区精品| 亚洲视频久久| av成人天堂| 99在线视频精品| 亚洲精品中文字幕有码专区| 亚洲国产天堂网精品网站| 黄色一区二区在线观看| 国产一区二区三区自拍| 国产欧美日韩另类一区| 国产精品女同互慰在线看| 欧美午夜影院| 欧美日韩免费看| 欧美日韩一二三四五区| 欧美美女bbbb| 欧美日韩高清一区| 欧美日韩网站| 欧美色图一区二区三区| 欧美日韩一区二区欧美激情 | 在线欧美影院| 在线高清一区| 最近中文字幕日韩精品| 亚洲欧洲精品一区二区| 亚洲理伦电影| 亚洲视频综合在线| 亚洲欧美国产高清va在线播| 亚洲一区精品视频| 欧美一级片一区| 香蕉成人伊视频在线观看| 欧美一区二区视频在线观看2020| 久久av免费一区| 亚洲国产精品久久久久久女王| 亚洲区一区二区三区| 99热在这里有精品免费| 亚洲婷婷在线| 欧美一区二区三区日韩| 久久九九精品99国产精品| 久久资源av| 欧美屁股在线| 国产精品久久久久久影院8一贰佰| 欧美精品久久久久a| 欧美日韩国产黄| 国产精品日韩欧美一区| 国产区在线观看成人精品| 狠狠综合久久av一区二区小说| 在线观看一区| 99热精品在线| 香蕉久久夜色精品国产使用方法 | 亚洲视频大全| 欧美在线播放一区| 麻豆精品在线视频| 欧美日韩在线观看一区二区| 国产日韩精品电影| 亚洲国产电影| 亚洲女人av| 亚洲欧洲日产国产综合网| 亚洲综合国产| 免费91麻豆精品国产自产在线观看 | 美女脱光内衣内裤视频久久影院 | 久久超碰97中文字幕| 免费日韩成人| 国产精品久久久久久久一区探花| 亚洲影院色无极综合| 亚洲欧美不卡| 久久久久久久久久久久久久一区| 免费观看欧美在线视频的网站| 欧美日韩亚洲天堂| 国户精品久久久久久久久久久不卡 | 久久精品九九| 欧美午夜精品理论片a级大开眼界| 国产一区欧美| 亚洲视频一区| 亚洲精品国产精品国自产观看 | 久久成人在线| 欧美日韩一区二区视频在线| 国产一区二区精品在线观看| 夜夜狂射影院欧美极品| 亚洲国产天堂久久综合网| 亚洲一区高清| 欧美黄污视频| 韩国精品主播一区二区在线观看| 夜夜爽99久久国产综合精品女不卡| 亚洲成人在线网站| 亚洲欧美久久久久一区二区三区| 欧美激情精品久久久久久免费印度| 国产欧美精品va在线观看| 亚洲精品午夜| 亚洲激情视频网站| 久久久久欧美精品| 国产麻豆精品视频| 一区二区三区高清在线| 亚洲精品少妇网址| 麻豆成人在线| 国产综合色产在线精品| 午夜精品久久久久久久久| 亚洲视频观看| 欧美日韩国产综合视频在线观看中文 | 亚洲欧洲在线看| 亚洲国产精品高清久久久| 久久av老司机精品网站导航| 国产精品久久久久久久久久久久| 亚洲精品视频二区| 亚洲狼人综合| 欧美国产激情二区三区| 在线日本欧美| 亚洲国产精选| 快射av在线播放一区| 国产在线精品一区二区夜色| 午夜精彩视频在线观看不卡| 香蕉久久夜色精品国产使用方法| 国产精品国产三级国产| 一区二区三区国产精品| 99在线精品观看| 欧美久久久久久蜜桃| 亚洲经典在线| 9色精品在线| 欧美精品在线一区二区三区| 91久久国产综合久久蜜月精品| 亚洲精品国产精品乱码不99按摩| 免费看亚洲片| 亚洲国产日韩精品| 日韩视频一区二区三区在线播放免费观看 | 销魂美女一区二区三区视频在线| 香蕉免费一区二区三区在线观看| 国产精品久久久久久影视| 亚洲视频一二区| 欧美一区二区三区日韩| 国产日韩综合一区二区性色av| 欧美亚洲在线观看| 久久久99爱| 在线观看欧美成人| 亚洲三级毛片| 欧美日韩国产综合视频在线观看中文| 亚洲理论电影网| 亚洲欧美在线播放| 国产精品亚洲综合色区韩国| 欧美一级视频| 欧美14一18处毛片| 亚洲人成久久| 亚洲视频www| 国产精品一区二区久激情瑜伽| 性刺激综合网| 狂野欧美激情性xxxx| 亚洲欧洲日韩综合二区| 亚洲少妇最新在线视频| 国产精品伦一区| 欧美一区二区性| 欧美大片va欧美在线播放| 亚洲欧洲一区二区在线观看| 在线视频一区二区| 国产精品腿扒开做爽爽爽挤奶网站| 亚洲欧美久久久久一区二区三区| 久久久噜噜噜久久中文字幕色伊伊 | 91久久综合亚洲鲁鲁五月天| 中国成人亚色综合网站| 国产精品亚洲一区| 亚洲电影成人| 欧美视频不卡| 欧美影院精品一区| 欧美激情免费在线| 亚洲永久免费av| 美女脱光内衣内裤视频久久网站| 亚洲精品一二三| 久久国产精品久久久久久电车| 影院欧美亚洲| 亚洲性人人天天夜夜摸| 国产婷婷成人久久av免费高清 | 国产一二三精品| 99国产精品久久久| 国产精品视频福利| 亚洲激情亚洲| 国产精品久久久久9999| 亚洲国产99| 国产精品女主播| 亚洲精品久久| 国产欧美综合一区二区三区| 亚洲国内精品| 国产精品实拍| 一本色道久久综合亚洲精品不| 国产午夜精品视频| 中文精品99久久国产香蕉| 国产视频自拍一区| 亚洲一级二级| 亚洲国产成人精品女人久久久| 午夜国产欧美理论在线播放| 亚洲国产天堂久久国产91| 久久精品1区| 亚洲视频大全| 欧美高清你懂得| 欧美在线观看一区二区| 欧美网站在线观看| 亚洲三级视频在线观看| 国产亚洲va综合人人澡精品| 亚洲视频图片小说| 亚洲黄色片网站| 久久综合中文字幕| 亚洲欧美激情精品一区二区| 欧美日韩国产三区|