二、程序存储器ROM在8051中,其存储空间分布如下:片内有4KB的ROM存储单元,地址为O0000OH~0FFFH。片外最多可扩至64KB的ROM,地址为000OH~FFFFH。片内外ROM统一编址。寻址范围是由PC决定的,16位寻址64KB。当/EA引脚接高电平时,CPU将首先访问片内ROM,当指令地址超过OFFFH时,自动转向片外ROM取指令。当/EA引脚接低电平时,CPU只访问片外ROM。片外ROM的地址从0000H开始编址。对于8031,由于其片内无R0M所以使用时必须使/EA接低电平,以便能够从片外扩展的EPROM中取指令
二、程序存储器ROM ▪ 在8051中,其存储空间分布如下: ⚫ 片内有4KB的ROM存储单元,地址为0000H~0FFFH。 ⚫ 片外最多可扩至64KB的ROM,地址为0000H~FFFFH。 ⚫ 片内外ROM统一编址。 寻址范围是由PC决定的,16位寻址64KB。 ▪ 当/EA引脚接高电平时,CPU将首先访问片内ROM,当指 令地址超过0FFFH时,自动转向片外ROM取指令。 ▪ 当/EA引脚接低电平时,CPU只访问片外ROM。片外ROM的 地址从0000H开始编址。对于8031,由于其片内无ROM, 所以使用时必须使/EA接低电平,以便能够从片外扩展 的EPROM中取指令
在程序存储器中,以下6个单元具有特殊含义0000H:单片机复位后的程序入口地址。0003H:外部中断0的中断服务程序入口地址。OOOBH:定时器0的中断服务程序入口地址。0013H:外部中断1的中断服务程序入口地址。001BH:定时器1的中断服务程序入口地址。0023H:串行口的中断服务程序入口地址。002BH:定时器2的中断服务程序入口地址。8052工各个入口地址相距很近,不足以存放程序,实际存放的是无条件转移指令,以跳转到相应的服务程序
▪ 在程序存储器中,以下6个单元具有特殊含义。 ⚫ 0000H:单片机复位后的程序入口地址。 ⚫ 0003H:外部中断0的中断服务程序入口地址。 ⚫ 000BH:定时器0的中断服务程序入口地址。 ⚫ 0013H:外部中断1的中断服务程序入口地址。 ⚫ 001BH:定时器1的中断服务程序入口地址。 ⚫ 0023H:串行口的中断服务程序入口地址。 ⚫ 002BH:定时器2的中断服务程序入口地址。8052 各个入口地址相距很近,不足以存放程序,实际存放 的是无条件转移指令,以跳转到相应的服务程序
三、数据存储器RAM在8051中,其存储空间分布如下:片外RAM最多可扩至64KB存储单元,地址范围为OOOOH~FFFFH。寻址范围由数据指针寄存器DPTR决定,16位。片内RAM为256B存储单元,地址范围为00H~FFH。片内RAM地址空间共有256B,又分为两个部分:低128B(00H~7FH)为片内RAM区。高128B(80H~FFH)为特殊功能寄存器(SFR)区
三、数据存储器RAM ▪ 在8051中,其存储空间分布如下: ⚫ 片外RAM最多可扩至64KB存储单元,地址范围为 0000H~FFFFH。寻址范围由数据指针寄存器DPTR决 定,16位。 ⚫ 片内RAM为256B存储单元,地址范围为00H~FFH。 ▪ 片内RAM地址空间共有256B,又分为两个部分: ⚫ 低128B(00H~7FH)为片内RAM区。 ⚫ 高128B(80H~FFH)为特殊功能寄存器(SFR)区
11.各种存储器的访问如何区分?对于程序存储器、数据存储器它们的地址范围是重合的:对于片内存储器和片外存储器它们的地址范围也是重合的。对于数据存储器:访问片内RAM和SFR使用MOV指令,访问片外RAM使用MOVX指令。对于程序存储器:访问程序存储器使用MOVC指令。片内与片外ROM由硬件电路接法,即/EA引脚电平决定
▪ 1.各种存储器的访问如何区分? 对于程序存储器、数据存储器它们的地址范围是重合 的;对于片内存储器和片外存储器它们的地址范围 也是重合的。 对于数据存储器:访问片内RAM和SFR使用MOV指 令,访问片外RAM使用MOVX指令。 对于程序存储器:访问程序存储器使用MOVC指令。 片内与片外ROM由硬件电路接法,即/EA引脚电平决 定
2.片内数据存储器片内数据存储器(片内RAM,00H~7FH)可分为三个区一一工作寄存器区、位寻址区、数据缓冲区。1)工作寄存器区,00H~1FH,分为4个组(0组,1组2组,3组),每组8个字节R0~R7,通过PSW中的RS1RSO来选择。RS1RSO工作寄存器组000011021311对于不同组中的同名工作寄存器,所指的是不同的存储单元
2. 片内数据存储器 ▪ 片内数据存储器(片内RAM,00H~7FH)可分为三个 区——工作寄存器区、位寻址区、数据缓冲区。 ▪ 1)工作寄存器区,00H~1FH,分为4个组(0组,1组, 2组,3组),每组8个字节R0~R7,通过PSW中的RS1, RS0来选择。 ▪ RS1 RS0 工作寄存器组 0 0 0 0 1 1 1 0 2 1 1 3 ▪ 对于不同组中的同名工作寄存器,所指的是不同的存储 单元