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