单片机习题及答案

<<机械设备计算机控制原理及应用>>习题

一、 填空题

1、 除了“单片机”之外,单片机还可以称之为微控制器和嵌入式微控制器。

2、 专用单片机由于已经把能集成的电路都集成到芯片内部了,所以专用

单片机可以使系统结构最简化、软硬件资源利用最优化,从而大大地提高了可靠性和降低了成本。

3、 在单片机领域内,ICE 的含义是在线仿真器。

4、 单片机主要使用汇编语言,而编写汇编语言程序要求设计人员必须精通指令系统和单片机硬件结构。

5、 CHMOS 工艺是 CMOS 工艺和 HMOS 工艺的结合,具有低功耗的

特点。

6、 与8051比较80C51的最大特点是使用CHMOS 工艺。

7、 微控制技术是对传统控制技术的一次革命,这种控制技术必须使用单片机才能实现。

8、 MCS-51单片机引脚信号中,信号名称带上划线的表示该信号低电平或下跳沿有效。

9、 MCS-51单片机内部RAM 的寄存器区共有 32 个单元,分为 4 组寄

存器,每组 8 个单元,以 R 0~R 7作为寄存器名称。

10、 单片机系统复位后,(RAM 寄存区的当前寄

存器是第 0 组,8个寄存器的单元地址为 00H ~ 07H 。

11、 通过堆栈操作实现子程序调用,首先把 PC 的内容入栈,以进行断点

保护。调用返回时再进行出栈操作,把保护的断点送回 PC 。 12、 若不使用MCS-51片内存储器,引脚必须接地,当MCS-51引脚

ALE 信号有效时,表示从P0口稳定地送出了低8位地址,而信号有效时,表示CPU 要从程序存储器读取信息。(、ALE 、) 13、

为寻址程序状态字的F0位,可使用的地址和符号有 D5H 、 F0 、 PSW.5 和 D5H.5 。 14、

MCS-51单片机的时钟电路包括两部分内容,即芯片内的高增益反相放大器和芯片外跨接的晶体振荡器与电容。 15、

在MCS-51单片机中,位处理器的数据位存储空间是由专用寄存器的可寻址位和内部RAM 为寻址区的 128 个位。 16、 MCS-51的4个I/O 口中,P 0是真正的双向口,而其它口则为准双向口,这一区别在口线电路结构中表现在口的输出缓冲器的不同上。 17、

一台计算机的指令系统就是它所能执行的指令集合。 18、 以助记符形式表示的计算机指令系统就是它的汇编语言。 19、

按长度分,NCS-51指令有一字节的,二字节的和三字节的。 20、

在寄存器寻址方式中,指令中指定寄存器的内容就是操作数。 21、

在直接寻址方式中,只能使用 8 位二进制数作为直接地址,因此其寻址对象只限于内部RAM 。 22、 在寄存器间接寻址方式中,其“间接”体现在指令中寄存器的内容不是操作数,而是操作数的地址。 23、 在变址寻址方式中,以 A 作变址寄存器,以 PC 或 DPTR 作基址

EA PSEN EA PSEN

寄存器。

24、在相对寻址方式中,寻址得到的结果是程序转移的目的地址。

25、长转移指令LJMP addr16使用的是相对寻址方式。

26、假定外部数据存储器2000H单元的内容为80H,执行下列指令后,累

加器A中的内容为80H 。

MOV P2,#20H

MOV R0,#00H

MOVX A,@R0

27、假定累加器A的内容为30H,执行指令:

1000H:MOVC A,@A+PC

后,把程序存储器1031H 单元的内容送累加器A中。

28、假定DPTR的内容为8100H,累加器A的内容为40H,执行指令

MOVC A,@A+DPTR

后,送入A的是程序存储器8140H 单元的内容

29、假定(SP)=60H,(ACC)=30H,(B)=70H,执行下列指令

PUSH ACC

PUSH B

后,SP的内容为62H ,61H单元的内容为30H ,62H单元的内容为70H 。

30、假定(SP)=62H,(61H)=30H,(62H)=70H。执行下列指令

POP DPH

POP DPL

后,DPTR的内容为7030H ,SP的内容为60H 。

31、假定已把PSW的内容压入堆栈,再执行如下指令:

MOV R0,SP

ORL @R0,#38H

POP PSW

实现的功能是修改PSW的内容,使F0、RS1、RS0三位均为1 。

32、假定(A)=85H,(R0)=20H,(20H)=0AFH。执行指令

ADD A ,@R0

后,累加器A的内容为34H ,CY的内容为 1 ,AC的内容为 1 ,OV的内容为 1 。

33、假定(A)=85H,(20H)=0FFH,(CY)=1,执行指令

ADDC A,20H

后,累加器A的内容为85H ,CY的内容为 1 ,AC的内容为 1 ,

OV的内容为0 。

34、假定(A)=0FFH,(R3)=0FH,(30H)=0F0H,(R0)=40H,(40H)

=00H。执行指令

INC A

INC R3

INC 30H

INC @R0

后,累加器A的内容为00H ,R3的内容为10H ,30H的内容为0F1H ,

40H的内容为01H 。

35、假定(A)=56H,(R5)=67H。执行指令

ADD A ,R5

DA

后,累加器A的内容为23H,CY的内容为 1 。

36、假定(A)=0FH,(R7)=19H,(30H)=00H,(R1)=40H,(40H)

=0FFH。执行指令

DEC A

DEC R7

DEC @R1

后,累加器A的内容为0EH ,R7的内容为18H ,30H的内容为0FFH ,40H 的内容为0FEH。

37、假定(A)=50H,(B)=0A0H。执行指令

MUL AB

后,寄存器B的内容为32H ,累加器A的内容为00H,CY的内容为0 ,OV 的内容为 1 。

38、假定(A)=0FBH,(B)=12H。执行指令

DIV AB

后,寄存器B的内容为11H ,累加器A的内容为0DH,CY的内容为0 ,OV的内容为0 。

39、假定(A)=0C5H,执行指令

SWAP A

后,累加器A的内容为5CH 。

40、假定addr11=00100000000B,标号qaz的地址为1030H。执行指令

qaz:AJMP addr11

后,程序转移到地址1100H 去执行。

41、假定标号qaz的地址为0100H,标号qwe值为0123H(即跳转的目标

地址为0123H)。执行指令

qaz: SJMP qwe

该指令的相对偏移量(即指令的第二字节)为0123H-0100H-2=21H 。

42、DPTR是MCS-51中唯一一个十六位寄存器,在程序中常用来作为

MOVC指令的访问程序存储器的基址寄存器使用。

43、在MCS-51中PC和DPTR都用于提供地址,但PC是为访问程序存

储器提供地址,而DPTR是为访问数据存储器提供地址。

44、累加器A中存放着一个其值小于等于127的8位无符号数,CY清“0”

后执行RLC A指令,则A中数变为原来的 2 倍。

45、MCS-51可提供程序和数据两种存储器、最大存储空间可达64K的两

个并行存储器扩展系统。

46、为扩展存储器而构造系统总线,应以P0口线作为低位地址/数据线,

P2口线作为高位地址。

47、在存储器编址技术中,不需要额外增加电路,但却能造成存储映像区

重叠的编址方法是线选法,能有效利用存储空间适用于大容量存储器

扩展的编址方法是译码法。

48、为实现内外程序存储器的衔接,应使用EA信号进行控制。

49、访问内部RAM使用MOV指令,访问外部RAM使用MOVX指令,

访问内部ROM使用MOVC指令,访问外部ROM使用MOVC指令。

50、与微型机不同,单片机必须具有足够容量的程序存储器是因为没有保

存程序的外部设备。

51、在存储器扩展中,无论是线选法还是译码法,最终都是为扩展芯片的

片选端提供信号。

52、中断技术是解决资源竞争的有效方法,因此可以说中断技术实质上是

一个资源共享技术。

53、中断采样用于判断是否有中断请求信号,但MCS-51中只有外中断才

有中断采样的问题。

54、响应中断后,产生长调用指令LCALL,执行该指令的过程包括:首

先把PC的内容压入堆栈,以进行断点保护,然后把长调用指令的16

位地址送PC,使程序执行转向程序存储器中的中断地址区。

55、当计数器产生计数溢出时,把定时器/控制器的TF0(TF1)位置“1”。

对计数溢出的处理,在中断方式时,该位作为中断请求标志位使用;

在查询方式时,该位作查询的状态位使用。

56、在定时器工作方式0下,计数器的宽度为13位,如果系统晶振频率

为3MHZ,则最大定时时间为8192×4=32768微秒。

57、在接口电路中,把已经编址并能进行读写操作的寄存器称之为口或端

口。

58、从单片机的角度看,连接到数据总线上的输出口应具有锁存功能,连

接到数据总线上的输入口应具有三态缓冲功能。

59、在三态缓冲电路中,除了数据输入线和数据输出线外,还应当有一个

三态控制信号线。

60、在MCS-51单片机系统中,采用的编址方式是统一编址方式。

61、在单片机中,为实现数据的I/O传送,可采用3种控制方式,即:无

条件传送方式、查询方式和中断方式。

62、在查询和中断两种输入输出控制方式中,效率较高的是中断方式。

63、在多位LED显示器接口电路的控制信号中,必不可少的是段控信号

和位控信号。

64、简单输入口扩展是为了实现输入数据的缓冲功能,而简单输出口扩展

是为了实现输出数据的锁存功能。

65、8255A能为数据I/O提供A、B、C3个8位口,其中A口和B口只能

作为数据口使用,而C口则既可作为数据口使用,又可作为控制口使

用。

66、与8255A比较,8155的功能有所增强,主要表现在8155具有256单

元的RAM和一个14位的定时/计数器。

67、计算机的数据传送有两种方式,即并行和串行方式,其中具有成本低

特点的是串行数据传送。

68、异步串行数据通讯的帧格式由起始位、数据位、奇偶效验位和停止位

组成。

69、异步串行数据通讯有单工、全双工、半双工共三中数据通路形式。

70、串行接口电路的主要功能是串行化和反串行化,把帧中格式信息滤除

而保留数据位的操作是反串行化。

71、专用寄存器“串行数据缓冲寄存器”,实际上是串行发送数据缓冲寄

存器和串行接收数据缓冲寄存器的总称。

72、MCS-51的串行口在工作方式0下,是把串行口作为同步移位寄存器

来使用。这样,在串入并出移位寄存器的配合下,就可以把串行口作

为并行输出口使用,在并入串出移位寄存器的配合下,就可以把串行

口作为并行输入口使用。

73、使用定时器/计数器1设置串行通讯的波特率时,应把定时器/计数器1

设定为工作方式2,即自动重新加载方式。

74、D/A转换电路之前必须设置数据锁存器,这是因为转换需要一定时间

才能完成,数字量输入要稳定一段时间。

75、对于电流输出的D/A转换器,为了得到电压的转换结果,应使用运算

放大器。

76、在脉冲调控法控制电机启动和调节电机转速的控制电路中,可使用

D/A转换器产生调控脉冲。

77、使用双缓冲方式的D/A转换器,可以实现多路模拟信号的同步输出。

78、A/D转换器,按转换原理可分为4中,即计数式、双积分式、逐次逼

近式和并行式。

79、A/D转换器芯片ADC0809中,既可作为查询的状态标志,又可作为

中断请求信号使用的转换结束信号是EOC。

80、为把树/模转换器转换的数据送给单片机,可使用的控制方式有:定时

传送、查询和中断3种。

二、判断并改正题

1、用户构建单片机应用系统,只能使用芯片提供的信号引脚。(√)

2、程序计数器(PC)不能为用户使用,因为它就没有地址。(√)

3、内部RAM的位寻址区,只能供位寻址使用而不能供字节寻址使用。(×)

4、在程序执行过程中,由PC提供数据存储器的读/写地址。(×)

5、80C51共有21个专用寄存器,它们的位都是可用软件设置的,因此是可以进行位寻址的。(√)

6、对单片机的复位操作就是初始化操作。(√)

7、MCS-51的相对转移指令最大负跳距是127B(×)128B

8、MCS-51的程序存储器只是用来存放程序的。(×)存放程序和表格常数。

9、MCS-51的5个中断源优先级相同。(×)有两个优先级。

10、要进行多机通讯,MCS-51串行接口的工作方式应选为方式1。(×)方式2或方式3。

11、MCS-51上电复位时,SBUF=00H(×)SBUF不定

12、MCS-51外部中断0的入口地址是0003H(√)

13、TMOD中的GATE=1时,表示由两个信号控制定时器的启停(√)

14、MCS-51的时钟最高频率是18MH Z(×)12MH Z

15、MCS-51是微处理器(×)不是

16、MCS-51的串行接口是全双工的。(√)

17、PC存放的是当前正在执行的指令。(×)是将要执行的下一条指令的地址。

18、MCS-51的特殊功能寄存器分布在60H~80H地址范围内。(×)80H~FFH

19、使用可编程接口必须初始化。(√)

20、当MCS-51上电复位时,堆栈指针SP=00H(×)SP=07H

21、MCS-51外扩I/O口与片外RAM是统一编址的。(√)

EA

22、使用8751且=1时,仍可外扩64KB的程序存储器(×)60K

23、8155的复位引脚可与89C51的复位引脚直接相连。(√)

24、MCS-51系统可以没有复位电路(×)不可以,复位是单片机的初始化操作。

25、调用子程序指令(如LCALL)及返回指令(如RET)与堆栈有关但与PC 无关(×)子程序的转返与PC也有关

26、在MCS-51系统中,一个机器周期等于1.5μs。(×)若晶振频率为8MHz,才可能为1.5μs。

27、片内RAM与外部设备统一编址时,需要专门的输入/输出指令。(×)统一编址的特点是无需专门的输入输出指令。

28、锁存器、三态缓冲寄存器等简单芯片中没有命令寄存和状态寄存等功能。(√)

29、MOV @R0,P1在任何情况下都是一条能正确执行的MCS-51指令。(×)不一定正确,当R0>127时不正确。

30、欲将片外RAM中3057H单元的内容传给A,判断下列指令或程序段正误

①MOVX A,3057(×)

②MOV DPTR,#3057H (√)

MOVX A,@DPTR

③MOV P2,#30H(√)

MOV R0,#57H

MOVX A,@R0

④MOV P2,#30H(×)

MOV R2,#57H

MOVX A,@R2

31、欲将SFR中的PSW寄存器内容读入A,判断下列指令的正误。

①MOV A,PSW(√)

②MOV A,0D0H(√)

③MOV R0,#0D0H(×)

MOVX A,@R0

④PUSH PSW (√)

POP ACC

32、判断以下指令的正误

①MOV 28H,@R4(×)

②MOV E0H,@R0(√)

③MOV R1,#90H

MOVX A,@R1

在51子系列机型中错误,但在52子系列机型中正确。

④INC DPTR(√)

⑤DEC DPTR(×)

⑥CLR R0(×)

33、判断以下指令的正误

MOV @R1,#80H (√)MOV R7,@R1(×)

MOV 20H,@R0(√)MOV R1,#0100H(×)

CPL R4 (×)SETB R7.0 (×)

MOV 20H,21H (√)ORL A,R5(√)

ANL R1,#OFH(×)XRL P1,#31H (√)

MOVX A,2000H(×)MOV 20H,@DPTR(×)

MOV A,DPTR(×)MOV R1,R7 (×)

PUSH DPTR (×)POP 30H (√)

MOVC A,@R1 (×)MOVC A,@DPTR(×)

MOVX @DPTR,#50H (×)RLC B (×)

ADDC A,C (×)MOVC @R1,A (×)

三、选择题

(一)单片机基本资源(第1章、第2章)

1、下列简写名称中不是单片机或单片机系统的是(D)

(A)MCU (B)SCM (C)ICE (D)CPU

2、在家用电器中使用单片机应属于计算机的(B)

(A)数据处理应用(B)控制应用

(C)数值计算应用(D)辅助工程应用

3、80C51与87C51的区别在于(A)

(A)内部程序存储器的类型不同(B)内部数据存储器的类型不同(B)内部程序存储器的容量不同(D)内部数据存储器的容量不同4、80C51与8051的区别在于(B)

(A)内部ROM的类型不同(B)半导体工艺的型式不同

(C)内部寄存单元的数目不同

(D)80C51使用EEPROM,而8051使用EPROM

5、在下列单片机芯片中使用掩膜ROM作为内部程序存储器的是(B)(A)8031 (B)80C51 (C)8032 (D)87C51

6、80C51芯片采用的半导体工艺是(C)

(A)CMOS (B)HMOS (C)CHMOS (D)NMOS

7、单片机芯片8031属于

(A)MCS-48系列(B)MCS-51系列

(C)MCS-96系列(D)MCS-31系列

8、使用单片机实现在线控制的好处不包括(D)

(A)精确度高(B)速度快(C)成本低(D)能与数据处理结合

9、以下所列各项中不是单片机发展方向的是(D)

(A)适当专用化(B)不断提高其性能

(C)继续强化功能(D)努力增加位数

10、单片机芯片内提供了一定数量的工作寄存器,这样做的好处不应包括

(A)提高程序运行的可靠性(B)提高程序运行速度

(C)为程序设计提供方便(D)减少程序长度

11、内部RAM中的位寻址区定义的位是给(D)

(A)位操作准备的(B)移位操作准备的

(C)控制转移操作准备的(D)以上都对

12、对程序计数器PC的操作(A)

(A)是自动进行的(B)是通过传送进行的

(C)是通过加“1”指令进行的(D)是通过减“1”指令进行的

13、以下运算中对溢出标志OV没有影响或不受OV影响的运算是(A)

(A)逻辑运算(B)加减法运算

(C)乘法运算(D)除法运算

14、MCS-51上电复位后,SP的内容是(B )

(A)00H (B)07H (C)60H (D)70H

15、下面哪一个部件不是CPU的指令部件(C)

(A)PC (B)IR (C)PSW (D)ID

16、单片机程序存储器的寻址范围是由程序计数器PC的位数决定的,MCS-51的PC为16位,因此其寻址范围为

(A)4KB (B)64KB (C)8KB (D)128KB

17、在算术运算中,与辅助进位位AC有关的是(C)

(A)二进制数(B)八进制数(C)十进制数(D)十六进制数

18、以下有关PC和DPTR的结论中错误的是(C)

(A)DPTR是可以访问的而PC不能访问

(B)它们都是16位的寄存器

(C)它们都具有加“1”功能

(D)DPTR可以分为2个8位的寄存器使用,但PC不能

19、PC的值是(C)

(A)当前指令前一条指令的地址(B)当前正在执行指令的地址(C)下一条指令的地址(D)控制器中指令寄存器的地址

20、假定设置堆栈指针SP的值为37H,在进行子程序调用时把断点地址进栈保护后,SP的值为(D)

(A)36H (B)37H (C)38H (D)39H

21、关于MCS-51的堆栈操作,正确的说法是(C)

(A)先入栈,再修改栈指针(B)先修改栈指针,再出栈

(C)先修改栈指针,再入栈(D)以上都不对

22、位处理器是单片机面向控制应用的重要体现,下列中不属于位处理器资源的是(B)

(A)位累加器CY (B)通用寄存器的可寻址位

(C)专用寄存器的可寻址位(D)位操作指令集

23、在MCS-51单片机的运算电路中,不能为ALU提供数据的是(D)

(A)累加器(B)暂存器(C)寄存器B (D)状态寄存器PSW

24、指令周期是指(C)

(A)CPU从主存取出一条指令的时间

(B)CPU执行一条指令的时间

(C)CPU从主存取出一条指令加上执行这条指令的时间

(D)时钟周期时间

25、PSW=18H,则当前工作寄存器是(D)

(A)组0 (B)组1 (C)组2 (D)组3

26、在MCS-51中

(A)具有独立的专用的地址线(B)由P0口和P1口的口线作地址线

(C)由P0口和P2口的口线作地址线(D)由P1口和P2口的口线作地址线27、在MCS-51中,需双向传递信号的是(B)

(A)地址线(B)数据线(C)控制信号线(D)电源线

28、在MCS-51中,为实现P0口线的数据和低位地址复用,应使用

(A)地址锁存器(B)地址寄存器(C)地址缓冲器(D)地址译码器

29、在下列信号中,不是给程序存储器使用的是(D)

(A )(B )(C )ALE (D )

30、在下列信号中,不是给数据存储器使用的是(A )

(A )(B )(C )(D )ALE

31、下列叙述中,不属于单片机存储器系统特点的是(D )

(A ) 程序和数据两种类型的存储器同时存在

(B ) 芯片内外存储器同时存在

(C ) 扩展数据存储器与片内数据存储器存储空间重叠

(D ) 扩展程序存储器与片内程序存储器存储空间重叠

32、指令寄存器的功能是(B )

(A ) 存放指令地址(B )存放当前正在执行的指令

(C )存放指令与操作数(D )存放指令地址及操作数

33、当ALE 信号有效时,表示(B )

(A )从RON 中读取数据(B )从P0口可靠地送出地址低8位

(C )从P0口送出数据(D )从RAM 中读取数据

34、MCS-51复位时,下述说法正确的是(D )

(A )(20H )=00H (B )SP=00H (C )SBUF=00H (D )TH0=00H

35、外部中断1固定对应的中断入口地址为(C )

(A )0003H (B )000BH (C )0013H (D )001BH

36、各中断源发出的中断请求信号,都会标记在MCS-51系统中的(B )

(A )TMOD (B )TCON/SCON (C )IE (D )IP

37、MCS-51单片机可分为两个中断优先级别。各中断源的优先级别设定是利用寄存器(B )

(A )IE (B )IP (C )TCON (D )SCON

38、MCS-51的并行I/O 口信息有两种读取方法:一种是读引脚,还有一种是(A )

(A ) 读锁存器(B )读数据(C )读A 累加器(D )读CPU

39、MCS-51的并行I/O 口读-改-写操作,是针对该口的(D )

(A )引脚(B )片选信号(C )地址线(D )内部锁存器

40、

(二)指令系统及程序设计

1、在相对寻址方式中,寻址的结果体现在(A )

(A )PC 中(B )累加器A 中

(C )DPTR 中(D )某个存储单元中

2、在相对寻址方式中,“相对”两字是指相对于(C )

(A )地址偏移量rel (B )当前指令的首地址

(C )当前指令的末地址(D )DPTR 值

3、要用传送指令访问MCS-51的片外RAM ,它的指令操作码助记符应是( B )

(A )MOVX (B )MOVX (C )MOVC (D )以上都行

4、在寄存器间接寻址方式中,指定寄存器中存放的是(B )

(A )操作数(B )操作数地址

(C )转移地址(D )地址偏移量

5、对程序存储器的读操作,只能使用(D )

(A )MOV 指令(B )PUSH 指令

(C )MOVX 指令(D )MOVC 指令 PSEN EA WR EA RD WR

6、必须进行十进制调整的十进制运算(A )

(A )有加法和减法(B )有乘法和除法

(C )只有加法(D )只有减法

7、MOVX A ,@DPTR 指令中源操作数的寻址方式是(B )

(A )寄存器寻址(B )寄存器间接寻址(C )直接寻址(D )立即寻址

8、当执行MOVX A ,@DPTR 指令时,MCS-51产生的控制信号是(C )

(A )(B )ALE (C )(D )

9、MCS-51的相对转移指令的最大负跳距离为(B )

(A )2KB (B )128B (C )127B (D )256B

10、MOV C ,#00H 的寻址方式是(A )

(A )位寻址(B )直接寻址(C )立即寻址(D )寄存器寻址

11、执行返回指令时,返回的断点是(C )

(A )调用指令的首地址(B )调用指令的末地址

(C )调用指令下一条指令的首地址(D )返回指令的末地址

12、执行LCALL 4000H 指令时,MCS-51所完成的操作是(D )

(A )保护PC (B )4000H →PC

(C )保护现场(D )PC+3入栈,4000H →PC

13、下面哪条指令产生信号(D )

(A )MOVX A ,@DPTR (B )MOVC A ,@A+PC

(C )MOVC A ,@A+DPTR (D )MOVX @DPTR ,A

14、下列指令中与进位标志位CY 无关的指令有(D )

(A )移位指令(B )位操作指令

(C )十进制调整指令(D )条件转移指令

15、可以为访问程序存储器提供或构成地址的有(C )

(A )只有程序计数器PC (B )只有PC 和类加器A

(C )只有PC 、A 和DPTR (D )PC 、A 、DPTR 和SP

16、以下各项中不能用来对内部数据存储器进行访问的是(A )

(A )数据指针DPTR (B )按存储单元地址或名称

(C )堆栈指针SP (D )由R 0或R 1作间址寄存器

17、若原来工作寄存器0组为当前寄存器组,现要改1组为当前寄存器组,不能使用指令(C )

(A )SETB PSW.3 (B ) SETB D0H.3

(C ) MOV PSW.3,1 (D ) CPL PSW.3

18、不能为程序存储器提供和构成地址的有(D )

(A )PC (B )A (C )DPTR (D )PSW

19、执行以下程序段

MOV SP ,#3AH

MOV A , #20H

MOV B ,#30H

PUSH ACC

PUSH B

POP ACC

POP B

后,A 和B 的内容为(B ) PSEN RD WR WR

(A)20H,30H (B)30H,20H

(C)3AH,30H (D)3AH,3AH

20、ORG 0003H

LJMP 2000H

ORG 000BH

LJMP 3000H

当CPU响应外部中断0后,PC的值是(B)

(A)0003H (B)2000H (C)000BH (D)3000H

21、执行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

22、LCALL指令操作码地址是2000后,执行完相应子程序返回指令后,PC=(D)(A)2000H (B)2001H (C)2002H (D)2003H

23、假定(A)=83H,(R0)=17H,(17H)=34H,执行以下程序段

ANL A,#17H

ORL 17H,A

XRL A,@R0

后,A的内容为(A)

(A)CBH (B)03H (C)EBH (D)C8H

24、ORG 2000H

LCALL 3000H

ORG 3000H

RET

上面程序执行完RET指令后,PC=( C )

(A)2000H (B)3000H (C)2003H (D)3003H

25、执行以下程序段

MOV R0,#data

MOV A, @R0

RL A

MOV R1, A

RL A

RL A

ADD A,R1

MOV @R0 ,A

后实现的功能是(D)

(A)把立即数data循环左移3次(B)把立即数data乘以10

(C)把data单元的内容循环左移3次(D)把data单元的内容乘以10

26、以下指令中,属于单纯读引脚的指令是(C)

(A)MOV P1,A (B)ORL P1,#0FH (C)MOV C,P1.5 (D)DJNZ P1,short-lable

27、指令AJMP的跳转范围是(C)

(A)256B (B)1KB (C)2KB (D)64KB

28、以下运算中对溢出标志OV没有影响或不受OV影响的运算是(A)

(A)逻辑运算(B)符号数加减法运算(C)乘法运算(D)除法运算

29、在算术运算中,与辅助进位位AC有关的是(C)

(A)二进制数(B)八进制数(C)十进制数(D)十六进制数

30、假定设置堆栈指针SP的值为37H,在进行子程序调用时把断点地址进栈保护后,SP的值为(D)

(A)36H (B)37H (C)38H (D)39H

31、在相对寻址方式中,“相对”两字是指相对于(C)

(A)地址偏移量rel (B)当前指令的首地址

(C)当前指令的末地址(D)DPTR值

32、在寄存器间接寻址方式中,指令寄存器中存放的是(B)

(A)操作数(B)操作数地址(C)转移地址(D)地址偏移量

33、对程序存储器的读操作,只能使用(D)

(A)MOV指令(B)PUSH指令(C)MOVX指令(D)MOVC指令

34、必须进行十进制调整的十进制运算(C)

(A)有加法和减法(B)有乘法和除法(C)只有加法(D)只有减法

35、执行返回指令,返回的断点是(C)

(A)调用指令的首地址(B)调用指令的末地址

(C)调用指令下一条指令的首地址(D)返回指令的末地址

36、可以为访问程序存储器提供或构成地址的有(C)

(A)只有程序计数器PC (B)只有PC和累加器A

(C)只有PC、A和数据指针DPTR(D)PC、A、DPTR和堆栈指针SP

(三)中断、定时器、通讯

1、下列有关MCS-51中断优先级控制的叙述,错误的是(D)

(A)低优先级不能中断高优先级,但高优先级能中断低优先级

(B)同级中断不能嵌套

(C)同级中断请求按时间的先后顺序响应

(D)同时同级的多中断请求,将形成阻塞,系统无法响应

2、MCS-51有中断源(A)

(A)5个(B)2个(C)3个(D)6个

3、在中断服务程序中,至少应有一条(D)

(A)传送指令(B)转移指令(C)加法指令(D)中断返回指令

4、要使MCS-51能够响应定时器T1中断、串行接口中断,它的中断允许寄存器IE的内容应是(A)

(A)98H (B)84H (C)42H (D)22H

5、MCS-51在响应中断时,下列哪种操作不会发生(A)

(A)保护现场(B)保护PC

(C)找到中断入口(D)保护PC转入中断入口

6、外中断初始化的内容不包括(A)

(A)设置中断响应方式(B)设置外中断允许

(C)设置中断总允许(D)设置中断方式

7、执行中断返回指令,要从堆栈弹出断点地址,以便去执行被中断了的主程序。从堆栈弹出的断点地址送给(C)

(A)(B)CY (C)PC (D)DPTR

8、在MCS-51中,需要外加电路实现中断撤除的是(D)

(A)定时中断(B)脉冲方式的外部中断

(C )串行中断(D )电平方式的外部中断

9、中断查询,查询的是(B )

(A )中断请求信号(B )中断标志位

(C )外中断方式控制位(D )中断允许控制位

10、在中断流程中有“关中断”的操作,对于外部中断0,要关中断应复位中断允许寄存器的(B )

(A )EA 位和ET0位(B )EA 位和EX0位

(C )EA 位和ES 位(D )EA 位和EX1位

11、对于由8031构成的单片机应用系统,中断响应并自动生成长调用指令LCALL 后,应(A )

(A ) 转向外部程序存储器去执行中断服务程序

(B ) 转向内部程序存储器去执行中断服务程序

(C ) 转向外部数据存储器去执行中断服务程序

(D ) 转向内部数据存储器去执行中断服务程序

12、中断查询确认后,在下列各种单片机运行情况中,能立即进行响应的是(D )

(A ) 当前正在进行1优先级中断处理

(B ) 当前正在执行RETI 指令

(C ) 当前指令是DIV 指令,且正处于取指令机器周期

(D ) 当前指令是MOV A ,R 指令

13、计算机在使用中断方式与外界交换信息时,保护现场的工作应该是(C )

(A )由CPU 自动完成(B )在中断响应中完成

(B ) 应由中断服务程序完成(D )在主程序中完成

14、MCS-51的中断允许触发器内容为83H ,CPU 将响应的中断请求是(D )

(A ),(B )T0,T1 (C )T1,串行接口(D ),T0

15、下面哪一种传送方式适用于处理外部事件(C )

(A )DMA (B )无条件传送(C )中断(D )条件传送

16、若MCS-51中断都编程为同级,当它们同时申请中断时首先响应(B )

(A )(B )(C )T1 (D )T0

17、在下列寄存器中,与定时/计数控制无关的是(C )

(A ) TCON (定时控制寄存器)(B )TMOD (工作方式控制寄存器)

(C )SCON (串行控制寄存器)(D )IE (中断允许控制寄存器)

18、下列定时/计数硬件资源中,不是供用户使用的是(C )

(A )高8位计数器TH (B )低8位计数器TL

(B ) 定时/计数器控制逻辑(D )用于定时/计数控制的相关寄存器

19、在工作方式0下,计数器是由TH 的全部8位和TL 的5位组成,因此其计数范围是(A )

(A ) 1~8192 (B )0~8191 (C )0~8192 (D )1~4096

20、如果以查询方式进行定时应用,则应用程序中的初始化内容应包括(D )

(A ) 系统复位、设置工作方式、设置计数初值

(B ) 设置计数初值、设置中断方式、启动定时

(C ) 设置工作方式、设置计数初值、打开中断

(D ) 设置工作方式、设置计数初值、禁止中断

21、与定时工作方式1和0比较,定时工作方式2不具备的特点是(B ) 0INT 1INT 0INT 1INT 0INT

(A ) 计数溢出后能自动重新加载计数初值

(B ) 增加计数器位数

(C ) 提高定时精度

(D ) 适于循环定时和循环计数应用

22、要想测量引脚上的一个正脉冲宽度,那么特殊功能寄存器TMOD 的内容应是(A )

(A )09H (B )87H (C )00H (D )80H

23、调制解调器(MODEN )的功能是(B )

(A ) 数字信号与模拟信号的转换

(B ) 电平信号与频率信号的转换

(C ) 串行数据与并行数据的转换

(D ) 基带传送方式与频带传送方式的转换。

24、串行通讯的传送速率单位是波特,而波特的单位是(B )

(A ) 字符/秒(B )位/秒(C )帧/秒(D )帧/分

25、80C51有一个全双工的串行口,下列功能中该串行口不能完成的是(D )

(A )网络通讯(B )异步串行通讯

(B ) 作为同步移位寄存器(D )位地址寄存器

26、通过串行口发送或接收数据时,在程序中应使用(A )

(A ) MOV 指令(B )MOVX 指令(C )MOVC 指令(D )SWAP 指令

27、帧格式为1个起始位、8个数据位和一个停止位的异步串行通讯方式是(B )

(A ) 方式0 (B )方式1 (C )方式2 (D )方式3

28、以下所列特点中,不属于串行工作方式2的是(C )

(A )11位帧格式(B )有第9数据位

(C )使用一种固定的波特率(D )使用两种固定的波特率

29、以下有关第9数据位的说明中,错误的是(C )

(A ) 第9数据位的功能可由用户定义

(B ) 发送数据的第9数据位内容在SCON 寄存器的TB 8位中预先准备好

(C ) 帧发送时使用指令把TB 8位的状态送入发送SBUF 中

接收到的第9数据位送SCON 寄存器的RB 8中保存

30、串行工作方式1的波特率是(D )

(A ) 固定的,为时钟频率的1/12

(B ) 固定的,为时钟频率的1/32

(C ) 固定的,为时钟频率的1/64

(D ) 可变的,通过定时器/计数器1的溢出率设定

31、在数据传送过程中,数据由串行变并行或并行变串行,其转换可通过( B )实现

(A ) 数据寄存器(B )移位寄存器(C )锁存器(D )A/D 转换器

32、控制串行接口工作方式的寄存器是(C )

(A ) TCON (B )PCON (C )SCON (D )TMOD

33、MCS-51响应中断时,下面哪一个条件不是必须的(C )

(A )当前指令执行完毕(B )中断是开放的

(C )没有同级或高级中断服务(D )必须有RETI 指令

34、使用定时器T1时,有几种工作模式(C )

(A )1种(B )2种(C )3种(D )4种

0INT

35、当MCS-51进行多机通讯时,串行接口的工作方式应选择(C )

(A )方式0 (B )方式1 (C )方式2 (D )方式0或方式2

36、当CPU 响应串行接口中断时,程序应转移到(C )

(A )0003H (B )0013H (C )0023H (D )0033H

37、执行MOV IE ,#03H 后,MCS-51将响应的中断是(D )

(A )1个(B )2个(C )3个(4)0个

38、MCS-51的中断源全部编程为同级时,优先级最高的是(D )

(A )(B )T1 (C )串行接口(D )

39、(C )并非单片机系统响应中断的必要条件

(A ) TCON 或SCON 寄存器内的有关中断标志位为1

(B ) IE 中断允许寄存器内的有关中断允许位置1

(C ) IP 中断优先级寄存器内的有关位置1

(D ) 当前一条指令执行完

(四)扩展I/O 口(8255)、A/D 、D/A

1、下列功能不是由I/O 接口实现的是(A )

(A )速度协调(B )数据缓冲和锁存

(C )数据转换(D )数据暂存

2、下面哪一种传送方式适用于电路简单时序已知的外设(B )

(A )条件传送(B )无条件传送(C )DMA (D )中断

3、三态缓冲器的输出应具有三种状态,其中不包括(B )

(A )高阻抗状态(B )低阻抗状态

(C )高电平状态(D )低电平状态

4、为给扫描法工作的键盘提供接口电路,在接口电路中只需要(B )

(A )一个输入口(B )一个输入口和一个输出口

(C )一个输出口(D )两个输入口和一个输出口

5、在接口电路中的“口”一定是(C )

(A )已赋值的寄存器(B )数据寄存器

(C )可编址的寄存器(D )既可读又可写的寄存器

6、下列理由中,不能说明MCS-51的I/O 编址是统一方式而非独立方式的理由是(D )

(A ) 没有专用的I/O 指令

(B ) 没有区分存储器和I/O 的控制信号

(C ) 使用存储器指令进行I/O 操作

(D ) P3口线具有第二功能

7、如在系统中扩展一片Intel 2732(4K ×8),除应使用P0口8条口线外,至少还应使用P2口的口线

(A )4 条(B )5条(C )6条(D )7条

8、如在系统中扩展两片Intel 2732(4K ×8),除应使用P0口8条口线外,至少还应使用P2口的口线

(A )5 条(B )6条(C )7条(D )8条

9、在使用译码法同时扩展多片数据存储器芯片时,不能在各存储芯片间并行连1INT 0INT

接的信号是( B )

(A)读写信号(B)地址译码输出信号(C)数据信号(D)高位地址信号。

10、直接存储器存取(DMA)方式是一种由执行I/O交换的传送方式。(C)(A)程序(B)软件(C)硬件(D)中断

11、在LED显示中,为了输出位控和段控信号,应使用指令(B)

(A)MOV (B)MOVX (C)MOVC (D)XCH

12、在8155芯片中,决定口和RAM单元编址的信号是(C)

(A)AD7~AD0和WR (B)AD7~AD0和CE

(C)AD7~AD0和IO/M (D)AD7~AD0和ALE

13、如果把8255A的A1、A0分别与80C51的P0。1、P0。0连接,则8255A 的A、B、C口和控制寄存器的地址可能是(A)

(A)××00H~××03H (B)00××H~03××H

(C)0×××H~3×××H (D)×00×H~X03×H

14、下列结论中错误的是(D)

(A)8255A具有三态缓冲器,因此可以直接挂在系统的数据总线上

(B)在单片机与微型打印机的接口中,打印机的BUSY信号可作为查询信号或中断请求信号使用

(C)8279是一个用于键盘和LED(LCD)显示器的专用接口芯片

(D)由于8155不具有地址锁存功能,因此在与80C51的接口电路中必须加地址锁存器

15、在应用系统中,芯片内没有锁存器的D/A转换器,不能直接接到80C51的P0口上使用,这是因为(B)

(A)P0口不具有锁存功能(B)P0口为地址数据复用

(C)P0口不能输出数字量信号(D)P0口只能用作地址输出不能用作数据输出16、在使用多片DAC0832进行D/A转换、并分时输入数据的应用中,它的两级数据锁存结构可以(A)

(A)保证各模拟电压能同时输出(B)提高D/A转换速度

(C)提高D/A转换精度(D)增加可靠性

17、使用D/A转换器再配以相应的程序,可以产生锯齿波,该锯齿波的(D)(A)斜率是可调的(B)幅度是可调的

(C)极性是可变的(D)回程斜率只能是垂直的

18、下列是把DAC0832连接成双缓冲方式并进行正确数据传送的措施,其中错误的是(C)

(A)给两个寄存器各分配一个地址

(B)把两个地址译码信号分别接CS和XFER引脚

(C)在程序中使用一条MOVX指令输出数据

(D)在程序中使用两条MOVX指令输出数据

19、与其它接口芯片和D/A 转换器芯片不同,A/D转换芯片中需要编址的是(C)(A)用于转换数据输出的数据锁存器(B)A/D转换电路

(C)模拟信号输入的通道(D)地址锁存器

20、P1口的每一位能驱动(B)

(A)2个TTL低电平负载(B)4个TTL低电平负载

(C)8个TTL 低电平负载(D)10个TTL 低电平负载

21、使用8255可以扩展的I/O口线是(B)

(A)16根(B)24根(C)22根(D)32根

22、74LS138芯片是(B)

(A)驱动器(B)译码器(C)锁存器(D)编码器

23、MCS-51外扩ROM、RAM和I/O口时,它的数据总线是(A)

(A)P0 (B)P1 (C)P2 (D)P3

24、MCS-51外扩8255时,它需占用(D)端口地址。

(A)1个(B)2个(C)3个(D)4个

25、当使用快速外部设备时,最好使用的输入/输出方式是(C)

(A)中断(B)条件传送(C)DMA (D)无条件传送

26、

四、简答题:

1、单片机和一般微型计算机相比有何特点?

2、MCS-51系列单片机有哪三种基本类型?它们在内部结构上有什么差异?

3、8051单片机芯片包含哪些主要逻辑功能部件?各有什么主要功能?

4、MCS-51单片机设有4个8位并行端口,实际应用中8位数据信息由哪个端

口传送?16位地址如何形成?

5、什么是堆栈?堆栈有什么作用?数据进栈、出栈按照何种规律?系统复位时,

堆栈指针SP=?

6、单片机的P1、P2、P3是准双向I/O口,准双向口在使用时有何特点?

7、MCS-51单片机的内部数据存储器分为哪几个地址和用途不同的区域?

8、内部RAM低128单元划分为哪3个主要部分?说明各部分的使用特点。

9、8031单片机在应用中P0和P2口能否直接作为I/O口连接开关、指示灯之类

的外设?为什么?

10、在8051单片机扩展系统中,片外程序存储器和片外数据存储器共处同一

地址空间为什么不会发生总线冲突?

11、“在MCS-51中,由于I/O与RAM是统一编址的,因此要把外部RAM

的64地址空间拨出一部分给扩展I/O使用”。这种说法对吗?

12、试说明下列单片机与8051单片机之间有何差别?

8031、8052、80C51、8751

13、说明下列8051的引脚功能

EA、ALE、PSEN、RST

14、8051的4个I/O口作用是什么?8051片外三总线是如何分配的?

15、在读外部存储器时,P0口上一个指令周期中出现的数据序列是什么?在

读外部数据存储器时,P0口上出现的数据序列又是什么内容?

16、MCS-51单片机响应中断的条件是什么?CPU响应中断时,不同的中断

源,其中断入口地址各是多少?

17、对于外部中断,边沿触发和电平触发的区别是什么?当采用电平触发时,

对外部中断信号有什么要求?在中断服务程序中,需要怎样操作以保障不触发第二次中断?什么情况下不能采用电平触发方式?

18、某单片机系统用于定时测试压力、温度,并用定时器0实现定时。如压

力超限和温度超限的信号分别有外中断0和外中断1输入,中断优先权排列顺序依次为压力超限→温度超限→定时检测,试确定特殊功能寄存器IE和

IP的内容。

19、单片机内部的定时/计数器为加1计数,当定时/计数器在作为定时方式使

用时,怎样送计数初值?

20、设MCS-51单片机的f osc=12MHZ,定时器0的有关程序如下:

AJMP MAIN

ORG 000BH

MOV TH0,#0DH

MOV TL0,#0D0H

.

.

.

RETI

MAIN: MOV TH0, #0DH

MOV TL0,#0D0H

MOV TMOD,#1

SETB TR0

.

.

.

该定时器工作于什么方式?相应的定时时间或计数值是多少?为什么在中断服务程序中要重置计数初值?

21、利用8031单片机定时器测量某正脉冲宽度,采用何种方式可获得最大量

程?若时钟频率为6MHZ,求允许测量的最大脉宽是多少?画出逻辑电路图。

22、现有1K×8位的RAM若干片,若用线选法组成存储器,有效的寻址范围最

大是多少字节?若用74LS138译码器来产生片选信号,则有效的地址范围最大又是多少?若要将寻址范围扩展到64KB,应选用什么样的译码器来产生片选信号?

23、程序

74 08 MOV A,#08H

75 F0 76 MOV B,#76H

25 E0 ADD A,A

25 F0 ADD A,B

02 20 00 LJMP 2000H

存放在程序存储器中,试分析该程序,并回答以下问题:

(1)如该程序段自000F单元开始存放,请在程序段中写名每条指令的地址。(2)该程序段工占用内存多少单元?

(3)在执行指令ADD A,A后,程序计数器PC的内容是什么?

(4)在执行指令ADD A,B后,累加器A、寄存器B的内容各是多少?

(5)执行指令LJMP 2000H后,PC=?

24、在MCS-51单片机系统中,外接程序存储器和数据存储器共用16位地址

线和8位数据线,为什么不会发生冲突?

25、以两片Intel2716给80C51单片机扩展一个4KB的外部程序存储器,要

求地址空间与8051的内部ROM相衔接,请画出逻辑连接图。

26、试以一片Intel2716和一片Intel6116组成一个既有程序存储器又有数据

存储器的存储器扩展系统,请画出逻辑连接图,并说明各芯片的地址范围。

27、以译码编址方式,把4片Intel6116组成8KB的数据存储器,请画出逻

辑连接图,并说明各芯片地址范围。

28、假定异步串行通讯的字符格式为一个起始位、8个数据位、2个停止位以

及奇校验,请画出传送字符“T”的桢格式。

五、程序设计

1、指出下列指令的错误

(1)MOV A,2000H (2)MOV R1,#3000H

(3)MOV 20H,@R3 (4) MOVX A,R0

(5) MOVX R0,@R1 (6) MOVC @A+PC,A

(7) MOVC B,@A+DPTR (8) MOVC A,@R0

(9) XCH B,R0 (10)XCH A,#20H

(11) ANL R1,A (12) ORL 18H,R1

(13) ADD 20H,10H (14) ADDC A,2030H

2、写出指令系列,完成下列要求

(1)交换内部RAM 30H和38H单元的内容;

(2)将外部RAM中3000H的内容送到内部RAM 20H单元中;

(3)将内部RAM中23H单元的内容左移四位;

(4)两个4位BCD数相加,被加数存于外部RAM 2000H和2001H单元,加数存于2200H单元和2001H单元,结果送2300H和2301H单元保存(低位占低地址字节)

(5)R1的内容送到R0;

(6)外部RAM 20H单元内容送R0;

(7)外部RAM 20H单元内容送内部RAM 20H单元;

(8)ROM 2000H 单元内容送R0

3、已知:(SP)=25H,(PC)=2345H,(24H)=12H,(25H)=34H,(26H)=56H,

问执行RET指令后,(SP)=?(PC)=?

4、设ROM、内部RAM、外部RAM各单元的内容如下表所示,DPTR=0,试

单片机习题及答案

MOV R0,#32H

MOV A,@R0

MOV R1,A

MOVX A,@R1

MOVC A,@A+DPTR

5、已知:(SP)=25H,(PC)=2345H,标号LABEL所在的地址3456H,问执

行LCALL LABEL后,堆栈指针和堆栈内容发生什么变化?(PC)=?

6、将数据寄存器DPTR中的字无符号数除以4,商放在DPTR中,余数放到B

相关推荐
相关主题
热门推荐