2020年《单片机与接口技术》测试题库158题(含答案)_第1页
2020年《单片机与接口技术》测试题库158题(含答案)_第2页
2020年《单片机与接口技术》测试题库158题(含答案)_第3页
2020年《单片机与接口技术》测试题库158题(含答案)_第4页
2020年《单片机与接口技术》测试题库158题(含答案)_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

2020年《单片机与接口技术》试题库158题(含参

考答案)

一、单选题

1.寻址方式就是c的方式。

A.查找指令操作码B.查找指令C.查找指令操作数D.查找指令操作码和操作数

2.MCS-51寻址方式中,直接寻址的寻址空间是D。

A.工作寄存器R0〜R7B.专用寄存器SFRC.程序存储器ROM

D.数据存储器256字节范围

3.MCS-51指令系统中,指令ADDA,R0执行前(A)=86H,(RO)=7AH,(C)=0执行

后,其结果为A。

A.(A)=00H(C)=1B.(A)=00H(C)=0

C.(A)=7AH(C)=1D.(A)=7AH(C)=0

4.MCS-51单片机的Pl口的功能是A。

A.可作通用双向I/O口用

C.可作地址/数据总线用

5.单片机8051的X的L1和XTAL2引脚是D引脚。

A.外接定时器B.外接串行口C.外接中断D.外接晶振

6.下列指令判断若P1口最低位为高电平就转LP,否则就执行下一句的是B。

A.JNBP1.0,LPB.JBP1.0,LPC.JCP1.0,LPD.JNZP1.0,LP

7.MCS-51单片机CPU的主要组成部分为A。

A.运算器、控制器B.加法器、寄存器C.运算器、加法器D.运算器、译

码器

8.能将A按位取反的指令是A。

A.CPLAB.CLRAC.RLAD.SWAPA

9.MCS-51单片机定时器外部中断1和外部中断0的触发方式选择位是C。

A.TR1和TROB.IE1和IE0C.IT1和ITOD.TF1和TFO

10.用8051的定时器T1作计数方式,用模式2,则工作方式控制字为

A.6011B.02HC.06HD.2011

11.启动定时器1开始定时的指令是D。

A.CLRTROB.CLRTRIC.SETBTROD.SETBTR1

12.8051单片机的机器周期为2M,则其晶振频率fosc为CMHz.

A.1B.2C.6D.12

13.使8051的定时器TO停止计数的指令是A。

A.CLRTROB.CLRTRIC.SETBTROD.SETBTRI

14.MCS-51指令系统中,指令ADDCA,@R0执行前(A)=38H,(RO)=30H,(30H)

=FOH,(C)=1执行后,其结果为B。

A.(A)=28H(C)=1B.(A)=29H(C)=1

C.(A)=68H(C)=0D.(A)=29H(C)=0

15.下列指令能使累加器A高4位不变,低4位置F的是

A.ANLA,ttOFHB.ANLA,#OFOHC.ORLA,#OFHD.ORLA,#OFOH

16.用8051的定时器T1作定时方式,用模式1,则工作方式控制字为C。

A.O1HB.05HC.10HD.50H

17.下列指令能使R0高4位不变,低4位置F的是C。

A.ANLR0,#OFHB.ANLR0,#OFOHC.ORL0,#0FHD.ORLR0,#OFH

18.下列指令能使R0的最高位置0的是A。

A.ANL0,#7FHB.ANLR0,#FHC.ORLR0,#7FHD.ORLR0,#8011

19.下列指令判断若累加器A的内容不为0就转LP的是D。

A.JBA,LPB.JNZA,LPC.JZLPD.CJNEA,#0,LP

20.比较转移指令是上—。

A.DJNZRorelB.CJNEA,direct,rel

C.DJNZdirectrelD.JBCbitrel

21.在存储器扩展电路中74LS373的主要功能是

A.存储数据B.存储地址C.锁存数据D.锁存地址

22.己知:A=DBHR4=73HCY=1,指令:SUBBA,R4执行后的结果是工

A.A=73IIB.A=DBIIC.A=67HD.以上都不对

23.下列芯片中其功能为可编程控制的接口芯片是Q。

A.373B.2114C.2716D.8255

24.下列指令能使P1口的最低位置1的是B。

A.ANLPl,#80HB.SETB90HC.ORLPl,#OFFHD.ORLPl,#80H

25.用8051的定时器T1作定时方式,用模式2,则工作方式控制字为一口_。

A.60HB.02HC.06HD.20H

26.将内部数据存储器53H单元的内容传送至累加器,其指令是A。

A.MOVA,53HB.MOVA,#53HC.MOVCA,53HD.MOVXA,#53H

27.指令ANLA,RO的功能是A。

A.将A与寄存器RO的内部容按位逻辑与B.将A与寄存器R0的内部容按位逻辑异或

C.将A与寄存器R0的内部容按位逻辑非D.将A与寄存器R0的内部容按位逻辑或

28.下列指令判断若定时器T0未计满数就原地等待的是B。

A.JBTO,$B.JNBTFO,$C.JNBTRO,$D.JBTFO,$

29.用8051的定时器TO定时,用模式2,则应D。

A.启动T0前向THO置入计数初值,TLO置0,以后每次重新计数前要重新置入计数初值

B.启动T0前向THO、TLO置入计数初值,以后每次重新计数前要重新置入计数初值

C.启动T0前向THO、TLO置入计数初值,以后不再置入

D.启动T0前向THO、TLO置入相同的计数初值,以后不再置入

30.8051单片机共有5个中断源,在同一级别里,5个中断源同时发出中断请求时,程序

计数器PC的内容变为B。

A.OOOBHB.0003HC.0013HD.001BH

31.MCS-51单片机定时器T1的溢出标志TF1,若计满数产生溢出时,如不用中断方式而用

查询方式,则应B。

A.由硬件清零B.由软件清零C.由软件置于D.可不处理

32.一中断子程序的最后一句不是RETI而是RET,中断返回后B。

A.返回到主程序中ACALL或LCALL的下一句

B.返回到主程序中响应中断时一句的下一句

C.返回到主程序开始处D.返回到0000H处

33.8051单片机计数初值的计算中,若设最大计数值为M,对于模式1下的M值为R_。

A.M=2I3=8192B.M=28=256C.M=24=16D.M=216=65536

34.8051单片机串行口用工作方式0时,C。

A.数据从RDX串行输入,从TXD串行输出

B.数据从RDX串行输出,从TXD串行输入

C.数据从RDX串行输入或输出,同步信号从TXD输出

D.数据从TXD串行输入或输出,同步信号从RXD输出

35.一个EPROM的地址有A。——A”引脚,它的容量为B。

A.2KBB.4KBC.11KBD.12KB

36.MCS-51单片机在执行MVXA,@DPTR指令时,其寻址单元的地址是由上—。

A.P0口送高8位,P2口送高8位B,P0口送低8位,P2口送高8位

C.P0口送低8位,P2口送低8位D.P0口送高8位,P2口送低8位

37.MCS-51单片机响应中断矢量地址是C。

A.中断服务程序的首句地址B.中断服务程序的出口地址

C.中断服务程序的入口地址D.主程序等待中断指令的地址

38.MCS-51单片机串行口发送/接收中断源的工作过程是:当串行口接收或发送完一帧数

据时,将SCON中的A,向CPU申请中断。

A.RI或TI置1B.RI或TI置0C.RI置1或TI置0D.RI置0或TI

置1

39.单片机的PO、P1口作输入用途之前必须4_。

A.在相应端口先置1B.在相应端口先置0C.外接高电平D.外接上拉电阻

40.单片机中PUSH和POP指令常用来£—。

A.保护断点B.保护现场C.保护现场,恢复现场

D.保护断点,恢复断点

41.8051单片机晶振频率fosc=12MHz,则一个机器周期为BuS。

A.12B.1C.2D.—

12

42.单片机片机的而引脚C。

A.必须接地B.必须接+5VC.以上两种视需要而定

43.单片机8051的ALE引脚是B。

A.输出高电平B.输出矩形脉冲,频率为fosc的1/6

C.输出低电平D.输出矩形脉冲,频率为fosc的1/2

44.8051单片机的定时器T0用作定时方式时是D。

A.由内部时钟频率定时,一个时钟周期加1

B.由外部计数脉冲计数,一个机器周期加1

C外部定时脉冲由TO(P3.4)输入定时

D.由内部时钟频率计数,一个机器周期加1

45.在编程中使用伪指令的目的是C。

A.指示和引导如何进行手工汇编B.指示和引导编译程序如何汇编

C.指示和引导汇编程序进行汇编D.指示和引导程序员进行汇编

46.8051单片机中,用户可使用的16位寄存器是巨。

A.PSWB.ACCC.SPD.DPTR

47.MCS-51单片机复位后,专用寄存器ACC的状态是C。

A.01HB.07HC.OOHD.0FFH

48.ADC0809芯片是m路模拟输入的n位A/D转换器,m、n是A。

A.8、8B.8、9C.8、16D.1、8

49.8051单片机共有B中断源。

A.4B.5C.6D.7

50.外部中断源WT1(外部中断1)的矢量地址为C。

A.0003HB.000BHC.0013HD.002BH

51.一主程序中有一句LP:SJMPLP,功能指令为等待中断,当发生中断且中断返回后,

D_»

A.返回到主程序开始处B.返回到该句的下一条指令处

C.返回到该句的上一条指令处D.返回到该句

52.8051响应中断后,中断的一般处理过程是金—。

A.关中断,保护现场,开中断,中断服务,关中断,恢复现场,开中断,中断返回

B.关中断,保护现场,保护断点,开中断,中断服务,恢复现场,中断返回

C.关中断,保护现场,保护中断,中断服务,恢复断点,开中断,中断返回

D.关中断,保护断点,保护现场,中断服务,关中断,恢复现场,开中断,中断返回

53.P0口作数据线和低8位地址线时B。

A.应外接上拉电阻B.不能作I/O口C.能作I/O口D.应外接高电平

54.MCS-51单片机定时器TO的溢出标志TFO,若计满数产生溢出时,其值为C。

A.OOHB.FFHC.1D.计数值

55.复位后,堆栈指针SP在内部RAM中的直接地址是C。

A.OOHB.07HC.81HD.FFH

56.MCS-51单片机定时器溢出标志是D。

A.TR1和TROB.IE1和IE0C.IT1和ITOD.TF1和TFO

57.8051单片机上电复位后,堆栈区的最大允许范围是内部RAM的D。

A.OOH—FFHB.OOH—07HC.07H—7FHD.08H—7FH

58.8051单片机上电复位后,堆栈区的最大允许范围是工个单元。

A.64B.120C.128D.256

59.MCS-51单片机外部中断0开中断的指令是Bo

A.SETBETOB.SETBEXOC.CLRETOD.SETBET1

60.当定时器T0发出中断请求后,中断响应的条件是C。

A.SETBETOB.SETBEXOC.MOVIE,#82HD.MOVIE,#61H

61.当外部中断0发出中断请求后,中断响应的条件是工

A.SETBETOB.SETBEXOC.MOVIE,#81HD.MOVIE,#61H

62.在单片机算术运算过程中,指令DAA常用于C运算。

A.二进制B.加法C.BCD码加法D.十六进制

63.单片机中的程序计数器数用来C。

A.存放指令B.存放正在执行的指令地址C.存放下一条指令地址

D.存放上一条指令地址

64.MCS-51单片机响应中断的过程是D。

A.断点PC自动压栈,对应中断矢量地址装入PCB.关中断,程序转到中断服务程序

C.断点压栈,PC指向中断服务程序地址

D.断点PC自动压栈,对应中断矢量地址装入PC,程序转到该矢量地址

65.8051单片机若晶振频率为fosc=12MHz,则一个机器周期等于C_处。

A.1/12B.1/2C.1D.2

66.MCS-51的串行数据缓冲器SBUF用于上—。

A.存放运算中间结果B.存放待发送或已接收到的数据C.暂存数据和地址

D.存放待调试的程序

67.MCS-51复位后,程序计数器PC=B。即单片机从」开始执行指令。

A.OOO1HB.OOOOHC.OOO3HD.OO23H

68.MCS-51指令系统中,格式为:ORG16位地址的指令功能是£—。

A.用于定义字节B.用于定义字C.用来定义汇编程序的起始地址

D.用于定义某特定位的标识符

69.ALU表示D。

A.累加器B.程序状态字寄存器C.计数器D.算术逻辑部件

70.单片机中使用MOVXA,@R1指令,C寻址数据存储器1指0H单元。

A.能直接B.不能C.与P2口配合能D.与P1口配合能

71.对于8051单片机,其内部RAM20H-2FH单元C。

A.只能位寻址B.只能字节寻址C.既可位寻址又可字节寻址

D.少部分只能位寻址

72.下列指令能能使累加器A的最高位置1的是D。

A.ANLA,#7FHB.ANLA,#80HC.ORLA,#7FHD.ORLA,#80H

73.访问外部存储器或其它接口芯片时,作数据线和低8位地址线的是A。

A.P0口B.P10C.P2口D.P0口和P2口

74.MCS-51指令系统中,指令DAA应跟在B。

A.加法指令后B.BCD码的加法指令后

C.减法指令后I).BCD码的减法指令后

75.MCS-51指令系统中,执行下列程序后,堆栈指针SP的内容为_B_。

MOVSP,#30H

MOVA,20H

LACALL1000

MOV20H,A

SJMP$

A.OOHB.30HC.32HD.07H

76.

77.下列指令能使RO的最高位取反的是上

A.CPLRO.7B.XRL0011,#8011C.CPL(R0).7D.ARLR0,#8011

78.下列指令中比较转移指令是指上

A.DJNZRn,relB.CJNERn,#data,relC.DJNZdirect,relD.JBCbit,rel

79.单片机能直接运行的程序叫C。

A.源程序B.汇编程序C.目标程序D.编译程序

80.指令JBOEOH,LP中的OEOH是指£—。

A.累加器AB.累加器A的最高位C.累加器A的最低位

D.一个单元的地址

二、判断题

81.(J)指令JNBTFO,LP的含义是:若定时器T0未计满数,就转LP。

82.(J)MCS-51指令:MOVA,#40H;表示将立即数40H传送至A中。

83.(X)单片机系统扩展时使用的锁存器,是用于锁存高8位地址。

84.(J)对于8051单片机而言,在外部扩展EPROM时,EA引脚应接地。

85.(V)若置8051的定时器/计数器T1于计数模式,工作于方式1,则工作方式字为

50H。

86.(X)如JCrel发生跳转时,目标地址为当前指令地址加上偏移量。

87.(X)MCS-51的程序存储器用于存放运算中间结果。

88.(V)MCS-51指令中,MOVX为片外RAM传送指令。

89.(V)线选法是把单根的低位地址线直接接到存储器芯片的片选端。

90.(X)MCS-51单片机的指令格式中操作码与操作数之间必须用“,”分隔。

91.(V)串行口数据缓冲器SBUF是可以直接寻址的专用寄存器。

92.(X)DAC0832是8位D/A转换器,其输出量为数字电流量。

93.(X)8051单片机的PC与DPTR都在CPU片内,因此指令MOVCA,©A+PC与指令

MOVCA,@A+DPTR执行时只在单片机内部操作,不涉及片外存储器。

94.(X)指令MOVA,00H执行后A的内容一定为OOH。

定时、中断、串行口系统及应用

95.(X)当8051的定时器T0计满数变为0后,溢出标志位(TCON的TFO)也变为0。

96.(X)在MCS-51单片机内部结构中,TMOD为模式控制寄存器,主要用来控制定时器

的启动与停止。

97.(V)已知:DPTR=11FFH执行INCDPTR后,结果:DPTR=1200H。

98.(V)指令LCALLaddrl6能在64K字节范围内调用子程序。

99.(X)指令MULAB执行前(A)=FOH,(B)=0511,执行后(A)=FH5,(B)=0011。

100.(X)单片机的CPU从功能上可分为运算器和存储器。

101.(V)MCS-51单片机的中断允许寄存器的IE的作用是用来对各中断源进行开放或屏

蔽的控制。

102.(J)在接口芯片中,通常都有一个片选端CS(或G),作用是当CS为低电平时

该芯片才能进行读写操作。

103.(V)单片机的指令周期是执行一条指令所需要的时间。一般由若干个机器周期组

成。

104.(V)AGND代表模拟信号和基准电源的参考地,称模拟地。

105.(X)无条件转移指令LJMPaddrl6称长转移指令,允许转移的目标地址在128KB

空间范围内。

106.(J)单片机的复位有上电自动复位和按钮手动复位两种,当单片机运行出错或进入

死循环时,可按复位键重新启动。

107.(J)MCS-51单片机的特殊功能寄存器集中布置在片内数据存储器的一个区域中。

108.(J)MCS-51指令中,16位立即数传送指令是:MOVDPTR,#datal6.

109.(J)MCS-51单片机,CPU对片外RAM的访问只能用寄存器间接寻址的方式,且仅有

4条指令。

110.(X)设PC的内容为35H,若要把程序存贮器08FEH单元的数据传送至累加器A,则

必须使用指令MOVCA,©A+PC,

111.(J)对于8051单片机,当CPU对内部程序存储器寻址超过4K时,系统会自动在外

部程序存储器中寻址。

112.(V)8051单片机允许5个中断源请求中断,都可以用软件来屏蔽,即利用中断允

许寄存器IE来控制中断的允许和禁止。

113.(V)在MCS-51单片机内部结构中,TCON为控制寄存器,主要用来控制定时器的启

动与停止。

114.(X)MCS-51指令中,MOVC为ROM传送指令。

115.(X)已知:A=1FH,(30H)=83H,执行ANLA,30H后,结果:A=03H(30H)

=83HP=0。

116.3MCS-51的产品8051与8031的区别是:8031片内无ROM。

117.(X)在进行二——十进制运算时,必须用到DAA指令。

118.(X)MC$-51指令系统中,执行指令ORG2000H;

BCD:DB“A,B,C,D”;

表示将A、B、C、D的ASII码值依次存入2000H开始的连续单元中。

119.(V)若要在执行当前中断程序时禁止更高优先级中断,应用软件关闭CPU中断,或

屏蔽更高级中断源的中断,在中断返回时再开放中断。

120.(V)串行口的中断,CPU响应中断后,必须在中断服务程序中,用软件清除相应的

中断标志位,以撤消中断请求。

121.(V)如要允许外部中断0中断,应置中断允许寄存器IE的EA位和EX0位为1。

122.(V)已知:A=11HB=04H,执行指令DIVAB后,其结果:A=04H,B=1CY=0V=0。

三、简答题

123.各中断源对应的中断服务程序的入口地址是否能任意设定?如果想将中断服务程序放

置在程序存储区的任意区域,在程序中应该作何种设置?请举例加以说明。

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

如果要将中断服务程序放置在程序存储区的任意区域,在程序中要通过在中断地址区

的对应地址上设置跳转指令才可实现对中断服务程序的执行。

例如:外部中断0的中断服务程序INT0P放置在程序存储区的任意区域,此时,通过

以下方式,可实现对中断服务程序的执行:

ORG0003H

LJMPINTOP

列举其他中断跳转的例子也可,但叙述的中断源要与中断地址相对应才可得分,如外中断

0对应0003H地址。

124.MCS-51单片机系统中,外接程序存储器和数据存储器公用16位地址线和8位数据

线,为什么不会发生冲突?

答:因为MCS-51单片机访问外部程序存储器用的指令是MOVC,控制线为PSEN,而访问

外部数据存储器时,使用的指令是MOVX,有效的控制信号是而,WR.所以不会发生冲

突。

125.简述堆栈。

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

RAM区。

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

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

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

126.简述MCS-51指令系统的寻址方式及对应的寻址空间。

MCS-51指令系统有7种寻址方式,分别为:1)寄存器寻址,对工作寄存器R0-R7和

A,B,C,DPTR进行寻址。2)直接寻址,对片内RAM低128字节及SFR寻址。3)寄存器间接

寻址,对片内RAM低128字节,片外RAM寻址。4)立即寻址,对程序存储器寻址。5)相

对寻址,对程序存储器256字节范围寻址。6)基址寄存器加变址寄存器间接寻址(变址寻

址),对程序存储器寻址。7)位寻址,对片内RAM的20H-2FH字节地址及部分特殊功能寄

存器寻址。

127.80C51单片机的片内RAM低128单元分哪3个主要部分?各部分的主要功能是什么?

答:80C51单片机的片内RAM低128单元分为:

寄存器区(OOH—1FH),共有四个寄存器组,主要为寄存器访问方式,常用数据存储。

位寻址区(20H—2FH),主要用于位数据存放,也可用于存放字节数据。

普通用户RAM区(30H—7FH),只用于存放字节数据。

128.MCS-51指令系统有哪几种寻址方式?

答:MCS-51指令系统有7种寻址方式,分别为:寄存器寻址,直接寻址,寄存器间接寻

址,立即寻址,相对寻址,基址寄存器加变址寄存器间接寻址(变址寻址),位寻址等方

式。

129.已知一单片机系统的外接晶体振荡器的振荡频率为6MHz,请计算该单片机系统的拍

节P、状态S、机器周期所对应的时间是多少?指令周期中的单字节双周期指令的执行时间

是多少?

答:已知fosc=6MHZ

则:系统的拍节P=l/fosc=l/(6*106)s=l/6us=0.167us

系统的状态S=2P=2*l/6us=0.3311s

机器周期T=6S=12P=12*1/6us=2us

单字节双周期指令的执行时间为2T=2*2us=4us

130.A/D转换器转换数据的传送有几种方式

(1)定时传送方式:A/D启动后,调用延时时间大于转换时间的延时程序后即可读取。

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

据。

(3)中断方式:将E0C作为外中断请求信号,转换一结束,即引起中断,读取转换数据。

131.写出8051单片机P3口作第二功能时每个引脚信号的名称。

口线第二功能信号第二功能信号名称

P3.0RXD串行数据接收

P3.1TXD串行数据发送

P3.2INTO外部中断0申请

P3.3INTI外部中断1申请

P3.4TO定时器/计数器0计数输入

P3.5T1定时器/计数器1计数输入

P3.6/WR外部RAM写选通

P3.7/RD外部RAM读选通

132.MCS-51单片机系统I/O端口编址方式有哪几种?分别对其进行简要描述。

答:I/O端口编址两种方式:独立编址与统一编址。

1)独立编址方式:I/O寄存器地址空间和存储器地址空间分开编址,但需一套专门的读写

I/O的指令和控制信号。

2)统一编址方式:I/O寄存器与数据存储器单元同等对待,统一编址。不需要专门的I/O

指令,直接使用访问数据存储器的指令进行I/O操作,简单、方便且功能强。

MCS-51使用统一编址的方式,每一接口芯片中的一个功能寄存器(端口)的地址就相当于

一个RAM单元。

四、阅读程序题

133.执行下列程序后,(A)=40H(B)=01H

MOVA,#0AH

MOVB,#20H

MULAB

134.编写一个程序,把片内RAM从30H开始存放的16个数据传送到片外RAM从

0000H开始的单元中。

MOVRO,#30H

MOVDPTR,#0000H

MOVRI,#10H

LOOP:MOVA,@R0

MOVX@DPTR,A

INCRO

INCDPTR

DJNZR1,LOOP

SJMP$

135.将外RAM地址从1000H开始的100个单元清零,试编程实现之。

MOVDPTR,#1000H

MOVRI,#100(#64H)

CLRA

LOOP:MOVX@DPTR,A

INCDPTR

DJNZR1,LOOP

SJMP$

136.设两个十进制数分别在内部RAM40H单元和50H单元开始存放(低位在前),其字

节长度存放在内部30H单元中。编程实现两个十进制数求和,并把求和结果存放在40H开

始的单元中。

MOVRO,#40H

MOVRI,#50H

MOVR2,#3()H

CLRC

LOOP:MOVA,@R0

ADDCA,@R1

DAA

MOV@R0,A

INCRO

INCRI

DJNZR2,LOOP

RET

编程题

137.两个字符串分别存放在首地址为42H和52H的内部RAM中,字符串长度放在41H单

元,请编程比较两个字符串。若相等,则把数字00H送40H单元,否则把OFFH送40H单

yuo

有一个字节不等,整个字符串不相等,所有字节相等,两字串才相等

MOVRO,#42H

MOVRI,#5211

LOOP:MOVA,@R0

CLRC;不相等,FFHf40H

SUBBA,@R1

JNZL00P1;相等时,比较下一字节

INCRO

INCRI

DJNZ41H,LOOP

MOV40H,#0;所有字符均相等,则两字串相等

RET

L00P1:MOV40H,#OFFH

RET

138.执行下列程序段:

MOVA,#00H

MOVR7,#0FFH

MOVPSW,#80H

ADDCA,R7

问:(CY)=J.(AC)=I(P)

(ACC)=_00H_(R7)=0FFH

139.已知内部RAM30H单元开始存放20H个数据,将其传送到外部RAM的0000H单元开

始的存储区,请编程实现。

MOVRO,#30H

MOVRI,#00H

MOVR2,#2011

LOOP:MOVA,@R0;取数

MOVX@R1,A;存数

INCR0

INCRI

DJNZR2,LOOP

RET

140.执行下列程序段中第一条指令后,(P1.7)=_0一,(P1.3)=_0一,

(P1.2)=_0—;执行第二条指令后,(P1.5)=1一,(P1.4)=1

(P1.3)=1.

ANLP1,#73H

ORLPl,#38H

141.已知(SP)=09H,(DPTR)=4567H,在执行下列指令后,(SP)=_0BH—,内

部RAM

(OAH)=_46H_,(OBH)=_45H_

PUSHDPL

PUSHDPH

142.编写一段子程序,将二位压缩的BCD码转换为二进制数,入口、出口均是Ao若是

非法的BCD码,则A返回值为255。

SUBP:MOVR1,A

ANLA,#0F0H

SWAPA

CJNEA,#10,NEXT1

NEXT1:JNCERROR

MOVB,#10

MULAB

XCHA,RI

ANLA,#OFH

CJNEA,#10,NEXT2

NEXT2:JNCERROR

ADDA,RI

RET

ERROR:MOVA,#255

RET

143.内部RAM从list单元开始存放一单字节正数表,表中之数作无序排列,并以作结

束标志。编程实现表中找出最小值。

MOVRO,#LIST

MOVA,@R0

MOVMIN,A

LOOP5:INCRO

MOVA,@R0

JNBACC.7,LOOP3

RET

LOOP3:CJNEA,MIN,LOOP1

LOOP1:JNCLOOP2

MOVMIN,A

LOOP2:SJMPLOOP5

144.已知片内RAM中ONE和TWO两个单元中存有两个无符号数,将两个数中的小者存

入30H单元。请完成以下程序实现上述功能。

MOVA,ONE

CJNEA,TWO,BIG

SJMPSTO

BIG:JC_STO

MOVA,TWO

STO:MOV30H,A

RET

145.已知8个无符号数之和存于R3R4,求其平均值,结果仍存于R3R4中,请编程实现

(R3为高字节)。

利用移位指令作除8操作,程序如下:

MOVR2,#3

LOOP:CLRC

MOVA,R3

RRCA;高字节除以2,末位移入C,高位补0

MOVR3,A;暂存高字节

MOVA,R4

RRCA;低字节除以2,高字节末位移入低字节高位

MOVR4,A

DJNZR2,LOOP

RET

146.设R0=20H,R1=25H,(20H)=80H,(21H)=90H,(22H)=A0H,(25H)

=A0H,(26H)=6FH,(27H)=76H,下列程序执行后,结果如何?

CLRC

MOVR2,#3H

LOOP:MOVA,@R0

ADDCA,@RI

MOV@R0,A

INCRO

INCRI

DJNZR2,LOOP

JNCNEXT

MOV@R0,#01H

SJMP$

NEXT:DECRO

SJMP$

答:(20)H=20H_,(21H)=_00H_,(22H)=17H,

Cy=_j_,17H,RO=23H.RI=28H

147.在外RAM2000H单元开始建立0〜99(BCD码)的一百个数,试编制此程序。

MOVDPTR,#2000H

MO

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论