《单片机原理及应用》复习题
一、 填空题
1. AT89C52的引脚RST是____(IN脚还是OUT脚),当其端出现____电平时, AT89C52进入复位状态。
2.AT89C52内部有 并行口,P0口直接作输出口时,必须外接 ;并行口作输入口时,必须先 ,才能读入外设的状态。
3.堆栈存取数据的原则是 。堆栈寄存器SP是 位寄存器,存放 。
4.中断处理的全过程分为以下3个段: 、 、 。
5.入栈指令使用 指令。
6.AT89C52的一个机器周期等于 个状态周期。
7 .AT89C52单片机内部有 个定时/计数器,可通过编程决定它们的工作方式。其中,可进行13位定时/计数的是方式 。
8单片机是一种将 、 和 集成在一个芯片中的微型计算机。
9. 51单片机外部中断请求信号有电平方式和 ,在电平方式下,当采集到INT0、INT1的有效信号为 时,激活外部中断。
10.定时器/计数器的工作方式3是指的将 拆成两个独立的8位计数器。而另一个定时器/计数器此时通常只可作为 使用。
11.51单片机串行接口有 种工作方式,这可在初始化程序中对特殊功能寄存器_ _加以设置.
12. 51单片机外部有 个引脚,其中,地址锁存允许控制信号引脚是
13.MOV A,40H 指令对于源操作数的寻址方式是 寻址。
14.PC存放的内容为 。
二 判断题
1 中断服务程序的最后一条指令是RET。
2 存储器分成内存和外存两大部分,其中外存可以直接与CPU交换信息。
3 P2口既可以作为I/O使用,又可以作地址/数据复用口使用。
4 在中断响应阶段CPU一定要做如下2件工作:保护断点和给出中断服务程序入口地址。
5 RC A为循环左移指令。
6.当51单片机上电复位时,堆栈指针SP=00H。
7.51系列单片机,一个时钟周期由两个状态周期组成。
8.51单片机片外最大可扩展64KB程序存储器。
9.51单片机P2口只能作为基本输入输出口使用。
10.AT89C52中断源中优先级最高的是外部中断0。
11.要进行多机通信,51单片机串行接口的工作方式应为方式1。
12.TMOD中的GATE=1时,表示由两个信号控制定时器的启停。
13. 51单片机外扩I/O口与外RAM是统一编址的。
14.单片机即为把CPU、RAM、ROM、定时器/计数器及I/O接口电路等主要计算机部件集成在一块集成电路芯片上的微型计算机。
15.工作寄存器工作在0区,则R2 所对应的内部数据存储器的地址是03H 。
16.MOV A,@A+DPTR是一条查表指令。
17.MUL AB的执行结果是高8位在A中,低8 位在B中。
18.AJMP跳转空间最大可达到64KB 。
19.DPTR是由DPH和DPL两个8位特殊寄存器组成的。
20.CPU和外设之间的数据传送方式主要有查询方式和中断方式,两者相比后者的效率更高。( )
21.AT89C52内部有8K的程序存储器 。( )
22.MOV A, R0这是寄存器寻址方式。( )
23.片内RAM与外部设备统一编址时,需要专门的输入/输出指令。( )
三 简答题
1.AT89C52的中断系统有几个中断源?几个中断优先级?中断优先级是如何控制的?
2.在出现同级中断申请时,CPU按什么顺序响应(按由高级到低级的顺序写出各个中断源)?各个中断源的入口地址是多少?
3.如何正确使用P3口?
4.如果想将中断服务程序放置在程序存储区的任意区域,在程序中应该作何种设置?请举例加以说明。
5 简述时钟周期、机器周期和指令周期的区别。
6、简述串行数据传送的特点。
7、简述子程序调用和执行中断服务程序的异同点。
8.简述累加器的ACC的作用。
四 程序阅读
1.执行下列程序段后,(A)=_______,(CY)=____。
MOV A,#C5H
RL A
2.下列程序段执行后,(R0)=_______,(7EH)=____,(7FH)=_______。
MOV R0,#7EH
MOV 7EH,#0FFH
MOV 7FH,#40H
1NC @R0
1NC R0
1NC @R0
3、设片内RAM中(59H)=50H,执行下列程序段
MOV A,59H
MOV R0,A
MOV @R0,A
MOV A,#25H
MOV 51H,A
MOV 52H,#70H
A= ,(50H)= ,(51H)= ,(52H)= .
4、设(A)=38H,(20H)=49H,PSW=00H,(B)=02H,填写以下中间结果。
SETB C;
ADDC A, 20H ; (A)= (CY)= (AC)=
RLC A ;(A)= (CY)= (P)=
MUL AB ;(A)= (B)= (OV)=
5、(R0)=4BH,(A)=84H,片内RAM(4BH)=7FH,(4BH)=20H
MOV A,@R0 ;7FH➞A
MOV @R0,40,40H ;20H➞4BH
MOV 40H,A ;7FH➞40H
MOV R0,#35H
问执行和程序后,R0、A和4BH、40H单元内容的变化如何?
6、设(A)=38H,R0=28H,(28H)=18H,执行下列程序后,(A)=
ORL A,#27H
ANL A,28H
XCHD A,@R0
CPL A
7.已知(R0)=20H, (20H ) =10H, (P0) =30H, (R2) =20H, 执行如下程序段后( 40H ) =
MOV @R0 , #11H
MOV A , R2
ADD A , 20H
MOV PSW , #80H
SUBB A , P0
XRL A , #45H
MOV 40H , A
8. 已知 ( R0 )=20H, (20H )=36H, (21H) =17H, (36H) =34H, 执行过程如下:
MOV A , @R0
MOV R0 , A
MOV A , @R0
ADD A , 21H
ORL A , #21H
RL A
MOV R2 , A
RET
则执行结束(R0)= (R2)=
9、下列各条指令其源操作数的寻址方式是什么?各条指令单独执行后,A中的结果是什么?(5分)设(60H)=35H,(A)=19H,(R0)=30H,(30H)=0FH。
(1)MOV A,#48H ;寻址方式:
(A)=
(2)ADD A,60H ;寻址方式:
(A)=
(3)ANL A,@R0 ;寻址方式:
(A)=
《单片机原理及应用》复习题答案
一 填空题
1. IN脚 高电平
2. 4 上拉电阻 将口锁存器置1
3. 先进后出 8 堆栈栈顶的地址
4. 中断请求 、 中断响应 、 中断服务 。
5 PUSH
6。 6个
7 3个 方式0
8 cpu 、 存储器 和 输入输出接口
9.脉冲方式 低电平
10.定时器/计数器0 串行口的波特率发生器
11 4种 SCON
12 40 ALE
13 直接
14 下一条要执行的指令的地址
二 判断题
1-5 × × √ √×; 6-10 ×√√×√ ; 11 ×√ √√√ 16-19× × ×√
20-23√√√×
三简答题
1.答案要点: 6个中断源,2个中断优先级,中断优先级由特殊功能寄存器IP控制
2.在出现同级中断申请时,CPU按如下顺序响应各个中断源的请求:INT0、T0、INT1、T1、串口、T2,各个中断源的入口地址分别是0003H、000BH、0013H、001BH、0023H、002BH。
3.答案要点:
(1)说明P3口有第一功能和第二功能的使用。
(2)P3口的第二功能各位线的含义。
(3)使用时应先按需要选用第二功能信号,剩下的口线才作第一功能I/O线用。
(4)读引脚数据时,必需先给锁存器输出“1”。
4答案要点:如果要将中断服务程序放置在程序存储区的任意区域,在程序中要通过在中断地址区的对应地址上设置跳转指令才可实现对中断服务程序的执行。
例如:外部中断O的中断服务程序INTOP放置在程序存储区的任意区域,此时,通过以下方式,可实现对中断服务程序的执行:
ORGO003H
JMP INTOP
列举其他中断跳转的例子也可,但叙述的中断源要与中断地址相对应才可得分,如外中断0对应0003H地址。
5答案要点:时钟周期(振荡周期)最基本最小的时间单位。一个时钟周期内,CPU仅完成一个最基本的动作
。完成一个基本操作所需的时间称为机器周期。
执行一条指令所需的时间即指令周期。一般由若干条机器周期组成。
6、答案要点:
(1)传送按位顺序进行,速度慢。
(2)传输线少,成本低。
(3)传送距离远,可达几公尺到几千公里。
7、答案要点:1相同点:均能中断主程序执行本程序,然后再返回断点地址继续执行主程序。
不同点:
(1)中断服务程序入口地址是固定的,子程序调用入口地址是用户自己设定的。
(2)中断服务子程序返回指令除具有子程序返回指令所具有的全部功能之外,还有清除中断响应时被置位的优先级状态、开放较低级中断和恢复中断逻辑等功能。
(3)中断服务子程序是在满足中断申请的条件下,随机发生的;而子程序调用是用户主程序事先安排好的。
8、答案要点: (1)8位专用寄存器。
(2)运算时存放一个操作数。
(3)运算后存放运算结果,所以称它为累加器。
四 程序阅读
1.(A)=8BH(或10001011B)
(CY)=不影响
2.(R0)=7FH
(7EH)=00H
(7FH)=41H
3.A=25H,(50H)=0,(51H)=25H,(52H)=70H.
4、设(A)=38H,(20H)=49H,PSW=00H,(B)=02H,填写以下中间结果。
SETB C
ADDC A, 20H (A)= 82H (CY)= 0 (AC)= 1
RLC A (A)= 04H (CY)= 1 (P)= 1
MUL AB (A)= 08H (B)= 00H (OV)= 0
5 程序执行后(R0)=35H,(A)=7FH,(4BH)=20H,(40H)=7FH.
6 0E7H
7.(20H)←11H
(A)←20H
(A)←(A)+(20)
(CY)=1
(A)-(P0)-(CY)→(A)即(A)←00H
(A)+45H→(A)即(A)←45H
(40H)←45H
8.(A)←((R0)) (A)=36H
(R0)←(A) (R0)←36H
(A)←((R0)) (A)←34H
(A)←(A)+(21H) 34H+17H=4BH
(A)←(A) 21H 4BH 21H=6BH
(A)←D6H
(R2)←D6H
(R0)=36H (R2)=D6H
9、(60H)=35H,(A)=19H,(R0)=30H,(30H)=0FH。
(1) 立即寻址 ; 48H
(2) 直接寻址 ; 4EH
(3) 寄存器间接寻址 ; 09H
|