DA A
A.A=21 CY=1 OV=0 B.A=21 CY=1 OV=1 C.A=21 CY=0 OV=0 D.以上都不对 13.将A与立即数按位逻辑异或的指令是 C 。 A.ANL A,#data B.ORL A,#data C.XRL A,#data D.XRL A,direct 14.比较转移指令是 B 。
A.DJNZ R0 rel B.CJNE A,direct,rel C.DJNZ direct rel D.JBC bit rel
15.下列指令能使R0高4位不变,低4位置F的是( C )。
A.ANL R0,#OFH B.ANL R0,#OFOH C.ORL 0,#OFH D.ORL R0,#OFH
16.下列指令能能使累加器A的最高位置1的是( D )。
A.ANL A,#7FH B.ANL A,#80H C.ORL A,#7FH D.ORL A,#80H 17.MCS-51指令系统中,指令CLR A ;表示( A ) 。 A.将A的内容清0 B.将A的内容置1
C.将A的内容各位取反,结果送回A中 D.循环移位指令 18.下列指令中影响堆栈指针的指令是(D)
A.LJMP B.ADD C.MOVC A,@A+PC D.LCALL 19.MCS—51指令系统中,清零指令是( C )
A.CPL A B.RLC A C.CLR A D.RRC A 20.指令MOV R0, 20H执行前(R0)=30H,(20H)=38H,执行后(R0)=( D ) A.20H B.30H C.50H D.38H
七、 判断题(每题2分,共10分)
( √)1.MCS-51的数据存储器在物理上和逻辑上都分为两个地址空间:一个是片内的
256字节的RAM,另一个是片外最大可扩充64K字节的RAM。
(√ )2.单片机的复位有上电自动复位和按钮手动复位两种,当单片机运行出错或进入
死循环时,可按复位键重新启动。
(√)3.MCS-51单片机,CPU对片外RAM的访问只能用寄存器间接寻址的方式,且仅
有4 条指令。
(×)4.如JC rel发生跳转时,目标地址为当前指令地址加上偏移量。
(√)5.对于8051单片机,当CPU对内部程序存储器寻址超过4K时,系统会自动在外
部程序存储器中寻址。
四、问答题(每题10分,共30分)
1、SP如何出栈入栈,原则?
数据入栈时:先SP自动加1,后写入数据,SP始终指向栈顶地址。 数据出栈时:先读出数据,后SP自动减1,SP始终指向栈顶地址。 原则为,“先进后出”
21
2.请分析下面程序执行后的操作结果,(A)=_40H_ ,(R0)=_60H_。
MOV A,#60H MOV R0,#40H MOV @R0,A MOV 41H,R0 XCH A,R0
3.已知( A ) =19H ,( B ) =04H
DIV AB
问:执行后,( A ) = 6 ( B ) = 1
单片机测试题十答案
八、 填空题(每空2分,共20分)
1. MCS—51布尔处理机的存储空间是__00H~7FH _____。
2.MCS—51单片机的P0—P4口均是 并行 I/O口,其中的P0口和P2口除了可以进行数据的输入、输出外,通常还用来构建系统的 数据总线 和 地址总线 ,在P0—P4口中, P0 为真正的双向口, P1—P3 为准双向口。 3.若由程序设定RS1、RS0=01,则工作寄存器R0~R7的直接地址为___08~0FH___。 4.8051的堆栈区一般开辟在_ RAM区______。
5.所谓寻址,其实质就是_ 如何确定操作数的单元地址__。 6.MCS—51内部的SFR共有___21___个。
九、 单项选择题(每题2分,共 40分)
1. 10101.101B转换成十进制数是( D )。
(A)46.625 (B)23.625 (C) 23.62 (D) 21.625 2. 存储器的地址范围是0000H~0FFFH,它的容量为( D )。
(A)1KB (B) 2KB (C) 3KB (D) 4KB 3. MCS-51执行完MOV A,#01H后,PSW的哪一位被置位( D ) A.C B. F0 C.OV D.P 4.关于MCS-51的堆栈操作,正确的说法是( C )
A.先入栈,再修改栈指针 B.先修改栈指针,再出栈 C. 先修改栈指针,在入栈 D.以上都不对 5. MOVX A , @R0指令中,源操作数采用( D )寻址方式,指令作用在( )区间。
(A)寄存器,外部数据存储器 (B)直接,程序存储器
(C)寄存器间接 ,内部数据存储器 (D)寄存器间接,外部数据存储器
22
6. A7H和5BH两个立即数相加后,和为( C ),(CY)是( )。
(A)1CH,0 (B) C1H,0 (C) 02H,1 (D) C1H,1 7. 若(A)=86H,(PSW)=80H,则执行RRC A指令后(A)= ( A ) (A)C3H (B) B3H (C) 0DH (D) 56H
8.如果(P0)=65H ,则当
CPL P0.2 SETB C
MOV P0.4 ,C 执行后(P0)=( C )
(A)61H (B) 75H (C) 71H (D) 17H
9. ( D )指令是MCS-51指令系统中执行时间最长且长达4 us的。
(A)比较转移 (B)循环转移 (C)增减量 (D)乘除法 10. 8031单片机中,将累加器A中的数送入外RAM的40H单元,可执行的指令( D )。
(A) MOV R1 ,40H (B) MOV R1 ,#40H
MOVX @R1 , A MOVX R1 , A (C) MOVX 40H , A (D) MOV R1, #40H
MOVX @R1 , A
11.执行下列程序后,累加器A的内容为 B 。 ORG 0000H MOV A, #00H ADD A, #02H
MOV DPTR, #0050H MOVC A, @A+DPTR MOV @R0, A SJMP $
ORG 0050H
BAO: DB 00H,08H,0BH,6H,09H,0CH END
A.00H B.0BH C.06H D.0CH 12.MCS-51指令系统中,指令DA A是 D 。
A.除法指令 B.加1指令 C.加法指令 D.十进制调整指令 13.MCS-51指令系统中,指令DA A应跟在 B 。 A.加法指令后 B.BCD码的加法指令后 C.减法指令后 D.BCD码的减法指令后 14.指令ANL A,R0的功能是 A 。
A.将A与寄存器R0的内部容按位逻辑与 B.将A与寄存器R0的内部容按位逻辑异或 C.将A与寄存器R0的内部容按位逻辑非 D.将A与寄存器R0的内部容按位逻辑或 15. 已知累加器A的数值为98H,它与0FAH相加,相加后会影响标志位CY、AC和OV位。各个位的值是( D )。
(A) 0、0、0 (B) 1、0、1 (C) 1、1、1 (D) 1、1、0 16.下列指令判断若累加器A的内容不为0就转LP的是 D 。
A.JB A,LP B.JNZ A,LP C.JZ LP D.CJNE A,#0,LP
23
17. 8031单片机中,将累加器A中的数送入外RAM的40H单元,可执行的指令(D )。
(A) MOV R1 ,40H (B) MOV R1 ,#40H
MOVX @R1 , A MOVX R1 , A (C) MOVX 40H , A (D) MOV R1, #40H
MOVX @R1 , A
18.MCS-51指令系统中,执行下列程序后,程序计数器PC的内容为 C 。 ORG 000H
MOV DPDR,#1000 MOV A, #00H MOV 20H,A LJMP 1500 END
A.100 B.1000 C.1500 D.0
19.MCS-51指令系统中,格式为:ORG 16位地址 的指令功能是 C 。
A.用于定义字节 B.用于定义字 C.用来定义汇编程序的起始地址 D.用于定义某特定位的标识符
20.MCS-51指令系统中,执行下列程序后,堆栈指针SP的内容为 B 。 MOV SP,#30H MOV A,20H LACALL 1000 MOV 20H,A SJMP $
A.00H B.30H C.32H D.07H
十、 判断题(每题2分,共10分)
(√)1.CPU的时钟周期为振荡器频率的倒数。
(×)2.单片机的一个机器周期是指完成某一个规定操作所需的时间,一般情况下,一个
机器周期等于一个时钟周期。
(×)3.指令MUL AB执行前(A)=F0H,(B)=05H,执行后(A)=FH5,(B)=00H。 (√)4.已知:DPTR=11FFH 执行INC DPTR后,结果:DPTR=1200H。 (√)5.已知:A=11H B=04H,执行指令DIV AB后,其结果:A=04H,B=1 CY=OV=0。
十一、 问答题(每题10分,共30分)
1、普林斯顿和哈弗结构分别为,51单片机为哪种结构?
普林斯顿结构:程序和数据共用一个存储器逻辑空间,统一编址。 哈佛结构:程序与数据分为两个独立存储器逻辑空间,分开编址。
2.简述变址寻址方式并举例说明。
(1)变址寻址是以DPTR或PC作基址寄存器,累加器A作变址寄存器以两者内容相加形式的16位地址作为操作数地址。
(2)变址寻址只能对移定存储器寻址,其指令只有三条:
24
MOVC A,@A+DPTR MOVC A,@A+PC JMP @A+DPTR
前二条为查表指令,后一条为无条件转移指令
3、执行如下三条指令后,30H单元的内容是 0EH MOV R1,#30H MOV 40H,#0EH MOV @R1,40H
单片机测试题11
一、填空题(每空2分,共20分)
1. 计算机中最常用的字符信息编码是(ASCII ) 2. 计算机中的数称为机器数,它的实际值叫(真值 )
3. 通过堆栈操作实现子程序调用,首先要把(PC)的内容入栈,以进行断点保护。调用返回时再进行出栈操作,把保护的断点送回( PC)。
4. MCS-51的指令按其功能可分为五大类:(数据传送类) 、(算术运算类) 、逻辑运算类指
令、位操作指令、控制转移指令。 5. 长转移指令LJMP addr16使用的是(相对 )寻址方式。
二、选择题(每题2分,共40分)
1. 计算机中最常用的字符信息编码是( A)
A ASCII B BCD码 C 余3码 D 循环码 2. 以下不是构成单片机的部件( D ) A 微处理器(CPU)、B存储器 C接口适配器(I\O接口电路) D 打印机 3.MCS—51单片机的CPU主要的组成部分为( A )
A.运算器、控制器 B.加法器、寄存器 C.运算器、加法器 D.运算器、译码器
4.将二进制数(1101001)2转换成对应的八进制数是( B ) A 141 B 151 C 131 D 121 5.十进制126数其对应的十六进制数可表示为( D )
A 8F B 8E C FE D 7E 6.单片机中的程序计数器PC用来( C )。
A.存放指令 B.存放正在执行的指令地址 C.存放下一条指令地址 D.存放上一条指令地址
7.单片机上电复位后,PC的内容和SP的内容为( B )。
A.0000H,00H B。0000H,07H C。0003H,07H D。0800H,08H 8.单片机80C51的ALE引脚是(B )。
A. 输出高电平 B。输出矩形脉冲,频率为fosc的1/6 C.输出低电平 D。输出矩形脉冲,频率为fosc的1/2 9.ALU表示(D)。
A.累加器 B.程序状态字寄存器 C.计数器 D.算术逻辑部件
25