MCS-51系列特殊功能寄存器(摘抄)

时间:2024-03-04 11:26:38

1. P0 (80H)

P0.7

P0.6

P0.5

P0.4

P0.3

P0.2

P0.1

P0.0

2.SP 栈指针(81H)

3.DPTR 数据指针(由DPH和DPL组成)

DPL 数据指针低八位 (82H)

DPH 数据指针高八位 (83H)

4.PCON 电源管理寄存器 (87H)

SMOD

——

——

——

GF1

GF0

PD

IDL

SMOD :波特率倍增位。SMOD=0时,不变;SMOD=1时,倍增。

GF1,GF0 :通用标志位。

PD :掉电方式位。PD=1时,进入掉电方式。

IDL :待机方式位。IDL=1时,进入待机方式。

5.TMOD 定时/记数方式寄存器 (89H)

GATE

C/T

M1

M0

GATE

C/T

M1

M0

GATE :门控位。GATE=0时,直接由TR启动定时器;GATE=1时,须外部INT为1时,且TR启动定时器。

C/T :功能选择位。C/T=0时,为定时器;C/T=1时,为计数器。

M1,M0 :方式选择位。

M1

M0

工作方式

方式描述

0

0

方式0

13位计数器

0

1

方式1

16位计数器

1

0

方式2

8位自动重装计数器

1

1

方式3

T0:分成两个8位计数器,T1:停止记数。

 

 

6.TCON 定时/记数控制寄存器 (88H)

TF1

TR1

TF0

TR0

IE1

IT1

IE0

IT0

TF1 :定时器1溢出标志。由硬件置1,并且进入中断;进入中断服务程序后,由硬件清0,查询方式下由软件清0。

TR1 :定时器运行控制位。TR1=0时,关闭T1;TR1=1时,启动T1。

TF0 :定时器0溢出标志。由硬件置1,并且进入中断;进入中断服务程序后,由硬件清0,查询方式下由软件清0。

TR0 :定时器运行控制位。TR0=0时,关闭T0;TR0=1时,启动T0。

IE1 :外部中断1请求标志。

IT1 :外部中断1触发方式。IT1=0时,为低电平触发方式;IT1=1时,为负跳变触发方式(边沿触发)。

IE0 :外部中断0请求标志。

IT0 :外部中断0触发方式。IT0=0时,为低电平触发方式;IT0=1时,为负跳变触发方式(边沿触发)。

7.P1 (90H)

P1.7

P1.6

P1.5

P1.4

P1.3

P1.2

P1.1

P1.0

 

8.SCON 串行控制寄存器 (98H)

SM0

SM1

SM2

REN

TB8

RB8

TI

RI

SM0,SM1 :串行方式控制。

SM1

SM0

工作方式

功能描述

波特率

0

0

方式0

8位同步移位寄存器

fosc/12

0

1

方式1

10位UART

可变

1

0

方式2

11位UART

fosc/64或fosc/32

1

1

方式3

11位UART

可变

SM2 :多机通讯控制位。SM2=0时,禁止多机通讯;SM2=1时,允许多机通讯。

REN :允许串行接收位。REN=0时,禁止串行接收;REN=1时,允许串行接收。

TB8 :发送数据第九位(D8)。

RB8 :接收数据第九位(D8)。

TI :发送中断标志位。

RI :接收中断标志位。

9.P2 (A0H)

P2.7

P2.6

P2.5

P2.4

P2.3

P2.2

P2.1

P2.0

10.IE 中断允许控制寄存器 (A8H)

EA

——

ET2

ES

ET1

EX1

ET0

EX0

EA :CPU中断总允许位。EA=0时,屏蔽所有中断请求;EA=1时,CPU开放中断。

ES :串行口中断允许位。ES=0时,串行口禁止中断;ES=1时,串行口允许中断。

ET1 :T1中断允许位。ET1=0时,T1禁止中断;ET1=1时,T1允许中断。

EX1:外部中断1(INT1)允许位。EX1=0时,INT1禁止中断;EX1=1时,INT1允许中断。

ET0 :T0中断允许位。ET0=0时,T0禁止中断;ET0=1时,T0允许中断。

EX0:外部中断0(INT0)允许位。EX0=0时,INT0禁止中断;EX0=1时,INT0允许中断。

ET2 :T2中断允许位。ET2=0时,T2禁止中断;ET2=1时,T2允许中断。

11.P3 (B0H)

P3.7

P3.6

P3.5

P3.4

P3.3

P3.2

P3.1

P3.0

12.IP 中断优先级控制寄存器 (B8H)

——

——

PT2

PS

PT1

PX1

PT0

PX0

PS :串行口中断优先级控制位。PS=0时,优先级低;PS=1时,设定串行口为高优先级中断。

PT1 :T1中断优先级控制位。PT1=0时,优先级低;PT1=1时,设定T1为高优先级中断。

PX1 :外部中断1(INT1)优先级控制位。PX1=0时,优先级低;PX1=1时,设定外部中断1(INT1)为高优先级中断。

PT0 :T0中断优先级控制位。PT0=0时,优先级低;PT0=1时,设定T0为高优先级中断。

PX0 :外部中断0(INT0)优先级控制位。PX0=0时,优先级低;PX0=1时,设定外部中断0(INT0)为高优先级中断。

13.PSW 程序状态字寄存器 (D0H)

CY

AC

F0

RS1

RS0

OV

F1

P

CY :进位标志。

AC :半进位标志。

F0,F1 :用户标志位。

RS1,RS0 :

RS1

RS0

寄存器组

片内RAM地址

0

0

第0组

00H~07H

0

1

第1组

08H~0FH

1

0

第2组

10H~17H

1

1

第3组

18H~1FH

OV :溢出标志。

P :基偶标志。

14.ACC 累加器A。(E0H)

15.B B寄存器 (F0H)