MCS51-存储结构的.pptVIP

  • 1
  • 0
  • 约3.93千字
  • 约 38页
  • 2017-08-20 发布于浙江
  • 举报
MCS51-存储结构的

2.3 .0MCS51的存储器; 冯.诺伊曼结构:一般通用计算机通常只有一个逻辑空间,即其程序存储器和数据存储器是统一编址的,访问存储器时,同一地址对应唯一的存储空间,可以是ROM,也可以是RAM,并用同类访问指令,这种存储器结构成为冯.诺伊曼结构: ;3.3 80C51的存储器 ;; 80C51的程序存储器(program memory)用于存放经调试正确的应用程序和表格之类的固定常数。由于采用16位的程序计数器 PC和16位的地址总线,因而其可扩展的地址空间为64 KB。 ⒈ 整个程序存储器可以分为片内和片外两部分。 EA引脚接高电平时,程序从片内程序存储器0000H开始执行,即访问片内存储器;当PC值超出片内ROM容量时,会自动转向片外程序存储器空间执行。 EA引脚接低电平时,迫使系统全部执行片外程序存储器0000H开始存放的程序。 ;1. MCS51单片机信号引脚简介 ;; ⒉ 程序存储器的某些单元被保留用于特定的程序入口地址。 ? 由于系统复位后的PC地址为0000H,故系统从0000H单元开始取指,执行程序。一般在该单元设置一条无条件转移指令,使之转向用户主程序处执行。因此,0000H~0002H单元被保留用于初始化。;从0003H~002BH单元被保留用于 6个中断源的中断服务程序的入口地址。 以下7个特定地址被保留: 复位 0000H 外部中断0 0003H 计时器T0溢出 000BH 外部中断1 0013H 计时器T1溢出 001BH 串行口中断 0023H 计时器 T2/T2EX 002BH 在程序设计时,通常在这些中断入口处设置绝对跳转指令,使之转向对应的中断服务程序段处执行。 ;如果在程序运行中碰到有中断申请时,程序将自动转到中断处去执行,根据申请中断标志来判断转到那个中断处执行程序 ;计算机在运行过程中,有时因为操作的需要或因程序较复杂,程序指令往往不能按顺序逐条运行,需要改变程序运行方向,即将程序跳转到某个指定的地址处再执行。 某些指令具有修改PC的功能,因为PC的内容总是指向将要执行的下一条指令地址,所以计算机执行这一类指令就能控制程序转移到新的PC地址去执行。; 数据存储器(data memory)由随机存取存储器RAM构成,用来存放随机数据。 在80C51中,数据存储器又分片内数据存储器(internal data memory)和片外数据存储器(external data memory)两部分。 片内数据存储器(IRAM)地址只有8位,因而最大寻址范围为256个字节。 在80C51中,设置有一个专门的数据存储器的地址指示器—数据指针DPTR,用于访问片外数据存储器(ERAM)。数据指针DPTR也是16位的寄存器,这样,就使80C51具有64 KB的数据存储器扩展能力。;⒈ 片内数据RAM区 ⑴工作寄存器区:用寄存器直接寻址的区域,指令的数量最多,均为单周期指令,执行的速度最快。 ⑵ 位寻址区:这16个字节单元,既可进行字节寻址,又可位寻址。 ⑶ ? 字节寻址区:从片内数据RAM区的48~127(30H~7FH),共80个字节单元,可以采用直接字节寻址的方法访问。 ;7FH 真正RAM区 00H;7FH 真正RAM区 00H;7FH 真正RAM区 00H; RS1、 RS0与片内工作寄存器组的对应关系 ;工作寄存器和RAM地址对照表 ;7FH 真正RAM区 00H; 内部RAM中位地址表 ;?;⒉ 特殊功能寄存器 SFR区 ? 特殊功能寄存器SFR(Special Function Register)是80C51中各功能部件所对应的寄存器,用以存放相应功能部件的控制命令、状态或数据的区域。这是80C51系列单片机中最有特色的部分。现在所有80C51系列功能的增加和扩展几乎都是通过增加特殊功能寄存器来达到的。 80C51设有128 B片内数据RAM结构的特殊功能寄存器空间区。除程序计数器PC和4个通用工作寄存器组外,其余所有的寄存器都在这个地址空间之内。; MCS-51内部安排有21个特殊功能寄存器各特殊功能寄存器的符号及地址见表3.4。分别由于以下各个功能单元: CPU:ACC、B、PSW、SP、DPTR(由两个8位寄存器DPL、DPH组成) 并行口:P0、P1、P2、P3 中断系统:IE、IP 定时/计数器:TMOD、TCON、TH1、TL1、TH0、TL0 串行口

文档评论(0)

1亿VIP精品文档

相关文档