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