51微控制器 定時器

2021-10-02 20:35:35 字數 1732 閱讀 9239

標準的51微控制器內部有t0和t1兩個定時器。

定時器的計數值儲存在暫存器中。th0/tl0用於t0,th1/tl1用於t1.

定時器儲存暫存器

名稱描述

sfr位址

復位值th0

t0高位元組

0x8c

0x00

tl0t0低位元組

0x8a

0x00

th1t1高位元組

0x8d

0x00

tl1t1低位元組

0x8b

0x00

tcon——定時器控制儲存器de位分配(位址0x88、可位定址)位7

6543

210符號

tf1tr1

tf0tr0

ie1it1

ie0it0

復位值000

0000

0tcon——定時器控制暫存器的位描述位符號

描述7tf1t1溢位標誌。當t1發生溢位時,tf置1。清零方式:1.軟體清零2.進入定時器中斷時硬體清零

6tr1

t1執行控制位。置位/清零方式:軟體置位/清零(啟動/停止t1)

5tf0

t0溢位標誌。當t0發生溢位時,tf置0。清零方式:1.軟體清零2.進入定時器中斷時硬體清零

4tr0

t0執行控制位。置位/清零方式:軟體置位/清零(啟動/停止t0)

3,2,1,0

ie1/it1/ie0/it0

外部中斷部分,與定時器無關,略。

tmod——定時器模式暫存器的位分配(位址0x89、不可位定址)位7

6543

210符號

gate(t1)

c/t(t1)

m1(t1)

m0(t1)

gate(t0)

c/t(t0)

m1(t0)

m0(t0)

復位值000

0000

0 tmod——定時器模擬暫存器的位描述

符號描述

gate

gate=1時,為門控位。當且僅當intx引腳為高和trx=1時,使能定時器x,定時器開始計時。gate=0時,只需trx=1,定時器就可開始計時。

c/t定時器或計數器的選擇位。c/t=0時,用做定時器功能。c/t=1時,用做計數器功能。

tmod——定時器模式暫存器m1/m0 工作模式

m1m0

工作模式描述0

00相容8048微控制器的13位定時器,thn的8位和tln的5位組成乙個13位定時器。01

1thn和tln組成乙個16位的定時器。10

28位自動重灌模式,定時器溢位後thn重灌到tln中。11

3禁用定時器1,定時器0變成兩個8位定時器。

ps:模式0現在基本不用了,模式3可由模式2代替。應重點掌握模式1和模式2。

模式1示意圖

應用定時器:

第一步:設定特殊功能暫存器 tmod,配置好工作模式。

第二步:設定計數暫存器th0和tl0的初值。

第三步:設定tcon,tr0置1是定時器開始計數。

第四步:判斷tcon暫存器的tf0位,監測定時器溢位情況。

51微控制器 定時器

定時 計數器的結構和工作原理 定時 計數器的實質是加1計數器 16位 由高8位和低8位兩個暫存器組成。80c51 微控制器定時 計數器的工作是由兩個特殊功能暫存器控制的。tmod是定時 計數器的工 作方式暫存器,確定工作方式和功能,低四位用於t0,高四位用於t1。t con是控制寄 存器,控制t0和...

51微控制器定時器 彙編

定時器控制流水燈的速度,但流水燈到邊緣的時候,自動調整方向,先反方向繼續流動 使用的是 定時器0 org 0000h ljmp mian org 000bh ljmp t0 break org 0200h init mov tmod,01h 定時器0為方式1 定時器0計時100us mov tl0,...

微控制器定時器雙擊 關於51微控制器定時器的靈活使用

前段時間,做乙個專案,有串列埠收發指令判斷,按鍵型別判斷,長短按之類,power的定時關電,事件的輪詢掃瞄更新和display的定時掃瞄。這些要求就對定時器提出了要求,但是我的51微控制器只有兩個定時器,其中乙個又有debug口的波特率產生之用。於是乎我可以用的定時器就只剩下了乙個。怎麼辦?可能大家...