1. 程式人生 > >51微控制器常用暫存器功能總結

51微控制器常用暫存器功能總結

原文地址:http://blog.chinaunix.net/uid-22209292-id-1783757.html

程式狀態暫存器PSW

D7 D6 D5 D4 D3 D2 D1 D0
Cy AC F0 RS1 RS0 OV --- P

AC:輔助進位標誌位。低4位向高四位有進借位時,AC被置“1”,否則置“0”。Cy:高位進位標誌位。有進借位時,Cy被置“1”,否則置“0”。

F0:使用者標誌位。

RS1、RS0:工作暫存器選擇為。

RS1

RS0

暫存器組

R0 ~ R7的實體地址

0

0

0組

00H ~ 07H

0

1

1組

08H ~ 0FH

1

0

2組

10H ~ 17H

1

1

3組

18H ~ 1FH

OV:溢位標誌位。

P:奇偶校驗標誌位。“1”的個數為奇數時,P被置“1”,否則置“0”。

電源控制暫存器PCON

D7 D6 D5 D4 D3 D2 D1 D0
SMOD --- --- --- GF1 GF0 PD IDL


PD:掉電方式控制位,當PD=1時,則進入掉電方式。

SMOD:波特率倍增位。  GF1、GF0:通用標誌位。

IDL:待機方式控制位,當IDL =1時,則進入掉電方式。

定時器方式控制暫存器TMOD

D7 D6 D5 D4 D3 D2 D1 D0
GATE C/T M1 M0 GATE C/T M1 M0


C/ T:功能選擇位。當C/ T=0時,設定為定時器工作方式。當C/ T=1時,設定為計數器工作方式。

GATE:門控位。當GATE=0時,只利用控制位TR0或TR1來控制定時器的啟停。當GATE=1時,定時器的啟停由外部中斷引腳和控制位TR0或TR1來共同控制。

M1、M0:工作模式控制位。

M1

M0

工作方式

功能簡述

0

0

模式0

13位計數器,TLi只用低5位

0

1

模式1

16位計數器

1

0

模式2

8位自動重灌計數器。僅TLi作為計數器,THi的值不變。TLi溢位, THi中的值自動裝入TLi中.

1

1

模式3

T0分為兩個獨立的8位計數器

定時器控制暫存器TCOD

D7 D6 D5 D4 D3 D2 D1 D0
TF1 TR0 TF1 TR0 IE1 IT0 IE1 IT0

TF1、TF0:分別為定時器1和定時器0的溢位標誌。溢位後由硬體置“1”,並申請中斷。

TR1、TR0:分別為定時器1和定時器0的啟停控制位。置“1”啟動,清“0”停止。

IE1、IE0:外部中斷請求標誌位。外部中斷有中斷請求時,由硬體置“1”響應中斷後由硬體清“0”。

IT1、IT0:外部中斷觸發方式位。設定為“0”時為電平觸發,設定為“1”時為邊沿觸發。

中斷允許暫存器IE

D7 D6 D5 D4 D3 D2 D1 D0
EA --- ET2 ES ET1 EX1 ET0 EX0

EA:當EA=1時CPU開總中斷,當EA=0時CPU關總中斷。

ET2、ET1、 ET0:定時器中斷允許控制位。為1時允許中斷。

EX1、EX0:外部中斷中斷允許控制位。為1時允許外部中斷。

ES:序列口中斷允許控制位。為1時允許中斷。

中斷優先順序暫存器IP

D7 D6 D5 D4 D3 D2 D1 D0
--- --- PT2 PS PT1 PX1 PT0 PX0

PT2、PT1、 PT0:定時器優先順序設定位。置1時為高優先順序。

PX1、PX0:外部中斷優先順序設定位。置1時為高優先順序。

ES:序列口中斷優先順序設定位。置1時為高優先順序。

序列口控制暫存器SCON

D7 D6 D5 D4 D3 D2 D1 D0
SM0 SM1 SM2 REN TB8 RB8 TI RI

SM0、SM0:序列通訊方式選擇位:

SM0

SM1

工作方式

功能說明

波特率

0

0

方式0

同步移位暫存器方式

fosc/12

0

1

方式1

10位非同步通訊方式

可變,由定時器控制

1

0

方式2

11位非同步通訊方式

fosc /32或fosc /64

1

0

方式3

11位非同步通訊方式

可變,由定時器控制

SM2:多機通訊控制位。置“1”時多機通訊,主要用於方式2和方式3。置“0”時是單機對單機通訊。

REN:接收控制位。“0”即禁止接收。“1”允許接收。

TB8:傳送資料第9位。  RB8:接收資料第9位。

TI:傳送中斷標誌位,傳送完一幀由硬體置“1”,傳送前必須用軟體復位。

RI:接收中斷標誌位,接收完一幀由硬體置“1”, RI也用軟體復位。