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