轉載: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位自計數,定時的啟動是通過定時開關自身啟動,還是通過外部中斷進行啟動。
