在學習單片機的過程中有一個環(huán)節(jié)是大家值得重視的,因為這個環(huán)節(jié)的設置是十分的關鍵的,但是這個環(huán)節(jié)往往也是剛開始接觸單片機的人員會出現的錯誤之一,這個環(huán)節(jié)就是單片機中的定時器的設置了。那么單片機的定時器是如何設置的呢?下面達內科技的小編就來給大家整理兩點,讓大家對單片機的定時設置有一定的了解。
問題一:51單片機的T0、T1定時器四種工作方式各有什么特點?
在單片機定時器的應用過程中,定時器在進行設置時會有四種不同的工作方式,合理選擇相應的工作方式可以幫助工程師快速完成及時設置。下面我們就來逐一講解一下這四種不同的計時方式。方式0是單片機計時器的種計時方式,這一方式13位計數模式。方式1則采用16位計數模式,方式2采用8位自動重裝入計數模式,這兩種技術模式也是目前在單片機應用過程中常使用的及時方式。一種單片機定時器的計時方式是方式3,這一模式下只有T0有的雙8位計數模式。
問題二:在設置單片機定時器的過程中出現了錯誤,應該怎么進行誤差糾正?
在使用單片機定時器進行計時設置的過程中,出現設置錯誤的情況是在所難免的,這就需要我們采取一些方法對已經造成的錯誤進行糾正了。由于單片機的機器周期通常為1μs~2μs,因此定時誤差一般應在0μs~20μs之內,對于一般應用,此誤差可以忽略,但是對于精確度要求比較高的應用場合,此誤差必須進行校正。定時誤差是定時溢出后轉入執(zhí)行定時處理語句段之間所耗費的時間,此時間主要由定時溢出轉入定時處理語句段所必須執(zhí)行的指令或硬件過程產生。
定時誤差校準的一個比較簡單的方法式,在定時溢出響應后,立刻停止定時器的計數工作,同時快速讀出當時計數值,然后將完成這一任務的程序段執(zhí)行時間考慮進去,作為修正因子校正定時初值,以下程序段以中斷處理方式為例來進行說明。需要注意的是,由于執(zhí)行從指令clrTR0(停止計數)到指令setbTR0(重新開啟計數)之間的指令需8個機器周期,應將此消耗考慮進去,因此該程序將定時誤差縮小在1個機器周期內。
關于單片機中的定時器設置問題達內科技就和大家說了以上的兩點,當然在實操的時候肯定會出現的問題就不止這兩點的,這個就是為什么要學習一門新的技能的時候需要專業(yè)的講師來指導的原因了。如果說你想要學習單片機的話那么達內科技歡迎大家來我們公司的單片機培訓班學習,也可以先來試聽下我們的單片機課程,可以通過點擊文章下面的獲取試聽資格按鈕來獲取我們的免費試聽資格。