TDA2030功放电路图 电动车充电器电路图 电子电路 功放电路 电子制作 集成块资料 电子报 pcb 变压器 元器件知识 逆变器电路图 电路图 开关电源电路图 传感器技术 led 电磁兼容
电子电路图
当前位置: 首页 > 电子电路 > 设计编程

单片机的特殊功能寄存器(图文)

时间:2019-01-21 17:03:13来源:网络 作者:admin 点击:
在单片机中有一些独立的存储单元是用来控制这些器件的,被称之为特殊功能寄存器(SFR)。  <特殊功能寄存器地址映象表(一)>  <特殊功能寄存器地址映象表(二)>  <

单片机中有一些独立的存储单元是用来控制这些器件的,被称之为特殊功能寄存器(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:堆栈指针。(专用于指出堆栈顶部数据的地址。)

容-源-电-子-网-为你提供技术支持

本文地址:http://www.dziuu.com/dz/22/15480614273105.shtml


本文标签:


.
顶一下
0%
返回首页
0
0%

------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
表情:
名称: E-mail: 验证码: 匿名发表
发布文章,推广自己产品。
热门标签