原创 单片机的特殊功能寄存器

2019-1-15 09:30 650 1 1 分类: 智能硬件 文集: 硬见小百科

在单片机中有一些独立的存储单元是用来控制这些器件的,被称之为特殊功能寄存器(SFR)。


<特殊功能寄存器地址映象表(一)>


<特殊功能寄存器地址映象表(二)>


<特殊功能寄存器地址映象表(三)>


 

几个常用的SFR

1、ACC:累加器,常常用A表示。这是个什么东西,可不能从名字上理解,它是一个寄存器,而不是一个做加法的东西,为什么给它这么一个名字呢?或许是因为在运算器做运算时其中一个数一定是在ACC中的缘故吧。它的名字特殊,身份也特殊,稍后我们将学到指令,能发现,所有的运算类指令都离不开它。

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

3、PSW:程序状态字。这是一个很重要的东西,里面放了CPU工作时的很多状态,借此,我们能了解CPU的当前状态,并作出对应的处理。它的各位功能请看下表。

PSW也称为标志寄存器,了解这个对于了解单片机原理非常的重要,存放各有关标志。其结构和定义如下:

sfr各位的用途

(1)CY:进位标志。用于表示Acc.7有否向更高位进位。8051中的运算器是一种8位的运算器,我们知道,8位运算器只能表示到0-255,如果做加法的话,两数相加可能会超过255,这样最高位就会丢失,造成运算的错误,怎么办?最高位就进到这里来。这样就没事了。

例:78H+97H(01111000+10010111)

(2)AC:辅助进位标志也叫半进位标志。  用于表示Acc.3有否向Acc.4进位

例:57H+3AH(01010111+00111010)

(3)F0:用户标志位,由我们(编程人员)决定什么时候用,什么时候不用。

(4)RS1、RS0:工作寄存器组选择位。这个我们已知了。
     RS1、RS0 = 00 —— 0区(00H~07H)

     RS1、RS0 = 01 —— 1区(08H~0FH)

     RS1、RS0 = 10 —— 2区(10H~17H)

     RS1、RS0 = 11 —— 3区(18H~1FH) 

(5)0V:溢出标志位。 表示Acc在有符号数算术运算中的溢出,什么是溢出我们稍后再谈吧。

(6)P:奇偶校验位:它用来表示ALU运算结果中二进制数位“1”的个数的奇偶性。若为奇数,则P=1,不然为0。

例:某运算结果是78H(01111000),显然1的个数为偶数,所以P=0。


4、DPTR(DPH、DPL):数据指针,能用它来访问外部数据存储器中的任一单元,如果不用,也能作为通用寄存器来用,由我们自已决定如何使用。16位,由两个8位寄存器DPH、DPL组成。主要用于存放一个16位地址,作为访问外部存储器(外RAM和ROM)的地址指针。

5、P0、P1、P2、P3:这个我们已经知道,是四个并行输入/输出口的寄存器。它里面的内容对应着管脚的输出。

6、SP:堆栈指针。(专用于指出堆栈顶部数据的地址。)

【学习建议】其实并不需要把上面的这些东西都死记硬背在脑子里面,这是很难的,我们只需要理解工作原理,一次看不懂就要多看几次,等到要写程序的时候,我们再把这些表格拿出来查阅。

以上所有信息仅作为学习交流使用,不作为任何学习和商业标准。若您对文中任何信息有异议,欢迎随时提出,谢谢! 

文章评论0条评论)

登录后参与讨论
相关推荐阅读
硬见 2020-09-15 10:06
「硬见小百科」很全的二极管干货
电子元件家族当中,有一种只允许电流由单一方向流过,具有两个电极的元件,称为二极管,英文是“Diode”,是现代电子产业的基石。早期的二极管早期的二极管包含“猫须晶体”(Cat's Whisker Cr...
硬见 2020-09-11 09:56
「硬见小百科」几种镜像恒流源电路分析
在改进型差动放大器中,用恒流源取代射极电阻RE,既为差动放大电路设置了合适的静态工作电流,又大大增强了共模负反馈作用,使电路具有了更强的抑制共模信号的能力,且不需要很高的电源电压,所以,恒流源和差动放...
硬见 2020-09-08 13:41
「硬见小百科」EMC分析弄不懂?掌握5个重要属性就够了
有人说过,世界上只有两种电子工程师:经历过电磁干扰的和没有经历过电磁干扰的。伴随着PCB信号频率的提升,电磁兼容设计是我们电子工程师不得不考虑的问题。面对一个设计,当进行一个产品和设计的EMC分析时,...
硬见 2020-09-04 10:23
「硬见小百科」步进电机重要的相关技术解析
步进电机已经渗透入我们生活的方方面面,本文介绍了一些重要的步进电机相关技术,为开发人员基本了解步进电机的工作原理提供了足够的信息,同时也介绍了用微控制器或数字信号处理器控制步进电机的方法。步进电机也叫...
硬见 2020-09-01 10:27
「硬见小百科」4个方面!详解电容、电感的相位差是如何产生的
对于正弦信号,流过一个元器件的电流和其两端的电压,它们的相位不一定是相同的。这种相位差是如何产生的呢?这种知识非常重要,因为不仅放大器、自激振荡器的反馈信号要考虑相位,而且在构造一个电路时也需要充分了...
硬见 2020-08-28 10:15
「硬见小百科」什么是自举电路
自举电路也叫升压电路,是利用自举升压二极管,自举升压电容等电子元件,使电容放电电压和电源电压叠加,从而使电压升高,有的电路升高的电压能达到数倍电源电压。MOS管自举电路原理举个简单的例子:有一个12V...
广告
EE直播间
更多
我要评论
0
1
广告
关闭 热点推荐上一条 /6 下一条