科大单片机期末考试题背了必过哟.docx
《科大单片机期末考试题背了必过哟.docx》由会员分享,可在线阅读,更多相关《科大单片机期末考试题背了必过哟.docx(20页珍藏版)》请在冰豆网上搜索。
科大单片机期末考试题背了必过哟
科大单片机期末考试题(背了必过)
通电学院(试卷A)
一、填空题:
(共30空,每空1分)
1.单片机即一个芯片的计算机,此芯片上包括五部分:
运算器、_________、________、输入部分、________。
2.只有在________码表示中0的表示是唯一的。
3.MCS—51指令系统中direct表示的含义是:
_____________________。
4.P0、P1、P2、P3四个均是___位的____口(填“串行”还是“并行”),其中P0的功能是______________________;P2口的功能是___________;而_________是双功能口;______是专门的用户口。
5.
任何程序总是由三种基本结构组成:
顺序、分支和_________。
6.MCS—51指令共有六种寻址方式,分别是立即数寻址、_________、_________、寄存器间接寻址、__________、相对寻址。
7.MOVDPTR,#data16的作用是用来设定_________。
8.片内RAM可进行位寻址的空间位地址范围是______________。
9.MCS—51的存储器空间配置从功能上可分为四种类型:
__________、内部数据存储器、__________、外部程序存储器。
10.MCS-51的指令按其功能可分为五大类:
_________、________、逻辑运算类指令、位操作指令、控制转移指令。
11.输入输出设备与主机的连接部分称为输入输出接口,接口有三大作用:
_________作用、_________作用和信号电平与形式的变换作用。
12.MCS—51内部的SFR共有______个。
13.CJNE<目的字节>,<源字节>,rel属于五大类指令中的_________类指令,其操作码助记符含义是_____________。
14.8051单片机有________个中断源,________级中断优先级别。
15.8255A属于可编程的________
接口芯片,8255A的A通道有________种作方式。
二、选择题:
(共15题,每题1分)
1.10101.101B转换成十进制数是( )。
(A)46.625(B)23.625(C)23.62(D)21.625
2.存储器的地址范围是0000H~0FFFH,它的容量为()。
(A)1KB(B)2KB(C)3KB(D)4KB
3.3D.0AH转换成二进制数是()。
(A)111101.0000101B(B)111100.0000101B
(C)111101.101B(D)111100.101B
4.73.5转换成十六进制数是()。
(A)94.8H(B)49.8H(C)111H(D)49H
5.MOVXA,@R0指令中,源操作数采用()寻址方式,指令作用在()区间。
(A)寄存器,外部数据存储器(B)直接,程序存储器
(C)寄存器间接,内部数据存储器(D)寄存器间接,外部数据存储器
6.A7H和5BH两个立即数相加后,和为(),(CY)是()。
(A)1CH,0(B)C1H,0
(C)02H,1(D)C1H,1
7.若(A)=86H,(PSW)=80H,则执行RRCA指令后(A)
(A)C3H(B)B3H(C)0DH(D)56H
8.如果(P0)=65H,则当
CPLP0.2
SETBC
MOVP0.4,C
执行后(P0)=()
(A)61H(B)75H(C)71H(D)17H
9.()指令是MCS-51指令系统中执行时间最长且长达4us的。
(A)比较转移(B)循环转移(C)增减量(D)乘除法
10.8031单片机中,将累加器A中的数送入外RAM的40H单元,可执行的指令()。
(A)MOVR1,40H(B)MOVR1,#40H
MOVX@R1,AMOVXR1,A
(C)MOVX40H,A(D)MOVR1,#40H
MOVX@R1,A
11.已知累加器A的数值为98H,它与0FAH相加,相加后会影响标志位CY、AC和OV位。
各个位的值是()。
(A)0、0、0(B)1、0、1(C)1、1、1(D)1、1、0
12.不属于单片机与输入输出设备进行信息交换的方式是()。
(A)无条件传送方式(B)查询方式(C)中断方式(D)存储器直接存取方式
13.8051与8255A的硬件连接如图P110图6-7,其中规定未用的地址线取0。
则8255A的控制字寄存器的地址是()
(A)0000H(B)0001H(C)0002H(D)0003H
14.A/D转换方法有以下四种,ADC0809是一种采用()进行A/D转换的8位接口芯片。
(A)计数式(B)双积分式(C)逐次逼近式(D)并行式
15.8051单片机内有()个16位的定时/计数器,每个定时/计数器都有()种工作方式。
(A)4,5(B)2,4(C)5,2(D)2,3
三、判断指令(或伪指令)正误(共15题,每题1分)
(1).MOV20H,R1()
(2).ADDCA,2030H()
(3).CLRA()(4).MOVX40H,#30H()
(5).ORG3000H()(6).MOVC@A+PC,A()
(7).MOVXA,2000H()(8).DJNZ#data,rel()
(9).INC@R5()(10).DECDPTR()
(11).MOVR1,@R2()(12).SWAPR1()
(13).SETB2000H()(14).JZA,LOOP()
(15)DAR2()
四、分析程序并写出结果:
(共4题,每题5分)
1.已知(R0)=20H,(20H)=10H,(P0)=30H,(R2)=20H,执行如下程序段后(40H)=
MOV@R0,#11H
MOVA,R2
ADDA,20H
MOVPSW,#80H
SUBBA,P0
XRLA,#45H
MOV40H,A
2.已知(R0)=20H,(20H)=36H,(21H)=17H,(36H)=34H,执行过程如下:
MOVA,@R0
MOVR0,A
MOVA,@R0
ADDA,21H
ORLA,#21H
RLA
MOVR2,A
RET
则执行结束(R0)=(R2)=
3.执行下面一段程序;
MOVSP,#60H
MOVA,#10H
MOVB,#01H
PUSHA
PUSHB
POPA
POPB
A,B的内容是:
(A)=(B)=
4.设在31H单元存有#23H,执行下面程序:
MOVA,31H
ANLA,#0FH
MOV41H,A
MOVA,31H
ANLA,#0F0H
SWAPA
MOV42H,A
则(41H)=(42H)=
五、简答及做图题:
(共2题、每题5分)
1.用图示形式画出MCS—51内部数据存储器(即内RAM含特殊功能寄存器)的组成结构,并简单说明各部分对应用途。
2.要在8051单片机片外扩展16K数据存储器,选择其地址为0000H~3FFFH。
如果选用6264芯片为存储芯片,74LS138为译码器,试画出它的硬件连接图。
六、编程题:
(共2题,每题5分)
1.将字节地址30H~3FH单元的内容逐一取出减1,然后再放回原处,如果取出的内容为00H,则不要减1,仍将0放回原处。
2.按以下要求编写8051单片机定时器的初始化程序:
(1)T0作为定时,定时时间为10ms.
(2)T1作为计数,记满1000溢出。
参考答案
一。
填空题
1.存储器、控制器、输出部分。
2.补
3.片内存储器地址。
4.8,并行,地址/数据分时复口,高8位地址口,P1。
5.循环。
6.直接寻址,寄存器寻址,变址寻址。
7.地址指针。
8.00H~FFH。
9.片内程序存储器,外部数据存储器。
10.数据传送类,算术运算类。
11.隔离与寻址作用,所存与缓冲作用
12.21
13.5,2
14.并行,3
二。
选择题
1~5DDABD
6~10CACDD
7~15DDDCB
三。
判断题
⑴√⑵×⑶√⑷×⑸√
(6)×⑺×⑻×⑼×⑽×
⑾×⑿×⒀×⒁×⒂×
四。
分析程序并写出结果。
1.(20H)←11H
(A)←20H
(A)←(A)+(20)
(CY)=1
(A)-(P0)-(CY)→(A)即(A)←00H
(A)+45H→(A)即(A)←45H
(40H)←45H
2.(A)←((R0))(A)=36H
(R0)←(A)(R0)←36H
(A)←((R0))(A)←34H
(A)←(A)+(21H)34H+17H=4BH
(A)←(A)
21H4BH
21H=6BH
(A)←D6H
(R2)←D6H
(R0)=36H(R2)=D6H
3.(A)=01H(B)=10H
4.(41H)=03H(42H)=02H
五。
1.MOVR7,#10H
MOVR1,#30H
LOOP:
CJNE@R1,#00H,NEXT
MOV@R1,#00H
SJMPNEXT1
NEXT:
DEC@R1
NEXT1:
INCR1
DJNZR7,LOOP
SJMP$
END
2.
(1)①T0的工作方式0时:
tmax=213×
=213×2us=16.384ms
定时10ms可达要求,则X=213-
=213-
=3192=C78H=6318H
②T0工作在方式1时:
tmax=216×
=216×2us=131.072ms
定时10ms也可达要求,则X=216-
=EC78H
③T0工作在方式2或3时:
tmax=28×
=28×2us=512us
定时500us,循环20次,X=28-
=06H
(2)方式0:
213-100=8092=1F9CH=FC1CH
X=M-计数值
方式1:
216-100=FF9CH
方式2或3:
28-100=9CH
①DELAY:
MOVTMOD#00H(#01H/#10H/#11H)
(MOVR3,#14H)
MOVTH0,#63H
MOVTL0,#18H
SETBTR0
LP1:
JBCTF0,CLOSE
SJMPLP1
CLOSE:
SJMP$
RET
五.简答及做图题
21个SFR
堆栈及数据缓冲区
128个位寻址区
工作寄存器
机模拟试卷008
一.单项选择题(30分)
1.在中断服务程序中至少应有一条()
A.传送指令B.转移指令C.加法指令D.中断返回指令
2.当MCS-51复位时,下面说法准确的是()
A.PC=0000HB.SP=00HC.SBUF=00HD.(30H)=00H
3.要用传送指令访问MCS-51片外RAM,它的指令操作码助记符是()
A.MOVB.MOVXC.MOVCD.以上都行
4.ORG2000H
LACLL3000H
ORG3000H
RET
上边程序执行完RET指令后,PC=()
A.2000HB.3000HC.2003HD.3003H
5.要使MCS-51能响应定时器T1中断,串行接口中断,它的中断允许寄存器IE的内容应是()
A.98HB.84HC.42HD.22H
6.JNZREL指令的寻址方式是()
A.立即寻址B.寄存器寻址C.相对寻址D.位寻址
7.执行LACLL4000H指令时,MCS-51所完成的操作是( )
A保护PC B.4000H
PCC.保护现场D.PC+3入栈,4000H
PC
8.下面哪条指令产生
信号()
A.MOVXA,@DPTRB.MOVCA,@A+PCC.MOVCA,@A+DPTRD.MOVX@DPTR,A
9.若某存储器芯片地址线为12根,那么它的存储容量为()
A.1KBB.2KBC.4KBD.8KB
10.要想测量
引脚上的一个正脉冲宽度,则TMOD的内容应为()
A.09HB.87HC.00HD.80H
11.PSW=18H时,则当前工作寄存器是()
A.0组B.1组C.2组D.3组
12.MOVXA,@DPTR指令中源操作数的寻址方式是()
A.寄存器寻址B.寄存器间接寻址C.直接寻址D.立即寻址
13.MCS-51有中断源()
A.5B.2C.3D.6
14.MCS-51上电复位后,SP的内容应为()
A.00HB.07HC.60HD.70H
15.ORG0003H
LJMP2000H
ORG000BH
LJMP3000H
当CPU响应外部中断0后,PC的值是()
A.0003HB.2000HC.000BHD.3000H
16.控制串行口工作方式的寄存器是()
A.TCONB.PCONC.SCOND.TMOD
17.执行PUSHACC指令,MCS-51完成的操作是()
A.SP+1
SP,ACC
SPB.ACC
SP,SP-1
SP
C.SP-1
SP,ACC
SPD.ACC
SP,SP+1
SP
18.P1口的每一位能驱动()
A.2个TTL低电平负载B.4个TTL低电平负载
C.8个TTL低电平负载D.10个TTL低电平负载
19.PC中存放的是()
A.下一条指令的地址B.当前正在执行的指令
C.当前正在执行指令的地址D.下一条要执行的指令
20.8031是()
A.CPUB.微处理器C.单片微机D.控制器
21.要把P0口高4位变0,低4位不变,应使用指令()
A.ORLP0,#0FHB.ORLP0,#0F0HC.ANLP0,#0F0HD.ANLP0,#0FH
22.下面哪种外设是输出设备()
A.打印机B.纸带读出机C.键盘D.A/D转换器
23.所谓CPU是指()
A.运算器和控制器B.运算器和存储器C.输入输出设备D.控制器和存储器
24.LCALL指令操作码地址是2000H,执行完响应子程序返回指令后,PC=()
A.2000HB.2001HC.2002HD.2003H
25.MCS-51执行完MOVA,#08H后,PSW的哪一位被置位()
A.CB.F0C.OVD.P
26.计算机在使用中断方式与外界交换信息时,保护现场的工作应该是()
A.由CPU自动完成B.在中断响应中完成C.应由中断服务程序完成D.在主程序中完成
27.关于MCS-51的堆栈操作,正确的说法是()
A.先入栈,再修改栈指针B.先修改栈指针,再出栈C.先修改栈指针,在入栈D.以上都不对
28.某种存储器芯片是8KB*4/片,那么它的地址线根数是()
A.11根B.12根C.13根D.14根
29.若MCS-51中断源都编程为同级,当他们同时申请中断时CPU首先响应()
A.
B.
C.T1D.T0
30.MCS-51的相对转移指令的最大负跳变距离()
A.2KBB.128BC.127BD.256B
二.判断题(10分)
1.我们所说的计算机实质上是计算机的硬件系统和软件系统的总称。
()
2.MCS-51的程序存储器只能用来存放程序。
()
3.TMOD中GATE=1时,表示由两个信号控制定时器的启停。
()
4.当MCS-51上电复位时,堆栈指针SP=00H。
()
5.MCS-51的串口是全双工的。
()
6.MCS-51的特殊功能寄存器分布在60H~80H地址范围内。
()
7.相对寻址方式中,“相对”两字是相对于当前指令的首地址。
()
8.各中断源发出的中断请求信号,都会标记在MCS-51系统中的TCON中。
()
9.必须进行十进制调整的十进制运算只有加法和减法。
()
10.执行返回指令时,返回的断点是调用指令的首地址。
()
三.计算题(22分)
1.(A)=3BH,执行ANLA,#9EH指令后,(A)=(CY)=
2.JNZREL为2B指令,放于1308H,转移目标地址是134AH,求偏移量REL=
3.若(A)=C3H,(R0)=AAH,执行ADDA,R0后,(A)=(CY)=
(OV)=(AC)=
4.若(A)=50H,(B)=A0H,执行MULAB后,(A)=(B)=(CY)=
(OV)=
5.SJMP0E7H为2B指令,放于F010H,目标地址=
四.阅读并分析程序(28分)
1.2506HM5:
MOVSP,#58H
2509HMOV10H,#0FH
250CHMOV11H,#0BH
250FHACALLXHD;PC+2
PC,
MOV20H,11H
2514HM5A:
SJMPM5A
XHD:
PUSH10H
PUSH11H
POP10H
POP11H
RET
问:
(1)执行POP10H后堆栈内容?
(2)执行M5A:
SJMPM5A后,(SP)=(20H)=
2.A程序存储空间表格如下:
地址
2000H
2001H
2002H
2003H
。
。
。
。
。
内容
3FH
06H
5BH
4FH
。
。
。
。
。
已知:
片内RAM的20H中为01H,执行下列程序后(30H)=
MOVA,20H
INCA
MOVDPTR,#2000H
MOVCA,@A+DPTR
CPLA
MOV30H,A
SJMP$
3.(R0)=4BH,(A)=84H,片内RAM(4BH)=7FH,(40)=20H
MOVA,@R0
MOV@R0,40H
MOV40H,A
MOVR0,#35H
问执行程序后,R0=A=4BH=40H=
4.若PSW=00,执行下列程序后,PSW的各位状态如何?
MOVA,#0FBH
MOVPSW,#10H
ADDA,#7FH
CY
AC
OV
P
OF
RS1
五.程序填空(10分)
1.数据块传送,将RAM从30H开始的连续32个单元的内容传递给片内RAM从60H开始的连续32个单元。
ORG1000H
MOVR7,_____
MOVR0,#30H
MOVR1,#60H
LOOP:
MOVA,@R0
MOV_____,A
INCR0
INCR1
DJNZR7,_____
SJMP$
END
2.将4个单字节数放片内30H~~33H,它们求和结果放在片内40H,41H单元。
ORG1000H
MOVR7,#04H
MOVR0,30H
CLRA
MOV41H,A
LOOP:
ADDA,@R0
JNCNEXT
INC_____
NEXT:
INC_____
DJNZR7,LOOP
MOV40H,A
SJMP$
END
3.RAM中40H单元内存有一个十六进制数,把这个数转换为BCD码的十进制数,BCD码的十位和个位放在累加器A中,百位放在R2中。
ORG2200H
MOVA,_____
MOVB,#64H
DIVAB
MOVR2,A
MOVA,_____
XCHA,B
DIVAB
SWAP_____
ORLA,B
SJMP$
END
4.编程序将片内40H-46H单元内容的高4位清零,保持低4位不变。
ORG1000H
MOVR7,#07H
MOVR0,_____
LOOP:
MOVA,@R0
ANLA,_____
MOV@R0,A
INCR0
DJNZR7,LOOP
SJMP$
END
机模拟试卷008参考答案
一:
单选题:
(30分)
题号
1
2
3
4
5
6
7
8
9
10
答案
D
A
B
C
A
C
D
D
C
A
题号
11
12
13
14
15
16
17
18
19
20
答案
D
B
A
B
B
C
A
B
A
C
题号
21
22
23
24
25
26
27
28
29
30
答案
D
A
A
D
D
C
C
C
B
B
二.判断题:
(10分)
题号
1
2
3
4
5
6
7
8
9
10
答案
√
×
√
×
√
×
×
×
×
×
三.计算题:
(22分)
(1)(A)=1AH(CY)=不受影响
(2)REL=40H
(3)(A)=6DH(CY)=1(OV)=1(AC)=0
(4)(A)=00H(B)=32H(CY)=总为0(OV)=1
(5)目标地址=EFF9H
四:
阅读并分析程序(28分)
(1)1)执行POP10H后堆栈内容?
(SP)=5AH
2)执行M5A:
SJMPM5A后,(SP)=58H(20H)=0FH
(2)(30H)=5BH
(3)R0=35HA=7FH4BH=20H40H=7FH
(4)
CY
AC
OV
P
OF
RS1
1
1
0
1
0
1
五、程序填空(10分)
1._#20H___R1____LOOP____
2.__41H_____R0___
3.__40H____#0AH______A___
4._#40H______#0FH___