1. 程式人生 > >微控制器C5152C語言組合語言學習

微控制器C5152C語言組合語言學習

MCS-51微控制器的特殊功能暫存器

符號

地址

功能介紹

B

F0H

B暫存器

ACC

E0H

累加器

PSW

D0H

程式狀態字

TH2*

CDH

定時器/計數器2(高8位)

TL2*

CCH

定時器/計數器2(低8位)

RCAP2H*

CBH

外部輸入(P1.1)計數器/自動再裝入模式時初值暫存器高八位

RCAP2L*

CAH

外部輸入(P1.1)計數器/自動再裝入模式時初值暫存器低八位

T2CON*

C8H

T2定時器/計數器控制暫存器

IP

B8H

中斷優先順序控制暫存器

P3

B0H

P3口鎖存器

IE

A8H

中斷允許控制暫存器

P2

A0H

P2口鎖存器

SBUF

99H

序列口鎖存器

SCON

98H

序列口控制暫存器

P1

90H

P1口鎖存器

TH1

8DH

定時器/計數器1(高8位)

TH0

8CH

定時器/計數器1(低8位)

TL1

8BH

定時器/計數器0(高8位)

TL0

8AH

定時器/計數器0(低8位)

TMOD

89H

T0、T1定時器/計數器方式控制暫存器

TCON

88H

T0、T1定時器/計數器控制暫存器

DPH

83H

資料地址指標(高8位)

DPL

82H

資料地址指標(低8位)

SP

81H

堆疊指標

P0

80H

P0口鎖存器

PCON

87H

電源控制暫存器

 

 

原文地址: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也用軟體復位。