MCS-51系列单片机片内RAM与片外扩展RAM的存储空间的关系是什么?

如题所述

对51单片机而言,片内RAM和片外RAM是互相独立的两个空间,在汇编语言程序中,访问片外RAM只能用MOVX指令,其它指令都只能访问片内RAM;在C51中,若编译器定义为小模式(默认模式)时,用 xdata 或 pdata 定义的变量将被放在片外RAM中,用 data 、idata 或 不加存储类型关键字 定义的变量将被放在片内RAM中。
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-03-11
寻址区
30H~7FH:一般数据区,堆栈区

寄存器组就是R0-R7,一共是8*4是32字节
位寻址就是对每一位寻址,一个字节可以有8位,位地址可以从0-7F,一共是16个字节
30-7FH有80个字节单元,可以采用字节字节寻址的方法访问
堆栈区及堆栈指示区 堆栈是在片内RAM中数据先进后出的一个存储区域。堆栈指针SP是存放当前堆栈栈顶所对应的存储单元地址的一个8位寄存器。系统复位后SP为07H,而07H一般是寄存器区,所以,一般可以通过对SP赋值,可以使堆栈区设定在RAM中的某一区域,但堆栈的深度以不超过片内RAM区空间为限追问

怎么都只是说到片内RAM而已啊?我是问片内RAM与片外扩展RAM的存储空间的关系啊。。。

第2个回答  2011-03-11
它们两者,有关系吗?
请问楼主,它们有什么关系?追问

就是不知道才问的啊!!

追答

它们是独立的两个空间。
它们完全没有关系。

单片机片内RAM和片外扩展RAM的存储空间有什么关系
典型的51单片机内部RAM是256B,8根地址线(8位),这256B共分为高128位和低128位,用户使用的区域是低128位(即00H~7FH),通过程序计数器PC寻址。51单片机的外部RAM可扩展到64KB,16根地址线(16位),使用DPTR作为外部RAM的寻址指针。程序存储器:也就是ROM,是存放用户程序(如汇编程序或C程序...

MCS-51单片机其内存由哪几部分组成?其编址和访问的规律是怎样的?
MCS-51单片机的存储器编址方式采用与工作寄存器、I\/O端口锁存器统一编址的方式。程序存储器和数据存储器空间好似相互独立的,各自有自己的寻址系统和控制信号,物理结构也不同。程序存储器为只读存储器(ROM),数据存储器为随机存储器(RAM)。1、程序存储器常用来存放程序和表格常数。程序存储器以程序...

MCS-51单片机的存储器地址空间如何划分?各地址空间的地址范围和容量如何...
MCS-51单片机的存储器地址空间划分为片内RAM、片外RAM和ROM三个部分。1. 片内RAM:- 地址范围:00H至7FH(52系列延伸至FFH)。- 00H至1FH,共32字节,划分为四个工作寄存器区,每个区包含寄存器R0至R7。- 20H至2FH,共16字节,为位寻址区,包含128个“位”,位地址范围为00H至7FH。- 30H...

51单片机内部ram,外部ram的区别
1. 51单片机的内部RAM和外部RAM在使用字节上存在差异。标准51单片机的片内RAM地址范围为0x00H至0x7F,共128个字节。现在使用的51系列单片机通常带有扩展的片内RAM,地址范围为0x00至0xFF,共256个字节。片外RAM的最大扩展量为64K字节,地址范围从0x0000至0xFFFF。2. 片内RAM和片外RAM的地址是分开...

MCS-51单片机的几个问题
位地址、字节地址的关系,可见插图。2、存储容量=2^地址总线×数据总线,单位为“位”。假设2^8*16=4096,则为4096位,或4K位。3、数字较大,将使用多个字节进行存放。多数情况下,用1~2个字节,就可以存放单片机领域里面的数字。4、布尔处理器,是指按照单独的“位”,进行的逻辑运算,指令有:AN...

MCS-51 单片机的存储器地址空间如何划分?各地址空间的地址范围和容量如...
MCS-51 单片机的存储器地址空间,讲起来,要用几页.简单介绍如下:MCS-51的存储器有片内RAM、片外RAM 和 ROM 三个空间.片内RAM:地址范围是00H到7FH (52系列延伸到FFH).其中00H到1FH,共32字节,分成四个工作寄存器区,每区有寄存器 R0~R7.对此区域,可以使用 R0~R7 来操作,但是,当前只有一个...

mcs—51单片机数据存储器RAM分布情况,说明片内和片外如何区分
程序存储区也分为片内和片外,一般来说,现在的51很多已经做到了64K,所以很少有外扩 片外Flash或者片外的Rom了,Flash或者Rom不管是片内还是片外的,只能用来定义常量,是用code来修饰,也就是说,用code来修饰的东西,在程序运行过程中,不能修改;2】RAM有---内部RAM的低128位(00-7F),对应C...

51单片机内部ram,外部ram的区别
一、从使用字节区别。标准 51单片机的片内 RAM 地址从 0x00H~0x7F 共 128 个字节。而现在我们用的 51 系列的单片机都是带扩展片内 RAM 的,即 RAM 是从 0x00~0xFF 共 256 个字节。而片外 RAM 最大可以扩展到 0x0000~0xFFFF 共 64K 字节。二、从连接地址区别。片内 RAM 和片外 RAM ...

...20H存放了一个8位无符号数AH,片外扩展RAM的8000H存放了一个8位无...
内部RAM和外部RAM之间数据交换需要通过累加器A 使用MOVX指令实现。MOV A,20H MOV DPTR,#8000H MOVX @DPTR,A MOVX A,@DPTR,A MOV 20H,A

51单片机访问片内RAM和片外RAM的指令格式有何区别
问片内RAM用MOV,片外RAM用MOVX

相似回答