
一、填空题(每空1分,共20分)
1、计算机中最常用的字符信息编码是( ASCII码)。
2、MCS-51系列单片机为(8)位单片机。
3、若不使用MCS-51片内存储器引脚必须接(地)。
4、8051单片机有两种复位方式,既上电复位和手动复位。复位后SP =(07h ),
PC =(0000h),PSW =(00 ),P0 =(0ffh )。
5、在 MCS-51中,PC和DPTR都用于提供地址,PC为访问(程序)存储器提供地址,而DPTR是为访问(数据)存储器提供地址。
6、MCS-51单片机系列有( 5 )个中断源,可分为( 2 )个优先级。
7、假定(A)=85H, (R0)=20H,(20H)=0AFH.执行指令:ADD A,@R0 后,累加器A的内容为(24h),CY的内容为( 1 ),OV的内容为( 1 )。.
8、A/D转换器的作用是将(模拟)量转为(数字)量。
9、LED数码显示按显示过程分为(并行)显示和(串行)显示2种。
10、用汇编语言指令编写的程序,应该称作(源程序)程序,经过汇编的程序应该称作(目标程序)。
二、选择题(每空1分,共10分)
1、采用8031单片机必须扩展(B)。
A、数据存储器
B、程序存储器
C、I/O接口
D、显示接口
2、PSW=18H时,则当前工作寄存器是( D )。
A、0组
B、1组
C、2组
D、3组
3、执行PUSH ACC指令, MCS-51完成的操作是( A )。
A、SP+1→SP (ACC)→(SP)
B、(ACC) →(SP) SP-1→SP
C、SP-1→SP (ACC)→(SP)
D、(ACC)→(SP) SP+1→SP
4、MOV C,20H.0 的操作方式是( A )。
A、位寻址
B、直接寻址
C、立即寻址
D、寄存器寻址
5、当执行MOVX @DPTR,A指令时, MCS—51产生下面哪一个控制信号
( B )。
A、 B、 C、ALE D、
6、外部中断1固定对应的中断入口地址为( C )。
A、0003H
B、0000BH
C、0013H
D、001BH
7、对程序存储器的读操作,只能用( D )。
A、MOV 指令
B、PUSH指令
C、MOVX指令
D、MOVC指令
8、8031定时/计数器共有四种操作模式,由TMOD寄存器中M1 M0的状态决定,
当M1 M0的状态为01 时,定时/计数器被设定为( D )。
A、13位定时/计数器。
B、T0为2个的8位定时/计数器,T1停止工作。
C、自动重装8位定时/计数器。
D、16位定时/计数器。
9、在进行串行通信时,若两机的发送与接收可以同时进行,则称为
( D )。
A、半双工传送
B、单工传送
C、双工传送
D、全双工传送
10、下列指令中错误的有(B)。
A、CLR A
B、MOVC @DPTR,A
C、MOV P,A
D、JBC TF0,LOOP
三、简述题(每题4分,共16分)
1、存储器的容量如下所示,若它的首地址为0000H,写出它的末地址。
(1)存储容量1KB,末地址为多少?3FFH
(2)存储容量4KB,末地址为多少?FFFH
2、DPTR是什么寄存器?它的作用是什么?它是由哪几个寄存器组成?
DPTR是数据寄存器;(1分)
作用:1)在访问外部数据存储器时用DPTR 作为地址指针,寻址整个KB 外部数据存储器空间;2)用DPTR 作为基址寄存器,对程序存储器空间进行访问。(2分)
DPTR 由DPL 和DPH两个8位寄存器构成。(1分)
3、(A)=3BH,执行ANL A,#9EH指令后,(A)=? (CY)=?
00011011
Λ 10011110
——————
00011010 (2分)
(A)=1AH (1分)
(P)=1
4、MCS-51采用6MHz的晶振,定时0.5ms,如用定时器方式1时的初值(16进制数)应为多少?(写出计算过程)
T0 初值=216-500μm/2μm (2分)
=65536-250 (1分)
= 65286
=FF06H (1分)
四、写出下列程序每步的运行结果(共14分)
ORG 0000H
MOV DPTR,#1234H (DPTR)=1234H
MOV R0,#32H (R0)=32H
INC DPTR (DPTR)=1235HDEC R0 (R0)=31H
MOV A,#56H (A)=56H
MOVX @DPTR,A (1235H)=56H
MOV @R0,A (31H)=56H
ADD A,#23H (A)=79H
MOV 40H,A (40H)=79H
CPL A (A)=86H
RL A (CY)=1
SETB C (A)=86H
RRC A (A)=00H
ANL A,40H (A)=0FFH
ORL A,#0FFH (50H)=0FFH
MOV 50H,A
END
第二部分操作题
题目要求:下面是一个循环点亮八个发光二极管的程序,请阅读该程序,完成以下问题:
ORG 0000H
MOV P1,#0FFH
MOV A,#0FEH
L1: MOV P1,A
LCALL YS0
RL A
SJMP L1
YS0: MOV R6,#0A0H
YS1: MOV R7,#0FFH
YS2: DJNZ R7,YS2
DJNZ R6,YS1
RET
END
2、实训电路中发光二极管电路增设74LS244的目的是什么?
3、修改程序并进行调试,使每个发光二极管闪烁10次后向右依次循环。1、正确连出电路。(10分)
2、74LS244的目的提高电路的驱动能力。(5分)
3、(1)正确修改出程序(15分)
ORG 0000H
MOV P1,#0FFH
MOV A,#0FEHSHIFT:LCALL FLASH
RL A
SJMP SHIFT FLASH:MOV R2,#0AH FLASH1:MOV P1,A
LCALL YS0
MOV P1,#0FFH
LCALL YS0
DJNZ R2,FLASH1
RET
YS0:MOV R6,#0A0H
YS1:MOV R7,#0FFH
YS2:DJNZ R7,YS2
DJNZ R6,YS1
RET
END
