单片机的特殊功能寄存器

出处:面包板 发布于:2019-01-21 14:41:23

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

关键词:单片机寄存器

版权与免责声明

凡本网注明“出处:维库电子市场网”的所有作品,版权均属于维库电子市场网,转载请必须注明维库电子市场网,https://www.dzsc.com,违反者本网将追究相关法律责任。

本网转载并注明自其它出处的作品,目的在于传递更多信息,并不代表本网赞同其观点或证实其内容的真实性,不承担此类作品侵权行为的直接责任及连带责任。其他媒体、网站或个人从本网转载时,必须保留本网注明的作品出处,并自负版权等法律责任。

如涉及作品内容、版权等问题,请在作品发表之日起一周内与本网联系,否则视为放弃相关权利。

相关技术资料
广告
上传BOM文件: BOM文件
*公司名:
*联系人:
*手机号码:
QQ:
应用领域:

有效期:
OEM清单文件: OEM清单文件
*公司名:
*联系人:
*手机号码:
QQ:
有效期:

扫码下载APP,
一键连接广大的电子世界。

在线人工客服

买家服务:
卖家服务:

0571-85317607

客服在线时间周一至周五
9:00-17:30

关注官方微信号,
第一时间获取资讯。

建议反馈

联系人:

联系方式:

按住滑块,拖拽到最右边
>>
感谢您向阿库提出的宝贵意见,您的参与是维库提升服务的动力!意见一经采纳,将有感恩红包奉上哦!