5第2ms-51系列单片机的硬件结构 24存储器 24.1程序存储器 1.编址与访问 计算机的工作是按照事先编制好的程序命令序列一条条顺序 执行的,程序存储器就是用来存放这些已编好的程序和表格常数, 它由只读存储器ROM或 EPROM组成。计算机为了有序地工作, 设置了一个专用寄存器-程序计数器PC,用以存放将要执行的 指令地址。每取出指令的1个字节后,其内容自动加1,指向下 字节地址,使计算机依次从程序存储器取出指令予以执行,完 成某种程序操作。由于MCS-51单片机的程序计数器为16位,因 此,可寻址的地址空间为64KB
第2章 MCS-51系列单片机的硬件结构 2.4 存 储 器 2.4.1 程序存储器 1.编址与访问 计算机的工作是按照事先编制好的程序命令序列一条条顺序 执行的,程序存储器就是用来存放这些已编好的程序和表格常数, 它由只读存储器ROM或EPROM组成。计算机为了有序地工作, 设置了一个专用寄存器 -- 程序计数器PC,用以存放将要执行的 指令地址。每取出指令的1个字节后,其内容自动加1,指向下 一字节地址,使计算机依次从程序存储器取出指令予以执行,完 成某种程序操作。由于MCS-51单片机的程序计数器为16位,因 此,可寻址的地址空间为64 KB
5第2ms-51系列单片机的硬件结构 0000H 0000H 0000H 0000H 片内ROM 片外ROM 片内ROM 片外ROM 4 KB 8KB EA =0 OFFFH OFFFH EA =0 IFFFH OFFFH 片外 片外 ROM ROM 图25程序存储器编址图 (a)51子系列;(b)52子系列
第2章 MCS-51系列单片机的硬件结构 图2.5 程序存储器编址图 (a) 51子系列;(b) 52子系列
5第2ms-51系列单片机的硬件结构 2.程序的7个特殊入口地址 表23MCS-51单片机复位、中断入口地址 操作 入口地址 复位 000OH 外部中断0 0003H 定时器计数器0溢出 000BH 外部中断1 0013H 定时器/计数器1溢出 001BH 串行口中断 0023H 定时器/计数器0溢出或T2EX端负跳变(52子系 002BH
第2章 MCS-51系列单片机的硬件结构 2.程序的7个特殊入口地址 表2.3 MCS-51单片机复位、中断入口地址 操 作 入 口 地 址 复位 0000H 外部中断0 0003H 定时器/计数器0溢出 000BH 外部中断1 0013H 定时器/计数器1溢出 001BH 串行口中断 0023H 定时器/计数器0溢出或T2EX端负跳变(52子系 列) 002BH
第2量mC55系列单片机的硬件结构 242数据存储器 1.编址与访问 MCS-51单片机片内、外数据存储器是两个独立的地址空间, 应分别单独编址。片内数据存储器除RAM块外,还有特殊功能寄 存器(SFR)块。对于51子系列,前者有128个字节,其编址为 00H~7FH;后者有128个字节,其编址为80H~FFH;二者连续而 不重叠。对于52子系列,前者有256个字节,其编址为00H~FFH; 后者有128个字节,其编址为80H~FFH。后者与前者高128个字节 的编址是重叠的。由于访问它们所用的指令不同,并不会引起混 乱。片外数据存储器一般是16位编址。数据存储器的编址如图26 所示
第2章 MCS-51系列单片机的硬件结构 2.4.2 数据存储器 1.编址与访问 MCS-51单片机片内、外数据存储器是两个独立的地址空间, 应分别单独编址。片内数据存储器除RAM块外,还有特殊功能寄 存器(SFR)块。对于51子系列,前者有128个字节,其编址为 00H~7FH;后者有128个字节,其编址为80H~FFH;二者连续而 不重叠。对于52子系列,前者有256个字节,其编址为00H~FFH; 后者有128个字节,其编址为80H~FFH。后者与前者高128个字节 的编址是重叠的。由于访问它们所用的指令不同,并不会引起混 乱。片外数据存储器一般是16位编址。数据存储器的编址如图2.6 所示
5第2ms-51系列单片机的硬件结构 00H 0000H 00H 0000I 片内RAM 片内RAM 7FH 7FH 80H 80H 80H SFR SFR SRE FFH 片外 FFH FFH 片外 RAM RAM FFFFH FFFFH (a) 图26数据存储器编址图 (a)51子系列;(b)52子系列
第2章 MCS-51系列单片机的硬件结构 图2.6 数据存储器编址图 (a) 51子系列;(b) 52子系列 00H 7FH 80H FFH 片 内RAM SFR 0000H FFFFH 片 外 RAM 00H 7FH 80H FFH 片 内RAM SFR 片 外 RAM SRF 80H FFH 0000H FFFFH (a) (b)