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