单片机内部RAM中低128字节的20H~2FH共16个字节可以用位寻址方式访问其各位。共128个位地址为00H~7FH。假设位地址为48H,那么单元地址=48H/8+20H=29H。特殊功能寄存区中有的可以位寻址,用查表法,就可以得到,例如90H,查表得到,对应的字节地址为90H。
单片机的存储空间在物理结构上分为四个部分:片内程序存储器(片内ROM)、片外程序存储器(片外ROM)、片内数据存储器(片内RAM)和片外数据存储器(片外RAM)。
系列单片机片内RAM主要划分为几个部分:内部数据存储器、特殊功能寄存器和堆栈区域。内部数据存储器 这部分RAM用于存储程序运行过程中产生的临时数据。这些区域通常是用户可编程的,用于存放读写操作的数据。
特殊功能寄存器和数据存储器在51单片机中扮演不同的角色。特殊功能寄存器不能直接被程序代码访问,而数据存储器可以被直接或间接访问。尽管它们都是由RAM存储单元组成,特殊功能寄存器本质上是一种特殊类型的数据存储器。
程序存储器(Program Memory):用于存储 MCS-51 单片机执行的程序代码。这一存储区通常被称为代码存储器或 Flash 存储器。其大小可从 4KB 扩展至 64KB,甚至更多,依赖于是否采用额外的扩展芯片。
数据存储器(Data Memory):用于存储程序中的数据、变量和寄存器的存储区,通常被称为 RAM 存储器。在 MCS-51 中,数据存储器的大小通常为 128B 到 16KB 不等,可以通过扩展芯片的方式进行扩展。
要改变里面的数据需要一些特殊的手段,像用下载器向里面下载程序。RAM:数据存储器,存储单片机在执行程序的时候产生的一些临时数据。像C语言中定义的一些变量就是放在这个空间里面的。在汇编里面经常把这个寄存器中的数据移到那个寄存器里面,这里所谓的寄存器就是指的RAM。
功能的不同:存储器功能:存放指令和数据,并能由中央处理器(CPU)直接随机存取。寄存器功能:可将寄存器内的数据执行算术及逻辑运算;存于寄存器内的地址可用来指向内存的某个位置,即寻址;可以用来读写数据到电脑的周边设备。
1、系列单片机的存储器主要分为程序存储器(ROM/Flash)和数据存储器(RAM)。51系列单片机是一种基于Intel 8051微控制器架构的单片机。它的存储器结构主要由程序存储器和数据存储器两大部分组成。 程序存储器:程序存储器主要用于存放单片机运行时的程序代码。
2、MCS-51单片机内部RAM可分为5个区:存储矩阵区:RAM的核心区域是一个寄存器矩阵,用来存储信息,称为存储矩区。地址译码器区:地址译码器区的作用是将寄存器地址所对应的二进制数译成有效的行选信号和列选信号,从而选中该存储单元。
3、单片机的存储空间在物理结构上分为四个部分:片内程序存储器(片内ROM)、片外程序存储器(片外ROM)、片内数据存储器(片内RAM)和片外数据存储器(片外RAM)。
4、MCS-51 的存储器有【片内 RAM、片外 RAM 和 ROM】三个部分。片内 RAM:地址范围:00H~7FH。容量:128Byte。(52 系列则增大一倍。)片外 RAM:地址范围:0000H~FFFFH。容量:64KB。ROM:地址范围:0000H~FFFFH。容量:64KB。
5、程序存储器(Program Memory):用于存储 MCS-51 单片机执行的程序代码。这一存储区通常被称为代码存储器或 Flash 存储器。其大小可从 4KB 扩展至 64KB,甚至更多,依赖于是否采用额外的扩展芯片。