片外扩展存储器 FFFF FFFFH H 64KB 64KB ROM RAM 8051片内存储器 1O) OFFFH 4KB/:OFFFHI RO 80H SFR 7FH 0000H OOH RAM 0000H 0000H 图2-38051存储空间分布图
FFFF H 1000H 片外扩展存储器 8051片内存储器 0FFFH 0000H 4KB RO M 7FH 00H FFH 80H SFR RAM 64KB ROM 64KB RAM (I/O) FFFFH 0000H 图2-3 8051存储空间分布图 0FFFH 0000H
221程序存储器(ROM) 用途:用于存放编好的程序和表格常数。PC 8051片内有4 KBROM, 片外16位地址线可扩展64 KBROM,二者是统一编址的。 当引脚EA*=1,8051从0000H执行片内ROM中的程序 当指令地址超过0FFFH后,就自动转向片外ROM取指令。 当引脚EA*=0,8051片内ROM不起作用,CPU只能从片外 ROM/EPROM中取指令,地址可以从0000H开始编址。这 种接法特别适合于没有内部ROM的8031单片机,此时必须 使=0,以便能够从外部扩展的 EPROM中取指令
2.2.1 程序存储器(ROM) 用途: 用于存放编好的程序和表格常数。PC 8051片内有4KB ROM, 片外16位地址线可扩展64KB ROM,二者是统一编址的。 当引脚 EA*=1, 8051从0000H执行片内ROM中的程序。 当指令地址超过0FFFH后,就自动转向片外ROM取指令。 当引脚EA*=0,8051片内ROM不起作用,CPU只能从片外 ROM/EPROM中取指令,地址可以从0000H开始编址。这 种接法特别适合于没有内部ROM的8031单片机,此时必须 使=0,以便能够从外部扩展的EPROM中取指令
221程序存储器(ROM) PC是程序计数器,是管理程序执行次序的寄存器,存放 将要执行的指令的地址。程序的执行有2种情况,按 照顺序执行和跳转。为此,PC有3种功能: 复位功能:复位时计算机进入初始状态,PC的内容 自动清零 2、计数功能:每取出指令代码的一个字节,PC的内容 自动加1(加法计数) 3、直接置位功能:在执行跳转、返回指令时将跳转的地 址直接加载PC
2.2.1 程序存储器(ROM) PC是程序计数器,是管理程序执行次序的寄存器,存放 将要执行的指令的地址。程序的执行有2种情况,按 照顺序执行和跳转。为此,PC有3种功能: 1、复位功能:复位时计算机进入初始状态,PC的内容 自动清零。 2、计数功能:每取出指令代码的一个字节,PC的内容 自动加1(加法计数) 3、直接置位功能:在执行跳转、返回指令时将跳转的地 址直接加载PC
内部ROM中的一些特殊单元 操作 入口地址 复位 0000H 外部中断INT0 0003H 定时器/计数器0溢出 000BH 外部中断INTI 0013H 定时器/计数器1溢出 001BH 串行囗中断 0023H 定时器/计数器2溢出或T2EX端负跳变(MCS52子系列) 002BH
内部ROM中的一些特殊单元
2.2.2数据存储器RAM 用途:用于存放运算的中间结果、数据暂存和缓冲 标志位等 RAM分类: 片内RAM:256字节;地址从00~0FFH; 片外RAM:64K字节;地址从0000~ FFFFH。 MOV片内RAM:aR0、@R1、直接寻址 MOVX片外RAM:aR0、@R1、 aDPTR
2.2.2 数据存储器RAM 用途:用于存放运算的中间结果、数据暂存和缓冲 、标志位等。 RAM分类: 片内RAM: 256字节;地址从00~0FFH; 片外RAM: 64K字节;地址从0000~FFFFH。 MOV 片内RAM:@R0、@R1、直接寻址 MOVX 片外 RAM:@R0、@R1、@DPTR