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