0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

單片機(jī)應(yīng)用誤差原因分析

電子工程技術(shù) ? 來源:電子工程技術(shù) ? 作者:電子工程技術(shù) ? 2020-06-24 09:31 ? 次閱讀

單片機(jī)應(yīng)用中,常常會遇到這種情況,在用單片機(jī)制作電子鐘或要求根據(jù)時鐘啟控的控制系統(tǒng)時,會突然發(fā)現(xiàn)當(dāng)初校準(zhǔn)了的電子時鐘的時間竟然變快或是變慢了。

于是,嘗試用各種方法來調(diào)整它的走時精度,但是最終的效果還是不盡人意,只好每過一段時間手動調(diào)整一次。那么,是否可使時鐘走時更精確些呢?現(xiàn)探討如下:

誤差原因分析

1.單片機(jī)電子時鐘的計時脈沖基準(zhǔn),是由外部晶振的頻率經(jīng)過12分頻后提供的,采用內(nèi)部的定時,計數(shù)器來實現(xiàn)計時功能。所以,外接晶振頻率的精確度直接影響電子鐘計時的準(zhǔn)確性。

2.單片機(jī)電子時鐘利用內(nèi)部定時,計數(shù)器溢出產(chǎn)生中斷(12MHz晶振一般為50ms)再乘以相應(yīng)的倍率,來實現(xiàn)秒、分、時的轉(zhuǎn)換。大家都知道,從定時,計數(shù)器產(chǎn)生中斷請求到響應(yīng)中斷,需要3_8個機(jī)器周期。定時中斷子程序中的數(shù)據(jù)人棧和重裝定時,計數(shù)器的初值還需要占用數(shù)個機(jī)器周期。此外。從中斷人口轉(zhuǎn)到中斷子程序也要占用一定的機(jī)器周期。例如:

單片機(jī)應(yīng)用誤差原因分析

從上述程序可以看出,從中斷人口到定時/計數(shù)器初值的低8位裝入需要占用2+2+2=6個機(jī)器周期。所以,在編程時一般會把這6個機(jī)器周期加入定時/計數(shù)器的初值中。但是,從定時,計數(shù)器溢出中斷請求到執(zhí)行中斷需要幾個機(jī)器周期(3~8個機(jī)器周期)。就很難確定準(zhǔn)確值,正是這一原因?qū)е铝穗娮訒r鐘計時的不準(zhǔn)。

解決方法

1、采用高精度晶振方案

雖然采用高精度的晶振可以稍微提高電子鐘計時的精確度,但是晶振并不是導(dǎo)致電子鐘計時不準(zhǔn)的主要因素,而且高精度的晶振價格較高,所以不必采用此方案。

2、動態(tài)同步修正方案

從程序人手,采用動態(tài)同步修正方法給定時,計數(shù)器賦初值。動態(tài)同步修正方法如下:由于定時,計數(shù)器溢出后,又會從O開始自動加數(shù),故在給定時/計數(shù)器再次賦值前,先將定時,計數(shù)器低位(TLO)中的值和初始值相加,然后送人定時,計數(shù)器中,此時定時,計數(shù)器中的值即為動態(tài)同步修正后的準(zhǔn)確值。具體程序如下:

單片機(jī)應(yīng)用誤差原因分析

采用此種方法后,相信制作的電子時鐘的精度已有提高了。

3.自動調(diào)整方案

采用同步修正方案后,電子時鐘的精度雖然提高了很多,但是由于晶振頻率的偏差和一些其他未知因素的影響(同一塊電路板、同樣的程序換了一片單片機(jī)后,走時誤差不一樣,不知是何原因),時間長了仍然會有積累誤差。為此,可采用自動調(diào)整方案。實際上是一種容錯技術(shù)。其自動調(diào)整原理為:實測出誤差I(lǐng)s所需的時間,然后每隔這樣一段時間后就對秒進(jìn)行加“1”或減“1”調(diào)整。例如:電子鐘每過50小時就慢1秒,其自動調(diào)整程序如下:

單片機(jī)應(yīng)用誤差原因分析

以下是一個完整實例:

單片機(jī)應(yīng)用誤差原因分析

單片機(jī)應(yīng)用誤差原因分析

結(jié)語

使用此方法調(diào)整較費(fèi)時間,但效果非常好。經(jīng)實驗,一次調(diào)整可/以將月誤差控制在Is左右,如按此方法再次測出誤差I(lǐng)s所需的天數(shù)并進(jìn)行二次調(diào)整,其精度會更高。
責(zé)任編輯:pj

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 單片機(jī)
    +關(guān)注

    關(guān)注

    6023

    文章

    44376

    瀏覽量

    628383
  • 計數(shù)器
    +關(guān)注

    關(guān)注

    32

    文章

    2241

    瀏覽量

    93975
  • 電子時鐘
    +關(guān)注

    關(guān)注

    11

    文章

    197

    瀏覽量

    24356
收藏 人收藏

    評論

    相關(guān)推薦

    單片機(jī)振蕩電路晶振不起振原因分析與解決方法

    。晶振在單片機(jī)系統(tǒng)中扮演著至關(guān)重要的角色,它為單片機(jī)提供穩(wěn)定的時鐘信號。然而,在實際應(yīng)用中,晶振可能因為各種原因不起振,導(dǎo)致單片機(jī)無法正常工作。本文將
    發(fā)表于 08-05 15:46

    單片機(jī)電子時鐘時間誤差如何調(diào)整有效?

    電子時鐘。通過接收到的準(zhǔn)確時間信號,可以校準(zhǔn)時鐘的誤差。需要注意的是,外部校準(zhǔn)方式可能涉及到硬件接口和通信協(xié)議的開發(fā),復(fù)雜度較高。 2. 通過軟件校準(zhǔn):在單片機(jī)的程序中,可以加入校準(zhǔn)算法,通過對時鐘信號進(jìn)行頻率微調(diào)來校準(zhǔn)時間誤差
    的頭像 發(fā)表于 01-16 16:03 ?2096次閱讀

    單片機(jī)學(xué)的是什么

    單片機(jī),對于每一個硬件行業(yè)的從業(yè)者或者在校電子類專業(yè)的學(xué)生,相信對于這個名詞都不陌生,但是掌沒掌握就另說了。 那單片機(jī)到底學(xué)的是什么呢? 其實單片機(jī)在生活中就非常常見,目前市面上主流的單片機(jī)
    的頭像 發(fā)表于 11-07 10:38 ?1041次閱讀
    <b class='flag-5'>單片機(jī)</b>學(xué)的是什么

    單片機(jī)解密是否損壞母片?

    損壞母片。在本文中,我將詳盡、詳實、細(xì)致地探討這個問題,并對相關(guān)的問題和觀點(diǎn)進(jìn)行分析。 首先,我們需要了解什么是單片機(jī)解密。單片機(jī)解密是一種技術(shù)手段,旨在破解已經(jīng)加密或保護(hù)的單片機(jī)內(nèi)部
    的頭像 發(fā)表于 11-07 10:18 ?561次閱讀

    單片機(jī)解密失敗有哪幾點(diǎn)原因呢?

    單片機(jī)解密失敗有哪幾點(diǎn)原因呢? 單片機(jī)解密失敗的原因有很多,下面將詳細(xì)列舉可能的原因,并逐一進(jìn)行解釋,以期為您提供一個詳盡、詳實、細(xì)致的文章
    的頭像 發(fā)表于 11-07 10:17 ?732次閱讀

    51單片機(jī)和32單片機(jī)的比較分析

    單片機(jī)IO口控制速度是指,在程序中對單片機(jī)的某個IO口操作,IO口需要多少時間才能真正的執(zhí)行,這個數(shù)值很重要,因為在某些場合,比如刷屏,如果IO口速度夠高,就能提高屏幕的刷新速度。有些場合,比如
    的頭像 發(fā)表于 10-31 15:20 ?5226次閱讀
    51<b class='flag-5'>單片機(jī)</b>和32<b class='flag-5'>單片機(jī)</b>的比較<b class='flag-5'>分析</b>

    單片機(jī)中RAM少有哪幾點(diǎn)原因?

    單片機(jī)中RAM少有哪幾點(diǎn)原因? 正文: 單片機(jī)是指把整個計算機(jī)系統(tǒng)集成在一個芯片之內(nèi),具有微型化、低功耗、低成本等特點(diǎn)的集成電路。單片機(jī)系統(tǒng)中RAM少常有幾點(diǎn)
    的頭像 發(fā)表于 10-29 16:23 ?549次閱讀

    單片機(jī)程序又跑飛?從這6個方面查找原因

    單片機(jī)程序又跑飛?從這6個方面查找原因
    的頭像 發(fā)表于 10-26 16:43 ?813次閱讀

    單片機(jī)解密失敗的原因

    單片機(jī)解密存在失敗的概率,從我們解密的經(jīng)驗來看,按概率來講,大概存在1%單片機(jī)解密的失敗概率,存在0.3%的損壞母片的概率。所以我們不保證100%解密成功,也不保證100%不破壞母片,那么,單片機(jī)解密失敗有那幾點(diǎn)
    發(fā)表于 10-25 09:49 ?445次閱讀

    單片機(jī)常有Flash,而不常有EEPROM原因

    單片機(jī)常有Flash,而不常有EEPROM原因
    的頭像 發(fā)表于 10-24 15:38 ?546次閱讀
    <b class='flag-5'>單片機(jī)</b>常有Flash,而不常有EEPROM<b class='flag-5'>原因</b>

    基于單片機(jī)的FFT算法分析與實現(xiàn)

    電子發(fā)燒友網(wǎng)站提供《基于單片機(jī)的FFT算法分析與實現(xiàn).pdf》資料免費(fèi)下載
    發(fā)表于 10-20 11:37 ?15次下載
    基于<b class='flag-5'>單片機(jī)</b>的FFT算法<b class='flag-5'>分析</b>與實現(xiàn)

    ICL7135與單片機(jī)接口電路分析

    電子發(fā)燒友網(wǎng)站提供《ICL7135與單片機(jī)接口電路分析.pdf》資料免費(fèi)下載
    發(fā)表于 10-19 10:44 ?9次下載
    ICL7135與<b class='flag-5'>單片機(jī)</b>接口電路<b class='flag-5'>分析</b>

    定時器計時問題,每一片單片機(jī)計時顯示都不一樣,誤差很大的原因?

    同一個單片機(jī)計時程序,STC12C5410AD單片機(jī)型號,每一片單片機(jī)計時顯示都不一樣,誤差很大,一分鐘差5S左右,請各位大神幫忙分析一下什
    發(fā)表于 10-19 08:18

    單片機(jī)異常復(fù)位原因 簡述單片機(jī)如何復(fù)位

    單片機(jī)異常復(fù)位原因 簡述單片機(jī)如何復(fù)位? 單片機(jī)異常復(fù)位是指在正常運(yùn)行期間,單片機(jī)出現(xiàn)了不可恢復(fù)的故障,導(dǎo)致異常復(fù)位。常見的異常復(fù)位
    的頭像 發(fā)表于 10-17 16:44 ?2979次閱讀

    引起單片機(jī)晶振不起振的原因有哪些呢?

    遇到單片機(jī)晶振不起振是常見現(xiàn)象,那么引起晶振不起振的原因有哪些呢? (1) PCB板布線錯誤; (2) 單片機(jī)質(zhì)量有問題; (3) 晶振質(zhì)量有問題; (4) 負(fù)載電容或匹配電容與晶振不匹配或者電容質(zhì)量有問
    發(fā)表于 10-13 11:45 ?1421次閱讀