《2_2_2MCS-51单片机的存储器结构.pptVIP

  • 4
  • 0
  • 约8.99千字
  • 约 41页
  • 2016-12-31 发布于北京
  • 举报
存储器 程序存储器(ROM) 8051及8751的片内程序存储器容量为4KB,地址从0000H开始,存放程序和表格常数。 数据存储器(RAM) 8051/8751/8031片内数据寄存器为128B,地址为00H~7FH,用于存放运算的中间结果、数据暂存以及数据缓冲等。 8051内部还有SP、DPTR、PCON…IE,IP等特殊寄存器,地址为80H~FFH。 存储器配置 一般微机:通常只有一个地址空间,ROM和RAM可以随意安排在这一地址范围内不同的空间,CPU访问存储器时,一个地址对应唯一的存储器单元,此类结构称为普林斯顿结构。 8051的存储器:与典型微机不同,它把程序存储器和数据存储器截然分开,各有自己的寻址系统、控制信号和功能,这种程序存储器和数据存储器分开的结构称为哈佛结构。 8051存储器地址空间分配 物理上分4个存储器空间 内部程序存储器 外部程序存储器 内部数据存储器 外部数据存储器 逻辑上分3个存储器空间 片内外统一的64KB程序存储器 256B(含SFR块)片内数据存储器 64KB片外数据存储器 64k程序存储器地址空间,片内外统一编址0000h~FFFFh 256B片内数据存储器地址空间 数据存储器地址空间 片外数据存储器 片内数据存储器 分为两个部分 : 1、低128B RAM(00H~7FH) 00H~1FH,4个通用工作寄存器区 20H~2FH,位地址空间 堆栈的设定 2、高128B特殊功能存储器 (SFR) (80H~FFH) 片内 RAM(20H-2FH)中的位寻址区结构图 位寻址区内的地址是位地址。共有00-7FH(共128个位); 要区分字节地址和位地址这两个不同的地址概念: ①从物理的角度:每一个字节地址内包含了8个位,既: D7,D6,D5,D4,D3,D2,D1,D0 (我们提到的RAM地址一般都是指字节地址)。 ②从逻辑的角度:字节地址和位地址是靠不同类型的指令来 区分的。如, MOV A, 20H ;将RAM的20单元内容送累加器A; MOV C ,20H ;将RAM位寻址区中20H位送CY中。 在这二个例子中,第一条指令为字节传送指令,既20H为字节地址;第二个例子中的指令为位操作指令,20H为位地址。有关详细内容将在后续章节中描述。 特殊功能寄存器: 共22个(3个只属52子系列),PC在物理上是独立的,其余21个分布在SFR区,共占26个字节(5个双字节寄存器)。 这21个中,有11个寄存器具有位寻址功能,即寄存器中的每位都具有位地址,它们的特点是字节地址正好能被8整除。 CY(PSW.7):进位标志位。在进行加法(或减法)运算时,若运算结果最高位有进位或借位,则CY自动置“1”,否则CY置“0”,在进行布尔操作运算时,CY(简称C)作为布尔处理器。 AC:辅助进位标志位。当进行加法或减法时,若低4位向高4位有进位(或借位)时,AC被置“1”,否则AC被置“0”。在十进制调整指令中AC还作为十进制调整的判别位。 F0:用户标志位。用户可用软件对F0位置“1”或清“0”以决定程序的流向。 OV:溢出标志位,当运算结果溢出时OV为“1”,否则为“0”,此标志位反映了带符号数运算结果是否溢出。OV的结果可以用一个算法来表示: OV=CP⊕CS 其中:CP为A7的进位;CS为A6的进位。 PSW.1:未定义位。 P(PSW.0):奇偶标志位。当累加器A中“1”的个数为奇数时,P置“1”,否则P置“0”。此位反映累加器A中内容“1”的奇偶性,它常常用于单片机间通信。 RS1、RS0:工作寄存器区选择位。用来选择当前工作的寄存器区。用户通过改变RS1 、RS0的内容来选择当前工作寄存器区。RS1、RS0的内容与工作寄存器区的对应关系如表2-1所示。 * 2.2.2 MCS—51单片机的存储器结构 8051单片机在系统结构上采用了哈佛型,其存储器在物理结构上分程序存储器(ROM) 和数据存储器(RAM)。 有四个物理上相互独立的存储空间 :其配置如图2-3所示。 片内ROM 片外ROM 片内RAM 片外RAM/I/O口 60KB 4KB 64KB 128B RAM 128B SFR Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. C

文档评论(0)

1亿VIP精品文档

相关文档