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