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