㈠ 80C51单片机片内数据存储器(RAM)的三个存储区域是如何划分的
内部数据存储器RAM 物理上分为两大区:00H ~ 7FH即128B内RAM 和 SFR区。数据存储器空间(低128单元);特殊功能寄存器空间(高128单元);这两个空间是相连的,从用户角度而言,低128单元才是真正的数据存储器。在片内RAM低128单元中,通用寄存器占去32个单元,位寻址区占去16个单元,剩下的80个单元就是供用户使用的一般RAM区了,地址单元为30H-7FH。对这部份区域的使用不作任何规定和限制,但应说明的是,堆栈一般开辟在这个区域。
㈡ 单片机片内256b的数据存储器可分为几个区分别作什么用
片内有256个数据存储器的只能是52或者更高级的51系列单片机,应该是分成五个区:
1、工作寄存器区,00H~1FH,四组工作寄存器R0~R7
2、位址寄存器区,20H~2FH ,可以位寻址的区域,位址范围00H~7FH
3、普通用户存储器区,30H~7FH,可以随意使用。
4、高218字节区,80H~FFH,只能通过间接寻址访问。
以上是可以读写的区域
5、特殊功能寄存器区,80H~FFH,只能通过直接寻址访问。
㈢ 单片机存储器主要由哪几个部分组成,如何使用
存储器由存储体、地址译码器和控制电路组成。
1)存储体是存储数据信息的载体。由一系列存储单元组成,每个存储单元都有确定的地址。存储单元通常按字节编址,一个存储单元为一个字节,每个字节能存放一个8位二进制数。就像一个大仓库,分成许多房间,大仓库相当于存储体,房间相当于字节,房间都有编号,编号就是地址。
2)地址译码器将CPU发出的地址信号转换为对存储体中某一存储单元的选通信号。相当于CPU给出地址,地址译码器找出相应地址房间的钥匙。通常地址是8位或1 6位,输入到地址译码器,产生相应的选通线,8位地址能产生28=256根选通线,即能选通256字节。16位地址能产生216=65536=64K根选通线,即能选通64K字节。当然要产生65536根选通线是很难想象的,实际上它是分成256根行线和256根列线,256 X 256=65536,合起来能选通65536个存储单元。
3)存储器控制电路包括片选控制、读/写控制和带三态门的输入/输出缓冲电路。
①片选控制确定存储器芯片是否工作。
②读/写控制确定数据传输方向;若是读指令,则将已被选通的存储单元中的内容传送到数据总线上;若是写指令,则将数据总线上的数据传送到已被选通的存储单元中。
③带三态门的输入/输出缓冲电路用于数据缓冲和防止总线上数据竞争。数据总线相当于一条车流频繁的大马路,必须在绿灯条件下,车辆才能进入这条大马路,否则要撞车发生交通事故。同理,存储器的输出端是连接在数据总线上的,存储器中的数据是不能随意传送到数据总线上的。例如,若数据总线上的数据是“1”(高电平5V),存储器中的数据是“0”(低电平OV),两种数据若碰到一起就会发生短路而损坏单片机。因此,存储器输出端口不仅能呈现“1”和“O”两种状态,还应具有第三种状态“高阻"态。呈“高阻"态时,它们的输出端口相当于断开,对数据总线不起作用,此时数据总线可被其他器件占用。当其他器件呈“高阻"态时,存储器在片选允许和输出允许的条件下,才能将自己的数据输出到数据总线上。
㈣ MCS-51单片机内部程序存储器是如何分配的哪些地址用于保留区有何作用
8051片内有4kB的程序存储单元,其地址为0000H—0FFFH,其中一组特殊是0000H—0002H单元,系统复位后,PC为0000H,单片机从0000H单元开始执行程序 ,另一组特殊单元是0003H—002AH,这40个单元各有用途,它们被均匀地分为五段,它们的定义如下:
0003H—000AH 外部中断0中断地址区。
000BH—0012H 定时/计数器0中断地址区。
0013H—001AH 外部中断1中断地址区。
001BH—0022H 定时/计数器1中断地址区。
0023H—002AH 串行中断地址区。
可见以上的40个单元是专门用于存放中断处理程序的地址单元
二、数据存储器
MCS-51内部RAM有128或256个字节的用户数据存储(不同的型号有分别),它们是用于存放执行的中间结果和过程数据的。MCS-51的数据存储器均可读写,部分单元还可以位寻址。
1、 8051内部RAM共有256个单元,这256个单元共分为两部分。其一是地址从00H—7FH单元(共128个字节)为用户数据RAM。从80H—FFH地址单元(也是128个字节)为特殊寄存器(SFR)单元。从图1中可清楚地看出它们的结构分布。
在00H—1FH共32个单元中被均匀地分为四块,每块包含八个8位寄存器,均以R0—R7来命名,我们常称这些寄存器为通用寄存器。
内部RAM的20H—2FH单元为位寻址区,既可作为一般单元用字节寻址,也可对它们的位进行寻址。位寻址区共有16个字节,128个位,位地址为00H—7FH。。
㈤ MSC-51单片机程序存储器和数据存储器各有什么功用其内部RAM区功能结构如何分配
程序存储器用来存放编制好的始终保留的固定程序和表格常数;数据存储器用以存放数据或中间运行结果。
8051单片机内部设置有256字节的RAM,其中有128字节的内部RAM数据存储器和128字节的专用(特殊功能)寄存器。128字节的内部RAM数据存储器可分为三个部分:通用工作寄存器区、位寻址区、用户数据缓冲区。128字节专用寄存器寻址空间离散地分布着19个特殊功能寄存器。
㈥ MCS-51 单片机的存储器地址空间如何划分各地址空间的地址范围和容量如何
MCS-51 单片机的存储器地址空间,讲起来,要用几页.
简单介绍如下:
MCS-51的存储器有片内RAM、片外RAM 和 ROM 三个空间.
片内RAM:
地址范围是00H到7FH (52系列延伸到FFH).
其中00H到1FH,共32字节,分成四个工作寄存器区,每区有寄存器 R0~R7.
对此区域,可以使用 R0~R7 来操作,但是,当前只有一个区是可以这样读写的.
对此区域,也可以使用字节地址,来读写.
20H-2FH,共16字节,是位寻址区,共有128个“位”,位地纤团址:00~7FH.
此区域,也可按照字节寻址,来读写.
30H-7FH,没有什么特色,只进行字节寻址.
80H-FFH,共有128个地址号码,其中离散的分布着21个特殊功能寄存器,必须直接寻址才能读写.
(52系列,在此范围,还有128字节的 RAM,必须间接寻址才能读写).
对上述空间读写,需用MOV指令.
----
片外RAM:
片外RAM的地址范围是0000H到FFFFH,容量即为64KB.
对片外RAM读写,需用MOVX指令.
-闭竖败---轿颤
ROM:
ROM的地址范围是0000H到FFFFH,容量即为64KB.
其中0000~0FFFH,即4K,在片内,其它在片外.
(对于8031,这64K的ROM,都在片外.)
对ROM读出,需用MOVC指令.
㈦ 51单片机片内数据存储器分哪几个性质和用途不同的区域
8051内部128B的数据RAM区,包括有工作寄存器组区、可直接位寻址区和数据缓冲区。各区域的特性如下:
(1) 00H~1FH为工作寄存器组区,共分4组,每组占用8个RAM字节单元,每个单元作为一个工作寄存器,每组的8个单元分别定义为8个工作寄存器R0~R7。当前工作寄存器组的选择是由程序状态字PSW的RS1、RS0两位来确定。如果实际应用中并不需要使用工作寄存器或不需要使用4组工作寄存器,不使用的工作寄存器组的区域仍然可作为一般数据缓冲区使用,用直接寻址或用Ri的寄存器间接寻址来访问。
(2) 20H~2FH为可位寻址区域,这16个字节的每一位都有一个地址,编址为00H~7FH。
当然,位寻址区也可以用作字节寻址的一般数据缓冲区使用。
(3) 30H~7FH为堆栈、数据缓冲区。