1、单片机的存储器有几种?多存放何种内容和信息? 答:单片机的存储器有程序存储器 ROM 与数据存储器 RAM 两种。 这两种存储器在使用上是严格区分的,不得混用。 程序存储器存放程序指令,以及常数,表格等;而数据存储器则存放缓冲数据。MCS-51 单片机存储器的结构有哪几部分?答:MCS-51 单片机存储器的结构共有 3 部分 : 一是程序存储器 二是内部数据存储器 三是外部数据存储器MCS-51 单片机的存储器分为哪几类? 答:MCS-51 单片机的存储器可分为 5 类:程序存储器、内部数据存储器、特殊功能寄存器、位地址空间、外部数据存储器。程序存储器用于存放什么内容?它可寻址的地址空间是多少
2、? 答:程序存储器用于存放编号的程序和表格常数 程序存储器以程序计数器 PC 作地址指针 由于 MCS-51 单片机的程序计数器为 16 位,因此可寻直的地址为 64KB。MCS-51 单片机复位后,对系统有何要求? 答:单片机复位后,程序计数器 PC 的内容为 0000H,所以系统必须从 0000H 单元开始取指令来执行程序。0000H 单元是系统的起始地址,一般在该单元存放一条绝对跳转指令(LJMP) 而用户设计的主程序,则从跳转后的地址开始安放。MCS-51 单片机内部数据存储器是怎样设置的? 答:MCS-51 单片机内部有 128 个字节的数据存储器,内部 RAM 编址为 00H7FH
3、。 MCS-51 对其内部的 RAM 存储器有很丰富的操作指令,方便了程序设计。单片机内部数据存储器的特点是什么? 答:工作寄存器和数据存储器是统一编址的,这是单片机内部存储器的主要特点。什么是堆栈?MCS-51 单片机的堆栈怎样设置的? 答:程序设计时,往往需要一个后进先了的 RAM 区,以保存 CPU 的现场。这种后进先出的缓冲区,就称为堆栈。 MCS-51 单片的堆栈原则上设在内部 RAM 的任意区域内 。但是,一般设在 31H7FH 的范围之间,栈顶的位置由栈指针 SP 指出。什么是特殊功能寄存器? 答:特殊功能寄存器是用来对片内各功能模块进行管理、控制、监视的控制寄存器和状态寄存器,
4、是一个特殊功能的 RAM 区。MCS-51 单片机特殊功能寄存器的作用是什么? 答:特殊功能寄存器的作用是对片内各功能模块进行管理、控制和监视。MCS-51 单片机特殊功能寄存器是怎样设置的? 答:MCS-51 单片机内的 I/O 口锁存器、定时器、串行口缓冲器以及各种控制寄存器和状态寄存器都以特殊功能寄存器的形式出现 。 它们位于片内数据存储器之上,离散地分布在 80HFFH 的地址空间范围内。MCS-51 单片特殊功能寄存器有多少? 答:MCS-51 单片机特殊功能寄存器的总个数为 26 个 。 其中有 12 个可以位寻址,用户可以通过位功能标记对这 12 个寄存器的任意一个有效位进行操作
5、。程序计数器 PC 的应用特性是什么? 答:程序计数器 PC 用于安放下一条将要执行的指令地址,是一个 16 位专用寄存器 。 可寻址范围为 0-65535(64KB),PC 在物理上是独立的,不属于 SFR。堆栈指针 SP 的应用特性是什么? 答:SP 是一个 8 位专用寄存器,它批示出堆栈顶部在内部 RAM 块中的位置。系统复位后,SP 初始化为07H,实际上堆栈是由 08H 单元开始的。考虑 08H1FH 单元分别属于工作寄存器区 13,若在程序设计中用到这些区,则最好把 SP 值改值为 1FH 或更大的值。 MCS-51 的堆栈是向上生成的,若 SP=60H,CPU 执行一和调用指令或者响应中断后,PC 进栈,PCL 保护到 61H,PCH 保护到 62H,SP=62H。堆栈指针 SP 的应用特性是什么? 答:SP 是一个 8 位专用寄存器,它批示出堆栈顶部在内部 RAM 块中的位置。系统复位后,SP 初始化为07H,实际上堆栈是由 08H 单元开始的。考虑 08H1FH 单元分别属于工作寄存器区 13,若在程序设计中用到这些区,则最好把 SP 值改值为 1FH 或更大的值。 MCS-51 的堆栈是向上生成的,若 SP=60H,CPU 执行一和调用指令或者响应中断后,PC 进栈,PCL 保护到 61H,PCH 保护到 62H,SP=62H。