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