单片机第二章答案

  • 格式:docx
  • 大小:214.36 KB
  • 文档页数:6

下载文档原格式

  / 6
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1.MCS-51单片机内部由哪些部分组成?

答:MCS-51单片机主要包括的内部结构有8位的CPU、4KB的ROM存储器、128B 的RAM存储器、两个定时器/计数器、中断系统、4个并行I/O接口、1个串行接口和片内的时钟振荡器。

2.MCS-51单片机存储器的组织结构是怎样的?

答:MCS-51单片机的存储器组织采用哈佛结构,即分为相互独立的程序存储器和数据存储器两大空间结构。程序存储器空间由内部ROM存储器和外部ROM存储器组成。数据存储器也分为内部RAM存储器和外部RAM存储器。内部RAM存储器又可划分为工作寄存器区、位寻址区和一般数据RAM区,MCS-51单片机的特殊功能寄存器也实现在内部RAM 区。

3.8051单片机内部的特殊功能寄存器有哪些?

答:累加器B寄存器程序状态字堆栈指针数据寄存器指针P1口P0口

P2口P3口中断优先级控制器中断允许控制器定时器方式选择定时器控制器定时器2控制器定时器0高8位定时器串行控制器串行数据缓冲器电源控制器4.8051的内部数据存储器分为哪几个部分?

答:特殊功能寄存器区,位寻址区,用户RAM区,工作寄存器区。

5.MCS-51单片机的工作寄存器有多少个?共分为多少个区域?如何选择工作寄存器区

答:地址范围在00H~1FH的区域被称为工作寄存器区,共有32个单元,这32个单元又分为4个区域,称为0区、1区、2区和3区,每个区域有8个单元,这8个单元拥有自己的寄存器名称,分别为R0、R1、…、R7。MCS-51单片机在工作过程中只能选定一个区域作为当前活动的工作寄存器区,单片机复位后系统设置0区为当前默认的工作寄存器区,如果用户需要应用其他工作寄存器区,必须通过软件改变寄存器区选择位的值来切换当前工作寄存器区,工作寄存器区选择位是特殊功能寄存器PSW中的RS1和RS0两位。其选择规

6.8051有哪些特殊功能寄存器?它们的功能是什么?

答:8051的特殊功能寄存器主要有

(1)累加器A(Accumulator)

功能比较多,具有重要的作用。MCS-51单片机指令系统中的许多操作都需要采用累加器,如算术运算、逻辑运算和左右移位等操作往往需要将处理前的数据存放在累加器中,并在操作完成后将结果存放在累加器中。

(2)通用寄存器B(General Purpose Register)

通用寄存器B是一个8位寄存器,在进行乘除运算时,必须使用B寄存器。

(3)程序状态字PSW(Program Status Word)

程序状态字寄存器存放着程序运行过程中的各种状态信息,它是一个8位寄存器,其中每一位的定义如表。

表中左起第一位为最高有效位(MSB)PSW.7,右边最后一位为最低有效位(LSB)PSW.0。

✧进位标志位(CY)

✧辅助进位标志(AC)

✧用户标志位(F0)

✧寄存器区选择位(RS1和RS0)

✧溢出标志位(OV)

✧奇偶标志位(P)

✧PSW.1:系统没有定义。

(4)堆栈指针SP(Stack Pointer)

堆栈指针SP是一个指示当前堆栈操作位置的特殊功能寄存器,堆栈指针总是指向栈顶。

(5)数据指针(Data Pointer,DPTR)

数据指针是MCS-51中唯一一个用户可以存取访问的16位寄存器,MCS-51单片机指令系统中的唯一一条16位数据传送指令(MOV DPTR, #data)可以对DPTR写入。

另外还有用于控制内部各个功能单元的特殊功能寄存器。

7.什么是堆栈?堆栈的操作原则是什么?

答:堆栈是一种数据结构,按“后进先出”(Last In First Out,LIFO)的规则对数据进行写入与读出,数据写入堆栈称为入栈(PUSH),数据从堆栈中读出称为出栈(POP)。

8.SP是什么寄存器?它有什么作用?

答:堆栈指针SP是一个指示当前堆栈操作位置的特殊功能寄存器,堆栈指针总是指向栈顶。

MCS-51单片机的堆栈开辟在内部RAM区,是向上生长型的堆栈。入栈(PUSH)时,SP首先自动增1,然后将数据压入SP指向的单元;出栈(POP)时,先将数据弹出到内部RAM单元,然后SP自动减1。除了采用指令进行入栈和出栈操作外,在调用子程序和处理中断时,系统都会自动进行堆栈操作。

复位后,MCS-51单片机的堆栈指针SP被初始化为07H,压入堆栈的第一个数据在08H 单元,即堆栈区被初始化在以08H开始的区域,而这一区域正是工作寄存器区,由于工作寄存器在程序设计时应用频繁便利,所以一般不希望堆栈占据这一区域,而往往采用指令改变SP的初值,使堆栈区设置到30H~7FH之间的适当区域,并根据实际设计中可能的堆栈深度预留足够的单元。

9.程序计数器PC的功能是什么?MCS-51单片机复位后,PC 的值是多少?这意味着复位后MCS-51单片机从哪里开始执行程序?

答:程序计数器PC用来存放下一条要执行的指令的地址,即程序计数器的内容决定了CPU将要执行哪一条指令。

程序计数器PC不能通过指令直接访问,它在复位以后的初值为0000H,这决定了MCS-51单片机必须从0000H地址开始执行。

10.MCS-51单片机如何进入复位方式?复位信号有哪些特点?复位后PC、ACC、PSW、SP和DPTR等寄存器的初值是什么?如何设计8051单片机应用系统的复位电路?

答:MCS-51单片机的RST引脚上出现持续24个振荡周期的高电平信号时,单片机进入复位。复位后,MCS-51单片机的PC初值为0000H,PSW的初值为00H,堆栈指针SP 初值为07H,DPTR的初值为0000H。其复位电路可以参考图2-8设计。

11.8051有哪几种工作方式?

答:MCS-51单片机的工作方式有复位方式、程序执行方式、节电方式、EPROM的编程与校验方式。