Page 30 -
P. 30
6. PO,Pl,P2,P3 暫存器(埠 0,埠 l,埠 2,埠 3):位址 80H,90H,0A0H,
0B0H。
P0,Pl,P2,P3 四個輸入/輸出埠是 8051/8052 與外界溝通的主要管道。
7. SBUF(串列資料緩衝器):位址 99B
串列資料緩衝器(Serial Buffer,SBUF)實際上是兩個暫存器構成。一個
是當作傳送資料緩衝器,另一個是當成接收資料的緩衝器。當我們把一個
位元組的資料寫入 SBUF 內時(例如:MOV SBUF,A )此時 SBUF 就當成
傳送資料緩衝器,非同步接收傳送器(UART 串列傳輸)就會把這個資料轉
成串列資料,透過 TXD 這條線傳送出去。若是從 SBUF 內讀取資料,(例
如:MOV A,SBUF)此時 SBUF 就當成接收資料緩衝器,但是在程式中則
視同只有一個 SBUF。
8. TH0,TL0,TH1,TLl,TH2,TL2(計時/計數暫存器):位址 8CH,8AH﹐
8DH﹐8BH﹐0CDH﹐0CCH
在 8051 中只有 TH0(計時/計數暫存器 0 高位元組>,TL0(計時/計數暫
存器 0 低位元組),及 TH1 (計時/計數暫存器 l 高位元組),TL1 (計時/計
數暫存器 l 低位元組),兩組計時/計數暫存器。而 8052 則多了一組 TH2
(計時/計數暫存器 2 高位元組),TL2(計時/計數暫存器 2 低位元組)。這
三組 16 位元計時/計數暫存器的名稱分別是 Timer0,Timerl,Timer2,計
時/計數暫存器又簡稱為計時/計數器或計時器。
9. RCAP2H,RCAP2L(捕取式暫存器):位址 0CAH,CAT2H,RCAP2L 這兩
個暫存器稱為捕取式暫存器(Capture Register )。
當 8052 的計時/計數器 2(Timer2)工作在"捕取模式"(Capture Mode)時,
當 T2EX 腳的輸入信號是高電位或正緣觸發時,TH 2,TL2 的內容會被拷
貝到 RCAP2H 及 RCAP2L 兩暫存器中,計時/計數器 2 也可用程式設定成
"16 位元自動重新載入模式"(Auto-Reload Mode),此時 RCAP2H,RCAP2L
就是保存 TH2,TL2 的重新載入值的地方。
10. IP(中斷優先順序控制暫存器):位址 0B8H
11. 1E(中斷致能控制暫存器):位址 0A8H
12. TMOD(計時/計數器模式控制):位址 89H