科大单片机期末考试题背了必过哟.docx

上传人:b****1 文档编号:20122823 上传时间:2023-04-25 格式:DOCX 页数:20 大小:42.08KB
下载 相关 举报
科大单片机期末考试题背了必过哟.docx_第1页
第1页 / 共20页
科大单片机期末考试题背了必过哟.docx_第2页
第2页 / 共20页
科大单片机期末考试题背了必过哟.docx_第3页
第3页 / 共20页
科大单片机期末考试题背了必过哟.docx_第4页
第4页 / 共20页
科大单片机期末考试题背了必过哟.docx_第5页
第5页 / 共20页
点击查看更多>>
下载资源
资源描述

科大单片机期末考试题背了必过哟.docx

《科大单片机期末考试题背了必过哟.docx》由会员分享,可在线阅读,更多相关《科大单片机期末考试题背了必过哟.docx(20页珍藏版)》请在冰豆网上搜索。

科大单片机期末考试题背了必过哟.docx

科大单片机期末考试题背了必过哟

科大单片机期末考试题(背了必过)

通电学院(试卷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___

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 小学教育 > 学科竞赛

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1