您当前的位置:五五电子网电子知识电子学习电脑-单片机-自控术语MCS-51单片机数据存储器 正文
MCS-51单片机数据存储器

MCS-51单片机数据存储器

点击数:7782 次   录入时间:03-04 11:52:37   整理:http://www.55dianzi.com   电脑-单片机-自控术语

  数据存储器,也即随机存取存储器(RAM),用于存储实时输入的数据及运算中间结果等数据。数据存储器又分为片内数据存储器和片外数据存储器。其中,片内数据存储器有128B或256B;片外数据存储器最大可扩展到64KB。MCS-51的数据存储器均可读写,部分单元还可以位寻址。
  
  8051有256个单元的片内数据存储器,其中00H~7FH为片内随机存储器RAM,也叫低128B;80H~FFH为特殊功能寄存器,也叫高128B。低1288又分为工作寄存器区(00H~1FH)、位寻址区(20H~2FH)、用户RAM区(30H~7FH)。
  
  1、工作寄存器区(00H~1FH)
  
  在OOH—1FH共32个单元,被均匀地分成四组工作寄存器堆(RegisterBank):RBO、RB1、RB2、RB3,每组寄存器堆包含8个工作寄存器,均以RO~R7来命名,这些寄存器被称为通用寄存器。工作寄存器用于临时存放8位信息。在使用时,由程序状态字寄存器(PSW)中的RSO、RS1来选择工作寄存器堆(如下表)。


  
  在程序中未被使用的寄存器堆,可用作一般RAM单元,只能按字节地址进行读写。CPU复位后,第O组工作寄存器被选中。
  
  2、位寻址区(20H~2FH)
  
  片内数据存储器的20H~2FH存储区为位寻址区,既可作为一般单元按字节寻址,也可按位进行寻址。位寻址区共有16个字节(128位),位地址为OOH—7FH。位地址分配如下表。

  
  CPU能直接寻址这些位,执行如:置“1”、清“0”、求“反”、转移、传送和逻辑等操作。
  
  3、用户RAM区(30H~7FH)
  
  用户RAM区主要用作数据缓冲区和堆栈。这个存储区只能按字节寻址,用作存放数据及作为堆栈区。通常堆栈区被设置在这块存储区,由堆栈寄存器sP指定,CPU复位时SP=07H,使得堆栈实际上是从08H开始的,但08H—1FH属于工作寄存器区。
  
  因此,若编程时需要用到这些数据单元,必须对堆栈指针SP进行初始化,如设置堆栈从70单元开始:MOVSP,#70H。




本文关键字:单片机  存储器  电脑-单片机-自控术语电子学习 - 电脑-单片机-自控术语

上一篇:MCS8051的概念