s2.3 存储器 一、程序存储器 (ROM) 复位后,程序计数器PC为0000H,即从程序存储器的0000H单元读出第一 条指令,因此可在0000H单元内放置一条跳转指令,如LJMP XXXX(XXXX表示 主程序入口地址)。由于系统给每一中断服务程序预留了8个字节,因此,用 户主程序一般存放在0033H单元以后,如: ORGO000H;用伪指令0RG指示随后的指令码从0000H单元开始存放 LJMP Main;在0000H单元放一条长跳转指令,共3个字节 0RG0003H LJMP INT0;跳到外中断服务程序的入口地址 ;其他中断入口地址初始化 ORG 50H ;主程序代码从50H单元开始存放 Main: ;Main是主程序入口地址标号 SiChuan Engineering Technical College-1959 31 Copyright Http://mcu.scetc.net
SiChuan Engineering Technical College-1959 31 Copyright © Http:// mcu.scetc.net 一、程序存储器(ROM) §2.3 存储器 复位后,程序计数器PC为0000H,即从程序存储器的0000H单元读出第一 条指令,因此可在0000H单元内放置一条跳转指令,如LJMP XXXX(XXXX表示 主程序入口地址)。由于系统给每一中断服务程序预留了8个字节,因此,用 户主程序一般存放在0033H单元以后,如: ORG 0000H ;用伪指令ORG指示随后的指令码从0000H单元开始存放 LJMP Main ;在0000H单元放一条长跳转指令,共3个字节 ORG 0003H LJMP INT0 ;跳到外中断服务程序的入口地址 . ;其他中断入口地址初始化 ORG 50H ;主程序代码从50H单元开始存放 Main: ;Main是主程序入口地址标号
82.3 存储器 FOH FFFFH FFH FFH EOH 特 FFFFH RAM DOH 外 特殊功能寄存 B&H 功 存储器 BOH A8H RAM (8052) AO 存 8H (8032) 90 中 /0 80H 80H 8日 位 部 80 口地址 址 1000H 7FH 数据 30H 缓冲区 2FH OFFFH OFFFH 20H 位寻址区 内部 外部 IFH 工 作 (EA=1) (EA=0) 0000H 0000H 00H 寄存器区 0000H 程序存储器 内部数据存储器 外部数据存储器 (a) (b) (c) SiChuan Engineering Technical College-1959 32 Copyright Http://mcu.scete.net
SiChuan Engineering Technical College-1959 32 Copyright © Http:// mcu.scetc.net §2.3 存储器
62.3 存储器 二、数据存储器 1、编址与访问 MCS一51系列单片机的片内数据存储器除RAM(128B)外、还有特殊 功寄存器SFR块(128B)。 片内数据存储器的容量很小,常需扩展片外数据存储器。MCS一51系 列单片机有一个数据指针寄存器可用于寻址程序存储器或数据存储器单 元,它也有16位,寻址范围也可达64KB。故片外数据存储器的容量可大 到与程序存储器一样,其编址都自000OH开始,最大可至FFFFH。 如只需扩展少量片外数据存储器,容量不超过256个单元,则也可 按8位二进制数编址,自0OH开始,最大可至FFH。 字节地址 片内数据存储器SFR FFH~80H 片内数据存储器RAM 7FH~00H 表2-3内部RAM地址空间 SiChuan Engineering Technical College-1959 33 Copyright Http://mcu.scetc.net
SiChuan Engineering Technical College-1959 33 Copyright © Http:// mcu.scetc.net §2.3 存储器 二、数据存储器 1、编址与访问 MCS一51系列单片机的片内数据存储器除RAM(128B)外、还有特殊 功寄存器SFR块(128B)。 片内数据存储器的容量很小,常需扩展片外数据存储器。MCS一51系 列单片机有一个数据指针寄存器可用于寻址程序存储器或数据存储器单 元,它也有16位,寻址范围也可达64KB。故片外数据存储器的容量可大 到与程序存储器一样,其编址都自0000H开始,最大可至 FFFFH。 如只需扩展少量片外数据存储器,容量不超过 256个单元,则也可 按 8位二进制数编址,自OOH开始,最大可至FFH。 表2-3 内部RAM地址空间 字节地址 片内数据存储器SFR FFH~80H 片内数据存储器RAM 7FH~00H
S2.3 存储器 2、片内数据存储器 ®51子系列单片机片内RAM共分为工作寄存器区、位寻址区、数据缓冲器区 等三个区域。 (1)工作寄存器(00H~1FH) 工作寄存器也称通用寄存器,供用户编程时使用,临时寄存8位信息。 由图见它分成4个组,每个组都是8个单元,用作8个寄存器,都以R0一R7 来表示。同时只用一组工作寄存器,其他各组不工作、待用。哪一组工作 可由程序状态字RSW中的RSL RSO两位进行选择。 表2-6 RSI RSD 0 0 工作寄存器0组 0 1 工作春存指1组 1 0 工作寄存器2组 1 1 工作寄存器3组 SiChuan Engineering Technical College-1959 34 Copyright Http://mcu.scete.net
SiChuan Engineering Technical College-1959 34 Copyright © Http:// mcu.scetc.net §2.3 存储器 2、片内数据存储器 ³ 51子系列单片机片内RAM共分为工作寄存器区、位寻址区、数据缓冲器区 等三个区域。 (1)工作寄存器(00H~1FH) 工作寄存器也称通用寄存器,供用户编程时使用,临时寄存8位信息。 由图见它分成4个组,每个组都是8个单元,用作8个寄存器,都以RO一R7 来表示。同时只用一组工作寄存器,其他各组不工作、待用。哪一组工作 可由程序状态字 RSW中的 RSL RSO两位进行选择
§2.3 存储器 表2.4寄存器与RAM地址对照表 寄存器 地 址 0区 1区 2区 3区 RO 00H 08H 10H 18H R1 01H 09H 11H 19H R2 02H OAH 12H 1AH R3 03H OBH 13H 1BH R4 04H OCH 14H 1CH R5 05H ODH 15H 1DH R6 06H OEH 16H 1EH R7 07H OFH 17H 1FH Sichuan Engineering Technical College-1959 35 Copyright C Http://mcu.scetc.net
SiChuan Engineering Technical College-1959 35 Copyright © Http:// mcu.scetc.net 表 2.4 寄存器与RAM 地址对照表 §2.3 存储器