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