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