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