1、成功 =正确的方向 +坚持不懈的努力 +不懂就问的习惯,用行动证明自己,用坚持发现自己,用态度改变自己。 成功 =正确的方向 +坚持不懈的努力 +不懂就问的习惯,用行动证明自己,用坚持发现自己,用态度改变自己。 单片机原理与应用复习资料 第二章 习题参考答案 一、填空 题 : 1、当 MCS-51引脚 ALE有效 时 表示从 P0口 稳 定地送出了 低 8位 地址。 (备注: ALE为地址锁存控制信号,书上 P22) 2、 MCS-51的堆 栈 是 软 件填写堆 栈 指 针临时 在 片内 数据存 储 器内开辟的区域。 ( p25 更具体些是在内部存储器的 用户 RAM 区 开辟的) 3、当使用
2、 8751且 EA=1程序存 储 器地址小于 1000H 时 访问 的是片内 ROM。 4、 MCS-51系 统 中当 PSEN信号有效 (备注: 低电平 为有效信号) 时 表示 CPU要从 外部程序 存 储 器 读 取信息。 ( p22) 5、 MCS-51有 4 组 工作寄存器 ( p23 备注:称为通用寄存器或者工作寄存器) 它 们 的地址范 围 是 00H1FH 。 ( 延伸:通用寄存器占去 32个单元,位寻址区占去 16个单元, 用户 RAM 区占去 80 个单元,三者总共为 128个单元,组成内部数据存储器的低 128单元区 ) 6、 MCS-51片内 20H2FH( 即为位寻址区
3、 ) 范 围 内的数据存 储 器既可以 字 节 寻 址 又可以 位 寻 址。 ( p24) 7、 PSW中 RS1 RS0=10 时 R2的地址 为 12H 。 8、 PSW中 RS1 RS0=11 时 R2的地址 为 1AH 。 ( p27 查表 2.3 即可) 9、 单 片机系 统 复位 后( PSW) =00H因此片内 RAM寄存区的当前寄存器是第 0 组 8个寄存器的 单 元地址 为 00H 07H 。 ( p27 参考下一题 ) 10、 PC复位后 为 0000H 。 ( p38 查表 2.6 即可,有各种寄存器的初始化状态) 11、一个机器周期 = 12 个振 荡 周期 = 6 个
4、 时钟 周期。 ( p37) 12、 PC的内容 为 将要 执 行 的下一条 指令地址 。 ( p30) 成功 =正确的方向 +坚持不懈的努力 +不懂就问的习惯,用行动证明自己,用坚持发现自己,用态度改变自己。 成功 =正确的方向 +坚持不懈的努力 +不懂就问的习惯,用行动证明自己,用坚持发现自己,用态度改变自己。 13、在 MCS 51 单 片机中如果采用 6MHz晶振 1个机器周期 为 2us 。 ( p37 备注:采用 12MHz 晶振,一个机器周期为 1um) 14、内部 RAM中位地址 为 30H的位 该 位所在字 节 的字 节地址为 26H 。 15、若 A中的内容 为 63H(
5、0110 0011B,其中有偶数个 1) 那么 P 标 志位的 值为 0 。( P27 ) 16、 8051单 片机 复位 后 ( 备注 :此时 RS1 RS0=00) R4所 对应 的存 储单 元的地址 为 04H 因上 电时 PSW= 00H 。 这时 当前的工作寄存器区是第 0 工作寄存器区。 17、使用 8031芯片 时 需将 /EA引脚接 低 电 平因 为 其片内无 程 序 存 储 器。 18、片内 RAM低 128个 单 元划分 为 哪 3个主要部分: 工作寄存器区 、 位 寻 址区 和 用 户 RAM区 。 19、通 过 堆 栈 操作 实现 子程序 调 用首先就要把 PC 的内容
6、入 栈 以 进 行断点保 护 。 调 用返回 时 再 进 行出 栈 保 护 把保 护 的断点送回到 PC 。 20、 MCS 51 单 片机程序存 储 器的 寻 址范 围 是由程序 计 数器 PC的位数所决定的因 为 MCS 51的 PC是 16位的因此其 寻 址的范 围为 64 KB。 (P30) 21、 MCS-51 单 片机片 内 RAM的寄存器 共有 32 个 单 元分 为 4 组 寄存器每 组 8 个 单 元以 R0R7作 为 寄存器名称。 22、但 单 片机的型号 为 8031/8032 时 其芯片引 线 EA一定要接 低 电 平。 二、 选择题 : 1、当 MCS-51复位 时
7、下面 说 法正确的是( A )。 (P38 表 2.6) A、 PC=0000H B、 SP=00H (应该为 07H) C、 SBUF=00H(应该为 B ,代表不确定 ) D、 P0=00H(应该为 0FFH) 2、 PSW=18H 时 则 当前工作寄存器是( D )。 ( p27 表 2.3) 成功 =正确的方向 +坚持不懈的努力 +不懂就问的习惯,用行动证明自己,用坚持发现自己,用态度改变自己。 成功 =正确的方向 +坚持不懈的努力 +不懂就问的习惯,用行动证明自己,用坚持发现自己,用态度改变自己。 A、 0 组 B、 1 组 C、 2 组 D、 3 组 3、 MCS-51上 电 复位
8、后 SP 的内容 应 是( B )。 (参考表 2.6) A、 00H B、 07H C、 60H D、 70H 4、当 ALE信号有效 时 表示( B )。 ( p22) A、 从 ROM中 读 取数据 B、 从 P0口可靠地送出低 8位地址 C、 从 P0口送出数据 D、 从 RAM中 读 取数据 、 MCS 51 单 片机的 CPU主要的 组 成部分 为 ( A )。 ( p20) A、运算器、控制器 B、加法器、寄存器 C、运算器、加法器 D、运算器、 译码 器 、 单 片机上 电 复位后 PC的内容和 SP 的内容 为 ( )。 A、 0000H 00H B、 0000H 07H C
9、、 0003H 07H D、 0800H 08H 7、 单 片机 8031的 ALE引脚是( B )。 A、 输 出高 电 平 B、 输 出矩形脉冲 频 率 为 fosc的 1/6 C、 输 出低 电 平 D、 输 出矩形脉冲 频 率 为 fosc的 1/2 8、 访问 外部 存储 器或其它接口芯片 时 作数据 线 和低 8位地址 线 的是( A )。 A、 P0口 B、 P1口 C、 P2口 D、 P0口 和 P2口 9、 PSW中的 RS1和 RS0用来( A )。 A、 选择 工作寄存器区号 B、指示复位 C、 选择 定 时 器 D、 选择 工作方式 10、上 电 复位后 PSW的 值为
10、 ( D )。 A、 1 B、 07H C、 FFH D、 0 11、 单 片机上 电 复位后堆 栈 区的最大允 许 范 围 是( B )个 单 元。 A、 64 B、 120 C、 128 D、 256 成功 =正确的方向 +坚持不懈的努力 +不懂就问的习惯,用行动证明自己,用坚持发现自己,用态度改变自己。 成功 =正确的方向 +坚持不懈的努力 +不懂就问的习惯,用行动证明自己,用坚持发现自己,用态度改变自己。 12、 单 片机上 电 复位后堆 栈 区的最大允 许 范 围 是内部 RAM的( D )。 A、 00H FFH B、 00H 07H C、 07H 7FH D、 08H 7FH 1
11、3、 对 于 8031 单 片机其内部 RAM( D )。 A、只能位 寻 址 B、只能字 节寻 址 C、既可位 寻 址又可字 节寻 址 D、少部分能位 寻 址 14、 8031 单 片机若晶振 频 率 为 fosc=12MHz 则 一个机 器周期等于( C ) S。 A、 1/12 B、 1/ 2 C、 1 D、 2 15、 MCS 51 单 片机的数据指 针 DPTR是一个 16位的 专 用地址指 针 寄存器主要用来( B )。( 27) A、存放指令 B、存放 16位地址作 间 址寄存器使用 C、存放下一条指令地址 D、存放上一条指令地址 16、 ALU表示( D )。 A、累加器 B、
12、程序状 态 字寄存器 C、 计 数器 D、算 术 逻辑 部件 17、 单 片机上 电 后或复位后工作寄存器 R0是在( A )。 (上电或初始化后,初始状态为00H) A、 0区 00H 单 元 B、 0区 01H 单 元 C、 0区 09H 单 元 D、 SFR 18、 单 片机 8051的 XTAL1和 XTAL2引脚是( D )引脚。 ( p22) A、外接定 时 器 B、外接串行口 C、外接中断 D、外接晶振 19、 8051 单 片机的 VSS( 20)引脚是( B )引脚。 ( p22) A主 电 源 +5V B接地 C 备 用 电 源 D 访问 片外存 贮 器 20、 8051
13、单 片机的 VCC( 40)引脚是( A )引脚。 ( p22) A主 电 源 +5V B接地 C 备 用 电 源 D 访问 片外存 贮 器 成功 =正确的方向 +坚持不懈的努力 +不懂就问的习惯,用行动证明自己,用坚持发现自己,用态度改变自己。 成功 =正确的方向 +坚持不懈的努力 +不懂就问的习惯,用行动证明自己,用坚持发现自己,用态度改变自己。 21、 8051 单 片机中 输 入 /输 出引脚中用于 专门 的第二功能的引脚是( D )。 ( p34) A、 P0 B、 P1 C、 P2 D、 P3 22、 MCS 51复位后程序 计 数器 PC=( B )。即程序从( B ) 开始 执
14、 行指令。 A、 0001H B、 0000H C、 0003H D、 0023H 23、 MCS 51的 专 用寄存器 SFR中的堆 栈 指 针 SP 是一个特殊的存 贮 区用来( C )它是按后 进 先出的原 则 存取数据的。 A、存放运算中 间结 果 B、存放 标 志位 C、 暂 存数据和地址 D、存放待 调试 的程序 24、 单 片机的堆 栈 指 针 SP 始 终 是指示( B )。 ( p31) A、堆 栈 底 B、堆 栈顶 C、堆 栈 地 址 D、堆 栈 中 间 位置 25、 MCS 51 单 片机复位后 专 用寄存器 ACC的状 态 是( C )。 ( p38) A、 0000H
15、 B、 07H C、 00H D、 0FFH 26、当程序状 态 字寄存器 PSW状 态 字中 RS1和 RS0分别 为 0和 1 时 系 统 先用的工作寄存器组为 ( B )。 A、 组 0 B、 组 1 C、 组 2 D、 组 3 27、 8051 单 片机中唯一一个用 户 可使用的 16位寄存器是( D )。 ( p27) A、 PSW B、 ACC C、 SP D、 DPTR 28、 8051的程序 计 数器 PC 为 16位 计 数器其 寻 址范 围 是( D )。 A、 8K B、 16K C、 32K D、 64K 29、 单 片机 应 用程序一般存放在( B )中。 A、 RA
16、M B、 ROM C、寄存器 D、 CPU 三、判断 题 成功 =正确的方向 +坚持不懈的努力 +不懂就问的习惯,用行动证明自己,用坚持发现自己,用态度改变自己。 成功 =正确的方向 +坚持不懈的努力 +不懂就问的习惯,用行动证明自己,用坚持发现自己,用态度改变自己。 1、当 MCS-51上 电 复位 时 堆 栈 指 针 SP=00H。( ) SP=07H 2、 PC存放的是当前正在 执 行的指令。( ) 是将要 执 行的下一条指令的地址 3、 MCS-51的特殊功能寄存器分布在 60H80H地址范 围 内。( ) 80HFFH 4、在 MCS-51系 统 中一个机器周期等于 1.5us。(
17、) 若晶振 频 率 为 8MHz才可能 为1.5us 5、 8031的 CPU是由 RAM和 EPROM所 组 成。( ) CPU由运算器和控制器 组 成 6、 PC可以看成使程序存 储 器的地址指 针 。( ) 7、判断以下有关 PC和 DPTR的 结论 是否正确? A、 DPTR是可以 访问 的而 PC不 能 访问 。 ( ) B、它 们 都是 16位的存 储 器。 ( ) C、它 们 都有自 动 加 “1”的功能。 ( ) PC有自 动 加 “1”的功能而 DPTR的 加 “1”则 需通过 指令 INC DPTR来完成。 D、 DPTR可以分 为 两个 8位的寄存器使用但 PC不能。(
18、) 8、程序 计 数器 PC不能 为 用 户编 程 时 直接使用因 为 它没有地址。( ) 9、内部 RAM的位 寻 址区只能供位 寻 址使用而不能供字 节寻 址使用。( ) 位 寻 址区既可以供位 寻 址使用又可以供 字 节寻 址使 用 。 10、 8031共有 21个特殊功能寄存器它 们 的位都是可以用 软 件 设 置的因此是可以 进 行位寻 址的。( ) 特殊功能寄存器中其 单 元地址能被 8整除的才可以 进 行位 寻 址。 11、 MCS 51 单 片机是高档 16位 单 片机。( ) 12、 MCS 51的 产 品 8051与 8031的区别是: 8031片内无 ROM。( ) 13
19、、 8051的累加器 ACC是一个 8位的寄存器 简 称 为 A用来存一个操作数或中 间结 果。( ) 14、 8051的程序状 态 字寄存器 PSW是一个 8位的 专 用寄存器用于存程序运 行中的各种状 态成功 =正确的方向 +坚持不懈的努力 +不懂就问的习惯,用行动证明自己,用坚持发现自己,用态度改变自己。 成功 =正确的方向 +坚持不懈的努力 +不懂就问的习惯,用行动证明自己,用坚持发现自己,用态度改变自己。 信息。( ) 15、 MCS 51的数据存 贮 器在物理上和 逻辑 上都分 为 两个地址空 间 :一个是片内的 256字 节 的RAM另一个是片外最大可 扩 充 64K字 节 的
20、RAM。( ) 16、 单 片机的复位有上 电 自 动 复位和按 钮 手 动 复位两种当 单 片机运行出 错 或 进 入死循 环时 可按复位 键 重新启 动 。( ) 17、 单 片机的一个机器周期是指完成某一个 规 定操作所需的 时间 一般情况下一个机器周期等于一个 时钟 周期 组 成。( ) 18、 单 片机的指令周期是 执 行一条指令所需要的 时间 。一般由若干个机器周期 组 成。( ) 19、 单 片机系 统扩 展 时 使用的 锁 存器是用于 锁 存高 8位地址。( ) 20、 MCS 51 单 片机上 电 复位后片内数据存 储 器的内容均 为 00H。( ) 21、 MCS 51 单
21、 片机的数据存 贮 器是指外部存 贮 器。( ) 22、 MCS 51 单 片机的特殊功能寄存器集中布置在片内数据存 贮 器的一个区域中。( ) 23、当 8051 单 片机的晶振 频 率 为 12MHZ 时 ALE地址 锁 存信号端的 输 出 频 率 为 2MHZ的方脉冲。( ) 四、 问 答 题 1、 80C51 ROM空 间 中 0000H0023H有什么用途?用 户应 怎 样 合 理安排? 答: 0000H0023H是 80C51系 统专 用 单 元其中 0000H 为 CPU复位地址 0003H0023H是 5个中断源中断服 务 程序入口 地址用 户 不能安排其他内容。一般来 讲 从
22、 0030H以后用户 可自由安排。 2、 80C51如何确定和改 变 当前工作寄存器区? 答: 80C51是根据程序状 态 字寄存器 PSW中工作寄存器区 选择 控制位 RS1、 RS0( PSW.4、PSW.3)来确定和改 变 当前工作寄存器 区: 成功 =正确的方向 +坚持不懈的努力 +不懂就问的习惯,用行动证明自己,用坚持发现自己,用态度改变自己。 成功 =正确的方向 +坚持不懈的努力 +不懂就问的习惯,用行动证明自己,用坚持发现自己,用态度改变自己。 RS1、 RS0=00 0区 ( 00H07H) RS1、 RS0=01 1区 ( 08H0FH) RS1、 RS0=10 2区 ( 1
23、0H17H) RS1、 RS0=11 3区 ( 18H1FH) 3、 简 述 读 外 ROM和 读 写外 RAM用到的控制信号。 答: 读 外 ROM的控制 线 有 3条: ALE :控制 锁 存低 8位地址信号。 PSEN :控制外 ROM 输 出。 EA :确定 读 外 ROM。 读 写外 RAM控制信号分别 为 : RD :控制外 RAM 输 出。 WR :控制外 RAM 输 入。 第三章 习题参考答案 一、填空题 1、指令格式是由 操作码 和 操作数 所组成,也可能仅由 操作码 组成。 2、若用传送指令访问 MCS-51 的程序存储器,它的操作码助记符应为 MOVC 。 3、若用传送指
24、令访问 MCS-51 的片内数据存储器,它的操作码助记符应为 MOV 。 4、若访问 MCS-51 的片外数据存储器,它的操作码助记符应为 MOVX 。 5、累加器( A) =80H,执行完指令 ADD A, #83H 后,进位位 C= 1 。 6、执行 ANL A, #0FH 指令后,累加器 A的高 4位 = 0000 。 7、 JZ rel 的操作码地址为 1000H, rel=20H,它的转移目的地址为 1022H 。 8、 JBC 00H, rel 操作码的地址为 2000H, rel=70H,它的转移目的地址为 2073H 。 9、累加器( A) =7EH,( 20H) = #04H
25、, MCS-51 执行完 ADD A, 20H 指令后 PSW.0= 0 。 10、 MOV PSW, #10H 是将 MCS-51 的工作寄存器置为第 2 组。 11、指令 LCALL 37B0H,首地址在 2000H, 所完成的操作是 2003H 入栈, 37B0H PC 。 12、 MOVX A, DPTR 源操作数寻址方式为 寄存器间接寻址 。 13、 ORL A, #0F0H 是将 A的高 4 位置 1,而低 4 位保持 不变 。 14、 SJMP rel 的指令操作码地址为 0050H, rel=65H,那么它的转移目标地址为 00B7H 。 15、设 DPTR=2000H,( A
26、) =80H,则 MOVC A, A+DPTR 的操作数的实际地址为 2080H 。 16、 MOV C, 20H 源寻址 方式为 位 寻址。 17、在直接寻址方式中,只能使用 8 位二进制数作为直接地址,因此其寻址对象只限成功 =正确的方向 +坚持不懈的努力 +不懂就问的习惯,用行动证明自己,用坚持发现自己,用态度改变自己。 成功 =正确的方向 +坚持不懈的努力 +不懂就问的习惯,用行动证明自己,用坚持发现自己,用态度改变自己。 于 片 内 RAM 。 18、在寄存器间接寻址方式中,其 “ 间接 ” 体现在指令中寄存器的内容不是操作数,而是操作数的 地址 。 19、在变址寻址方式中,以 A
27、作变址寄存器,以 PC 或 DPTR 作 基址寄存器。 20、假定累加器 A 中的内容为 30H,执行指令 1000H: MOVC A,A+PC 后,把程序存储器 1031H 单元的内容送入累加器 A中。 21、 MOVX A, DPTR 源操作数寻址方式为 寄存器间接寻址 。 22、下列程序段的功能: 交换 A、 B的内容。 PUSH ACC PUSH B POP ACC POP B 23、假定( SP) =60H,( ACC) =30H,( B) =70H,执行下列指令: PUSH ACC PUSH B 后, SP 的内容为 62H , 61H 单元的内容为 30H , 62H 单元的内容
28、为 70H 。 24、假定( SP) =62H,( 61H) =30H,( 62H) =70H,执行下列指令: POP DPH POP DPL 后, DPTR 的内容为 7030H , SP 的内容为 60H 。 25、假定( A) =85H,( R0) =20H,( 20H) =0AFH。执行指令: ADD A, R0 后,累加器 A的内容为 34H , CY 的内容为 1 , AC 的内容为 1 , OV 的内容为 1 。 26、假定( A) =85H,( 20H) =0FFH,( CY) =1,执行指令: ADDC A, 20H 后,累加器 A的内容为 85H , CY 的内容为 1 ,
29、 AC 的内容为 1 , OV的内容为 0 。 27、累加器 A 中存放着一个其值小于或等于 127 的 8 位无符号数, CY清 “0” 后执行 RLC A指令,则 A中数变为原来的 2 倍。 28、 ORG 2000H LCALL 4000H ORG 4000H ADD A, R2 执行完 LCALL 指令后, PC= 4000H 。 29、假定( A) =0FFH,( R3) =0FH,( 30H) =0F0H,( R0) =40H,( 40H) =00H。执行指令: INC A INC R3 INC 30H INC R0 后,累加器 A的内容为 00H , R3的内容为 10H , 3
30、0H的内容为 0F1H , 40H 的内容为 01H 。 30、假定( A) =56,( R5) =67。执行指令: ADD A, R5 DA A 后,累加器 A 的内容为 00100011B , CY 的内容为 1 。 31、假定( A) =0FH,( R7) =19H,( 30H) =00H,( R1) =40H,( 40H) =0FFH。执行指令: 成功 =正确的方向 +坚持不懈的努力 +不懂就问的习惯,用行动证明自己,用坚持发现自己,用态度改变自己。 成功 =正确的方向 +坚持不懈的努力 +不懂就问的习惯,用行动证明自己,用坚持发现自己,用态度改变自己。 DEC A DEC R7 DE
31、C 30H DEC R1 后,累加器 A 的内容为 0EH , R7的内容为 18H , 30H 的内容为 0FFH , 40H 的内容为 0FEH 。 32、假定( A) =50H,( B) =0A0H。执行指令: MUL AB 后,寄存器 B 的内容为 32H ,累加器 A的内容为 00H , CY 的内容为 0 , OV 的 内 容为 1 。 33、假定( A) =0FBH,( B) =12H。执行指令: DIV AB 后,累加器 A的内容为 0DH ,寄存器 B 的内容为 11H , CY的内容为 0 , OV的 内容为 0 。 34、假定( A) =0C5H,执行指令: SWAP A
32、 后,累加器 A 的内容为 5CH 。 35、假定 addr11=00100000000B,标号 qaz 的地址为 1030H。执行指令: qaz: AJMP addr11 后,程序转移到地址 1100H 去执行。 36、假定 A=83H,( R0) =17H,( 17H) =34H,执行以下指令: ANL A,#17H ORL 17H,A XRL A,R0 CPL A 后, A 的内容为 0C8H 。 37、若单片机使用频率为 6MHz 的晶振,那么时钟周期为 0.334us ,机器周期为 2us 。 38、设 SP=60H,片内 RAM 的( 30H) =24H,( 31H) =10H,在
33、下列程序段注释中填写执行结果。 PUSH 30H ; SP= 61H ,( SP) = 24H PUSH 31H ; SP= 62H ,( SP) = 10H POP DPL ; SP= 61H , DPL= 10H POP DPH ; SP= 60H , DPH= 24H MOV A, #00H MOVX DPTR, A 最后执行结果是 将 0传送到外部数据存储器的 2410H 单元 。 39、在 R7 初值为 00H 的情况下, DJNZ R7, rel 指令将循环执行 256 次。 40、欲使 P1 口的低 4 位输出 0而高 4 位不变,则执行一条 ANL P1, #0F0H 指令。 41、欲使 P1 口的高 4 位输出 1而低 4 位不变 ,则执行一条 ORL P1, #0F0H 指令。 42、 DIV AB指令执行后, OV 标志为 1,则此指令执行前( B) = 00H 。 43、 MUL AB 指令执行后, OV 标志为 1,则( B)不为 00H 。 44、用一条指令 LJMP 1234H 可以取代下列 4条指令: MOV DPTR, #1234H PUSH DPL PUSH DPH RET 45、要访问特殊功能寄存器,可以采用的寻址方式是 直接寻址 、 位寻 址 和 寄存器寻址 。