您的位置 首页 嵌入式

51单片机的特别功用寄存器SFR

51单片机的特殊功能寄存器(SFR)内容提要:21个特殊功能寄存器不连续地分布在128个字节的SFR存储空间中,地址空间为80H-FFH,在这片SFR空…

51单片机特别功用寄存器SFR

内容提要:21个特别功用寄存器不接连地散布在128个字节的SFR存储空间中,地址空间为80H-FFH,在这片SFR空间中,包括有128个位地址空间,地址也是80H-FFH,但只要83个有用位地址,可对11个特别功用寄存器的某些位作位寻址操作.

关键词:

在51单片机内部有一个CPU用来运算、操控,有四个并行I/O口,别离是P0、P1、P2、P3,有ROM,用来寄存程序,有RAM,用来寄存中心成果,此外还有守时/计数器,串行I/O口,中止体系,以及一个内部的时钟电路。在单片机中有一些独立的存储单元是用来操控这些器材的,被称之为特别功用寄存器(SFR)。这样的特别功用寄存器51单片机共有21个而且都是可寻址的列表如下:

符号

地址

功用介绍

B

F0H

B寄存器

ACC  

E0H

累加器

PSW  

D0H

程序状况字

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

守时器/计数器方法操控寄存器

TCON

88H

守时器/计数器操控寄存器

DPH  

83H

数据地址指针(高8位)

DPL

82H

数据地址指针(低8位)

SP

81H

仓库指针

P0

80H

P0口锁存器

PCON

87H

电源操控寄存器

别离阐明如下:

1、ACC—是累加器,通常用A一共。
这是个什么东西,可不能从姓名上了解,它是一个寄存器,而不是一个做加法的东西,为什么给它这么一个姓名呢?或许是因为在运算器做运算时其间一个数一定是在ACC中的原因吧。它的姓名特别,身份也特别,稍后在中篇中咱们将学到指令,能够发现,一切的运算类指令都离不开它。本身带有全零标志Z,若A=0则Z=1;若A≠0则z=0。该标志常用作程序分枝搬运的判别条件。

2、B–一个寄存器。
在做乘、除法时放乘数或除数,不做乘除法时,随你怎样用。

3、PSW—–程序状况字。这是一个很重要的东西,晒干放了CPU作业时的许多状况,借此,咱们能够了解CPU的当时状况,并作出相应的处理。它的各位功用请看下表:

D7

D6

D5

D4

D3

D2

D1

D0

CY  

AC

F0

RS1

RS0

OV

 

P

下面咱们逐个介绍各位的用处
CY:进位标志。8051中的运算器是一种8位的运算器,咱们知道,8位运算器只能一共到0-255,假如做加法的话,两数相加可能会超越255,这样最高位就会丢掉,形成运算的过错,怎样办?最高位就进到这里来。这样就没事了。有进、借位,CY=1;无进、借位,CY=0
例:78H+97H(01111000+10010111)
AC:辅佐进、借位(高半字节与低半字节间的进、借位)。
例:57H+3AH(01010111+00111010)

F0:用户标志位,由用户(编程人员)决议什么时候用,什么时候不必。
RS1、RS0:作业寄存器组挑选位。这个咱们已知了。
0V:溢出标志位。运算成果按补码运算了解。有溢出,OV=1;无溢出,OV=0。什么是溢出咱们后边的章节会讲到。
P:奇偶校验位:它用来一共ALU运算成果中二进制数位“1”的个数的奇偶性。若为奇数,则P=1,否则为0。运算成果有奇数个1,P=1;运算成果有偶数个1,P=0。
例:某运算成果是78H(01111000),明显1的个数为偶数,所以P=0。

4、DPTR(DPH、DPL)——–数据指针,能够用它来访问外部数据存储器中的任一单元,假如不必,也能够作为通用寄存器来用,由咱们自已决议怎么运用。分红DPL(低8位)和DPH(高8位)两个寄存器。用来寄存16位地址值,以便用直接寻址或变址寻址的方法对片外数据RAM或程序存储器作64K字节范围内的数据操作。

5、P0、P1、P2、P3——这个咱们现已知道,是四个并行输入/输出口的寄存器。它晒干的内容对应着管脚的输出。

6、IE—–中止充许寄存器
按位寻址,地址:A8H

B7

B6

B5

B4

B3

B2

B1

B0

EA  

ET2

ES

ET1

EX1

ET0

EX0

EA (IE.7):EA=0时,一切中止制止(即不发生中止)
EA=1时,各中止的发生由单个的答应位决议
– (IE.6):保存
ET2(IE.5):守时2溢出中止充许(8052用)
ES (IE.4):串行口中止充许(ES=1充许,ES=0制止)
ET1(IE.3):守时1中止充许
EX1(IE.2):外中止INT1中止充许
ET0(IE.1):守时器0中止充许
EX0(IE.0):外部中止INT0的中止答应

7、IP—–中止优先级操控寄存器
按位寻址,地址位B8H

B7

B6

B5

B4

B3

B2

B1

B0

- 

PT2

PS

PT1

PX1

PT0

PX0

– (IP.7):保存
– (IP.6):保存
PT2(IP.5):守时2中止优先(8052用)
PS (IP.4):串行口中止优先
PT1(IP.3):守时1中止优先
PX1(IP.2):外中止INT1中止优先
PT0(IP.1):守时器0中止优先
PX0(IP.0):外部中止INT0的中止优先

8、TMOD—–守时器操控寄存器
不按位寻址,地址89H

B7

B6

B5

B4

B3

B2

B1

B0

GATE  

C/T

M1

M0

GATE

C/T

M1

M

GATE :守时操作开关操控位,当GATE=1时,INT0或INT1引脚为高电平,一起TCON中的TR0或TR1操控位为1时,计时/计数器0或1才开端作业。若GATE=0,则只要将TR0或TR1操控位设为1,计时/计数器0或1就开端作业。
C/T :守时器或计数器功用的挑选位。C/T=1为计数器,经过外部引脚T0或T1输入计数脉冲。C/T=0时为守时器,由内部体系时钟供给计时作业脉冲。
M1 :形式挑选位高位
M0 :形式挑选位低位

M1

M0

作业形式

0

0

13位计数/计时器

0

1

16位计数/计时器

1

0

8位主动加载计数/计时器

1

1

守时器1停止作业,守时器0分为两个独立的8位守时器TH0及TL0

9、TCON—–守时器操控寄存器

按位寻址,地址
位88H B7

B6

B5

B4

B3

B2

B1

B0

TF1 

TR1

TF0

TR0

IE1

IT1

IE0

IT0

803l单片机共有21个字节的特别功用寄存器(SFR),起着专用寄存器的效果,用来设置片内电路的运转方法,记载电路的运转状况,并标明有关标志等。此外,特别功用寄存器中,还有把并行和串行I/O端口映射过来的寄存器,对这些寄存器的读写,可实现从相应I/O端口的输入、输出操作。

21个特别功用寄存器不接连地散布在128个字节的SFR存储空间中,地址空间为80H-FFH,在这片SFR空间中,包括有128个位地址空间,地址也是80H-FFH,但只要83个有用位地址,可对11个特别功用寄存器的某些位作位寻址操作。

可位寻址的SFR的散布:

符号

地址

功用介绍

B

F0H

B寄存器

ACC  

E0H

累加器

PSW  

D0H

程序状况字

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

守时器/计数器方法操控寄存器

TCON

88H

守时器/计数器操控寄存器

DPH  

83H

数据地址指针(高8位)

DPL

82H

数据地址指针(低8位)

SP

81H

仓库指针

P0

80H

P0口锁存器

PCON

87H

电源操控寄存器

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/qianrushi/265623.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部