找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2513|回复: 0
收起左侧

51单片机存储器介绍

[复制链接]
ID:104835 发表于 2016-2-2 03:27 | 显示全部楼层 |阅读模式
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

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表