单片机复习提纲(1) 一. 单项选择题:(10分)
1.MC-51单片机复位后,程序计数器PC的内容是 C 。 A.00H B.FFH C.0000H D.FFFFH 2.8031单片机芯片要使用时应把EA信号引脚 B 。
A.接高电平 B.接地 C.悬空 D.接地址锁存器选通端 3.MCS-51的程序计数器PC为16位计数器,因此其寻址范围是 D 。 A.8K B.16K C.32K D.64K
4.在MCS-51单片机中,唯一一个可供用户使用的16位寄存器是 B 。 A.PSW B.DPTR C.IP D.PC
5.在MCS-51单片机中,唯一一个用户不能直接使用的寄存器是 D 。 A.PSW B.DPTR C.IE D.PC 6.在单片机中,用作标志寄存器的一个特殊功能寄存器是 A 。 A.PSW B.DPTR C.TCON D.PC
7.单片机的指令地址存放在 D 中。A.PSW B.DPTR C.SP D.PC 8.提高单片机的晶振频率,则机器周期信号 C 。
A.不变 B.变长 C.变短 D.变长变短不定 9.8031不具有第二功能的I/O口是:( B )
A、 P0 口 B、P1口 C、P2口 D、 P3口
10.在MCS-51单片机的中断中,如果出现同级中断申请时,就按硬件查询 序列来处理响应次序,其优先级别中第三个为:( D )
A、 定时/计数器中断0 B、定时/计数器中断1 C、外部中断0 D、外部中断1 E、串行口中断 11.MSC-51在响应中断时,必须由用户清除的标志为( B )
A、TF0 B、RI C、IE0 D、TF1 A、 FFH B、00H C、0FH D、F0H
13.乘法指令是MCS-51单片机中执行时间最长的指令之一,当执行完 MUL AB 后,积的高8位在:( B ) A、在寄存器A中 B、 在寄存器B中 C、在Cy中 D、在PSW中
14.设执行 ADD 指令后,A 中的内容为 10011010B ,再执行 DA A 指令 后,A 的内容应为( D ) A、10100000 B、10010000 C、00010000 D、00000000
15.设A=56H,R0=20H,(20H)=7AH,若执行 XCHD A, @R0, 则A 中 的内容为:( C )
A、76H B、A6H C、5AH D、50H A、SP + 0 B、SP + 1 C、SP + 2 D、SP - 1 A、 0023H B、000BH C、001BH D、0013H 18.下列哪一个指令助记符是非法字符?( D )
A、RLC B、CLR C、RRC D、ORC
19.MCS-51响应中断时,下面哪一个条件不是必须的( C )。 A、当前指令执行完毕 B、中断是开放的 C、没有同级或高级中断服务 D、必须有RETI指令 20.关于MCS-51的堆栈操作,正确的说法是( C )。
A、先入栈,再修改栈指针对 B、先修改栈指针,再出栈 C、先修改栈指针,再入栈 D、以上都不对 16.执行 PUSH direct 指令时,SP 将进行何种操作?( B ) 17.定时器T1中断的入口地址为:( C )
12.设(A)=F0H,若执行4次指令 RL A ,则执行完后,A 中的内容为:(C )
21.在中断服务程序中,至少应有一条(D )。
A、传送指令 B、转移指令 C、加法指令 D、中断返回指令 22. ORG
2000H
3000H 3000H
左边程序执行完RET指令后,PC=( B )。
LCALL ORG RET
A、2000H、 B、3000H C、2003H D、3003H
23.要使MCS-51能够响应定时器T1中断、串行接口中断,它的中断允许寄存器IE的内容应是( A )。 A、98H B、84H C、42H D、22H 24.PSW=18H时,则当前工作寄存器是( D )。 A、0组 B、1组 C、2组 D、3组 25.所谓CPU是指( A )。
A、运算器与控制器 B、运算器与存储器 C、输入输出设备 D、控制器与存储器 26.执行MOV IE,#03H后,MCS-51将响应的中断是 ( D )。 A、1个 B、2个 C、3个 D、0个
27.各中断源发出的中断请求信号,都会标记在MCS-51系统中的( A )。 A、TCON/SCON B、IE C、IP D、TMOD 28.指令AJMP的跳转范围是( C )。
A、256B B、1KB C、2KB D、64KB 29.能直接进行十进制调整的运算是 ( C )。
A、有加法和减法 B、有乘法和除法 C、只有加法 D、只有减法 二. 填空题:(20分)
1.根据MCS—51内部RAM的配置情况填空:
MCS—51内部RAM共有 256 字节。其中: 80H~FFH 为 特殊功能寄存器 区 ; 20H~2FH 为 位寻址 区,可以 位 寻址,也可以 字节 寻址; 30H~7FH 为 字节寻址 区,只能 字节 寻址。 2.根据51系列单片机的基本特性填空:
(1)、CPU字长是 8 位 (2)、可供使用的地址线最多可达到 16 根 (3)、可寻址的最大空间为 64kb
(4)、具有 4 个 8 位并行I/O口,共 32 根I/O线
(5)、具有 5 个中断源, 2 个优先级 (6)、8051具有 4kb ROM, 8031 无片内ROM 3.访问外部数据存储器必须使用 MOV 指令。
4.8031的五级中断分为二个 外部中断 二个 定时器|计数器溢出中断 和一个 串行口中断 。 5.MCS-51外部中断0的中断入口地址是:0003H 、外部中断1的中断入口地址是: 0013H 、定时器T0的中断入口地址是:000BH 定时器T1的中断入口地址是: 001BH 、串行口的中断入口地址是: 0023H 。
6.中断系统初始化步骤是:1、 开放相应中断源的中断 2、 设定所用中断源的中断优先 级 3、若为外部中断,则应规定为低电平还是负边沿的中断解发式。 7.ALE是 地址锁存允许 信号。 8.PSEN是 片外ROM读选通 信号。 9.在8031单片机中,一个机器周期包括 6 个状态周期,一个状态周期包括 12 个振荡周期。
10.根据应用的要求,复位电路通常有两种基本形式,它们分别是开机 复位和人工 复位。 11.子程序必须使用 RET指令返回主程序,而中断服务程序必须使用 RETI指令返回主程序。 12.指令系统:
?在R7=00H的情况下,DJNZ R7,rel指令将循环执行 无数 次。
?欲使P1口的低4位输出0而高4位不变,应执行一条 ANL P1,#0F0H 指令。 ?欲使P1口的高4位输出1而低4位不变,应执行一条 ORL P1,#0F0H 指令。 ?欲使P1口的所有位变反,应执行一条 CPL P1 指令。 13.MCS-51汇编语言源程序的扩展名为 ASM 。
14.执行了DIV AB指令后,则商存放在 A 中,余数存放在 B 中。
15.执行了MUL AB指令后,则积的高8位存放在 B 中,而积的低8位存放在 A 中。 16.访问外部数据存储器应采用 间接 寻址方式;查表应使用 变址 寻址方式。
17.十进制调整指令DA A不能单独执行,在执行该指令之前必须先执行 加法 指令或者 减法 指令。 18.位转移指令都是采用 位 寻址方式实现转移的。
19.中断过程包括: 中断请求 、 中断响应 、 中断处理 和中断返回 。 20.-19D的二进制补码表示为 11101101 。 21.外部中断请求标志位是 IE0 和 IE1 。
22.当89C51的RST引脚上保持 2 个机器周期以上的高电平时,89C51即发生复位。 23.当单片机的型号为8031时,其芯片引线EA一定要接 低 电平。 24. ORG
1000H
4000H 4000H A,R2
执行完LCALL后PC= 4000H 。
LCALL ORG ADD
25.指令LCALL 37B0H,首地址在2000H,所完成的操作是 2003H 入栈,PC= 37B0H 。 26.在变址寻址方式中,以 A 作变址寄存器,以 PL 或 OPTR 作基址寄存器。 27.假定累加器A的内容为30H,执行指令: 1000H:MOVC
A,@A+PC
后,把程序存储器 1031H 单元的内容送累加器A中。
28.设SP=60H,片内RAM的(30H)=24H,(31H)=10H,在下列程序段注释中填执行结果。
PUSH 30H PUSH 31H POP POP MOV
;SP= 61H ,(SP)= 24H ;SP= 62H ,(SP)= 10H
;SP= 61H ,DPL = 10H ;SP= 10H ,DPH = 24H
DPL DPH A,#00H
MOVX @DPTR,A
最后执行结果是 2410H=0 。
29.通过堆栈操作实现子程序调用,首先要把 PC 的内容入栈,以进行断点保护。调用返回时再进行出栈操作,把保护的断点弹回 PL 。
30.在位操作中,能起到与字节操作中累加器A 作用的是 位条件转移操作 。
31.堆栈设在 片内RAM 存储区,程序存放在 ROM 存储区,外部I/O接口设在 片外RAM 存储区,中断服务程序存放在 ROM 存储区。 三. 判断题:(10分)
T1、单片机的存储器ROM和RAM是严格分工的。
F2、堆栈可用于响应中断或调用子程序时,保护断点地址,程序断点16位地址会自动压入堆栈,数据入栈前SP先自动加1,然后高8位地址进栈,每进栈一个字节SP又自动加1,而后是低8位地址进栈。 F3、程序计数器PC也是特殊功能寄存器。
F4、MCS-51复位不影响内部RAM中的数据,包括工作寄存器R0—R7。 F5、直接寻址是唯一可寻址特殊功能寄存器的寻址方式。 F6、累加器中内容入栈可用指令PUSH A 来实现。
F7、MCS-51系列单片机的特点之一是内部工作寄存器以RAM形式组成。 F8、工作寄存器可以这样传递数据:MOV R1, R2 F9、MOV A , @A+DPTR是变址寻址方式。 F10、只要有中断出现,CPU就立即响应中断。 F11、PC存放的是当前正在执行的指令。
F12、每个特殊功能寄存器都既有字节地址,又有位地址。 F13、20H一定是字节地址。
T14、在MCS-51单片机中,高级中断可以打断低级中断形成中断嵌套。 T15、8031单片机具有4个并行端口和一个串行端口。 T16、堆栈遵循数据先进后出,后进先出的原则。
T17、在堆栈操作中,当栈内的数据全部弹出后,这时的SP指向栈底单元。
F18、中断初始化时,对中断控制寄存器的状态设置,只能使用位操作指令,而不能使用字节操作指令。 F19、MCS-51的相对转移指令最大负跳距是127B。 F20、MCS-51的程序存储器只是用来存放程序的。 F21、MCS-51系统可以没有复位电路。 四. 名词解释:
1、单片机——单芯片微型计算机:是一种把中央处理器、存储器、输入/输出接口,定时器/计数器和中断控制等部件集成在一块芯片上而构成的单芯片微型计算机。
2、CPU——中央处理器:从程序存储器ROM中读出并分析每条指令,再根据数据指令译码的结果,通过定时与控制部件产生相应的操作信号,控制相关的部件去完成指令的功能。 3、ROM——程序存储器:用于存放程序或程序中用到的常数。 4、RAM——数据存储器:用于存放程序运行过程中产生的数据。
5、PC——程序计数器:是一个16位的计数器,它总是存放着下一个将要执行的指令码所在的地址。 6、DPTR——数据指针:DPL和DPH两者拼接起来构成一个16位特殊功能寄存器。 7、PSW——程序状态字寄存器:用来存放指令执行后的有关状态。 8、SP——堆栈指针:用于存放堆栈的栈顶地址。
9、TCON——定时器|计数器:是定时器/计数器的控制寄存器,用于控制T0、T1的启动/停止以及设量造成标志。 10、SCON——串行口控制寄存器
11、IE——中断允许控制寄存器 12、IP——中断优先级控制寄存器
13、中断——单片机对CPU发出中断请求,CPU允许,响应中断,处理完成后CPU返回断点继续执行子程序 14、汇编语言——是一种面向机器的语音,使用汇编语音能直接操作到单片机的存储器I10接口定时器|计数器中断系统
五. 指出下列指令中源操作数所采用的寻址方式:(5分) 1、 MOV
A, 20H ( 直接) 2、 MOV
C, 20H ( 位 )

