单片机内部的三大存储器介绍
存储器 属于常见产品,在各类需要存储功能的器件中均存在存储器身影。本文中,小编将对 单片机 内部的各大存储器:程序存储器、数据存储器、特殊功能寄存器 予以介绍。
一、程序存储器
程序是控制 计算机 动作的一系列命令,单片机只认识由“0”和“1”代码构成的机器指令。如前述用助记符编写的命令MOVA,#20H,换成机器认识的代码74H、20H:(写成二进制就是01110100B和00100000B)。在单片机处理问题之前必须事先将编好的程序、表格、常数汇编成机器代码后存入单片机的存储器中,该存储器称为程序存储器。程序存储器可以放在片内或片外,亦可片内片外同时设置。由于PC程序计数器为16位,使得程序存储器可用16位二进制地址,因此,内外存储器的地址最大可从0000H到FFFFH。
8051内部有4k字节的 ROM ,就占用了由0000H~0FFFH的最低4k个字节,这时片外扩充的程序存储器地址编号应由1000H开始,如果将8051当作8031使用,不想利用片内4kROM,全用片外存储器,则地址编号仍可由0000H开始。不过,这时应使8051的第{31}脚(即EA脚)保持低电平。当EA为高电平时,用户在0000H至0FFFH范围内使用内部ROM,大于0FFFH后,单片机 CPU 自动访问外部程序存储器。
二、数据存储器
单片机的数据存储器由读写存储器 RAM 组成。其最大容量可扩展到64k,用于存储实时输入的数据。8051内部有256个单元的内部数据存储器,其中00H~7FH为内部随机存储器RAM,80H~FFH为专用寄存器区。实际使用时应首先充分利用内部存储器,从使用角度讲,搞清内部数据存储器的结构和地址分配是十分重要的。因为将来在学习指令系统和程序设计时会经常用到它们。
8051内部数据存储器地址由00H至FFH共有256个字节的地址空间,该空间被分为两部分,其中内部数据RAM的地址为00H~7FH(即0~127)。而用做特殊功能寄存器的地址为80H~FFH。在此256个字节中,还开辟有一个所谓“位地址”区,该区域内不但可按字节寻址,还可按“位(bit)”寻址。对于那些需要进行位操作的数据,可以存放到这个区域。从00H到1FH安排了四组工作寄存器,每组占用8个RAM字节,记为R0~R7。究竟选用那一组寄存器,由前述标志寄存器中的 RS 1和RS0来选用。在这两位上放入不同的二进制数,即可选用不同的寄存器组。
三、特殊功能寄存器
特殊功能寄存器(SFR)的地址范围为80H~FFH。在MCS-51中,除程序计数器PC和四个工作寄存器区外,其余21个特殊功能寄存器都在这SFR块中。其中5个是双字节寄存器,它们共占用了26个字节。各特殊功能寄存器的符号和地址见附表2。其中带*号的可位寻址。特殊功能寄存器反映了8051的状态,实际上是8051的状态字及控制字寄存器。用于CPUPSW便是典型一例。这些特殊功能寄存器大体上分为两类,一类与芯片的引脚有关,另一类作片内功能的控制用。
单片机存储器的配置
单片机存储器配置:
片内RAM 128字节(00H—7FH);
片内RAM前32个单元是工作寄存器区(00H—1FH)
片内RAM有128个可按位寻址的位,占16个单元。
位地址编号为:00H—7FH,分布在20H—2FH单元(P.27)
片内21个特殊功能寄存器(SFR)中:地址号能被 8整除的 SFR中的各位也可按位寻址(P.27-28)
可寻址片外RAM 64K字节 (0000H—FFFFH)
可寻址片外ROM 64K字节 (0000H—FFFFH)
片内 ROM 4K字节 (000H—FFFH)
扩展阅读:半导体存储器
存储器配置(片内RAM)
1、片内RAM 128字节(00H—7FH)
2、片内RAM前32个单元是工作寄存器区 (00H—1FH)
3、片内RAM前32个单元是工作寄存器区 (00H—1FH)
4、片内RAM中有128个可按位寻址的位。
位地址:00H—7FH
分布在:20H—2FH单元
5、片内RAM中有128个可按位寻址的位。
位地址:00H—7FH
分布在:20H—2FH单元
6、可寻址片外RAM 64K字节 (0000H—FFFFH);
可寻址片外ROM 64K字节 (0000H—FFFFH);
片内 ROM 4K字节 ( 000H— FFFH);
相关问答
单片机存储器 的划分方法?单片机的存储器可分为程序存储器(ROM)和数据存储器(RAM)。程序存储器是专门用来存放程序和常数的。数据存储器是程序在运行中存放临时数据的,掉电后数据即...
单片机 片内 存储器 和片外 存储器 的作用和概念?单片机片内存储器包括片内ROM和片内RAM,片内ROM用于存储程序代码,片内RAM包括寄存器和片内扩展RAM,比如STC的很多型号都有片内扩展EEPROM。片外存储器包括片...
51 单片机 有哪四个物理 存储器 ?AT89C51单片机存储器空间在物理结构上可划分为4个部分:片内程序存储区、片外程序存储区、片内数据存储区、片外数据存储区。AT89C51单片机内部存储器分为四...
51 单片机 内部 存储器 有什么之分?答51单片机内部存储器有片内和片外程序存储器之分。因为MCS-51单片机的存储器从物理结构上分为:片内和片外数据存储器,片内和片外程序存储器之分。从逻辑上分...
单片机存储器 最多可以分成哪几种?单片机的存储器可分为程序存储器(ROM)和数据存储器(RAM)。程序存储器是专门用来存放程序和常数的。数据存储器是程序在运行中存放临时数据的,掉电后数据即...
在mcs51系列 单片机 的 存储器 有何特点?MCS-51单片机在物理结构上有四个存储空间:1、片内程序存储器2、片外程序存储器3、片内数据存储器4、片外数据存储器但在逻辑上,即从用户的角度上,8051单...
单片机 中集成了 存储器 对不对?在单片机中,通常会集成一些存储器,如闪存、RAM等,用于存储程序指令、数据等。这些存储器对单片机的功能至关重要,能够暂时或永久性地存储信息,支持程序的执...
51 单片机存储器 的扩展方法?MCS~51单片机对数据存储器的扩展通常采用数据总线和地址总线,即P013和P213来完成,最大寻址空间可达64KB.随着单片机应用领域的推广和不断扩大,特别是在GPS数...
单片机 的内部数据 存储器 分为几个区域?格具有什么特点?单片机的内部数据存储器通常分为以下几个区域:1.RAM(随机存储器):RAM是一种易失性存储器,用于存储程序和数据。它通常用于临时存储变量、函数调用和程序代...
单片机 储存器00H—7FH,80H—F0H是什么意思?00H-7FH包括了工作寄存器区,位寻址区和堆栈区,可以直接寻址或者间接寻址80H-FFH?是堆栈或数据缓冲区,只能间接寻址C51语言么??00H-7FH包括了工作寄存器区,...