51/52單片機 TCON控制字及TMOD寄存器


轉載:http://blog.csdn.net/u010698858/article/details/44118157

TCON:定時器控制寄存器

寄存器地址88H,位尋址8FH~88H。

 

 位地址

 8F

 8E

 8D

 8C

 8B

 8A

 89

 88

 位符號

 TF1

 TR1

 TF0

 TR0

 IE1

 IT1

 IE0

 IT0

 

TF0(TF1)——計數溢出標志位,當計數器計數溢出時,該位置1。

TR0(TR1)——定時器運行控制位

當TR0(TR1)=0  停止定時器/計數器工作

當TR0(TR1)=1  啟動定時器/計數器工作

IE0(IE1)——外中斷請求標志位

當CPU采樣到P3.2(P3.3)出現有效中斷請求時,此位由硬件置1。在中斷響應完成后轉向中斷服務時,再由硬件自動清0。

IT0(IT1)——外中斷請求信號方式控制位

當IT0(IT1)=1 脈沖方式(后沿負跳有效)

當IT0(IT1)=0 電平方式(低電平有效)此位由軟件置1或清0。

TF0(TF1)——計數溢出標志位

當計數器產生計數溢出時,此位由硬件置1。當轉向中斷服務時,再有硬件自動清0。計數溢出的標志位的使用有兩種情況:采用中斷方式時,作中斷請求標志位來使用;采用查詢方式時,作查詢狀態位來使用。

 

TMOD寄存器 定時器/計數器T0¦T1的方式寄存器 

GATE

 C/T

 M1

 M0

 GATE

 C/T

 M1

 M0

 

其中低四位定義定時器/計數器T0,高四位定義定時器/計數器T1,各位的說明:

Ⅰ,GATE——門控制。
GATE=1時,由外部中斷引腳INT0、INT1和控制寄存器的TR0,TR1來啟動定時器。

GATE=0時,僅由TR0,TR1置位分別啟動定時器T0、T1。
Ⅱ,C/T——功能選擇位

  置位時選擇計數功能,清零時選擇定時功能。

 Ⅲ,M0、M1——方式選擇功能

  由於有2位,因此有4種工作方式

  ================================================================

  M1M0 工作方式 計數器模式 TMOD(設置定時器模式)

  0 0 方式0 13位計數器 TMOD=0x00

  0 1 方式1 16位計數器 TMOD=0x01

  1 0 方式2 自動重裝8位計數器 TMOD=0x02

  1 1 方式3 T0分為2個8位計數器,T1為波特率發生器 TMOD=0x03

  ================================================================

 

 

 

TCON:定時器/計數器控制寄存器
      可以通過設置此寄存器里面的相關位,讓定時器開啟或關閉(TR0、TR1,1:開啟,0:關閉),可以在主程 序中,通過查詢其中的相關位(TF1、TF0,1:溢出,0:沒有溢出)。,知道定時有沒有溢出

TMOD;定時器/計數器工作方式控制寄存器,通過對這個寄存器不同的位進行設 置,可以設置:讓T0/T1是定時還是計數方式,是13位計數,16位計數,還是8位自計數,定時的啟動是通過定時開關自身啟動,還是通過外部中斷進行啟動。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM