单片机原理及应用测试题及参考答案_第1页
单片机原理及应用测试题及参考答案_第2页
单片机原理及应用测试题及参考答案_第3页
单片机原理及应用测试题及参考答案_第4页
单片机原理及应用测试题及参考答案_第5页
已阅读5页,还剩29页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

单片机原理及应用测试题及参考答案

一、单选题(共53题,每题1分,共53分)

1.8051单片机的机器周期为2口S,则其晶振频率fosc为()MH乙

A、2

B、6

C、12

D、1

正确答案:D

2.执行程序:MOVDPTR,#8000HMOVXA,@DPTRADDA,20HMOV

RO,#00HMOVx@R0,AINCROCLRAADDCA,#00HMOVx@R0,

ARET之后则DPTR是()

A、8003H

B、7900H

C、8001H

D、8000H

正确答案:D

答案解析:程序执行过程中,第一条指令MOVDPTR,#8000H将

DPTR初始化为8000H,后续指令未对DPTR进行修改,所以DPTR仍

然是8000Ho

3.设(A)=38H,R0=28H,(28H)=18H,执行下列程序后,ORLA,#27H

ANLA,28HXCHDA,@R0CPLA。(A)二

A、E5h

B、E6h

C、E7h

D、E8h

正确答案:C

4.单片机上电复位后,PC的内容和SP的内容为():

A、OOOOH,00H

B、OOOOH,07H

C、FFH,07H

D、FFH,00H

正确答案:B

5.定义字节型数据的伪指令是():

A、DS

B、DB

C、DW

D、BIT

正确答案:B

答案解析:“DB”是定义字节型数据的伪指令。“DS”用于定义存

储区;“DW”用于定义字型数据;“BIT”一般用于位定义,不是定

义字节型数据的伪指令。

6.下列指令能使累加器A高4位不变,低4位置F的是()

A、ANLA,#OFH

B、ANLA,#OFOH

C、ORLA,#OFH

D.ORLA,#OFOH

正确答案:C

答案解析:1.首先分析选项A:ANLA,#OFH是将累加器A与OFH

进行“与”操作,结果是高4位清零,低4位不变,不符合要求。2.

接着看选项B:ANLA,#OFOH是将累加器A与OFOH进行“与”操

作,结果是低4位清零,高4位不变,不符合要求。3.冉看选项C:

ORLA,#OFH是将累加器A与OFH进行“或”操作,因为OFH的二

进制是00001111,所以操作后累加器A的低4位置1,高4位不变,

符合要求。4.最后看选项D:ORLA,#OFOH是将累加器A与CFOH

进行“或”操作,OFOH的二进制是11110000,操作后累加器A的高

4位置1,低4位不变,不符合要求。

7.指令MOVA,@R0源操作数的寻址方式是():

A、寄存器寻址

B、直接寻址

C、立即数寻址

D、寄存器间接寻址

E、变址寻址

F、相对寻址

G、位寻址

正确答案:D

答案解析:该指令中,源操作数存放在寄存器R0所指向的存储单元

中,通过寄存器间接访问该存储单元来获取操作数,所以寻址方式

是寄存器间接寻址。

8.已知(A)二88H,(PSW)=80H,执行指令SUBBA,#66H后PSW的内容

为():

A、C4H

B、04H

C、COH

D、00H

正确答案:B

答案解析:已知(A)二88H,#66H,执行SUBBA,#66H指令,即88H-

66H-借位标志。88H-66H=22H,此时没有借位CF=0o原PSW=80H,

CY=1,AC=O,FOR,RS1=1,RSO=O,OV=0,P=1o执行减法后CY=O,

AC=0,FOR,RS1=1,RSO=0,0V=0,P=1,PSW二80H7=7FHO再进

行判断,7FH=01111111B,其中CY=O,AC=O,F0=0,RS1=1,

RSO=0,0V=0,P=1,CY=O不满足([A、]>C4H);AC=O不满足

([Cx]>COH);CY=O不满足([D、]>00H);RS1=1,RSO=O,工作寄存

器组选择第2组,第2组的地址范围是10H-17H,大于04H,满足

([Bx]>04H)o

9.下列指令属于伪指令的是():

A、RET

B、NOP

C、END

D、RETI

正确答案:C

10.指令CLRC源操作数的寻址方式是():

A、寄存器寻址

B、直接寻址

C、立即数寻址

D、寄存器间接寻址

E、变址寻址

F、相对寻址

G、位寻址

正确答案:G

答案解析:CLRC指令是清进位标志位,C是位地址,所以源操作数

的寻址方式是位寻址。

11.下列指令能使R0的最高位置0的是()o

A、ANLA,#7FH

B、ANLA,#80H

C、ORLA,#7FH

D、ORLA,#80H

正确答案:A

答案解析:1.首先分析选项A:-'ANLA,#7FH\7FH的二进

制是-执行这条指令后,累加器A中的内容与7FH

进行“与”操作,会将A的最高位清Oo-因为题目是要使R0

的最高位置0,通常情况下是先将R0的值传送到A中,再进行操作。

这里选项A的指令能实现将A的最高位清0,符合要求。2.接着

看选项B:-'ANLA,#80H\80H的二进制是10000000Bo

-执行这条指令后,会将A的最高位置1,不符合使最高位置0的

要求。3.再看选项C:-'ORLA,#7FH',7FH的二进制是

01111111Bo-执行这条指令后,会将A的最高位置1,不符合

要求。4.最后看选项D:-'ORLA,#80H',80H的二进制是

10000000Bo-执行这条指令后,会将A的最高位置1,不符合

要求。

12.要使MCS-51能响应定时器T1中断,串行接口中断,它的中断允

许寄存器IE的内容应是()

A、98H

B、84H

C、42H

D、22H

正确答案:A

13.当(IP)二14H时,优先级最低的中断源是():

A、外部中断0

B、外部中断1

C、定时计数器0

D、定时计数器1

正确答案:D

答案解析:当(IP)=14H时,即IP=00010100B,此时定时计数器

1的优先级设定位为1,而外部中断0、外部中断1、定时计数器0

的优先级设定位都为0,所以定时计数器1的优先级最高,其他三

个中断源优先级相同且最低,四个选项中定时计数器1优先级最高,

所以优先级最低的中断源是外部中断0、外部中断1、定时计数器0,

选项中没有完全符合的,但相对来说D选项定时计数器1是优先级

最高的,那么剩下的外部中断0、外部中断1、定时计数器0就是优

先级最低的情况。

14.8051单片机的定时器T1用作计数方式时计数脉冲是

A、由T1(P3.5)输入

B、由内部时钟频率提供

C、由TO(P3.4)输入

D、由外部计数脉冲计数

正确答案:A

答案解析:8051单片机的定时器T1用作计数方式时,计数脉冲是

由T1(P3.5)输入的。当设置为计数功能时,外部脉冲信号从该引

脚输入,每来一个脉冲,计数器加K内部时钟频率提供的是定时

器定时工作时的计数脉冲源,TO(P3.4)与T1功能无关,外部计数

脉冲计数表述不准确,这里明确是由T1引脚(P3.5)输入计数脉冲。

15.8051单片机的定时器T0用作计数方式时是

A、由内部时钟频率定时,一个时钟周期加1

B、由内部时钟频率定时,一个机器周期加1

C、由外部计数脉冲计数,下降沿加1

D、由外部计数脉冲计数,一个机器周期加1

正确答案:C

答案解析:定时器T0用作计数方式时,是对外部计数脉冲进行计数,

且是在脉冲的下降沿使计数器加1oA选项是定时器工作在定时方式

下,由内部时钟频率定时,一个机器周期加1;B选项说法错误;D

选项不符合计数方式下的工作原理。

16.单片机8051的XTAL1和XTAL2引脚是()引脚。

A、外接定时器

B、外接串行口

C、外接中断

D、接晶振

正确答案:D

答案解析:XTAL1和XTAL2引脚是8051单片机外接晶振的引脚,用

于为单片机提供时钟信号。XTAL1是反向振荡放大器的输入引脚,

XTAL2是反向振荡放大器的输出引脚,通过在这两个引脚上连接晶

体振荡器和电容,可以产生单片机所需的时钟信号,使单片机能够

正常工作。

17.若(A)=50H,(B)=AOH,执行MULAB后,(A)=(B)=

A、(A)=02H(B)=33H

B、(A)=00H(B)=33H

C、(A)=02H(B)=32H

D、(A)=OOH(B)=32H

正确答案:D

18.控制串行口工作方式的寄存器是()

A、TCON

B、PCON

C、SCON

D、TMOD

正确答案:C

答案解析:SCON即串行口控制寄存器,用于控制串行口的工作方式、

接收和发送状态等,TCON主要用于控制定时器/计数器的启动、停

止以及中断标志等;PCON主要与电源控制相关;TMOD用于设置定时

器/计数器的工作方式。

19.以下不属于PSW的标志位是():

A、RT

B、CY

C、AC

D、OV

正确答案:A

20.补码7AH的真值是():

A、122

B、-122

C、106

D、-106

正确答案:A

21.一个具有4K字节的程序放在首地址为5000H的存贮区,则末地址

为():

A、5F00H

B、6000H

C、6FFFH

D、5FFFH

正确答案:D

22.DAA是()

A、数据传送指令

B、算术运算指令

C、逻辑运算指令

D、控制转移指令

E、位操作指令

正确答案:B

23.若要使用TO方式0产生500Rs延时,TMOD应设置为():

A、00H

B、01H

C、10H

D、11H

正确答案:A

24.执行程序:MOVDPTR,#8000HMOVXA,@DPTRADDA,20HMOV

RO,#00HMOVx@R0,AINCROCLRAADDCA,#00HMOVx@R0,

ARET之后则CY是()

A、OOH

B、01H

C、02H

D、03H

正确答案:B

答案解析:该程序的功能是从外部数据存储器8000H单元读取数据,

与内部数据存储器20H单元的数据相加,结果存回外部数据存储器。

首先执行“MOVDPTR,#8000H^^和“MOVXA,@DPTR,,,将外部

8000H单元的数据读入A。然后执行“ADDA,20H”,将A中的数据

与20H单元的数据相加。执行“MOVR0,#00H,,和“MOVx@R0,

A”,将相加结果的低8位存回外部数据存储器OOH单元。接着执行

“INCRO”,R0变为01Ho执行UCLRA”,A清零,再执行“ADDC

A,#00H”,将相加结果的高8位存回外部数据存储器01H单元。因

为加法运算可能产生进位,所以CY可能为1,即CY>O1H。

25.当晶振频率为6MHz时,有效复位信号高电平时间要持续():

A、4us

B、3us

C、2Hs

D、1us

正确答案:A

26.已知晶振频率为6MHz,在P1.0引脚上输出周期为500微秒的等

宽矩形波,若采用口中断,工作方式2。TMOD=#()

A、19H

B、20H

C、21H

D、22H

正确答案:B

27.下列指令能使累加器A低4位不变,高4位置F的是()

A、ANLA,#OFH

B、ANLA,#OFOH

C、ORLA,#OFH

D、ORLA,#OFOH

正确答案:D

答案解析:1.首先分析选项A:ANLA,#OFH,这是将累加器A与

OFH进行“与”操作,结果是高4位清零,低4位不变,不符合题

目要求。2.接着看选项B:ANLA,#OFOH,这是将累加器A与

OFOH进行“与”操作,结果是低4位清零,高4位不变,不符合题

目要求。3.冉看选项C:ORLA,#OFH,这是将累加器A与OFH进

行“或”操作,结果是低4位不变,高4位可能变为OF(当高4位

原来为0时),不一定能保证高4位置F,不符合题目要求。4.最

后看选项D:ORLA,#OFOH,这是将累加器A与OFOH进行“或”操

作,无论累加器A的高4位原来是什么值,与OFOH进行“或”操作

后,高4位都会变为F,低4位不变,符合题目要求。

28.8051单片机的定时器T1用作定时方式时是

A、由内部时钟频率定时,一个时钟周期加1

B、由内部时钟频率定时,一个机器周期加1

C、由外部时钟频率定时,一个时钟周期加1

D、由外部时钟频率定时,一个机器周期加1

正确答案:B

答案解析:8051单片机的定时器T1用作定时方式时,是对内部机

器周期进行计数,每过一个机器周期,定时器的值加1o内部时钟

频率经过12分频后得到机器周期,所以是由内部时钟频率定时,一

个机器周期加1。

29.能将A按位取反的指令是Oo

A、CPLA

B、CLRA

C、RLA

D、SWAPA

正确答案:A

答案解析:CPLA指令的功能是将累加器A的内容按位取反;CLRA

指令是将累加器A清0;RLA指令是将累加器A的内容循环左移一

位;SWAPA指令是将累加器A的高4位和低4位交换。所以能将A

按位取反的指令是CPLAo

30.RRCA是()

A、数据传送指令

B、算术运算指令

C、逻辑运算指令

D、控制转移指令

E、位操作指令

正确答案:C

31.执行下面一段程序;MOVSP,#60HMOVA,#10HMOVB,#01H

PUSHAPUSHBPOPAPOPBA,B的内容是:(A)=(B)=

A、(A)=OOH(B)=10H

B、(A)=01H(B)=10H

C、(A)=01H(B)=12H

D、(A)=00H(B)=13H

正确答案:B

32.关于MCS-51的堆栈操作,正确的说法是()

A、先入栈,再修改栈指针

B、先修改栈指针,再出栈

C、先修改栈指针,在入栈

D、以上都不对

正确答案:C

答案解析:堆栈操作的步骤是先修改栈指针,然后再进行入栈或出

栈操作。入栈时,先将栈指针SP的值加1,然后将数据存入SP指

向的单元;出栈时,先从SP指向的单元取出数据,然后将栈指针

SP的值减1。所以选项C正确。

33.OV(PSW.2)的定义是()

A、奇偶标志位

B、用户标志位

C、进位标志位

D、辅助进位标志位

E、溢出标志位

F、寄存器组选择位

正确答案:E

34.当需要从MCS-51单片机程序存储器取数据时,采用的指令为

()o

A、MOVA,@R1

B、MOVCA,©A+DPTR

C、MOVXA,@RO

D、MOVXA,@DPTR

正确答案:B

答案解析:指令MOVCA,@A+DPTR用于从程序存储器中读取数据。

以A中的内容作为地址偏移量,与DPTR寄存器的内容相加,结果作

为程序存储器的地址,然后将该地址单元的内容读入累加器A中。

选项A的MOVA,0R1是从片外数据存储器低128字节取数;选项C

的MOVXA,@R0和选项D的MOVXA,©DPTR是从片外数据存储器取

数。

35.以下标号正确的是():

A、LOOP

B、MOV:

C、STI:

D、1ABC:

正确答案:C

答案解析:标号通常由字母、数字和下划线组成,且开头必须是字

母。选项A中“[A、]”包含了非法字符“、”;选项B中“[B、母

包含了非法字符“、”;选项D中“[D、]”包含了非法字符”

且“1ABC”不是以字母开头,均不符合标号的命名规则。只有选项

C中"[C、]>ST1:n的“ST1”符合标号命名规则,所以正确答案是

Co

36.当RS1RS0=01时,Rn的地址是():

A、00H〜07H

B、08H〜0FH

C、10H〜17H

D、18H〜1FH

正确答案:B

答案解析:当RS1RS0=01时,工作寄存器组选择第2组,第2组

工作寄存器Rn的地址范围是08H〜0FH。

37.8031单片机中既可位寻址又可字节寻址的单元是()。

A、20H

B、00H

C、30H

D、40H

正确答案:A

答案解析:8031单片机中,20H-2FH这16个单元既可位寻址又可

字节寻址。20H在选项A的范围”>20H”内,所以答案是A。

38.下列指令能使R0低4位不变,高4位置F的是()。

A、ANLRO,#0F0H

B、ORLRO,#OFOH

C、ORL0,#OFH

D、ORLOOH,#OFOH

正确答案:D

39.当晶振频率为12MHz时,机器周期为():

A、1us

B、2Hs

C、3us

D、4us

正确答案:A

答案解析:机器周期=12;晶振频率,当晶振频率为12MHz时,机器

周期二12~?12MHz—1us,所以机器周期大于1us。

40.下列指令能使A的低4位不变,高4位置1的是():

A、ANLA,#OFOH

B、ORLA,#OFH

C、ANLA,#OFH

D、ORLA,#OFOH

正确答案:D

答案解析:要使A的低4位不变,高4位置1,需要将A与#OFOH进

行或运算。ORL指令是逻辑或操作。ANL指令是逻辑与操作,不符合

要求。选项A中ANLA,#OFOH会使低4位清零;选项B中ORLA,

#OFH会使高4位不变,低4位可能改变;选项C中ANLA,#OFH会

使高4位清零。只有选项D中ORLA,#OFOH能实现使A的低4位不

变,高4位置1的功能。

41.MOVC,bit是()

A、数据传送指令

B、算术运算指令

C、逻辑运算指令

D、控制转移指令

E、位操作指令

正确答案:E

答案解析:这是一条位操作指令,用于将位地址bit的值传送到进

位标志C中,专门针对位进行操作,所以属于位操作指令。

42.地址总线的缩写是():

A、AB

B、DB

C、CB

D、KB

正确答案:A

答案解析:地址总线(AddressBus;AB)是计算机中用于在CPU、

内存和其他部件之间传输地址信息的一组线路。DB通常指数据总线

(DataBus),CB含义不常见,KB是千字节(Kilobyte)的缩写,

不是地址总线的缩写。

43.若某存储器芯片地址线为12根,那么它的存储容量为()

A、1KB

B、2KB

C、4KB

D、8KB

正确答案:C

答案解析:地址线为12根,可寻址的地址空间大小为2的12次方,

即4096个地址单元。每个地址单元存储1个字节,所以存储容量为

4KBO

44.以下寄存器与中断无关的是():

A、IE

B、TP

C、TMOD

D、TCON

正确答案:C

答案解析:IE是中断允许寄存器,用于控制中断的使能;IP是中断

优先级寄存器,用于设置中断的优先级;TCON是定时器/计数器控

制寄存器,其中也包含了与中断相关的标志位。而TMOD是定时器/

计数器方式控制寄存器,主要用于设置定时器/计数器的工作方式,

与中断无关。

45.反码9AH的真值是():

A、-102

B、-101

C、102

D、101

正确答案:B

46.指令RRA源操作数的寻址方式是():

A、寄存器寻址

B、直接寻址

C、立即数寻址

D、寄存器间接寻址

E、变址寻址

F、相对寻址

G、位寻址

正确答案:A

答案解析:指令RRA是将累加器A的内容循环右移一位,源操作数

就是累加器A本身,采用的是寄存器寻址方式。寄存器寻址是指操

作数存放在寄存器中,指令中直接给出寄存器的名称。这里累加器

A就是寄存器,指令通过RRA明确指示对寄存器A中的内容进行循

环右移操作,所以寻址方式是寄存器寻址。

47.TO:定时方式,工作在方式1。方式字TMOD二

A、00H

B、01H

C、12H

D、11H

正确答案:B

48.8051单片机若晶振频率为fosc=12MHz,则一个机器周期等于

()pSo

A、2

B、4

C、3

D、1

正确答案:D

49.DIVAB是()

A、数据传送指令

B、算术运算指令

C、逻辑运算指令

D、控制转移指令

E、位操作指令

正确答案:B

50.LCALLadd门6是()

A、数据传送指令

B、算术运算指令

C、逻辑运算指令

D、控制转移指令

E、位操作指令

正确答案:D

答案解析:LCALLaddr16是长调用指令,属于控制转移指令,它会

将程序计数器PC的值压入堆栈,然后跳转到指定的16位地址去执

行程序。

51.MOV@Ri,direct是()

A、数据传送指令

B、算术运算指令

C、逻辑运算指令

D、控制转移指令

E、位操作指令

正确答案:A

答案解析:该指令的功能是将直接地址direct中的内容传送到Ri

所指向的内部RAM单元中,属于数据传送指令。

52.(A)=3BH,执行ANLA,#9EH指令后,(A)二()

A、1AH

B、2AH

C、3AH

D、4AH

正确答案:A

53.下列哪条指令是正确的().

A、PUSHR2

B、ADDRO,A

C、MOVXA@DPTR

D、MOV@RO,A

正确答案:D

答案解析:-选项A:PUSH指令操作数应该是直接寻址方式,不能

是寄存器R2,所以A错误。-选项B:ADD指令的两个操作数不能

同时为寄存器和立即数这种形式,所以B错误。-选项C:MOVX指

令用于外部数据存储器的访问,操作数应该是@DPTR或@改,格式应

该是MOVXA,@DPTR,原格式错误,所以C错误。-选项D:MOV

@R0,A是将累加器A的内容传送到以R0内容为地址的内部RAM单元

中,指令格式正确,所以D正确。

二、判断题(共47题,每题1分,共47分)

1.TMOD中GATEH时,表示由两个信号控制定时器的启停。

A、正确

B、错误

正确答案:A

2.CY(PSW.7)——进位标志位。CY是PSW中最常用的标志位。

A、正确

B、错误

正确答案:A

3.TF0:定时器TO溢出中断请求。当定时器0产生溢出时,定时器

0中断请求标志位(TC0N.5)置位(由硬件自动执行),请求中断处

理。

A、正确

B、错误

正确答案:A

4.MCS51单片机有5个中断源,2个中断优先级,中断优先级由特殊

功能寄存器IP控制.

A、正确

B、错误

正确答案:A

5.P1口的8个引脚都具有第二功能

A、正确

B、错误

正确答案:B

6条件转移指令JBbit,reI;如bit=1,转移

A、正确

B、错误

正确答案:A

7.存储器分成内存和外存两大部分,其中外内存可以直接与CPU交

换信息。

A、正确

B、错误

正确答案:B

8.PC是一个16位的计数器,它的作用是控制程序的执行顺序

A、正确

B、错误

正确答案:A

9.标号由广8个字符组成,第一个字符必须是英文字,不能是数字

或其它符号;标号后必须用冒号。

A、正确

B、错误

正确答案:A

10.汇编语言指令的操作数至少有1个

A、正确

B、错误

正确答案:B

11.8051单片机的时钟脉冲信号只能采用内部振荡方式

A、正确

B、错误

正确答案:B

12.SUBB:是一个非法标号

A、正确

B、错误

正确答案:A

13.CPU和外部通信有两种通信方式:并行通信和串行通信

A、正确

B、错误

正确答案:A

14.单片机的复位有上电复位和按钮复位两种方式

A、正确

B、错误

正确答案:A

15.长跳指令LJMPaddr16;PC4-addr16,跳转范围64k

A、正确

B、错误

正确答案:A

16.中断初始化时,对中断控制器的状态设置,只可使用位操作指令,

而不能使用字节操作指令。

A、正确

B、错误

正确答案:A

17.8051单片机允许5个中断源请求中断,都可以用软件来屏蔽,

即利用中断允许寄存器IE来控制中断的允许和禁止。

A、正确

B、错误

正确答案:A

18.求十进制数702的补码(以2位16进制数表示),该补码为????

9AH。

A、正确

B、错误

正确答案:A

19.MCS-51的数据传送指令是把源操作数传送到目的操作数,指令

执行后,源操作数改变,目的操作数修改为源操作数。

A、正确

B、错误

正确答案:B

20.8051单片机的内外部ROM和内外部RAM都是统一编址的

A、正确

B、错误

正确答案:B

21.共阳极数码管的8个发光二极管的阳极(二极管正端)连接在一

起。

A、正确

B、错误

正确答案:A

22.在中断响应阶段CPU一定要做如下2件工作:保护断点和给出中

断服务程序入口地址。

A、正确

B、错误

正确答

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论