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