一、單片機定時器工作原理是什么
使用(yong)(yong)(yong)單(dan)片(pian)機(ji)時(shi)(shi)經常用(yong)(yong)(yong)到一個元件(jian),那(nei)就(jiu)是單(dan)片(pian)機(ji)定時(shi)(shi)器(qi),單(dan)片(pian)機(ji)定時(shi)(shi)器(qi)的作(zuo)用(yong)(yong)(yong)主要是在發生軟件(jian)故障(zhang)時(shi)(shi),通過(guo)使器(qi)件(jian)復(fu)位(如果軟件(jian)未(wei)將(jiang)器(qi)件(jian)清零)將(jiang)單(dan)片(pian)機(ji)復(fu)位,也可以用(yong)(yong)(yong)于將(jiang)器(qi)件(jian)從休眠(mian)或空閑模式喚(huan)醒,還能用(yong)(yong)(yong)做(zuo)精確延時(shi)(shi)處理(li),常被應用(yong)(yong)(yong)于時(shi)(shi)間控制、程(cheng)序延時(shi)(shi)、對外部時(shi)(shi)間計數和檢(jian)測(ce)等(deng)工作(zuo)范圍內(nei)。那(nei)么(me)單(dan)片(pian)機(ji)定時(shi)(shi)器(qi)原理(li)是什么(me)呢?
單(dan)片機定(ding)時(shi)器(qi)(qi),其(qi)實(shi)質是一個(ge)計(ji)(ji)數(shu)器(qi)(qi),脈沖每(mei)一次下降沿,計(ji)(ji)數(shu)寄存器(qi)(qi)數(shu)值將加1,如(ru)果計(ji)(ji)數(shu)的脈沖是來源于(yu)單(dan)片機內(nei)部(bu)的晶(jing)振,由(you)于(yu)其(qi)周期極(ji)為準確,則稱(cheng)為定(ding)時(shi)器(qi)(qi);如(ru)果計(ji)(ji)數(shu)的脈沖來源于(yu)單(dan)片機外部(bu)的引腳,由(you)于(yu)其(qi)周期一般(ban)不準確,則稱(cheng)為計(ji)(ji)數(shu)器(qi)(qi)。
二、單片機定時器工作方式有哪些
單(dan)片機定時器的工作方(fang)式有很多,大致可分(fen)為以下(xia)幾種:
1、方式0
方式0為13位(wei)計數(shu),由(you)TL0的低5位(wei)(高3位(wei)未用(yong))和TH0的8位(wei)組(zu)成TL0的低5位(wei)溢出(chu)(chu)時向TH0進(jin)位(wei),TH0溢出(chu)(chu)時,置位(wei)TCON中的TF0標志,向CPU發出(chu)(chu)中斷請(qing)求。
2、方式1
方式1的計(ji)數位(wei)數是16位(wei),由TL0(TL1)作為低8位(wei)、TH0(TH1)作為高8位(wei),組(zu)成了16位(wei)加1計(ji)數器(qi)。
3、方式2
方式2為自動重裝初值的8位計數方式。在方式2下,當定時器計滿(man)255(FFH)溢出時,CPU自動把TH的(de)值(zhi)裝入TL中(zhong),不需用戶干預(yu),比較適合(he)于用作較精確的(de)脈(mo)沖信號發生器。
4、方式3
方式3只(zhi)適用于(yu)定(ding)時(shi)器(qi)/計數(shu)器(qi)T0,定(ding)時(shi)器(qi)T1方式3時(shi)相(xiang)當(dang)于(yu)TR1=0,停止(zhi)計數(shu)。方式3將(jiang)T0分(fen)成(cheng)為兩個獨立的8位(wei)計數(shu)器(qi)TL0和TH0。