Logo



单片机ram的作用(单片机中ram和rom的作用)

本文目录一览:

mcs-51单片机内部RAM的各部分作用?

MCS-51系列单片机片内RAM共有128字节,地址范围为00H~7FH。

在这128字节中,全部都可以按照字节地址进行操作(读、写或运算),直接或间接寻址方式皆可。

在这128字节中,按照使用特点,可以分成三类:工作寄存器区、位寻址区和通用数据区。

1.工作寄存器区

在MCS-51系列单片机的片内RAM中,有四个工作寄存器区,分别称为工作寄存器区0~工作寄存器区3。

每区有八个字节,除了可以用字节地址号码操作之外,还可以用R0、R1…R7为名称对其操作。用名称进行操作,称为寄存器寻址,指令代码较为简短。

其中R0、R1可以作为间接寻址寄存器,以其中内容作为地址,能够对片内RAM(或片外RAM的256字节)进行间接寻址。

在任何时刻,只能使用一个工作寄存器区。当前使用那个区,可以通过指令设置PSW中的RS1和RS0来决定。PSW称为程序状态字,是下面要介绍的特殊功能寄存器。

通过设置RS1和RS0,可以快速切换当前工作寄存器区,适合在不同的程序段中进行保护现场。当前没有使用的工作寄存器区,不能使用R0、R1…R7等名称,但可以按字节地址对其随意读写。

复位时RS1和RS0皆初始化为0,故此复位后将自动使用工作寄存器区0。

2.位寻址区

位寻址区共有16字节,字节地址为20H~2FH,每个字节中的8个“位”,都有一个“位地址”。共有128个位,“位地址”的范围为00H~7FH。

从表2中可以看到,前面问题所提到的“位地址4EH”,是在“字节地址29H”中,是第6位。

对位寻址区可以按照“位地址”来对某一个位单独进行操作,也可以按照“字节地址”进行操作,即同时对八个位地址的内容进行操作。

MCS-51系列单片机具有一套专用的“位操作”指令(又称为布尔指令),可对这些位地址进行“与”、“或”、“非”等操作。这是该系列单片机的特色之一。

3.通用数据区

通用数据区有80字节,只能按“字节地址”(直接或间接寻址)进行操作。

上面介绍了00H~7FH地址范围内的RAM,下面接着这个地址,继续向高地址方向介绍。

在片内80H~FFH地址范围内,离散的分布着21个特殊功能寄存器(SFR),寄存器名称与地址分布见表3。

8052系列单片机,在80H~FFH范围内,还有128字节的片内通用RAM,对其操作时,则必须采用“间址”寻址方式。

而对这片地址范围内的特殊功能寄存器只能采用“直接”寻址方式进行操作。

特殊功能寄存器中有11个还可以进行“位寻址”,表3中也列出了可以位寻址的寄存器以及位地址号码。

在表3中,如果位地址为空白,则说明该寄存器不能进行“位寻址”。

由表3可以看出规律:当字节地址可以被8整除时,该字节即可以按位寻址。其最低位的“位地址”与“字节地址”相同,其他位的位地址向高位依次加1。

单片机自动完成赋予它的任务的过程,也就是单片机执行程序的过程,即一条条执行的指令的过程,所谓指令就是把要求单片机执行的各种操作用的命令的形式写下来,这是在设计人员赋予它的指令系统所决定的,一条指令对应着一种基本操作;单片机所能执行的全部指令,就是该单片机的指令系统,不同种类的单片机,其指令系统亦不同。为使单片机能自动完成某一特定任务,必须把要解决的问题编成一系列指令(这些指令必须是选定单片机能识别和执行的指令),这一系列指令的集合就成为程序,程序需要预先存放在具有存储功能的部件——存储器中。存储器由许多存储单元(最小的存储单位)组成,就像大楼房有许多房间组成一样,指令就存放在这些单元里,单元里的指令取出并执行就像大楼房的每个房间的被分配到了唯一一个房间号一样,每一个存储单元也必须被分配到唯一的地址号,该地址号称为存储单元的地址,这样只要知道了存储单元的地址,就可以找到这个存储单元,其中存储的指令就可以被取出,然后再被执行。 程序通常是顺序执行的,所以程序中的指令也是一条条顺序存放的,单片机在执行程序时要能把这些指令一条条取出并加以执行,必须有一个部件能追踪指令所在的地址,这一部件就是程序计数器PC(包含在CPU中),在开始执行程序时,给PC赋以程序中第一条指令所在的地址,然后取得每一条要执行的命令,PC在中的内容就会自动增加,增加量由本条指令长度决定,可能是1、2或3,以指向下一条指令的起始地址,保证指令顺序执行。

可以参考:

MCS-51单片机内部RAM可分为几个区?各区的主要作用是什么

MCS-51单片机内部RAM可分为5个区:

1、存储矩阵区:RAM的核心区域是一个寄存器矩阵,用来存储信息,称为存储矩区。

2、地址译码器区:地址译码器区的作用是将寄存器地址所对应的二进制数译成有效的行选信号和列选信号,从而选中该存储单元。

3、读/写控制器区:访问RAM时,对被选中的寄存器进行读操作还是进行写操作,是通过的读/写控制器区读写信号来进行控制的。

4、输入/输出区:RAM通过输入/输岀区与计算机的CPU交换数据。输入/输出区数据线的条数,与一个地址中所对应的寄存器位数相同。

5、片选控制区:片选控制区就是用来实现这种控制的。控制RAM被访问时,是否与CPU发生联系,与其交换信息。

扩展资料:

MCS-51单片机内部RAM读操作时,被选中单元的数据经数据线、输入/输出区处理后传送给CPU;写操作时,CPU将数据经输入/输出区转化、数据线存入被选中单元。

由于受RAM的集成度限制。MCS-51单片机由许多RAM组合而成。CPU访问存储器时,一次只能访问RAM中的某一片,片选控制区选中,地址译码器的输出信号控制该片某个地址的寄存器与CPU接通;当片选线接入无效电平时,则该片与CPU之间处于断开状态。

(单片机)存储器ROM,RAM的用途及存放内容?

ROM存放你写的程序,常说的烧写就是把你的程序用特殊手段记录到这里面,断电后不丢失,RAM是程序运行空间,运行过程的相关数据要暂时放在这里,断电后数据不会保存的。

单片机ROM 和RAM 的本质区别是什么,在执行中各起什么作用?

ROM是放程序单片机ram的作用单片机ram的作用,单片机工作是只能对ROM读单片机ram的作用,RAM即可读也可以写单片机ram的作用,单片机运行时中间变量,程序运行结果都放在RAM里的。RAM比ROM小很多,用的时候须格外珍惜。

mcs-51单片机内部RAM的各部分作用是什么?

内部RAM共256个单元,用户使用前128个单元,用于存放可读写数据,后128个单元被专用寄存器占用。

前128单元具体分为:

1、工作寄存器区:共4个组,每组为8个存储单元,即00H-07H,08H-0FH,10H-17H,18H-1FH,具体选择哪一个由程序状态字(PSW)中的RS1和RS0的组合决定。

2、位寻址区:20H-2FH,共16个单元,每一位可以进行位寻址(16*8=128个位地址),就是每一个触发位,就是bit可以寻址。

3、便笺区:从30H-7FH,共80个单元,用于存放用户数据或作堆栈区使用。

4、从80H-FFH为专用寄存器占用,其中还离散的分布SFR(21个特殊功能寄存器)。

MCS-51单片机是一种集成的电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计时器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的计算机系统。

在HMOS技术大发展的背景下,Intel公司在MCS-48系列的基础上,于1980年推出了8位MCS-51系列单片机。它与以前的机型相比,功能增强了许多,就其指令和运行速度而言,超过了INTEL8085的CPU和Z80的CPU,成为工业控制系统中较为理想的机种。较早的MCS-51典型时钟为12MHz,而目前与MCS-51单片机兼容的一些单片机的时钟频率达到40MHz甚至更高,现在已有400MHz的单片机问世。

80C51单片机的片内ROM和片内RAM各起什么作用?他们的地址范围是多少

51单片机是哈佛结构,(我们的PC是冯诺依曼机构),指令,数据分开存储,所以书上说程序存储器,数据存储器;

51内置4K,rom,可以用我们写好的代码都要存储到它里面,其中有几个特殊地质是中断的,如果有中断就跳转到这些地址执行程序范围是0000h~0fffh,片内片外rom统一编制,所以如果要读取rom中的数据要用movc指令哦,rom可读不可写。

ram地址00h~7fh,80H~0ffH

有21个特殊寄存器,IO口,累加器什么的都在哪儿,是单片机控制部分。ram的作用是暂时存储我们程序运行中的一些数据,变量,可读可写。

如果有疑惑,可以问我。。。

  单片机ram的作用 


评论


最新评论