新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > 51单片机的特殊功能寄存器(SFR)

51单片机的特殊功能寄存器(SFR)

作者:时间:2013-06-06来源:网络收藏

内部有一个CPU用来运算、控制,有四个并行I/O口,分别是P0、P1、P2、P3,有ROM,用来存放程序,有RAM,用来存放中间结果,此外还有定时/计数器,串行I/O口,中断系统,以及一个内部的时钟电路。在单片机中有一些独立的存储单元是用来控制这些器件的,被称之为()。这样的共有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

51单片机相关文章:51单片机教程


尘埃粒子计数器相关文章:尘埃粒子计数器原理
上拉电阻相关文章:上拉电阻原理

上一页 1 2 3 下一页

评论


相关推荐

技术专区

关闭