汇编语言单片机考试试题和答案.docx

上传人:b****6 文档编号:7430664 上传时间:2023-05-11 格式:DOCX 页数:13 大小:24.14KB
下载 相关 举报
汇编语言单片机考试试题和答案.docx_第1页
第1页 / 共13页
汇编语言单片机考试试题和答案.docx_第2页
第2页 / 共13页
汇编语言单片机考试试题和答案.docx_第3页
第3页 / 共13页
汇编语言单片机考试试题和答案.docx_第4页
第4页 / 共13页
汇编语言单片机考试试题和答案.docx_第5页
第5页 / 共13页
汇编语言单片机考试试题和答案.docx_第6页
第6页 / 共13页
汇编语言单片机考试试题和答案.docx_第7页
第7页 / 共13页
汇编语言单片机考试试题和答案.docx_第8页
第8页 / 共13页
汇编语言单片机考试试题和答案.docx_第9页
第9页 / 共13页
汇编语言单片机考试试题和答案.docx_第10页
第10页 / 共13页
汇编语言单片机考试试题和答案.docx_第11页
第11页 / 共13页
汇编语言单片机考试试题和答案.docx_第12页
第12页 / 共13页
汇编语言单片机考试试题和答案.docx_第13页
第13页 / 共13页
亲,该文档总共13页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

汇编语言单片机考试试题和答案.docx

《汇编语言单片机考试试题和答案.docx》由会员分享,可在线阅读,更多相关《汇编语言单片机考试试题和答案.docx(13页珍藏版)》请在冰点文库上搜索。

汇编语言单片机考试试题和答案.docx

汇编语言单片机考试试题和答案

一.单项选择题(30分)

在中断服务程序中至少应有一条()

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.ORG2000HLACLL3000HORG3000HRET上边程序执行完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.4000HPCC.保护现场D.PC+3入栈,4000HPC

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.ORG0003HLJMP2000HORG000BHLJMP3000H当CPU响应外部中断0后,PC的值是()

A.0003HB.2000HC.000BHD.3000H

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

A.TCONB.PCONC.SCOND.TMOD

17.执行PUSHACC指令,MCS-51完成的操作是()

A.SP+1SP,ACCSPB.ACCSP,SP-1SPC.SP-1SP,ACCSPD.ACCSP,SP+1SP

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+2PC,

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

 

 

 

 

 

 

1.程序填空(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

1.RAM中40H单元内存有一个十六进制数,把这个数转换为BCD码的十进制数,BCD码的十位和个位放在累加器A中,百位放在R2中。

ORG2200H

MOVA,_____

MOVB,#64H

DIVAB

MOVR2,A

MOVA,_____

XCHA,B

DIVAB

SWAP_____

ORLA,B

SJMP$

END

编程序将片内40H-46H单元内容的高4位清零,保持低4位不变。

ORG1000H

MOVR7,#07HMOVR0,_____

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

1._#20H___R1____LOOP____

2.__41H_____R0___

3.__40H____#0AH______A___

4._#40H______#0FH___单片机试题

一、填空题(15分,每空1分)  

1.MCS—51单片机的P0—P4口均是并行I/O口,其中的P0口和P2口除了可以进行数据的输入、输出外,通常还用来构建系统的数据总线和地址总线,在P0—P4口中,P0为真正的双向口,P1—P3为准双向口。

  

2.MCS—5l单片机的堆栈区只可设置在片内数据存储区(器),堆栈寄存器SP是位寄存器。

  

3.MCS—51单片机外部中断请求信号有电平方式和脉冲方式,在电平方式下,当采集到INT0、INT1的有效信号为低电平时,激活外部中断。

  

4.定时器/计数器的工作方式3是指的将定时器/计数器0拆成两个独立的8位计数器。

而另一个定时器/计数器此时通常只可作为串行口的波特率发生器使用。

  

5.MCS—96单片机的最大寻址空间是64K,该空间的地址范围为0000H—FFFFH,系统上电及复位的程序入口地址为2080H,芯片配置字节CCB的地址为2018H。

  

二、简答题(15分,每小题5分)  

1.51系列单片机具有几个中断源,分别是如何定义的?

其中哪些中断源可以被定义为高优先级中断,如何定义?

  

具有5个中断源,分别是外部中断INT0和外部中断INT1、定时器溢出中断0和定时器溢出中断1以及串行中断。

通过对中断优先级寄存器IP的设置,每个中断源都可以被定义为高优先级中断  

2.各中断源对应的中断服务程序的入口地址是否能任意设定?

  

各中断源的入口地址已经在中断地址区中被定义了,不能任意设定  

3.如果想将中断服务程序放置在程序存储区的任意区域,在程序中应该作何种设置?

请举例加以说明。

  

如果要将中断服务程序放置在程序存储区的任意区域,在程序中要通过在中断地址区的对应地址上设置跳转指令才可实现对中断服务程序的执行 

三、参数计算题(16分)  已知一单片机系统的外接晶体振荡器的振荡频率为11.059MHz,请计算该单片机系统的拍节P、状态S、机器周期所对应的时间是多少?

指令周期中的单字节双周期指令的执行时间是多少?

  

答:

P=1/f=(1/11.059×106)=0.09×10-6s=90nsS=2P=2×90ns=180ns机器周期=12P=12×90ns=1.08μs双指令周期=2×机器周期=2.16μs

试题

一、填空题(每空1分,共10分)

1.当使用8031单片机时,需要扩展外部程序存储器,此时EA应为_________.

2.P0通常用作_________.

3.若由程序设定RS1、RS0=10,则工作寄存器R0~R7的直接地址为_________.

4.返回地址(或断点)是_________的程序计数器的内容。

5.中央处理器CPU是单片机的核心,它完成_________.

6.单片机的工作过程,实际上就是_________.

7.所谓中断源即是_________.

8.端口(或称口)是_________.

9.异步串行近程通信时的传送信号是_________.

10.若累加器A中的数据为01110010B,则PSW中的P=_________.

二、单项选择题(在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在题干的括号内。

每小题1分,共10分)

1.MCS—51单片机的复位信号是()有效。

A.高电平B.低电平C.脉冲D.下降沿

2.若MCS-51单片机使用晶振频率为6MHz时,其复位持续时间应该超过()。

A.2μsB.4μsC.8μsD.1ms

3.若PSW.4=0,PSW.3=1,要想把寄存器R0的内容入栈,应使用()指令。

A.PUSHR0B.PUSH@R0C.PUSH00HD.PUSH08H

4.能够用紫外光擦除ROM中程序的只读存储器称为()。

A.掩膜ROMB.PROMC.EPROMD.EEPROM

5.在片外扩展一片2764程序存储器芯片要()地址线。

A.8根B.13根C.16根D.20根

6.定时器/计数器工作方式1是()。

A.8位计数器结构B.2个8位计数器结构C.13位计数结构D.16位计数结构

7.设MCS-51单片机晶振频率为12MHz,定时器作计数器使用时,其最高的输入计数频率应为()

A.2MHzB.1MHzC.500KHzD.250KHz

8.已知1只共阴极LED显示器,其中a笔段为字形代码的最低位,若需显示数字1,它的字形代码应为()。

A.06HB.F9HC.30HD.CFH

9.下列数据字定义的数表中,()是错误的。

A.DW“AA”B.DW“A”C.DW“OABC”D.DWOABCH

10.串行口的控制寄存器SCON中,REN的作用是()。

A.接收中断请求标志位B.发送中断请求标志位C.串行口允许接收位D.地址/数据位

三、简答题(每小题4分,共20分)

1.简述堆栈。

2.简述变址寻址方式并举例说明。

3.简述中断响应的主要内容。

4.简述汇编语言中的标号有什么规定5.A/D转换器转换数据的传送有几种方式

四、读程序(每小题4分,共20分)

1.执行下列程序段中第一条指令后,

(1)(P1.7)=____(P1.3)=_____,(P1.2)=_________;执行第二条指令后,

(2)(P1.5)=_________,(P1.4)=_________,(P1.3)=_________.

ANLP1,#73H;ORLP1,#38H

2.下列程序段执行后,(A)=_________,(B)=_________.

MOVA,#0FBH;MOVB,#12H;DIVAB

3.下列程序段执行后,(R0)=_________,(7EH)=_________,(7FH)=_________.

MOVR0,#7FH;MOV7EH,#0;MOV7FH,#40H;DEC@R0;;DECR0;DEC@R0

4.已知(SP)=09H,(DPTR)=4567H,在执行下列指令后,(SP)=_________,内部RAM(0AH)=_________,(0BH)=_________

PUSHDPL;PUSHDPH

5.下列程序中注释的数字为执行该指令所需的机器周期数,若单片机的晶振频率为6MHz,问执行下列程序需要多少时间

MOVR3,#100;1LOOP:

NOP;1NOPNOPDJNZR3,LOOP;2RET;2

的存储区,请编程实现。

4.已知8个无符号数之和存于R3R4,求其平均值,结果仍存于R3R4中,请编程实现(R3为高字节)。

5.两个字符串分别存放在首地址为42H和52H的内部RAM中,字符串长度放在41H单元,请编程比较两个字符串。

若相等,则把数字00H送40H单元,否则把0FFH送40H单元。

六、综合应用题(每小题10分,共20分)

1.用8031单片机,并采用一片2716(2KB)和一片6116(2KB)组成一个既有程序存储器又有数据存储器的扩展系统,请:

(1)画出逻辑电路图

(2)说明其存储空间

2.已知D/A转换器DAC0832如图所示,口地址为7FFFH,运放电源为+5V,Vref=+5V,请

(1)画出单缓冲接口方式电路

(2)编程产生正向锯齿波

答案

一、填空题(每空1分,共10分)

1.低电平2.单片机系统的地址/数据总线3.10H~17H4.在程序中断或子程序调用时

5.运算和控制功能6.周而复始地取指令和执行指令的过程

7.引起中断的原因8.接口电路中已编址并能进行读或写操作的寄存器

9.TTL电平信号10.0

二、单项选择题(每题1分,共10分)

1.A2.B3.D4.C5.B6.D7.C8.A9.C10.C

三、简答题(每题4分,共20分)

1.

(1)在程序中断或子程序调用时,为了保护返回地址(断点)和保护现场而设立的RAM区。

(2)用MOVSP,#STK指令建立堆栈。

(3)存放数据按“后进先出”原则进行。

(4)利用PUSH、POP指令即可进行进栈、出栈操作。

2.

(1)变址寻址是以DPTR或PC作基址寄存器,累加器A作变址寄存器以两者内容相加形式的16位地址作为操作数地址。

(2)变址寻址只能对移定存储器寻址,其指令只有三条:

MOVCA,@A+DPTR;MOVCA,@A+PC;JMP@A+DPTR前二条为查表指令,后一条为无条件转移指令

3.由硬件自动生成一条调用指令LCALL转去中断服务,具体操作为:

(1)将程序计数器PC的内容(断点)压栈

(2)将中断入口地址装入PC,转去执行中断服务程序

4.

(1)标号由1—8字符组成,头一个字符必须是字母。

(2)不能使用汇编语言已定义的符号。

(3)标号后必须跟冒号:

(4)同一标号在一个程序中只能定义一次。

5.

(1)定时传送方式:

A/D启动后,调用延时时间大于转换时间的延时程序后即可读取。

(2)查询方式:

A/D启动后,查询EOC(转换结束信号),转换一完成即可读取转换数据。

(3)中断方式:

将EOC作为外中断请求信号,转换一结束,即引起中断,读取转换数据。

四、读程序(每题4分,共20分)

1.

(1)(P1,7)=0,,(P1.3)=0,(P1.2)=0

(2)(P1.5)=1,(P1.4)=1,(P1.3)=1

2.(A)=0DH(或13)(B)=11H(或17)

3.(R0)=7EH,(7EH)=FFH,(7FH)=3FH4.(SP)=0BH(0AH)=67H(0BH)=45H

5.一个机器周期为2μs执行程序所需时间T=2μs*(5×100+3)=1006μs≈1ms

         《单片机》试题及答案     

1、填空(每空2分,共40分)

1、MCS-8051系列单片机字长是8位,有40根引脚,96系列字长是16位。

单片机的特点有体积小、价格低、功能全。

2、8051单片机的存储器的最大特点是指令存储器与数据存储器分开编址,Px并行口的地址是与数据存储器统一编址的,或者说属于该存储器。

3、8051最多可以有4个并行输入输出口,最少也可以有1个并行口,即P1。

P3常需复用作串行通信、外部中断、外部计数脉冲和读写控制信号。

4、ALE信号的作用是低8位地址锁存 。

5、8051复位后,PC=0H。

若希望从片内存储器开始执行,EA脚应接高电平,PC值超过0FFFH时,8051会自动转向片外存储器继续取指令执行。

6、8051的C/T是加(加或减)计数的。

7、8051的中断向量表在3H、0BH和13H、1BH、23H。

8、MOVA,40H指令对于源超作数的寻址方式是直接寻址。

9、指令JB0A7H,ABC的作用是若P2口的第7位为1则跳转到ABC。

(0A7H是P2.7的地址)

10、将CY与A的第0位的非求或的指令是ORLC,/ACC.0,若原A=0,执行后A=0。

2、已知A=0F8H,当执行ADDA,#0A9H指令后,PSW中的OV、CY、AC、P各为多少?

若是有符号数,A中的结果用十进制表示是多少?

(共5分)

[解答]OV:

0、CY:

1、AC:

1、P:

1A:

-95

3、在两个8051间用模式2进行串行通信,A机并行采集外部开关的输入,然后串行传输给B机;B机接收后并行输出控制LED发光。

画出连接示意图,写出完整的程序。

(共15分)

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

当前位置:首页 > 求职职场 > 简历

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2