标题:
51单片机存储器介绍
[打印本页]
作者:
51黑科技
时间:
2016-2-2 03:27
标题:
51单片机存储器介绍
51单片机的存储器采用哈佛结构,其特点是程序存储器和数据存储器的寻址空间是分开的,目前大部分中央处理器和微处理器都采用冯诺依曼结构,也称普林斯顿结构,其指令存储地址和数据存储地址指向同一个存储器的不同物理位置。
51系列单片机有4个物理上相互独立的存储器空间:内、外程序存储器和内、外数据存储器。但从用户角度来看,实际有3个存储空间:片内外统一编址的64K字节的程序存储器、256字节的片内数据存储器、64K字节的片外数据存储器。
==》程序存储器
0000H~0023H某些特定单元具有特定含义,在编写汇编程序时一般要跳过这一区域,从0030H开始执行程序。
==》数据存储器包括:
片内低128B RAM、片外数据存储器。
====》片内128B RAM按用途分为:
工作寄存器区、位寻址区、用户RAM区。每个单元都是8位的。
======》工作寄存器区(00H~1FH)
共32个寄存单元,分4组,每组8个寄存单元,都以R0~R7做寄存单元编号。
在任一时刻,CPU只能使用其中的一组寄存器,并把正在使用的寄存器称为当前寄存器,由程序状态字
寄存器PSW中的RS1、RS0位的状态组合决定。若程序中并不需要4组工作寄存器,则多余的可以作为
数据缓冲器使用。
======》位寻址区(20H~2FH)
共16个RAM单元。既可以作为一般的RAM单元使用,进行字节操作,也可对单元每一位进行操作。
======》用户RAM区(30H~7FH)
一般把堆栈开辟在此区。
====》片外数据存储器
对片外RAM和I/O口的操作需用MOVX指令。
==》特殊功能寄存器(SFR)(80H~FFH)
占用内部RAM的高128单元。
特殊功能寄存器表可以参见:
http://www.51hei.com/bbs/dpj-18802-1.html
欢迎光临 (http://www.51hei.com/bbs/)
Powered by Discuz! X3.1