当前位置:文档之家› 3.单片机的存储器、寄存器及位地址空间

3.单片机的存储器、寄存器及位地址空间

单片机的存储器有几种?多存放何种内容和信息?
答:单片机的存储器有程序存储器ROM与数据存储器RAM两种。

这两种存储器在使用上是严格区分的,不得混用。

程序存储器存放程序指令,以及常数,表格等;而数据存储器则存放缓冲数据。

MCS-51单片机存储器的结构有哪几部分?
答:MCS-51单片机存储器的结构共有3部分:
一是程序存储器
二是内部数据存储器
三是外部数据存储器
MCS-51单片机的存储器分为哪几类?
答:MCS-51单片机的存储器可分为5类:程序存储器、内部数据存储器、特殊功能寄存器、位地址空间、外部数据存储器。

程序存储器用于存放什么内容?它可寻址的地址空间是多少?
答:程序存储器用于存放编号的程序和表格常数
程序存储器以程序计数器PC作地址指针
由于MCS-51单片机的程序计数器为16位,因此可寻直的地址为64KB。

MCS-51单片机复位后,对系统有何要求?
答:单片机复位后,程序计数器PC的内容为0000H,所以系统必须从0000H单元开始取指令来执行程序。

0000H单元是系统的起始地址,一般在该单元存放一条绝对跳转指令(LJMP)
而用户设计的主程序,则从跳转后的地址开始安放。

MCS-51单片机内部数据存储器是怎样设置的?
答:MCS-51单片机内部有128个字节的数据存储器,内部RAM编址为00H~7FH。

MCS-51对其内部的RAM存储器有很丰富的操作指令,方便了程序设计。

单片机内部数据存储器的特点是什么?
答:工作寄存器和数据存储器是统一编址的,这是单片机内部存储器的主要特点。

什么是堆栈?MCS-51单片机的堆栈怎样设置的?
答:程序设计时,往往需要一个后进先了的RAM区,以保存CPU的现场。

这种后进先出的缓冲区,就称为堆栈。

MCS-51单片的堆栈原则上设在内部RAM的任意区域内。

但是,一般设在31H~7FH的范围之间,栈顶的位置由栈指针SP指出。

什么是特殊功能寄存器?
答:特殊功能寄存器是用来对片内各功能模块进行管理、控制、监视的控制寄存器和状态寄存器,是一个特殊功能的RAM区。

MCS-51单片机特殊功能寄存器的作用是什么?
答:特殊功能寄存器的作用是对片内各功能模块进行管理、控制和监视。

MCS-51单片机特殊功能寄存器是怎样设置的?
答:MCS-51单片机内的I/O口锁存器、定时器、串行口缓冲器以及各种控制寄存器和状态寄存器都以特殊功能寄存器的形式出现。

它们位于片内数据存储器之上,离散地分布在80H~FFH的地址空间范围内。

MCS-51单片特殊功能寄存器有多少?
答:MCS-51单片机特殊功能寄存器的总个数为26个。

其中有12个可以位寻址,用户可以通过位功能标记对这12个寄存器的任意一个有效位进行操作。

程序计数器PC的应用特性是什么?
答:程序计数器PC用于安放下一条将要执行的指令地址,是一个16位专用寄存器。

可寻址范围为0-65535(64KB),PC在物理上是独立的,不属于SFR。

堆栈指针SP的应用特性是什么?
答:SP是一个8位专用寄存器,它批示出堆栈顶部在内部RAM块中的位置。

系统复位后,SP初始化为07H,实际上堆栈是由08H单元开始的。

考虑08H~1FH单元分别属于工作寄存器区1~3,若在程序设计中用到这些区,则最好把SP值改值为1FH或更大的值。

MCS-51的堆栈是向上生成的,若SP=60H,CPU执行一和调用指令或者响应中断后,PC进栈,PCL保护到61H,PCH保护到62H,SP=62H。

堆栈指针SP的应用特性是什么?
答:SP是一个8位专用寄存器,它批示出堆栈顶部在内部RAM块中的位置。

系统复位后,SP初始化为07H,实际上堆栈是由08H单元开始的。

考虑08H~1FH单元分别属于工作寄存器区1~3,若在程序设计中用到这些区,则最好把SP值改值为1FH或更大的值。

MCS-51的堆栈是向上生成的,若SP=60H,CPU执行一和调用指令或者响应中断后,PC进栈,PCL保护到61H,PCH保护到62H,SP=62H。

相关主题