一、單片機(jī)定時器工作原理是什么
使用單片機(jī)時經(jīng)常用到一個元件,那就是單片機(jī)定時器,單片機(jī)定時器的作用主要是在發(fā)生軟件故障時,通過使器件復(fù)位(如果軟件未將器件清零)將單片機(jī)復(fù)位,也可以用于將器件從休眠或空閑模式喚醒,還能用做精確延時處理,常被應(yīng)用于時間控制、程序延時、對外部時間計(jì)數(shù)和檢測等工作范圍內(nèi)。那么單片機(jī)定時器原理是什么呢?
單片機(jī)定時器,其實(shí)質(zhì)是一個計(jì)數(shù)器,脈沖每一次下降沿,計(jì)數(shù)寄存器數(shù)值將加1,如果計(jì)數(shù)的脈沖是來源于單片機(jī)內(nèi)部的晶振,由于其周期極為準(zhǔn)確,則稱為定時器;如果計(jì)數(shù)的脈沖來源于單片機(jī)外部的引腳,由于其周期一般不準(zhǔn)確,則稱為計(jì)數(shù)器。
二、單片機(jī)定時器工作方式有哪些
單片機(jī)定時器的工作方式有很多,大致可分為以下幾種:
1、方式0
方式0為13位計(jì)數(shù),由TL0的低5位(高3位未用)和TH0的8位組成TL0的低5位溢出時向TH0進(jìn)位,TH0溢出時,置位TCON中的TF0標(biāo)志,向CPU發(fā)出中斷請求。
2、方式1
方式1的計(jì)數(shù)位數(shù)是16位,由TL0(TL1)作為低8位、TH0(TH1)作為高8位,組成了16位加1計(jì)數(shù)器。
3、方式2
方式2為自動重裝初值的8位計(jì)數(shù)方式。在方式2下,當(dāng)定時器計(jì)滿255(FFH)溢出時,CPU自動把TH的值裝入TL中,不需用戶干預(yù),比較適合于用作較精確的脈沖信號發(fā)生器。
4、方式3
方式3只適用于定時器/計(jì)數(shù)器T0,定時器T1方式3時相當(dāng)于TR1=0,停止計(jì)數(shù)。方式3將T0分成為兩個獨(dú)立的8位計(jì)數(shù)器TL0和TH0。