新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > 51單片機系列連載5—定時器

51單片機系列連載5—定時器

作者: 時間:2016-11-27 來源:網(wǎng)絡 收藏
在上一節(jié)中我們提到,中斷最明顯的應用就是定時器,接下來就介紹一下定時器,實際上定時器就是一種計數(shù)器,定時/計數(shù)器的實質是加1計數(shù)器(16)位,由高8位和低8位兩個寄存器組成,主要是TMOD與TCON這兩個寄存器。

本文引用地址:http://butianyuan.cn/article/201611/322437.htm

TMOD是定時/計數(shù)器的工作方式寄存器,確定工作方式和功能;TCON是控制寄存器,控制T0、T1的啟動和停止及設置溢出標志。


首先,說一下TMOD寄存器,它的低四位用于T0,高四位用于T1,其格式如下:

其中,GATE:門控位。GATE=0時,只要用軟件使TCON中的TR0或TR1為1,就可以啟動定時/計數(shù)器工作;GATA=1時,要用軟件使TR0或TR1為1,同時外部中斷引腳或也為高電平時,才能啟動定時/計數(shù)器工作。即此時定時器的啟動多了一條件。C/T:定時/計數(shù)模式選擇位。C/T=0為定時模式;C/T=1為計數(shù)模式。M1M0:工作方式設置位。定時/計數(shù)器有四種工作方式,由M1M0進行設置。

定時器初始化程序應完成如下工作:

(1)、對TMOD賦值,以確定T0和T1的工作方式。

(2)、計算初值,并將其寫入TH0、TL0或TH1、TL1。

(3)、中斷方式時,則對IE賦值,開放中斷。

(4)、使TR0或TR1置位,啟動定時/計數(shù)器定時或計數(shù)。

接下來,重點講一下定時器初值的計算。請記住下面這個公式:

t=T*(2L-C)

其中,t是定時時間,一般都是機器周期的一半,T是機器周期,L是計數(shù)器的長度,C是計數(shù)常數(shù),一般是我們需要求得的初值。找個實例分析一下就明白了。

當然,這個定時器都是與其它的內(nèi)容一起應用的,在后面還會有更詳細的介紹,非常有意思。



關鍵詞: 51單片機定時

評論


技術專區(qū)

關閉