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