单片机存储器配置共42页
- 格式:ppt
- 大小:2.90 MB
- 文档页数:42
8051存储器配置本节主要介绍8051单片机的存贮器结构微机的存贮器结构分类普林斯顿结构和哈佛结构普林斯顿结构微机只有一个地址空间,ROM和RAM可以随意安排在这一地址范围内不同的空间,即ROM和RAM的地址同在一个队列里分配不同的地址空间。
CPU访问存储器时,一个地址对应唯一的存储器单元,可以是ROM也可以是RAM,并用同类访问指令。
哈佛结构程序存储器和数据存储器分开的结构形式。
8051的存储器在物理结构上采用哈佛结构;分程序存储器空间和数据存储器空间;有四个存储空间:片内程序存储器片外程序存储器片内数据存储器片外数据存储器3.3.2 51存储器的结构从用户使用的角度,8051存储器地址空间分为三类:①程序存储器地址:片内、片外统一编址0000H—FFFFH;64K字节的(用16位地址) ;② 256字节片内数据存储器地址空间(用8位地址)。
地址也从00H—FFH;③64K字节片外数据存储器地址空间(用16位地址)。
地址也从0000H—FFFFH;51存储器空间配置图8051CPU区分RAM的方法:上述三个存储空间地址是重迭的,如何区别这三个不同的逻辑空间呢?8051的指令系统设计了不同的数据传送指令符号:访问片内、片外ROM指令用MOVC;访问片内RAM指令用MOV。
访问片外RAM指令用MOVX;一、程序存储器(ROM)地址空间程序存储器用于存放编好的程序和表格常数;程序存储器通过16位程序计数器(PC)寻址,寻址能力为64K字节。
这使得能在64K地址空间内任意寻址。
没有指令使程序能控制从程序存储器空间转移到数据存储器空间。
片内ROM/PROM为4K字节,地址为0000H—0FFFH;;片外最多可扩至64K字节ROM /EPROM,地址1FFFH—FFFFH,片内外是统一编址的;当引脚EA接高电平时,8051的程序计数器PC在0000H—0FFFH范围内(即前4K字节地址)执行片内ROM中的程序;当指令地址超过0FFFH后,就自动地转向片外ROM取指令;当引脚EA接低电平(接地)时,8051片内ROM不起作用,CPU只能从片外ROM/EPROM中取指令,地址从0000H开始编址。
51单片机的存储器的RAM详解传统MCS-51单片机内部数据存储器RAM结构内部数据存储器低128单元8051单片机的内部RAM共有256个单元,通常把这256个单元按其功能划分为两部分:低128单元(单元地址00H~7FH)和高128单元(单元地址80H~FFH)。
如图所示为低128单元的配置图。
工作寄存器区8051共有4组寄存器,每组8个寄存单元(各为8),各组都以R0~R7作寄存单元编号。
寄存器常用于存放操作数中间结果等。
由于它们的功能及使用不作预先规定,因此称之为通用寄存器,有时也叫工作寄存器。
4组通用寄存器占据内部RAM的00H~1FH单元地址。
在任一时刻,CPU只能使用其中的一组寄存器,并且把正在使用的那组寄存器称之为当前寄存器组。
到底是哪一组,由程序状态字寄存器PSW中RS1、RS0位的状态组合来决定。
通用寄存器为CPU提供了就近存储数据的便利,有利于提高单片机的运算速度。
此外,使用通用寄存器还能提高程序编制的灵活性,因此,在单片机的应用编程中应充分利用这些寄存器,以简化程序设计,提高程序运行速度。
位寻址区内部RAM的20H~2FH单元,既可作为一般RAM单元使用,进行字节操作,也可以对单元中每一位进行位操作,因此把该区称之为位寻址区。
位寻址区共有16个RAM单元,计128位,地址为00H~7FH。
MCS-51具有布尔处理机功能,这个位寻址区可以构成布尔处理机的存储空间。
这种位寻址能力是MCS-51的一个重要特点。
用户RAM区在内部RAM低128单元中,通用寄存器占去32个单元,位寻址区占去16个单元,剩下80个单元,这就是供用户使用的一般RAM区,其单元地址为30H~7FH。
对用户RAM区的使用没有任何规定或限制,但在一般应用中常把堆栈开辟在此区中。
内部数据存储器高128单元内部RAM的高128单元是供给专用寄存器使用的,其单元地址为80H~FFH。
因这些寄存器的功能已作专门规定,故称之为专用寄存器(Special Function Register),也可称为特殊功能寄存器。