單片機定時(shí)器常見(jiàn)兩大應用問(wèn)題解析
問(wèn)題一:51單片機的T0、T1定時(shí)器四種工作方式各有什么特點(diǎn)?
本文引用地址:http://dyxdggzs.com/article/201611/319851.htm在單片機定時(shí)器的應用過(guò)程中,定時(shí)器在進(jìn)行設置時(shí)會(huì )有四種不同的工作方式,合理選擇相應的工作方式可以幫助工程師快速完成及時(shí)設置。下面我們就來(lái)逐一講解一下這四種不同的計時(shí)方式。方式0是單片機計時(shí)器的第一種計時(shí)方式,這一方式13位計數模式。方式1則采用16位計數模式,方式2采用8位自動(dòng)重裝入計數模式,這兩種技術(shù)模式也是目前在單片機應用過(guò)程中最常使用的及時(shí)方式。最后一種單片機定時(shí)器的計時(shí)方式是方式3,這一模式下只有T0有的雙8位計數模式。
問(wèn)題二:在設置單片機定時(shí)器的過(guò)程中出現了錯誤,應該怎么進(jìn)行誤差糾正?
在使用單片機定時(shí)器進(jìn)行計時(shí)設置的過(guò)程中,出現設置錯誤的情況是在所難免的,這就需要我們采取一些方法對已經(jīng)造成的錯誤進(jìn)行糾正了。由于單片機的機器周期通常為1μs~2μs,因此定時(shí)誤差一般應在0μs~20μs之內,對于一般應用,此誤差可以忽略,但是對于精確度要求比較高的應用場(chǎng)合,此誤差必須進(jìn)行校正。定時(shí)誤差是定時(shí)溢出后轉入執行定時(shí)處理語(yǔ)句段之間所耗費的時(shí)間,此時(shí)間主要由定時(shí)溢出轉入定時(shí)處理語(yǔ)句段所必須執行的指令或硬件過(guò)程產(chǎn)生。
定時(shí)誤差校準的一個(gè)比較簡(jiǎn)單的方法式,在定時(shí)溢出響應后,立刻停止定時(shí)器的計數工作,同時(shí)快速讀出當時(shí)計數值,然后將完成這一任務(wù)的程序段執行時(shí)間考慮進(jìn)去,作為修正因子校正定時(shí)初值,以下程序段以中斷處理方式為例來(lái)進(jìn)行說(shuō)明。需要注意的是,由于執行從指令clrTR0(停止計數)到指令setbTR0(重新開(kāi)啟計數)之間的指令需8個(gè)機器周期,應將此消耗考慮進(jìn)去,因此該程序將定時(shí)誤差縮小在1個(gè)機器周期內。這一糾正程序的設計如下圖所示:
以上就是本文針對單片機定時(shí)器使用過(guò)程中常見(jiàn)的兩種問(wèn)題,所進(jìn)行的分享和解析,希望能夠對各位新人工程師的單片機學(xué)習提供一定的幫助。
評論