新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > 單片機定時器常見兩大應(yīng)用問題解析

單片機定時器常見兩大應(yīng)用問題解析

作者: 時間:2016-11-22 來源:網(wǎng)絡(luò) 收藏
單片機的學(xué)習(xí)過程中,的合理設(shè)置和應(yīng)用是非常關(guān)鍵的一步,也是剛開始接觸單片機知識的新人工程師們比較容易出錯誤的一個環(huán)節(jié)之一。在今天的文章中,我們?yōu)榇蠹铱偨Y(jié)了單片機定時器應(yīng)用過程中的兩大常見問題進行實時解析,希望能夠?qū)Ω魑恍氯斯こ處煹膶W(xué)習(xí)提供一定幫助。

問題一:51單片機的T0、T1定時器四種工作方式各有什么特點?

本文引用地址:http://butianyuan.cn/article/201611/319851.htm

器的應(yīng)用過程中,定時器在進行設(shè)置時會有四種不同的工作方式,合理選擇相應(yīng)的工作方式可以幫助工程師快速完成及時設(shè)置。下面我們就來逐一講解一下這四種不同的計時方式。方式0是單片機計時器的第一種計時方式,這一方式13位計數(shù)模式。方式1則采用16位計數(shù)模式,方式2采用8位自動重裝入計數(shù)模式,這兩種技術(shù)模式也是目前在單片機應(yīng)用過程中最常使用的及時方式。最后一種器的計時方式是方式3,這一模式下只有T0有的雙8位計數(shù)模式。

問題二:在設(shè)置單片機定時器的過程中出現(xiàn)了錯誤,應(yīng)該怎么進行誤差糾正?

在使用單片機定時器進行計時設(shè)置的過程中,出現(xiàn)設(shè)置錯誤的情況是在所難免的,這就需要我們采取一些方法對已經(jīng)造成的錯誤進行糾正了。由于單片機的機器周期通常為1μs~2μs,因此定時誤差一般應(yīng)在0μs~20μs之內(nèi),對于一般應(yīng)用,此誤差可以忽略,但是對于精確度要求比較高的應(yīng)用場合,此誤差必須進行校正。定時誤差是定時溢出后轉(zhuǎn)入執(zhí)行定時處理語句段之間所耗費的時間,此時間主要由定時溢出轉(zhuǎn)入定時處理語句段所必須執(zhí)行的指令或硬件過程產(chǎn)生。

定時誤差校準(zhǔn)的一個比較簡單的方法式,在定時溢出響應(yīng)后,立刻停止定時器的計數(shù)工作,同時快速讀出當(dāng)時計數(shù)值,然后將完成這一任務(wù)的程序段執(zhí)行時間考慮進去,作為修正因子校正定時初值,以下程序段以中斷處理方式為例來進行說明。需要注意的是,由于執(zhí)行從指令clrTR0(停止計數(shù))到指令setbTR0(重新開啟計數(shù))之間的指令需8個機器周期,應(yīng)將此消耗考慮進去,因此該程序?qū)⒍〞r誤差縮小在1個機器周期內(nèi)。這一糾正程序的設(shè)計如下圖所示:

以上就是本文針對單片機定時器使用過程中常見的兩種問題,所進行的分享和解析,希望能夠?qū)Ω魑恍氯斯こ處煹?strong>單片機學(xué)習(xí)提供一定的幫助。



關(guān)鍵詞: 單片機定時

評論


技術(shù)專區(qū)

關(guān)閉