您的当前位置:首页正文

单片机考试复习题

2024-07-16 来源:意榕旅游网



一、填空题

1.MCS-51 的堆栈是软件填写堆栈指针临时在_

内开辟的区域.



2.MCS-51 中凡字节地址能被

整除的特殊功能寄存器均能寻址.


3.MCS-514组工作寄存器,它们的地址范围是

4.MCS-51 片内

范围内的数据存储器,既可以字节寻址又可以位寻址.

5 计算机的系统总线有

6.80C51

ROM

7.80C51 在物理有

个独立的存储空间。

8.一个机器周期等于个状态周期,振荡脉冲2分频后产生的时钏信号的周期定义为状

态周期。

9.MCS-51 P0 口作为输出端口时,每位能驱动

SL TTL 负载.


10.MCS-51

个并行I\O ,其中P0~P3 是准双向口,所以由输出转输入时必须先写

11.设计8031 系统时,_

口不能用作一般I\O .

12.MCS-51串行接口有4种工作方式,这可在初始化程序中用软件填写特殊功能寄存器__

_加以选择。

13.当定时器T0 工作在方式 时,要占定时器T1 TR1 TF1_两个控制位。
加以选择
15.用串口扩并口时,串行接口工作方式应选为方式。
14.MCS-51 有个中断源,有2 个中断优先级,优先级由软件填写特殊功能寄存器

19.1 组通用寄存器的R1 的地址值为

,地址为13H 的通用寄存器属于第

组通

用寄存器,位地址为22H 的位所属的字节的字节地址为

20.执行完下列指令后,A 的内容为

CY 的内容为

AC 的内容

OV 的内容为

P 的内容为

MOV A,#89H

MOV R0,#30H

MOV 30H,#36H

ADD A,@R0

21.MCS-51 单片机中共有

种寻址方式,MOV A,@R0 指令属于

寻址方式,

22.乘法指令为

,带进位标志位的循环左移指令为

,异或指令

23.8051 单片机内部有2

位的加1 定时/计数器,其中T0

种工作方式,T1

种工作方式。

24.外部中断0 的入口地址为_ ,定时/计数器T0 中断的中断标志位
25.51单片机串行通信有4种工作方式,其中波特率可变的是方式____和方式____,其波特率




与定时器

的溢出率有关。



26-52的原码是_________,补码是____________

2751单片机执行JZ L1指令,当A=

时,程序跳转到标号L1处。



2851单片机引脚信号中,信号名称带上划线的表示该信号为_________________有效。29.在多位LED显示器接口电路的控制信号中,必不可少的是_____控制信号和_____控制信号。根据两种控制信号的连接方式不同,多位LED显示可分为_____显示和_____显示两种方式。其中同一时刻只有1位显示器通电发光的方式是______显示。

30.按键消抖的方法主要有两种,_______消抖和_______消抖,其中能真正消除机械抖动的方法是_______消抖。

31.DAC0832是一个___D/A转换器,能实现______量到______量的转换,连接在单片机的______(输入/输出)口上。

32.数制转换。57H=

B= D

33.51单片机是位单片机。若要使51单片机可靠复位,需在

引脚上施加2个机器周



























45.8051单片机是 位单片机。若8051单片机复位以后,SP=

PSW= R5的地址是

46. MCS-51

个并行I/O 口,其中P2 是一个多功能口,除了作为通用I/O 还可

以作为






子序的转返与PC也有关(PC入栈与出栈)
18.MCS-515个中断源优先级相同。 ×
19.要进行多机通信,MCS-51串行接口的工作方式应为方式1。(×20.MCS-51上电复位时,SBUF=00H。(×)。

21.MCS-513个中断源,优先级由软件填写特殊功能寄存器IP加以选择..×22.用串口扩并口时,串行接口工作方式应选为方式1.×
23.外部中断INTO入口地址为_0013H×
24.MCS-51外部中断0的入口地址是0003H。(√).

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

26.使用8751=1时,仍可外扩64KB的程序存储器。(×
27PC存放的是当前执行的指令。(×
28MCS-51的特殊功能寄存器分布在60H~80H地址范围内。(×
29.MCS-514个并行I\O,其中P0~P3是准双向口,所以由输出转输入时必须先写入"0"

30MCS-51 外扩I/O口与外RAM 是统一编址的。(×

特点正是无需专门的输入输出指令。

348031片内有程序存储器和数据存储器。(错)无程序存储器35EPROM的地址线为11条时,能访问的存储空间有4K。(错)2K.

368255A内部有38位并行口,A口,B口,C口。(对)
378155芯片内具有256B的静态RAM,28位和16位的可编程并行I/O口,114位定时期等常用部件及地址锁存器。()
38、在单片机应用系统中,外部设备与外部数据存储器传送数据时,使用MOV指令。(错)用MOVX指令。

39、为了消除按键的抖动,常用的方法有硬件和软件两种方法。()
40 PC 存放的是当前执行的指令。(
41.堆栈的操作原则是先进后出、后进先出。(
42.加法指令将影响进位标志位C,而减法指令将不影响进位标志位C。()



43. MCS-51 中定时器T0 的工作方式有四种。

44. 单片机的LED 动态显示是依据人眼的"视觉暂留"效应实现的。

45.MCS-51 在同一优先级中INT0 的优先级最高。(

46. 译码法比线选法能扩展出来的存储空间数更多。(

47. 伪指令都能生成机器码。(

48.键盘消抖的两种方式硬件消抖和软件消抖,其中只有硬件能从根本上避免抖动的产生。

49.PC 存放的是下一条执行的指令。(

50.堆栈的操作原则是先进先出、后进后出。(

51.MCS-51扩展I/O口与片外RAM不是统一编址的。(

52.加法、减法指令都将影响进位标志位C

53.MCS-51中定时器T1的工作方式有四种。(

54.单片机的LED动态显示的硬件电路简单,但降低了CPU的工作效率。(

55.MCS-51中低级中断不能打断高级中断,反之可以。(

56. 译码法适用于大容量、多芯片存储器扩展,也适用于其他外围芯片的扩展。

58. 键盘消抖的两种方式硬件消抖和软件消抖,其中只有软件能从根本上避免抖动的产生。(

59.所有MCS-51单片机都带有片内ROM和片外ROM

60.所谓机器周期是指CPU执行一条指令所需要的时间。

61.中断响应时TIRI不会自动清零。

62.DA指令必须在加法指令执行后再执行才有效,单独执行无效。

63.单片机能够执行伪指令,但执行效率会低很多。

64.8051单片机串行通信只能使用异步方式,不能使用同步方式。

65.七段数码管的现实有动态显示和静态显示两种控制方式。

66.线选法比译码法能扩展出来的存储空间数更多。

67.SJMP rel 指令中偏移量rel 可以为正也可以为负。

68.子程序调用时单片机会自动将PC 的值入栈。


)






69

57

8421BCD

111001B

708051 单片机具有16 位双向传送的地址总线。

71AJMP 指令可以在程序存储器任意2KB 范围内跳转。(

72.复位时,51 单片机内所有寄存器的值都清零。

73.在51单片机中断系统中,需要外加电路实现中断请求撤销的是电平方式的外部中断。

74.异步通信中数据帧的起始位和停止位均为低电平。(

75ORG指令是一条1字节指令。(

76.只要有中断请求,51单片机就会立即响应。(

77.为实现内/外程序存储器地址的衔接,单片机的/EA引脚必须接高电平。(

78ADC0809中,既可作为查询的状态标志,又可作为中断请求信号用的是EOC

三、选择题

1.复位时,则当前工作寄存器是第

3.设堆栈指针SP的值为39H,在中断返回后,SP的值为()。

A36H B37H C38H D39H

4.下列关于扩展芯片2764的说法中正确的是( )。

AROM64KB BROM8KB CRAM64KB DRAM8KB

5.使用D/A转换器再配以相应的程序,可以产生锯齿波,该锯齿波的( )

A.斜率可调B.幅度可调C.极性可调 D.回程斜率只能是垂直

6.下列指令中不会改变Cy的是(

AADD A#20H BDA A CINC A DRLC A

7.要启动串行口发送一个字符,只需执行一条( )指令。

AMOVA,SBUF BMOVSBUF,A CMOVXA,@DPTR

DMOVX@DPTR,A

88031单片机的( )端口,还具有作为数据/8位地址复用线的第二功能。

AP0 BP1 CP2 DP3

9.下列指令中正确的是( )。




AMOV 28H,@R2

BDEC DPTR

CRLC R0

DMOV 20H, R7

10.对程序计数器PC 的操作 (

)

A.是自动进行的

B.是通过传送指令进

C.是通过加1 指令进行的

D.是通过减1 指令进行的

11.JZ rel指令中,是判断( ) 中的内容是否为0

AA

BB

CC

DPC

12.假定堆栈指针SP的值为50H,在进行子程序调用时把断点地址进栈后,SP的值为

)。

A50HB52H C53H D54H

13.对片内、片外程序存储器的读操作,只能使用( )。

AMOV指令BPUSH指令 CMOVX指令 DMOVC指令

14.下列关于扩展芯片6264的说法中正确的是( )。

AROM64KB BROM8KB CRAM64KB DRAM8KB

15.控制中断优先级的寄存器是()

ATCONBIE CIP DSCON

17.串行口的工作方式由(
AVCC/VSS BXTAL1/XTAL2

)寄存器决定。D.以上三个16.单片机最小系统构成中需要用到的引脚是(


19.指令AJMP0456H2字节)存放在ROM1000H开始的单元中,执行该指令,将跳转到

的目的地址是(

)。

C1456H

D1458H

A0456H

B0458H

20.单片机复位后P1的值是(

C07H

D7FH

A00H

BFFH

21.要想测理INT0引脚上的一个正脉冲宽度,那么特殊功能寄存器TMOD的内容应为( B ).

(A)09H

(B)87 H (C)00H

(D)80H

22.PSW=18H时,则当前工作寄存器是(D

A0(B)1组 (C2组 (D3

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

ATCON (B)PCON (C)SCON (D)TMOD

24.P1口的每一位能驱动( B

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

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




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

(A) T1,

(B)T0,T1

(C)T1,串行接口

(D) ,T0

26MOVX A,@DPTR指令中源操作数的寻址方式是(B
寄存器寻址(B)寄存器间接寻址(C)直接寻址(D)立即寻址ORG 0003H
LJMP2000H
ORG000BH
27LJMP3000H CPU响应外部中断0后,PC的值是(BA0003HB2000HC000BHD3000H
28、执行PUSH ACC指令,MCS-51完成的操作是(A

ASP+1

SP ACC)(SP)(B ACC)(SPSP-1

SP

CSP-1

SP ACC (SP) D)(ACC)(SPSP+1

SP

29LCALL指令操作码地址是2000H,执行完相子程序返回指令后,PC=D2000HB2001HC2002HD2003H
3051执行完MOV A#08H后,PSW的一位被置位(D
A)(ACBF0COVDP
31、下面条指令将MCS-51的工作寄存器置成3区(B

SETB PSW.4 CLR PSW.3 (d) SETB PSW.3 CLR PSW.4AMOV PSW#13H BMOV PSW#18H

32、执行MOVX A@DPTR指令时,MCS-51产生的控制信号是(C
34ORG 0000H
AJMP 0040H
ORG 0040H
MOV SP#00H当执行完左边的程序后,PC的值是(C
A0040HB0041HC0042HD0043H
35、对程序存储器的读操作,只能使用(D
MOV指令(BPUSH指令(CMOVX指令(DMOVC指令
36.PC 的值是(

A.当前指令前一条指令的地址C.下一条指令的地址

B.当前正在执行的指令地址
D.控制器中指令寄存器的地址

37.假定堆栈指针SP 的值为37H,在进行子程序调用时把断点地址进栈后,SP 的值为

DMOVC 指令

A36H

B37H

C38H

D39H

38.对程序存储器的读操作,只能使用(

AMOV 指令

BPUSH 指令

CMOVX 指令




39.下列指令中正确的指令是(

APUSHA BMOVA@R1 CMOVC A@DPTR DMOVX 20H@R0

40.所谓中断查询,查询的是(

A.中断请求信号 B.中断标志位 C.外中断触发方式控制位 D.中断允许控制位

41.执行中断返回指令,要从堆栈弹出断点地址,以便继续执行被中断的程序。从堆栈中弹

出的断点地址被送给(

AA BCY CPC DDPTR

42.用于设置定时/计数器工作方式的特殊功能寄存器是(

ATCON BTMOD CSCON DIE

43.ADC0809芯片中用于输入地址锁存信号的引脚是(

AALEBSTART CEOC DOE

44.串行通信传送速率的单位是波特,而波特的单位是(

A.字节/ B.位/C.帧/ D.字符/

45.单片机复位后SP的值是(

A00HBFFH C07HD7FH

46.下面不是伪指令的是( ) 。

AORG BBIT CEQU DCPL

47.假定堆栈指针SP的值为54H,在进行子程序调用时把断点地址出栈后,SP的值为

48.对片内RAM 存储器的读操作,只能使用( A50HB52H )。
)。


50.控制中断允许的寄存器是(

ATCONBIE CIP DSCON

51.单片机最小系统构成中不需要的引脚是()。

AVCC BXTAL1 CRST DEA

52.串行口的波特率设置由( )寄存器决定。

ASBUF BPCONCSCON DRI

53.ADC0809芯片中用于控制开启转换信号的引脚是(

AALE BSTARTCEOC DOE

54.串行通信传送速率的单位是波特,而波特的单位是( )。

A.字节/ B.位/C.帧/ D.字符/

55.LCALL指令操作码地址是2000H,执行完相子程序返回指令后,PC= )。

A2000H B2001H C2002H D2003H

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




(A)传送指令(B)转移指令(C)加法指法(D)中断返回指令
57.要使MCS-51能够响应定时器T1中断、串行接口中断,它的中断允许寄存器IE的内容

应是( A

(C)42

(D)22H

(A)98H

(B)84H

58.DMCS-51在响应中断时,下列哪种操作不会发生( D ).

(A)保护现场

(B)保护PC

(C)找到中断入口

(D)保护PC 转入中断入口

59.MCS-51串行接口扩展并行I\O口时,串行接口工作方式应选择( C )

(A)方式0

(B)方式1 (C)方式2

(D)方式3

60.MCS51有中断源(A
A5个 (B2个 (C3个 (D661.MCS-51响应中断时,下面哪一个条件不是必须的( )(A)当前指令执行完毕 B)中断是开放的确
C)没有同级或高级中断服务须(D)必须有RET1指令

(A)1种 (B)2种 (C)3种 (D)4种62.使用定时器T1时,有几种工作模式(C

64.下面哪一种传送方式适用于处理外部事件( C )
(A)DMA (B)无条件传递进 (C)中断 (D)条件传递
656264芯片是(B
AEEPROMBRAMCFLASH ROM DEPROM
66、用MCS-51用串行扩展并行I/O口时,串行接口工作方式选择(A
A、方式0B)方式1C)方式2D)方式3
67、使用8255可以扩展出的I/O口线是(B
16根(B24根(C22根(D32
68、当8031外出扩程序存储器8KB时,需使用EPROM 2716C

2片(B3片(C4片(D5
69、某种存储器芯片是8KB*4/片,那么它的地址线根线是(C11根(B12根(C13根(D14




70MCS-51外扩ROMRAMI/O口时,它的数据总线是(A
P0BP1CP2DP3
71、当使用快速外部设备时,最好使用的输入/输出方式是(C
A)中断(B)条件传送(CDMAD)无条件传送
72MCS-51的中断源全部编程为同级时,优先级最高的是(D
INT1BTIC)串行接口(DINT0
73MCS-51的并行I/O口信息有两种读取方法:一种是读引脚,还有一种是(A A)读锁存器具(B)读数据库(C)读A累加器具(D)读CPU74MCS-51的并行I/O口读--写操作,是针对该口的(D
A)引脚(B)片选信号(C)地址线(D)内部锁存器

1.假定A=64H,(R0=17H,(17H=25H,依次执行下列各条指令,写出执行结果,并

写出划线处操作数的寻址方式。(10分)

ADD

A#0C4H

A=

CY=

AC=

OV=


ANL A, #17H ;寻址方式__________ A=
XRL
CPL
A,@R0
A
;寻址方式__________ A=
A= INC A A=
3.片内RAM40H 开始的单元内有10B 二进制数,编程找出其中最大值并存于50H 单元中.

START: MOV

R0,#40H

;数据块首地址送R0

MOV

R7,#09H

;比较次数送R7

MOV

A,@R0

;取数送A

LOOP:

INC

R0

MOV

30H,@R0

;取数送30H

CJNE

A,30H,NEHT ;A)与(30H)相比

NEXT:

JNC

BIE1

(A)(30H)BIR1

MOV

A,30H

;(A)(30H),大数送A

BIE1:

DJNZ

R7,LOOP

;比较次数减1,不为0,继续比较

MOV

50H,A

;比较结束,大数送50H

RET





4.编制一个循环闪烁灯的程序。有8个发光二极管,每次其中某个灯闪烁点亮10次后,转

到下一个闪烁10次,循环不止。画出电路图。

D0 Q0 5V

P1.0

74LS240

8013

P1.7 D7 Q7

本程序的硬件连接如图所示。当P1.0输出高电平时,LED灯亮,否则不亮。

其程序如下:

MOV A,#01H ;灯亮初值

SHIFT:LCAIL FLASH ;调闪亮10次子程序

;循环
;右移一位


MOVP1,#00H ;熄灭

LCALL DELAY;延时

DJNZR2,FLASH1 ;循环

RET

5、设计一个4位数码显示电路,并用汇编语言编程使"8"从右到左显示一遍。

解: ORG 0100H

MOVA, #08H

MOVR2, #01H

MOVDPTR, #TAB

MOVCA,@A+DPTR

MOVP1, A

NEXT: MOV A, R2
MOV P3, A
ACALL DAY
JB ACC.4, LPD





RL A
MOVR2, A
AJMPNEXT
LPD: RET
TAB: DB
END
6.应用单片机内部定时器T0工作在方式1,P1.0输出周期为2ms的方波脉冲信号,已知单片机的晶振频率为6MHZ

请(1)计算时间常数X,应用公式X=216tf/12) 2)写出程序清单
解:X=216-t(F/12)
=216-1*10-3*6*106/12

=OFEOCH

ORG 3000H

START:MOV TMOD, #01H

MOV THO, #OFEHMOV TL0, #OCH

DONE: MOV TL0, #OCH

MOVTHO, #OFEH

CPLP1.0

SJMPLOOP
7.应用单片机内部定时器T0工作在方式1,P1.0输出周期为1ms的方波脉冲信号,已知单片机的晶振频率为6MHZ

请(1)计算时间常数X,应用公式X=216tf/12) 2)写出程序清单
解:解:X=216-t(F/12)

=216-0.5*10-3*6*106/12
=FF06H
ORG 3000H





START:MOV TMOD, #01H

MOVTL0, #06H

MOVTHO, #FFH

SETB TR0

LOOP: JBC TFO, DONE

SJMPLOOP

DONE:MOV TL0, #06H

MOVTHO, #FFH

CPLP1.0

SJMPLOOP

8.编定一个软件延时1S1min的子程序.设fosc=6Hz,则一个机器周期1μs。

解:(11S=2US*5*100000
5*100000=250*200*10
(2) ORG 1000H
TIME: MOV R7, #10
T1: DJNZ R5, T1 T3: MOV R6, #200
T2: MOV R6, #250 ORG 0030H
MOV R0, #60
LOOP: LCALL TIME
DJNZ R0, LOOP
RET



显示全文