||
8051 TCON (0x88) TIMER控制暫存器, Timer/Counter Control Register
TF1 TCON.7 計時器1的溢位旗號
當計時器/計數器1溢位時,會被硬體設定為1
當處理器執行中斷服務程式時
硬體會自動將此位元清除為0
--------------------------------------------------
TR1 TCON.6 計時器1的啟動位元
由軟體設定為1時啟動
由軟體設定為0時停止
--------------------------------------------------
TF0 TCON.5 計時器0的溢位旗號
當計時器/計數器1溢位時,會被硬體設定為1
當處理器執行中斷服務程式時
硬體會自動將此位元清除為0
--------------------------------------------------
TR0 TCON.4 計時器0的啟動位元
由軟體設定為1時啟動
由軟體設定為0時停止
--------------------------------------------------
IE1 TCON.3 外部中斷(INT1)的中斷旗號
當中斷被檢知時,硬體會設定此位元
當中斷被處理時,硬體會自動清除此位元
--------------------------------------------------
IT1 TCON.2 INT1的中斷型態控制
當此位元設定為1時為負緣觸發型態
當此位元為0時,則為低準位觸發型態
--------------------------------------------------
IE0 TCON.1 外部中斷(INT0)的中斷旗號
當中斷被檢知時,硬體會設定此位元
當中斷被處理時,硬體會自動清除此位元
--------------------------------------------------
IT0 TCON.0 INT0的中斷型態控制
當此位元設定為1時為負緣觸發型態
當此位元為0時,則為低準位觸發型態
8051 T2CON (0xC8) TIMER2控制暫存器, Timer/Counter 2 Control Register
TF2 T2CON.7 Timer 2 之溢位旗號,由硬體設定,軟體清除,當RCLK=1
且 TCLK=1 時TF2 不會被設定
EXF2 T2CON.6 Timer 2 的外部旗號
--------------------------------------------------
在T2EX 受負緣觸發或XEN2=1 而發生補入或重新載入時
此位元會被設定
--------------------------------------------------
當Timer 2 之中斷致能時,EXF2=1會使CPU執行Timer 2
之中斷服務程式
若RCLK=0 時串列埠能使用Timer 1
RCLK T2CON.5 接收脈波旗號
--------------------------------------------------
此位元被軟體設為1 時,串列埠就使用Timer 2
溢位脈波當作其接收脈波(串列埠在模式1,3 時)
--------------------------------------------------
若RCLK=0 時串列埠能使用Timer 1
TCLK T2CON.4 傳送脈波旗號
EXEN2 T2CON.3 Timer 2 之外部致能旗號
--------------------------------------------------
此位元為1 時,允許T2EX接腳上有負緣觸發信號(1→0)時
有插入或重新載入功能,但必須Timer 2 沒有作串列埠的
鮑率產生器時
--------------------------------------------------
當EXEN2=0時,會使Timer 2 忽略T2EX 之信號
TR2 T2CON.2 Timer 2 之啟動/停止開關
--------------------------------------------------
TR2=1 時啟動計時器
CT2 T2CON.1 Timer 或計數器之選擇開關
--------------------------------------------------
0=內部計時器
--------------------------------------------------
1=外部事件計數器(負緣觸發)
CPRL2 T2CON.0 補入/重新載入旗號
--------------------------------------------------
若此位元為1 且EXEN2=1時
當T2EX 有負緣信號時會有補入動作
--------------------------------------------------
若此位元為0,當計時器2溢位或EXEN2=1且T2EX 上
有負緣觸發信號時會有重新載入之動作
--------------------------------------------------
當RCLK=1 或TCLK=1時,此位元會被忽略,且計時
器會被強迫成自動重新載入。
![]() ![]() |
![]() ![]() |
8051 SCON: Serial Port Control Register 串列埠控制暫存器
SM0 SCON.7 串列埠模式選擇
SM1 SCON.6 串列埠模式選擇
MODE 0: SM0 = 0, SM1 = 0
MODE 1: SM0 = 0, SM1 = 1
MODE 2: SM0 = 1, SM1 = 0
MODE 3: SM0 = 1, SM1 = 1
SM2 SCON.5 在串列埠為Mode 2和Mode 3時
致能多處理器通信的功能
-----------------------------------------------
在Mode 0時
SM2必須為0
-----------------------------------------------
在Mode 1時
若SM2=1,當接收到的停止位元不正確時,RI不動作
-----------------------------------------------
在Mode 2或Mode 3
如果SM2=1,則當接收到的第9資料位元為0時,RI不動作
REN SCON.4 由軟體去設定或清除,
以決定是否接收串列輸入資料
REN = 0 : 停止接收資料
REN = 1 : 允許接收資料
TB8 SCON.3 Transmit Bit 8
-----------------------------------------------
在Mode 2或Mode 3時,
為傳送資料時的可規劃資料位元,由軟體控制。
RB8 SCON.2 Receive Bit 8
-----------------------------------------------
在Mode 2或Mode 3時,接收的可規劃資料位元放在這個位元裡
在Mode 1時,如果SM2=0,RB8為接收到的停止位元
因此要看SM2的設定
在Mode 0時,RB8沒有用
TI SCON.1 傳送中斷旗號
-----------------------------------------------
在Mode 0時,在第8位元結束時,硬體會將它設為1
其他Modes時,是在停止位元的開始時設定為1
此位元必須由軟體清除
RI SCON.0 接收中斷旗號
-----------------------------------------------
在Mode 0時,在第8位元結束時,硬體會將它設為1
其他Modes時,在停止位元的一半的時候由硬體設定
此位元必須由軟體清除。
8051 PCON: Power Control Register 電源控制暫存器
SMOD PCON.7 SMOD 雙倍Baudrate位元
-----------------------------------------------
當串列埠工作於Mode 1、Mode 2或Mode 3時
如使用Timer 1作Baudrate產生器,且SMOD=1,
則Baudrate為雙倍
-----------------------------------------------
如使用Timer 2作Baudrate產生器,則SMOD無作用
GF1 PCON.3 一般用途
GF0 PCON.2 一般用途
PD PCON.1 電源下降位元
IDL PCON.0 IDLE模式位元
註:若同時PD=1 & IDL=1,則PD為優先