单片机原理与应用系统设计教材习题解答 马秀丽.pdf
文本预览下载声明
《单片机原理与应用系统设计》习题答案
第2 章习题解答
一、选择题
1.D .
2 . B .
3 . A 、C .
4 . B .
5 .D .
6 .A .
7 .D .
8.B 、C、A
9 .B 、C
10.A 、C
11.A 、C、A
二、问答题
1.MCS-51 系列单片机的标志寄存器PSW 的各位定义是什么?
答:标志寄存器PSW 是一个8 位的寄存器,用于保存指令执行结果的状态,以供程
序查询和判别。标志寄存器8 个二进制位的定义见书图2.7 所示。
C (PSW.7 位)是进/借位标志,在执行算数和逻辑运算指令时,用于记录最高位的
进位或借位。加法运算时,若运算结果的最高位有进位,则 C=1;否则C=0 。减法运算
时,若被减数小于减数,则 C=1,说明有借位;否则 C=0 。另外,此位可以通过逻辑指
令来置位或清零。
AC (PSW.6 位)是辅助进/借位标志,在执行加法和减法运算指令时,用于记录低4
位向高4 位是否有进位或借位。当有进位或借位时,则AC=1 ;否则AC=0 。
FO (PSW.5 位)是用户标志位,是系统预留给用户定义的标志位。用户可以根据自
己的需要设定其含义,可以通过逻辑指令使它置位或清零。
RS1 (PSW.4 位)和RS0 (PSW.3 位)是工作寄存器组选择位,用于从四组工作寄存
器中选择一组作为当前工作寄存器组,选择方式见书表2.1 所示。此二位可以用软件置位
或清零。
OV (PSW.2 位)是溢出标志位,在执行加法或减法运算指令时,用于记录运算结果
有无溢出(即超出8 位二进制数的范围)。若有溢出,则OV=1 ;否则OV=0 。
— (PSW.1 位)是未定义位。
P (PSW.0 位)是奇偶标志位,在执行指令时,用于记录执行结果的累加器ACC 中
二进制1 的个数的奇偶性。若累加器ACC 中二进制1 的个数为奇数,则P=1 ;若为偶数,
单片机原理与应用系统设计习题答案 2
则P=0 。
2 .什么是堆栈?作用是什么?单片机初始化后SP 内容是什么?
答:堆栈区是用于暂时保存数据的一段存储区域,它按先进后出、后进先出的原则
进行管理。
堆栈的作用是为子程序调用和中断调用时保护断点地址和保护现场数据。
单片机初始化即复位时,SP 的初值为07H 。
3 .MCS-51 单片机的片内RAM 容量多大?可以分为几个区?各区有什么特点?
答:对于51 子系列:片内数据存储器的工作寄存器组区、位寻址区和一般RAM 区
共有128 个字节的RAM 块,编址为00H-7FH ;特殊功能寄存器SFR 区包含有18 个特殊
功能寄存器,编址为80H-FFH 。
对于52 子系列,片内数据存储器的工作寄存器组区、位寻址区和一般RAM 区共有
256 个字节的RAM 块,编址为00H-FFH ;特殊功能寄存器SFR 区包含有21 个特殊功能
寄存器,编址为80H-FFH 。
MCS-51 系列单片机的片内数据存储器按功能可以分为以下几个部分:工作寄存器组
区、位寻址区、一般RAM 区和特殊功能寄存器区。具体分布情况见书图2. 10 所示。
4 .8051 的SFR 有几个?可以位寻址的有哪些?
答:特殊功能寄存器SFR 分布在片内数据存储器的80H-FFH 地址空间内,它们的地
址分布情况见书表2.4 所示。对于 51 子系列,有 18 个特殊功能寄存器,其中数据指针
DPTR 、定时/计数器0 和定时/计数器 1 分别为双字节,其余为单字节;对于52 子系列,
有 21 个特殊功能寄存器,其中数据指针DPTR 、定时/计数器 0、定时/计数器 1、定时/
计数器2 和定时/计数器2 重装寄存器分别为双字节,其余为单字节。
在表2.4 中,标明位名称或位地址的特殊功能寄存器,既能按字节方式处理,也能够
按位方式处理。
5 .程序计数器PC 和堆栈指针SP 的作用是什么?
答:程序计数器PC 是16 位的特殊功能寄存器,专门用来存放将要执行的指令地址。
它具有自动计数功能,工作时它的内容会自动加 1,它可
显示全部