存储器的组织结构
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
,辅助进位标志位 · FO,用户定义标志位 · RS1、RS0,工作寄存器组选择位 · OV,溢出标志位 · P,奇偶标志位
RS1RS0 寄存器组 0 0 0组 0 1 1组 1 0 2组 1 1 3组
地址 00~07H 08~0FH 10~17H 18~1FH
4.堆栈指针寄存器SP
单片机是如何 自动执行程序的? 这其中有一个重要 的硬件设置——程 序计数器PC。PC 是一个能自动加1 的寄存器,它存放 着程序执行的当前 地址,即由它指示 程序执行的位置。
二、片内数据存储器空间
1.内部RAM
89S51芯片内部含有 128B的RAM,其地址为 00H~7FH。按用途可分 为三个部分:工作寄存 器区、位寻址区和一般 RAM区。
三、片外数据存储器空间
片外数据存储器扩展的最大容量为64 KB,地址范 围0000H~FFFFH。它由数据指针寄存器DPTR寻址。这 块空间虽然称为片外数据存储器空间,但它既可以用 来扩展数据存储器,又可以扩展I/O接口电路,相关知 识见第5章。
总结: 理解单片机的存储器结构对后面的编程和 应用做基础
堆栈是设置在片内RAM中的一段存储区域,它的存储顺 序为先进后出。就好象一个用水桶存放碟子一样,先放进去的 碟子在下面,后放进去的碟子压在上面。当取碟子时,先取上 面后放入的碟子,再取下面先放入的碟子。 SP是用来指示栈顶 位置的寄存器。 堆栈有两种操作:进栈和出栈。进栈操作后,SP的值自动加 1,表明堆栈顶部的位置向上移;出栈操作后,SP的值自动减1,表 明堆栈顶部的位置向下移。 5.数据指针寄存器DPTR DPTR是一个16位特殊功能寄存器,可作为两个8位寄存器 使用,写作DPH—高8位,DPL—低8位。 在系统扩展中,DPTR作为片外程序存储器和数据存储器的 地址指针,指示要访问的存储器单元地址。
89S51片内有4 KB ROM,片外还可以扩展64 KB ROM。片内4 KB ROM和片外低4 KB ROM地址重复, 分配的地址空间为0000H~0FFFH。由 EA引脚输入的信 号决定是使用片内ROM还是片外ROM。当 EA =1,使用 的是片内ROM;当 EA =0,使用的是片外ROM。地址空 间为1000H~FFFFH对应的是60 KB片外程序存储器。 8031的 EA 引脚必须接地。(89S51芯片)
习题 : 分析五种特殊功能寄存器的功能?
2.3 存储器的组织结构
•知识目标
掌握MCS-51单片机存储器空间分布及特点;掌握 五种常用的特殊功能寄存器。
•能力目标
通过直观教学和教师的具体讲解,培养学生的逻 辑思维和抽象思维能力;培养学生归纳总结问题 的能力。
•情感目标
通过对专业入门知识的生动形象的教学,使学生 对本课程的产生浓厚兴趣,激发学生的学习热情。
2.3 存储器的组织结构
MCS - 51 系列单片机系统中有五种存储器,它们 分别是片内RAM、片外RAM、片内ROM、片外ROM 和 片内特殊功能寄存器(SFR)。将这5种存储器编排 在3个地址空间,即程序存储空间、片内数据存储 器空间、片外数据存储器空间。不同的存储空间 访问使用不同的指令,因此不会引起访问空间错 误。存储器空间分配情况如下图所示。
工作寄存器区的作用是用于存放操作数以及指令 执行的中间结果。CPU任意时刻只能用一组通用寄存 器,并称之为当前寄存器组。单片机复位时系统默认 第0组寄存器为当前工作寄存器,但CPU可以通过对程 序状态字PSW中的RS1和RS0两个位状态的设置,来决 定使用哪一组寄存器。 位寻址的16个单元中的每一个位都有一个位地址, 都可以对其任意进行单独操作(位寻址)。 一般把堆栈设置在一般RAM区中。
2.特殊功能寄存器(SFR)
典型的MCS-51单片机共有21个特殊功能寄存器(SFR),分 散地分布在80H~0FFH地址空间内。下面是五种常用的特殊功 能寄存器。 1.累加器ACC 8位累加器主要完成数据的算术和逻辑运算,也可以存放数据 或中间结果,是最常用的特殊功能寄存器。它也是一个可位寻址 的寄存器。 2.B寄存器 8位B寄存器主要用于乘、除法运算,与累加器配对使用。在 乘法指令中,在乘法指令中,被乘数取自A,乘数取自B,结果存放 于寄存器对BA中。在除法指令中,被除数取自A,除数取自B,结果 商存放于A,余数存放于B。此外,B寄存器也可作为一般的寄存器 使用。 3.程序状态字寄存器PSW 用来反映指令执行后的状态。 PSW中各位的定义见表 1
一、程序存储器空间
程序存储器可寻址的地址空间为64K字节,它 包括片内ROM和片外ROM。MCS-51系列单片机中, 有的芯片有片内程序存储器(如89S51),有的芯 片内没有程序存储器(如8031)。无论片内ROM 的容量为多少,片外都可以再扩展64KB的ROM。 如何分配这些地址空间?下面以89S51为例 介绍。
RS1RS0 寄存器组 0 0 0组 0 1 1组 1 0 2组 1 1 3组
地址 00~07H 08~0FH 10~17H 18~1FH
4.堆栈指针寄存器SP
单片机是如何 自动执行程序的? 这其中有一个重要 的硬件设置——程 序计数器PC。PC 是一个能自动加1 的寄存器,它存放 着程序执行的当前 地址,即由它指示 程序执行的位置。
二、片内数据存储器空间
1.内部RAM
89S51芯片内部含有 128B的RAM,其地址为 00H~7FH。按用途可分 为三个部分:工作寄存 器区、位寻址区和一般 RAM区。
三、片外数据存储器空间
片外数据存储器扩展的最大容量为64 KB,地址范 围0000H~FFFFH。它由数据指针寄存器DPTR寻址。这 块空间虽然称为片外数据存储器空间,但它既可以用 来扩展数据存储器,又可以扩展I/O接口电路,相关知 识见第5章。
总结: 理解单片机的存储器结构对后面的编程和 应用做基础
堆栈是设置在片内RAM中的一段存储区域,它的存储顺 序为先进后出。就好象一个用水桶存放碟子一样,先放进去的 碟子在下面,后放进去的碟子压在上面。当取碟子时,先取上 面后放入的碟子,再取下面先放入的碟子。 SP是用来指示栈顶 位置的寄存器。 堆栈有两种操作:进栈和出栈。进栈操作后,SP的值自动加 1,表明堆栈顶部的位置向上移;出栈操作后,SP的值自动减1,表 明堆栈顶部的位置向下移。 5.数据指针寄存器DPTR DPTR是一个16位特殊功能寄存器,可作为两个8位寄存器 使用,写作DPH—高8位,DPL—低8位。 在系统扩展中,DPTR作为片外程序存储器和数据存储器的 地址指针,指示要访问的存储器单元地址。
89S51片内有4 KB ROM,片外还可以扩展64 KB ROM。片内4 KB ROM和片外低4 KB ROM地址重复, 分配的地址空间为0000H~0FFFH。由 EA引脚输入的信 号决定是使用片内ROM还是片外ROM。当 EA =1,使用 的是片内ROM;当 EA =0,使用的是片外ROM。地址空 间为1000H~FFFFH对应的是60 KB片外程序存储器。 8031的 EA 引脚必须接地。(89S51芯片)
习题 : 分析五种特殊功能寄存器的功能?
2.3 存储器的组织结构
•知识目标
掌握MCS-51单片机存储器空间分布及特点;掌握 五种常用的特殊功能寄存器。
•能力目标
通过直观教学和教师的具体讲解,培养学生的逻 辑思维和抽象思维能力;培养学生归纳总结问题 的能力。
•情感目标
通过对专业入门知识的生动形象的教学,使学生 对本课程的产生浓厚兴趣,激发学生的学习热情。
2.3 存储器的组织结构
MCS - 51 系列单片机系统中有五种存储器,它们 分别是片内RAM、片外RAM、片内ROM、片外ROM 和 片内特殊功能寄存器(SFR)。将这5种存储器编排 在3个地址空间,即程序存储空间、片内数据存储 器空间、片外数据存储器空间。不同的存储空间 访问使用不同的指令,因此不会引起访问空间错 误。存储器空间分配情况如下图所示。
工作寄存器区的作用是用于存放操作数以及指令 执行的中间结果。CPU任意时刻只能用一组通用寄存 器,并称之为当前寄存器组。单片机复位时系统默认 第0组寄存器为当前工作寄存器,但CPU可以通过对程 序状态字PSW中的RS1和RS0两个位状态的设置,来决 定使用哪一组寄存器。 位寻址的16个单元中的每一个位都有一个位地址, 都可以对其任意进行单独操作(位寻址)。 一般把堆栈设置在一般RAM区中。
2.特殊功能寄存器(SFR)
典型的MCS-51单片机共有21个特殊功能寄存器(SFR),分 散地分布在80H~0FFH地址空间内。下面是五种常用的特殊功 能寄存器。 1.累加器ACC 8位累加器主要完成数据的算术和逻辑运算,也可以存放数据 或中间结果,是最常用的特殊功能寄存器。它也是一个可位寻址 的寄存器。 2.B寄存器 8位B寄存器主要用于乘、除法运算,与累加器配对使用。在 乘法指令中,在乘法指令中,被乘数取自A,乘数取自B,结果存放 于寄存器对BA中。在除法指令中,被除数取自A,除数取自B,结果 商存放于A,余数存放于B。此外,B寄存器也可作为一般的寄存器 使用。 3.程序状态字寄存器PSW 用来反映指令执行后的状态。 PSW中各位的定义见表 1
一、程序存储器空间
程序存储器可寻址的地址空间为64K字节,它 包括片内ROM和片外ROM。MCS-51系列单片机中, 有的芯片有片内程序存储器(如89S51),有的芯 片内没有程序存储器(如8031)。无论片内ROM 的容量为多少,片外都可以再扩展64KB的ROM。 如何分配这些地址空间?下面以89S51为例 介绍。