单片机复习题Word文档格式.docx
《单片机复习题Word文档格式.docx》由会员分享,可在线阅读,更多相关《单片机复习题Word文档格式.docx(33页珍藏版)》请在冰点文库上搜索。
13.程序计数器PC用来(C)
A.存放指令B.存放正在执行的指令地址C.存放下一条的指令地址D.存放上一条的指令地址
14.数据指针DPDR在(A)中
A.CPU控制器B.CPU运算器C.外部程序存储器D.外部数据存储器
15.指令和程序是以(C)形式存放在程序存储器中
A.源程序B.汇编程序C.二进制编码D.BCD码
16.单片机应用程序一般存放在(B)中
A.RAMB.ROMC.寄存器D.CPU
17.单片机上电后或复位后,工作寄存器R0是在(A)
A.0区00H单元B.0区01H单元C.1区09H单元D.SFR
18进位标志CY在(C)中
A.累加器AB.算逻运算部件ALUC.程序状态字寄存器PSWD.DPDR
19.单片机8051的XTAL1和XTAL2引脚是(D)引脚
A.外接定时器B.外接串行口C.外接中断D.外接晶振
20.8031复位后,PC与SP的值为(B)
A.0000H,00HB.0000H,07HC.0003H,07HD.0800H,00H
21.单片机的堆栈指针SP始终是(B)
A.指示堆栈底B.指示堆栈顶C.指示堆栈地址D.指示堆栈长度
22.P0、P1口作输入用途之前必须(A)
A.相应端口先置1B.相应端口先置0C.外接高电平D.外接上拉电阻
23.一个EPROM的地址有A0----A11引脚,它的容量为(B)
A.2KBB.4KBC.11KBD.12KB
24.8031单片机中既可位寻址又可字节寻址的单元是(A)
A.20HB.30HC.00HD.70H
25.8031单片机中片内RAM共有(B)字节
A.128B.256C.4KD.64K
26.执行指令MOVXA,@DPTR时,WR.RD脚的电平为(A)
A.WR高电平,RD低电平B.WR低电平,RD高电平
C.WR高电平,RD高电平D.WR低电平,RD低电平
27.INTEL8031的PO□,当使用外部存储器时它是一个(D)
A.传输高8位地址□B.传输低8位地址□C.传输低8位数据□
D.传输低8位地址/数据总线□
28.当标志寄存器PSW的RS0和RS1分别为1和0时,系统选用的工作寄存器组为(B)
A.组0B.组1C.组2D.组3
29.下列指令中错误的是(D)
AMOVA,R4B.MOV20H,R4C.MOVR4,R3D.MOV@R4,R3
30.下列指令中不影响标志位CY的指令有(D)
AADDA,20HB.CLRC.RRCAD.INCA
31.LJMP跳转空间最大可达到(D)
A.2KBB.256BC.128BD.64KB
32.计算机内部数据之所以用二进制形式表示,主要是(B)
A.为了编程方便B.由于受器件的物理性能限制C为了通用性D.为了提高运算速度
33.8051单片机共有(B)中断源
A.4B.5C.6D.7
34.8051单片机共有(A)个中断优先级
A.2B.3C.4D.5
35.外部中断源INT1(外部中断1)的向量地址为(C)
A.0003HB.000BHC.0013HD.002BH
36.累加器A的位地址为(A)
A.E7HB.F7HC.D7HD.87H
37.寄存器B的位地址为(B)
38.8051的内部RAM中,可以进行位寻址的地址空间为(B)
A.00H∽2FHB.20H∽2FHC.00H∽FFHD.20H∽FFH
39.设累加器A的内容为OC9H,寄存器R2的内容为54H,CY=1,执行指令SUBBA,R2后结果为(A)
A.(A)=74HB.(R2)=74HC.(A)=75HD.(R2)=75H
40.设(A)=0C3H,(R0)=0AAH,执行指令ANLA,R0后,结果(A)
A.(A)=82HB.(A)=6CHC.(R0)=82D.(R0)=6CH
41.8051的程序计数器PC为16位计数器,其寻址范围是(D)
A.8KB.16KC.32KD.64K
42.提高单片机的晶振频率,则机器周期(C)
A.不变B.变长C.变短D.不定
43.在堆栈操作中,当进栈数据全部弹出后,这时SP应指向(C)
A.栈底单元B.7FH单元C.栈底单元地址加1D.栈底单元地址减1
44.8051单片机中,唯一一个用户不能直接使用的寄存器是(C)
A.PSWB.DPTRC.PCD.B
45.8051单片机中,唯一一个用户可使用的16位寄存器是(B)
A.PSWB.DPTRC.ACCD.PC
46.执行如下三条指令后,30H单元的内容是(C)
MOVR1,#30H
MOV40H,#0EH
MOV@R1,40H
A.40HB.30HC.0EHD.FFH
47.有如下程序段:
MOVR0,#30H
SETBC
CLRA
ADDCA,#00H
MOV@R0,A
执行结果是(B)
A.(30H)=00HB.(30H)=01HC.(00H)=00HD.(00H)=01H
48.从地址2132H开始有一条绝对转移指令AJMPaddr11,指令可能实现的转移范围是(A)
A.2000H∽27FFHB.2132H∽2832HC.2100H∽28FFHD.2000H∽3FFFH
49.中断是一种(D)
A.资源共享技术B.数据转换技术C.数据共享技术D.并行处理技术
50.执行MOVIE,#81H指令的意义是:
(B)
A.屏蔽中断源B.开放外部中断源0C.开放外部中断源1
D.开放外部中断源0和1
51.对定时器控制寄存器TCON中的IT1和IT0位清0后,则外部中断请求信号方式为(A)
A.低电平有效B.高电平有效C.脉冲上跳沿有效D.脉冲后沿负跳有效
52.汇编语言表示的指令格式中,标号与操作码之间用(A)分开
A.冒号B.分号C.逗号D.井号
53.8051汇编指令格式中,地址和数据的区别符号为(D)
54.在8051汇编指令格式中,唯一不能缺省的部分是(B)
A.标号B.操作码C.操作数D.注释
55.跳转指令SJMP的转移范围为(D)
A.2KB.64KC.128KD.256字节
56.假定(A)=83H(R0)=17H,(17H)=34H,执行下列程序行后,A的内容是(B)
ANLA,#17H
ORL17H,A
XRLA,@RO
CPLA
A.C8HB.E8HC.CBHD.34H
57.一个机器周期包括(D)状态.
A.2B.3C.4D.6
58.DACO832是一种(A)芯片.
A.8位D/A转换B.16位D/A转换C.8位A/D转换D.16位A/D转换
59.ADC0809一种(C)芯片.
60.单片机在调试过程中,通过查表将源程序转换成目标程序的过程叫(D)
A.汇编B.编译C.自动汇编D.手工汇编
61.在编程中使用伪指令的作用是(C)
A.指示和引导如何进行手工汇编B.指示和引导编译程序如何汇编
C.指示和引导汇编程序进行汇编C.指示和引导程序员进行汇编
62.指令包括操作码和操作数,其中操作数是指(C)
A.参与操作的立即数B.寄存器C.操作数或操作数地址D.操作数
63.指令MOVR0,#20H中的20H是指(D)
A.立即数B.内部RAM20H单元C.一个计数的初值
D.以上三种均有可能,视该指令在程序中的作用而定
64.下列完成单片机内部数据传送的指令是(D)
A.MOVXA,@DPDRB.MOVCA,@A+PCC.ADDA,#dataD.MOVdirect,direct
65.单片机中常用的查表指令是(D)
A.MOVXA,@DPDRB.MOVA,@A+PCC.MOVXA,@R0D.MOVCA,@A+DPDR
66.单片机中PUSH和POP指令通常用来(C)
A.保护断点B.保护现场C.保护现场恢复现场D.保护断点恢复断点
67.单片机在执行MOVXA,@DPDR或MOVCA,@A+DPDR指令时,其寻址单元的地址是由
(B)
A.P0口送低8位P1口送高8位B.P0口送低8位P2口送高8位
C.P0口送高8位P1口送低8位D.P0口送高8位P2口送低8位
68.单片机中使用MOVXA,@Ri指令(C)寻址数据存储器1050H单元
A.能直接B.不能C.与P2口配合能D.与P1口配合能
69.下列指令中影响堆栈指针的指令是(C)
A.ADDB.LJMPC.LCALLD.MOVCA,@A+PC
70.ACALL与LCALL比较,执行速度ACALL(A)
A.较快B.较慢C.相等D.视转到何处而定
71.将内部数据存储单元的内容传送到累加器A中的指令是(B)
A.MOVdirect,RnB.MOVA,@RiC.MOVA,#dataD.MOVXA,@Ri
72.下列指令执行时,修改PC中内容的指令是(A)
A.AJMPB.MOVCA,@A+PCC.MOVCA,@A+DPDRD.MOVXA,@Ri
73.下列指令中比较转移指令是(B)
AA.DJNZRnrelB.CJNERn,#data,relC.DJNZdirect,relD.JBCbit,rel
74.下列指令中哪条指令与堆栈无关(D)
A.ACALLB.LCALLD.RETD.MOVCA,@A+PC
75.指令DAA应跟在(B)
A.加法指令后B.BCD码的加法指令后C.减法指令后D.BCD码的减法指令后
76.对MCS---51单片机来说,其内部RAM(D)
A.只能位寻址B.只能字节寻址C.既能位寻址又能字节寻址D.少部分能位寻址
77.指令JB0E0H,LP中的0E0H是指(C)
A.累加器AB.累加器A的最高位C.累加器A的最低位D.立即数
78.指令MOVR0,20H执行前(R0)=30H,(20H)=38H,执行后(D)
A.(R0)=20HB.(R0)=30HC.(R0)=50HD.(R0)=38H
79.指令MOVR0,#20H执行前(R0)=30H,(20H)=38H,执行后(A)
A.(R0)=20HB.(R0)=30HC.(R0)=50HD.(R0)=38H
80.指令MOVA,@R0执行前(A)=86H,(R0)=20H,(20H)=18H执行后(C)
A.(A)=86HB.(A)=20HC.(A)=18HD.(A)=00H
81.指令MOVXA,@DPDR执行前(A)=30H,(DPDR)=0100H,(0100H)=35H执行后
(D)
A.(A)=30HB.(DPDR)=35HC.(0100H)=30HD.(A)=35H
82.指令MOVX@DPDR,A执行前(A)=03H,(DPDR)=0101H,(0101H)=35H执行后
(C)
A.(A)=35HB.(DPDR)=35HC.(0100H)=03HD.(A)=05H
83.指令ADDA,R0执行前(A)=38H,(R0)=54H,(c)=1执行后(D)
A.(A)=92H(c)=1B.(A)=92H(c)=0C.(A)=8CH(c)=1D.(A)=8CHH(c)=0
84.指令ADDCA,@R0执行前(A)=38H,(R0)=30H,(30H)=F0H(c)=1执行后(B)
A.(A)=28H(c)=1B.(A)=29H(c)=1C.(A)=68H(C)=0D.(A)=29H(c)=0
85.下列指令中能使累加器A高4位不变,低4位清0的是(B)
A.ANLA,#0FHB.ANLA,#0F0HC.ORLA,#0FHD.ORLA,#0F0H
86.指令MULAB执行前(A)=18H,(B)=05H执行后AB的内容是(D)
A.90H,05HB.90H,00HC.78H,05HD.78H,00H
87.下列指令与累加器A无关的是(C)
A.JZLPB.JBC,0E7H,LDC.ACALLDELYD.SUBB
88.下列哪条指令的作用是,若累加器A的内容为零就转到LD0处(C)
A.JBA,LD0B.JZA,LD0C.JZLD0D.JNBACC,LD0
89.下列指令(A)的作用是,若累加器A中数为负数,就转到LDF处
A.JBACC.7,LDFB.JBE7,LDFC.JBA.7,LDFD.JNB0E7H,LDF
90.执行下列程序后,程序计数器PC的内容为(C)
ORG0000H
MOVDPDR,#1000
MOVA,#00H
MOV20H,A
LJMP1500
GND
A.100B.1000C.1500D.0
91..执行下列程序后,堆栈指针SP的内容为(B)
MOVSP,#30H
MOVA,20H
LACALL1000
SJMP$
A.00HB.30HC.32HD.07H
92.执行下列程序后,累加器A的内容为(B)
MOVA,#00H
ADDA,#02H
MOVDPDR,#0050H
MOVCA,@A+DPDR
MOV@R0,A
SJMP$
ORG0050H
BAO:
DB00H,0888H,0BH,06H,09H,0CH
END
A.00HB.0BHC.06HD.0CH
93.8031单片机的定时器T1用作定时方式时是(B)
A.由内部时钟频率定时,一个时钟周期加1B.由内部时钟频率定时,一个机器周期加1
C.由外部时钟频率定时,一个时钟周期加1D.由外部时钟频率定时,一个机器周期加1
94.8031单片机的定时器T0用作计数方式时是(C)
A.由内部时钟频率计数,一个机器周期加1
B.由外部计数脉钟输入T0(P3.4)引脚,高电平时加1
C.由外部计数脉钟输入T0(P3.4)引脚,下降沿时加1
D.由外部计数脉钟输入T0(P3.4)引脚,上升沿时加1
95.8031单片机晶振频率fosc=12MHZ,则一个机器周期为(C)
A.12μSB.2μSC.1μSD.1/12μS
96.MCS----51单片机定时器若要工作在8位自动重装计数器模式2,应由(B)的状态决定
A.TCONB.TMODC.SCOND.IE
97.用8031的定时器T0作计数方式,用模式1(16位计数器)则应(C)初始化编程
A.MOVTMOD,#01HB.MOVTMOD,01HC.MOVTMOD,#05H
D.MOVTCON,#05H
98.启动定时器T0开始计数的指令是使TCON的(B)位置1
A.TF0B.TR0C.IT0D.IE0
99.用8031的定时器T0作定时方式,用模式1(16位计数器)则应(A)初始化编程
100.用定时器T1方式2计数,要求每计满100次,向CPU发出中断请来,TH1、TL1的初始值是(D).
A.20HB.64HC.A0HD.9CH
101.用定时器T0方式1计数,要求每计满10个数产生溢出标志,则TH0、TL0的初始值分别是(A).
A.FFH、F6H.B.F6H、F6HC.F0H、F0HD.FFH、F0H
102.定时器T0的溢出标志TF0,若计满数在CPU响应中断后(B)
A.由软件清零B.由硬件清零C.软、硬件都可以清零C.随机状态
103.定时器T1的溢出标志TF1,若计满数产生溢出时,其值为(C)
A.00HB.FFHC.1D.计数值
104.定时器T1的溢出标志TF1,若计满数产生溢出时,如不用中断方式而用查询方式,则应(A)
A.由软件清零B.由硬件清零C.由软件置1D.可不处理
105用定时器T0定时方式,模式1(16位计数器),定时50ms,若8031的晶振频率为12MHZ,则TH0、TL0的初始值应为(B)
A.50H、00HB.3CH、B0HC.50H、B0HD.3CH、50H
106.上电复位后,单片机的TMOD值为(A)
A.0B.FFHC.随机值C.上次写入的值
107.上电复位后,单片机的TCON值为(A)
108.单片机定时器T0计数,若用模式2,则是(A)
A.8位自动重装计数器B.13位计数器C.16位计数器D.两个8位计数器
109.单片机定时器T1定时,若用模式1,则是(C)
110用单片机定时器T0计数,若用模式1,则应(B)
A.启动T0前向TH0置入计数初值,TL0置零,以后每次重新计数前要重新置入
B.启动T0前向TH0、TL0置入计数初值,以后每次重新计数前要重新置入
C.启动T0前向TH0、TL0置入计数初值,以后不要再置入
D.启动T0前向TH0、TL0置入相同的计数初值,以后不要再置入
111.用单片机定时器T1定时,若用模式2,则应(D)
A.启动T1前向TH1置入计数初值,TL1置零,以后每次重新计数前要重新置入
B.启动T1前向TH1、TL1置入计数初值,以后每次重新计数前要重新置入
C.启动T前向TH1、TL1置入计数初值,以后不要再置入
D.启动T1前向TH1、TL1置入相同的计数初值,以后不要再置入
112.MCS---51单片机的堆栈区设置在(D)中
A.内部寄存器B.外部存储器C.内部程序存储器D.内部RAM
113.单片机复位后,堆栈区的最大允许范围是(B)个单元
A.64B.120C.128D.256
114.8031单片机堆栈区最大的可用范围是内部RAM的(C)单元
A.00H---07HB.60H----7FHC.00H----7FHD.00H----1FH
115.堆栈区是按照(C)的原则操作的
A.先进先出B.后进后出C.先进后出D.随机处理
116.8031响应中断后,中断的一般