《单片机原理及应用》题库及答案 下载本文

《单片机原理及应用》题库

一 判断改错

第1章

1、 ( Y )1K=400H。

2、 ( Y )800H =2KB。

3、 ( N )十进制数89转换成二进制数为10001001。 4、 ( N )0000H~FFFFH共有63KB个单元。

5、 ( Y )十进制数89的BCD码可以记为89H。

6、 ( N )8位二进制数补码的大小范围是-127~+127。 7、 ( Y )0的补码是0。

8、 ( Y )-128的8位补码是10000000。 9、 ( Y )11111111是-1的补码。 10、( Y )-2的补码可以记为FEH。

11、( N )二进制负数的补码可以用即取反加1的方法获得。

第2章

12、( Y )计算机中的机器码就是若干位二进制数。 13、( N )MCS—51单片机是16位单片机。

14、( Y )MCS—51的产品8051与8031的区别是8031片内无ROM。

15、( Y )MCS-51的指令寄存器是一个8位寄存器,用于暂存待执行指令,等待译码。 16、( Y )8051的累加器ACC是一个8位的寄存器,简称为A,用来存一个操作数或中间结果。 17、( Y )8051的程序状态字寄存器PSW是一个8位的专用寄存器,用于存放程序运行中的各种

状态信息。

18、( N )MCS—51的程序存贮器可以用于存放运算中间结果。 19、( Y )MCS—51的内部数据存储器有256个字节。

20、( N )MCS—51的数据存贮器分为两个地址空间:一个是片内的128字节的RAM,另一个是片

外最大可扩充64K字节的RAM。 21、( Y )单片机的复位有上电自动复位和按钮手动复位两种,当单片机运行出错或进入死循环时,

可按复位键重新启动。 22、( N )CPU的时钟周期为振荡器频率的倒数。

23、( N )MCS—51单片机的一个机器周期等于一个时钟周期。

24、( Y )MCS—51单片机的指令周期是执行一条指令所需要的时间。一般由若干个机器周期组成。

25、( N )MCS—51单片机系统扩展时使用的地址锁存器,是用于锁存高8位地址。

26、( Y )当8051单片机的晶振频率为12MHZ时,ALE地址锁存信号端的输出频率为2MHZ的脉

冲。 27、( Y )8051单片机片内RAM从00H~1FH的32个单元,不仅可以作工作寄存器使用,而且可

作为RAM来读写。

1

28、( N )MCS—51单片机的程序存贮器只能在片内。 29、( N )MCS—51单片机的数据存贮器只能在片外。

30、( Y )MCS—51单片机的特殊功能寄存器都在片内。

31、( N )MCS—51单片机程序存储器操作时序中,在不执行MOVX指令时,P0口作为地址线,专

用于输出程序存储器的高8位地址PCL;P2口专用于输出程序存储器的低8位地址PCH。 32、( Y )对于8031单片机而言,在外部扩展EPROM时,EA引脚应接地。

33、( N )对于8051、8751单片机而言,在外部扩展EPROM时,EA引脚可接 + 5V或接地。

第3章

34、( N )汇编语言源程序是单片机可以直接执行的程序。

35、( N )MCS—51单片机的指令格式中操作码与操作数之间必须用“,”分隔。 36、( N )MOV A,20H 表示将立即数20H传送至A中。

37、( Y )MOV A,@R0 表示将R0指示的地址单元中的内容传送至A中。

38、( Y )MOVX A,@DPTR 表示将DPTR指示的地址单元中的内容传送至A中。 39、( N )MCS—51的数据传送指令是把源操作数传送到目的操作数,指令执行后,源操作数清0,目的操作数修改为源操作数。

40、( Y )MOVX为片外RAM传送指令。 41、( Y )MOVC为程序存储器传送指令。

42、( N )将37H单元的内容传送至A的指令是:MOV A,#37H。

43、( Y )MCS—51单片机,CPU对片外RAM的访问只能用寄存器间接寻址的方式,且仅有4 条指令。

44、( N )如JC rel发生跳转时,目标地址为当前指令地址加上偏移量。

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

储器中寻址。

46、( N )指令MUL AB执行前(A)=F0H,(B)=05H,执行后(A)=FH5,(B)=00H。 47、( N )已知:DPTR=11FFH 执行INC DPTR(1字节指令)后,结果:DPTR=1200H。 48、( Y )已知:A=11H B=04H,执行指令DIV AB后,其结果:A=04H,B=1 CY=OV=0。 49、( Y )已知:A=1FH,(30H)=83H,执行 ANL A,30H 后,结果:A=03H (30H)=83H P=0。 50、( N )无条件转移指令LJMP addr16称长转移指令,允许转移的目标地址在128KB空间范围

内。

51、( N )MCS—51指令系统中,指令JNB bit,rel是判位转移指令,即表示bit=1时转。 52、( N )8031单片机的PC与DPDR都在CPU片内,因此指令MOVC A,@A+PC与指令MOVC A,

@A+DPTR执行时只在单片机内部操作,不涉及片外存储器。 53、( Y )绝对调用指令ACALL addr11能在本指令后一字节所在的2K字节程序存贮区内调用子

程序。 54、( Y )指令LCALL addr16能在64K字节范围内调用子程序。

55、( N )指令MOV A,00H执行后A的内容一定为00H。 56、( N )指令MUL AB执行前(A)=43H,(B)=05H,执行后(A)=15H,(B)=02H。 57、( N )MCS—51单片机的布尔处理器是以A为累加器进行位操作的。

第4章

58、( Y )MCS—51指令系统中,执行指令FGO bit F0 ,表示凡用到F0位的指令中均可用FGO

2

来代替。

59、( Y )MCS—51指令系统中,执行指令

ORG 2000H;

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

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

第5章

60、( N )EPROM27128有12根地址线,可寻址空间为16KB。

61、( Y )一片存储器芯片有10根地址线,8根数据线,则它的存储容量是1K×8。 62、( N )单片机在片外扩展程序存储器时,用Intel6264是合适的。

63、( N )为了能够存放大量待处理的数据和中间结果,可以在单片机外部扩展程序存储器。 64、( Y )为了能够存放大量待处理的数据和中间结果,可以在单片机外部扩展数据存储器。 65、( Y )单片机扩展片外程序存储器时,读选通信号是PSEN。 66、( N )单片机扩展片外程序存储器时,读选通信号是WR。 67、( N )单片机扩展片外数据存储器时,读选通信号是PSEN。

68、( Y )单片机扩展片外数据存储器时,读选通信号是WR。

69、( N )所谓线选法就是将存储器芯片未使用的地址线作为存储器芯片的片选信号。

第6章

70、( N )8051单片机5个中断源相应地在芯片上都有中断请求输入引脚。

71、( Y )启动定时器工作,可使用SETB Tri指令。

72、( N )8051单片机对最高优先权的中断响应是无条件的。

73、( N )中断初始化时,对中断控制器的状态设置,只可使用位操作指令,而不能使用字节操

作指令。 74、( Y )MCS—51单片机系统复位后,中断请求标志TCON和SCON中各位均为0。

75、( Y )MCS—51单片机的中断允许寄存器的IE的作用是用来对各中断源进行允许或禁止的操

作。

76、( N )用户在编写中断服务程序应在中断入口矢量地址存放一条无条件转移地址,以防止中

断服务程序容纳不下。 77、( Y )串行口请求中断,CPU响应中断后,必须在中断服务程序中,用软件清除相应的中断

标志位,以撤消中断请求。 78、( Y )如设外部中断0中断,应置中断允许寄存器IE的EA位和EX0位为1。 79、( Y )外部中断0中断的入口地址是0003H。

80、( Y )8051单片机允许5个中断源请求中断,都可以用软件来屏蔽,即利用中断允许寄存器

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

第7章

81、( Y )在接口芯片中,通常都有一个片选端CS(或CE),作用是当CS为低电平时该芯片才

能进行读写操作。

82、( N )同步(无条件)传送要求外设总是处于准备好状态。

3

83、( Y )中断传送方式的CPU的利用率高于异步传送方式的CPU利用率。 84、( Y )MCS—51单片机的内部并行端口都可以作为输入或输出口使用。

85、

86、( N )8155芯片的AD0~AD7:地址/数据线,是低8位地址和数据复用线引脚,当ALE=1时,输入的是数据信息,否则是地址信息。

87、( Y )8155的C口可以作为A、B口的联络线使用。

88、( Y )指令JNB TF0,LP的含义是:若定时器T0未计满数,就转LP。

89、( Y )当8031的定时器T0计满数变为0后,溢出标志位(TCON的TF0)也变为0。 90、( N )在MCS—51单片机内部结构中,TMOD为模式控制寄存器,可以用来控制定时器的启动

与停止。 91、( Y )在MCS—51单片机内部结构中,TCON为控制寄存器,可以用来控制定时器的启动与停

止。 92、( Y )MCS—51单片机的两个定时器的均有两种工作模式,即定时和计数模式。

第8章

93、( Y )D/A转换器是计算机系统的输出设备。 94、( N )D/A转换器是计算机系统的输入设备。 95、( N )A/D转换器是计算机系统的输出设备。

96、( Y )A/D转换器是计算机系统的输入设备。

97、( Y )DAC0832是8位D/A转换器,其输出量为电流量。

98、( Y )ADC0809是8路8位A/D转换器,其输出量为数字量。

99、( Y )一般来讲,12位的A/D转换器的精度会高于8位A/D转换器的精度。 100、

( Y )逐次逼近式A/D转换器的内部总会有一个D/A转换器。

第9章

101、 102、 103、 104、

( N )串行数据传送时,对于一个字节来说,至少要采样8次才能完成。 ( Y )异步串行通信的一帧数据中,必须有起始位和停止位。 ( N )串行通信的优势体现在长距离信息传送中。

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

4

二 单项选择

第1章

1、 ( C )负数最常用的表示方式为:

A:原码 B:反码 C:补码

D:真值

2、 ( A )将十进制数215转换成对应的二进制数是: A:11010111 B:11101011 C:10010111 D:10101101 3、 ( D )十进制126数其对应的十六进制数可表示为: A:8F B:8E C:FE D:7E 4、 ( B )二进制数110110110对应的十六进制数可表示为: A:1D3H B:1B6H 5、 ( D )-3的8位补码是:

C:DB0H

D:666H

A:10000011 B:11111100 C:11111110 D:11111101 6、 ( C )将十六进制数6EH转换成对应的十进制数是: A:100 B:90 C:110 7、 ( B )已知[X]补=00000000,则X的真值为:

A:+1

B:0

C:-1

8、 ( D )已知[X]补=01111110,则X的真值为:

A:+1 B:-126 C:-1 9、 ( C )十六进制数4FH对应的十进制数是: A:78 B:59 C:79

D:120 D:以上都不对 D:+126 D:87

第2章

10、 ( A )使用8751,且EA=1时,则可以外扩ROM的容量为: A:64KB B:60KB C:58KB D:56KB 11、 ( C )8031是:

A:CPU B:微处理器 C:单片微机 D:控制器 12、 ( A )所谓CPU是指:

A:运算器控制器 B:运算器与存储器 C:输入输出设备 D:控制器与存储器

13、 ( A )MCS—51单片机的CPU主要的组成部分为:

A:运算器、控制器 B:加法器、寄存器 C:运算器、加法器 D:运算器、译码器 14、 ( D )PSW=18H时,则当前工作寄存器是:

A:0组 B:1组 C:2组 D:3组

15、 ( B )下面哪条指令将MCS—51的工作寄存器置成3区(最后一区):

A:MOV PSW,#13H B:MOV PSW,#18H

C:SETB PSW.4 CLR PSW.3 D:SETB PSW.3 CLR PSW.4 16、 ( C )单片机中的程序计数器PC用来:

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

17、 ( A )MCS—51外扩ROM、RAM时,它的数据总线是:

5

A:P0 B:P1 C:P2 D:P3

18、 ( B )MCS-51在外扩ROM、RAM时,它的地址是通过以下传送: A:P0和P1 B:P0和P2 C:P1和P2 D:P1和P3 19、 ( B )当ALE信号有效时,表示:

A:从ROM中读取数据 B:从P0口送出地址低8位 C:从P0口送出数据 D:从RAM中读取数据 20、 ( B )MCS—51上电复位后,SP的内容应是:

A:00H B:07H C:60H D:70H 21、 ( A )MCS-51单片机的堆栈必须位于: A:片内数据存储区 B:片外数据存储区

C:片内程序存储区 D:片外程序存储区

22、 ( A )以下MCS-51单片机特殊功能寄存器中,能够使用位寻址的是:

A:80H B:81H C:82H D:83H

23、 ( B )MCS-51系统中,当PSEN信号有效时,表示CPU要从以下存储区读取信息: A:片内数据存储区 B:片外数据存储区 C:片内程序存储区 D:片外程序存储区

24、 ( C )PSW中RS1=1, RS0=0时,R2的地址为:

A:02H B:0BH C:12H D:1BH

25、 ( D )MCS-51一个机器周期包含的振荡(时钟)周期数为:

A:1 B:4 C:8 D:12

26、 ( B )8031单片机的机器周期为2μs,则其晶振频率fosc为:

A:1 MHz B:2 MHz C:6 MHz D:12 MHz 27、 ( D )为了使80C51发生复位,应当在80C51的RST引脚上加: A:2个振荡(时钟)周期以上的低电平 B:2个机器周期以上的低电平 C:2个振荡(时钟)周期以上的高电平 D:2个机器周期以上的高电平

28、 ( B )为了使8C51发生复位,应当在8051的RST引脚上加:

A:低电平 B:高电平 C:高阻 D:以上均可

29、 ( B )单片机上电复位后,PC的内容和SP的内容为:

A:0000H,00H B:0000H,07H C:0003H,07H D:0800H,08H

30、 ( B )MCS—51单片机8031在工作时,如果不执行读、写片外RAM的指令,则ALE引脚:

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

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

31、 ( A )MCS—51单片机8031内部没有程序存储器,它的EA引脚:

A:必须接地 B:必须接+5V C:可悬空 D:以上三种视需要而定

32、 ( A )访问外部存贮器或其它接口芯片时,作数据线和低8位地址线的是:

A:P0口 B:P1口 C:P2口 D:P3口

33、 ( A )PSW中的RS1和RS0用来:

A:选择工作寄存器区号 B:指示复位 C:选择定时器 D:选择工作方式 34、 ( D )上电复位后,PSW的值为:

A:01H B:07H C:FFH D:00H 35、 ( A )堆栈指针SP的直接地址是:

A:00H B:07H C:81H D:FFH

36、 ( D )MCS—51单片机8031的P0口,当使用外部存贮存器时它是用来作为:

A:传输高8位地址口 B:传输低8位地址口

6

C:传输高8位数据口 D:传输低8位地址/数据口 37、 ( D )对于8031单片机,其内部RAM:

A:全部只能位寻址 B:全部只能字节寻址 C:其中一部分既可位寻址又可字节寻址 D:其中一部分只能位寻址

38、 ( C )8031 单片机若晶振频率为fosc=12MHz,则一个机器周期等于:

A:1/12 μS B:1/2 μS C:1μS D:2μS

39、 ( B )MCS—51单片机的数据指针DPTR是一个16位的专用地址指针寄存器,主要用来:

A:存放指令 B:存放16位地址,作间址寄存器使用 C:存放下一条指令地址 D:存放上一条指令地址 40、 ( D )ALU表示:

A:累加器 B:程序状态字寄存器 C:计数器 D:算术逻辑部件 41、 ( A )单片机复位后,工作寄存器R0是:

A:00H单元 B:01H单元 C:09H单元 D:SFR

42、 ( D )单片机8051的XTAL1和XTAL2引脚用来:

A:外接定时器 B:外接串行口 C:外接中断 D:外接晶振 43、 ( B )8051单片机的VSS(20)引脚用来:

A:接主电源+5V B:接地 C:接备用电源 D:访问片外存贮器 44、 ( A )8051单片机的VCC(40)引脚用来:

A:主电源+5V B:接地 C:备用电源 D:访问片外存贮器 45、 ( D )8051单片机中,输入/输出引脚中用于专门的第二功能的引脚是: A:P0 B:P1 C:P2 D:P3 46、 ( B )MCS—51复位后,程序从以下地址开始执行指令: A:0001H B:0000H C:0003H D:0023H 47、 ( D )单片机的P1口作输入用途之前必须:

A:在相应端口先置1 B:在相应端口先置0 C:外接高电平 D:外接上拉电阻 48、 ( D )MCS—51单片机的P1口的功能是:

A:可作通用双向I/O口用 B:可作一般I/O口用 C:可作地址/数据总线用 D:可作通用I/O口用 49、 ( C )MCS—51单片机复位后,专用寄存器ACC的状态是:

A:0000H B:07H C:00H D:0FFH

50、 ( B )当程序状态字寄存器PSW状态字中RS1和RS0分别为0和1 时,系统使用的工作寄

存器组为:

A:组0 B:组1 C:组2 D:组3 51、 ( D )8051单片机中,唯一一个用户可使用的16位寄存器是:

A:PSW B:ACC C: SP D:DPTR 52、 ( D )8051的程序计数器PC为16位计数器,其寻址范围是:

A:8K B:16K C:32K D:64K 53、 ( A )单片机应用程序一般存放在:

A:RAM B:ROM C:寄存器 D:CPU 54、 ( A )8051单片机能分时传送地址和数据的端口是:

A:P0口 B:P2口 C:P0口和P2口 D:P3口

第3章

55、 ( D )MCS—51的立即寻址方式中,立即数前面:

7

A:应加前缀“/” B:不加前缀 C:应加前缀“@” D:应加前缀“#” 56、 ( C )以下指令中完成8031单片机内部RAM间数据传送的指令是。

A:MOVX A,@DPTR B:MOVC A, @A+PC C:MOV A,#20H D:MOV 31H,32H 57、 ( B )MCS—51的立即寻址的指令中,立即数是:

A:放在寄存器R0中的内容 B:放在程序中的常数 C:放在A中的内容

D:放在B中的内容

58、 ( C )MCS—51的堆栈操作,正确的描述是:

A:先入栈,再修改堆栈指针 B:先修改堆栈指针,再出栈 C:先修改堆栈指针,再入栈 D:堆栈指针无须修改

59、 ( A )MCS—51寻址方式中,操作数Ri加前缀“@”号的寻址方式是:

A:寄存器间接寻址 B:寄存器寻址 C:基址加变址寻址 D:立即寻址 60、 ( D )MCS—51寻址方式中,位寻址的寻址空间是:

A:工作寄存器R0~R7 B:专用寄存器SFR C:程序存贮器ROM D:片内RAM的20H~2FH中的所有位和部分专用寄存器SFR的位 61、 ( D )要把P0口高4变0,低4位不变,应使用指令:

A:ORL P0,#0FH B:ORL P0,#0F0H C:ANL P0,#0F0H D:ANL P0,#0FH

62、 ( C )JNZ rel指令的寻址方式是:

A:立即寻址 B:寄存器寻址 C:相对寻址 D:位寻址 63、 ( D )执行LCALL 4000H指令时,MCS—51所完成的操作是:

A:保护PC B:4000H→PC

C:保护现场 D:PC入栈,4000H→PC 64、 ( A )以下指令中能够产生WR信号的是:

A:MOVX A,@DPTR B:MOVC A,@A+PC

C:MOVC A,@A+DPTR D:MOVX @DPTR,A 65、 ( )以下指令中能够产生RD信号的是:

A:MOVX A,@DPTR B:MOVC A,@A+PC C:MOVC A,@A+DPTR D:MOVX @DPTR,A

66、 ( B )MOVX A,@DPTR指令中源操作数的寻址方式是:

A:寄存器寻址 B:寄存器间接寻址 C:直接寻址 D:立即寻址 67、 ( A )执行PUSH ACC指令,MCS—51完成的操作是:

A:SP+1→SP ACC→(SP) B:ACC→(SP) SP-1→SP C:SP-1→SP ACC→(SP) D:ACC→(SP) SP+1→SP

68、 ( A )LCALL指令操作码地址是2000H,执行完相应子程序返回指令后,PC的内容是:

A:2000H B:1FFDH C:2003H D:子程序的末地址 69、 ( D )MCS—51执行完MOV A,#08H后,PSW中肯定被置1的位是:

A:C B:F0 C:OV D:P 70、 ( A )读写MCS—51特殊功能寄存器,应使用的寻址方式是:

A:寄存器间接寻址 B:变址寻址 C:直接寻址 D:相对寻址

71、 ( D )执行MOVX A,@DPTR指令时,MCS—51作用到存储器上的控制信号是: A:PSEN B:ALE C:RD D:WR

72、 ( B )MCS—51指令SJMP相对于其自身的首地址,最大负跳转距离为: A:2KB B:128B C:126B D:256B 73、 ( B )MOV C,00H的寻址方式是:

A:位寻址 B:直接寻址 C:立即寻址 D:寄存器寻址

74、 ( C )执行MOVX @DPTR,A指令时,MCS—51作用到存储器上的控制信号是( )

8

A:PSEN B:ALE C:RD D:WR 75、 ( A )指令AJMP的跳转范围是:

A:256B B:1KB C:2KB D:64KB

76、 ( D )在算术运算中,运算时需要用到辅助进位AC的是:

A:二进制数 B:八进制数 C:十进制数 D:十六进制数

77、 ( C )堆栈指针SP的值为37H,在执行子程序调用指令进入子程序后,SP的值为:

A:36H B:37H C:38H D:39H

78、 ( B )在寄存器间接寻址方式中,指令寄存器中存放的是: A:操作数 B:操作数地址 C:转移地址 D:地址偏移量 79、 ( C )对程序存储器的读操作,应使用:

A:MOV指令 B:PUSH指令 C:MOVX指令 D:MOVC指令 80、 可以进行十进制调整的十进制运算有:A

A:加法和减法 B:乘法和除法 C:加法 D:减法 81、 ( C )执行返回指令时,返回地址是:

A:调用指令的首地址 B:调用指令的末地址 C:调用指令下一条指令的首地址 D:返回指令的末地址 82、 ( B )MCS—51寻址方式中,直接寻址的寻址空间是:

A:工作寄存器R0~R7 B:片内RAM和专用寄存器SFR C:程序存贮器ROM D:片内RAM 83、 ( B )执行指令MOVX A,@DPTR时,WR、RD脚的电平为( )。 A:WR高电平,RD高电平 B:WR低电平,RD高电平 C:WR高电平,RD低电平 D:WR低电平,RD低电平 84、 ( A )主程序执行完ACALL后返回主程序后,堆栈指针SP的值:

A:不变 B:加2 C:加4 D:减2

85、 ( B )下列指令中,能够实现若P1口最低位为高电平就转LP,否则就执行下一条的是: A:JNB P1.0,LP B:JB P1.0,LP C:JC P1.0,LP D:JNZ P1.0,LP 86、 ( D )指令JB OEOH,LP中的OEOH是指:

A:累加器A B:累加器A的最高位 C:累加器A的最低位 D:一个单元的地址 87、 ( B )下列指令中比较转移指令是:

A:DJNZ Rn,rel B:CJNE Rn,#data,rel C:DJNZ direct,rel D:JBC bit,rel 88、 ( B )指令MOV R0,#20H执行前R0=30H,(20H)=38H,执行后R0中的内容为:

A:00H B:20H C:30H D:38H 89、 ( D )指令MOV R0, 20H执行前R0=30H,(20H)=38H,执行后R0中的内容为: A:20H B:30H C:50H D:38H

90、 ( D )MCS—51指令包括操作码和操作数,其中操作数是指:

A:参与操作的立即数 B:寄存器 C:参与操作的数 D:参与操作的数或数地址 91、 ( A )MCS—51指令MOV R0,#20H中的20H是指:

A:立即数 B:内部RAM20H C:一个数的初值 D:不定,以上都有可能

92、 ( B )MCS—51单片机在执行MOVX A,@DPTR或MOVC A,@A+DPTR指令时,其寻址单元的地

址是由: A:P0口送高8位,P1口送高8位 B:P0口送低8位,P2口送高8位

C:P0口送低8位,P1口送低8位 D:P0口送高8位,P2口送低8位

93、 ( C )在MCS—51指令中,下列指令中的无条件转移指令是:

A:LCALL addr16 B:DJNZ direct,rel C:SJMP rel D:ACALL addr11 94、 ( C )下列指令中影响堆栈指针的指令是:

A:LJMP B:ADD C:MOVC A,@A+PC D:LCALL

9

95、 ( B )设A=AFH (20H)=81H,指令ADD A, 20H执行后的结果是: A:A=81H B:A=30H C:A=AFH D:A=20H

96、 ( D )已知A=DBH R4=73H CY=1,指令SUBB A, R4 执行后的结果是:

A:A=73H B:A=DBH C:A=67H D:以上都不对 97、 ( B )能够将片内数据存储器的内容传送到累加器A中的指令是:

A:MOVX A,@R0 B:MOV A, #data C:MOV A,@R0 D:MOVX A, @DPTR 98、 ( C )下列指令执行后,不会引起PC中内容改变的指令是:

A:SJMP B:LJMP C:MOVC A,@ A+PC D:LCALL 99、 ( A )下列指令执行后,修改PC中内容的指令是:

A:AJMP B:MOVC A,@ A+PC C:MOVC A,@ A+DPTR D:MOVX A,@Ri 100、 ( B )已知A=D2H,(40H)=77H,执行指令ORL A,40H后,其结果是:

A:A=77H B:A=F7H C:A=D2H D:以上都不对 101、

( D )指令MUL AB 执行前A=18H,B=05H,执行后A、B的内容是:

A:90H,05H B:90H,00H C:78H,05H D:78H,00H 102、 ( C )MCS—51指令系统中,将累加器清零的指令是: A:CPL A B:RLC A C:CLR A D:RRC A 103、 ( A )MCS—51指令系统中,将累加器取反的指令是: 104、

A:CPL A B:RLC A C:CLR A D:RRC A

( C )MCS—51指令系统中,指令MOV A,@R0,执行前A=86H,R0=20H,(20H)=18H,

执行后的结果为:

A:A=86H B:A=20H C:A=18H D:A=00H

105、 ( A )MCS—51指令系统中,指令CLR A 表示: A:将A的内容清0 B:将A的内容置1 C:将A的内容各位取反,结果送回A中 D:循环移位

106、 ( B )已知A=87H ,(30H)=76H,执行 XRL A,30H 后,其结果为:

A:A=F1H (30H)=76H P=0 B:A=87H (30H)=76H P=1 C:A=F1H (30H)=76H P=1 D:A=76H (30H)=87H P=1 107、 ( C )MCS—51指令系统中,指令ADD A,R0 执行前A=38H,R0=54H,CF=1 执行后,

其结果为。

A:A=92H CY=1 B:A=92H CY=0

C:A=8CH CY=1 D:A=8CH CY=0 108、 ( B )MCS—51指令系统中,指令ADD A,R0 执行前A=86H,R0=7AH,CY=0 执行后,

其结果为: A:A=00H CY=1 B:A=00H CY=1

C:A=7AH CY=1 D:A=7AH CY=0

109、 ( B )MCS—51指令系统中,指令ADDC A,@R0 执行前A=38H,R0=30H,(30H)=FOH,

CY=1 执行后,其结果为( )。 A:A=28H CY=1 B:A=29H CY=1

C:A=68H CY=0 D:A=29H CY=0 110、 ( D )下列指令能能使累加器A低4位不变,高4位置F的是:

A:ANL A,#OFH B:ANL A,#OFOH C:ORL A,#OFH D:ORL A,#OF0H 111、 ( C )下列指令能能使累加器A高4位不变,低4位置1的是: A:ANL A,#OFH B:ANL A,#OFOH C:ORL A,#OFH D:ORL A,#OF0H 112、 ( C )下列指令能能使P1口的D3位置1的是: A:ANL P1,#0F7H B:ANL P1,#7FH C:ORL P1,#08H D:ORL P1,#80H 113、 ( B )下列指令判断若P1口的最低位为高电平就转LP,否则就执行下一条的是:

10

A:JNB P1.0,LP B:JB P1.0,LP C:JC P1.0,LP D:JNZ P1.0,LP 114、 ( C )下列指令判断若累加器A的内容不为0就转LP的是:

A:JB ACC.0,LP B:JNB ACC.7,LP C:JNZ LP D:CJNE A,00H,LP 115、 ( D )设累加器A中为无符号数,B中数为2,下列指令中与其它几条指令具有不同功能的一条指令是:

A:ADD A,A B:MUL AB C:RL A D:RLC A 116、 ( D )MCS—51指令系统中,指令DA A是:

A:除法指令 B:加1指令 C:加法指令 D:十进制调整指令 117、 ( B )MCS—51指令系统中,指令DA A的使用应该在:

A:加法指令后 B:BCD码的加法指令后 C:减法指令后 D:BCD码的减法指令后 118、 ( C )在单片机算术运算过程中,指令DA A常用于以下运算:

A:二进制 B:加法 C:BCD码加法 D:十六进制 119、 ( C )能访问外部数据存贮器的传送指令是:

A:MOV 指令 B:MOVC 指令 C:MOVX 指令 D:以上都可以 120、 ( D )能将A的内容向左循环移一位,第7位进第0位的指令是:

A:RLC A B:RRC A C:RR A D:RL A 121、 ( A )能将A按位取反的指令是:

A:CPL A B:CLR A C:RL A D:SWAP A 122、

( B )可以控制程序转向64K程序存贮器地址空间的任何单元的无条件转移指令是:

A:AJMP addr11 B:LJMP addr16 C:SJMP rel D:JC rel 123、 ( B )将外部数据存贮器083AH单元的内容传送至累加器,必须使用指令:

A:MOVX A,@Ri B:MOVX A,@DPTR C:MOVX A,direct

D:MOVC A,@A+DPTR

124、 LJMP跳转空间最大可达到( D )。

A:2KB B:256B C:128B D:64KB 125、 ( B )跳转指令SJMP的转移范围为:

A:2KB B:256B C:128B D:64KB

第4章

126、

( C )单片机能直接运行的程序叫:

A:源程序 B:汇编程序 C:目标程序 D:编译程序 127、 ( B )MCS—51汇编语言指令格式中,唯一不可缺少的部分是: A:标号 B:操作码 C:操作数 D:注释 128、 ( C )MCS—51指令系统中,伪指令ORG XXXXH 的功能是:

A:用于定义字节 B:用于定义字 C:用来定义汇编程序的起始地址 D:用于定义某特定位的标识符

第5章

129、

( )6264芯片是:

A:E2PRM B:RAM C:Flash D:EPROM

130、 ( )单片机系统不方便进行存储器的刷新,因此,以下存储器中适合作为数据存储器

11

使用的有:

A:DRAM(动态AM) B: SRAM(静态AM) C:Flash D:EPROM

131、 ( )若某存储器芯片地址线为12根,数据线有8根,那么它的存储容量为:

A:1KB B:2KB C:4KB D:8KB 132、 ( C )当8031外扩程序存储器8KB时,需使用EPROM2716:

A:2片 B:3片 C:4片 D:5片

133、 ( C )某种存储器芯片是8KB×4,那么它的地址线根数是:

A:11根 B:12根 C:13根 D:14根 134、 ( B )74LS138芯片是:

A:驱动器 B:译码器 C:锁存器 D:编码器

135、 ( C )单片机扩展片外存储器时,存储器的数据总线应接单片机的:

A:P0 B:P1 C:P2 D:P3 136、

( A )单片机扩展片外存储器时,存储器的地址总线中的A8~A15从以下获得:

A:P0 B:P1 C:P2 D:P3

137、 ( D )单片机扩展片外存储器时,存储器的地址总线中的A0~A8从以下获得: A:P1 B:P2 C:P3 D:地址锁存器

138、 ( C )为了不浪费单片机的存储空间资源,应该选择以下译码方式中的: A:全译码 B:部分译码 C:线选法 D:存储器片选接任意电平

139、 ( B )为了使单片机系统的硬件成本最低,应该选择以下译码方式中的:

A:全译码 B:部分译码 C:线选法 D:存储器片选接任意电平 140、 ( B )单片机使用线选法扩展片外存储器时,译码线应当选择:

A:存储器使用到的地址线 B:存储器未使用到的地址线 C:存储器使用到的数据线 D:存储器未使用到的数据线 141、 ( B )一个EPROM的地址有A0~A11引脚,它的容量为: A:2KB B:4KB C:11KB D:12KB 142、 ( D )在存储器扩展电路中74LS373的主要功能是: A:存储数据 B:存储地址 C:锁存数据 D:锁存地址 143、 ( A )以下芯片中可以作为8031的外部程序存储器的是:

A:2716 B:8255 C:74LS06 D:2114

第6章

144、 ( B )MCS—51单片机响应中断的过程是: A:断点PC自动压栈,对应中断矢量地址装入PC B:关中断,程序转到中断服务程序

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

D:断点PC自动压栈,对应中断矢量地址装入PC,程序转到该矢量地址,再转至中断服务程序首地址 145、 ( C )执行中断处理程序最后一条指令RETI后:

A:程序返回到ACALL的下一条 B:程序返回到LCALL的下一条

C:程序返回到主程序开始处 D:程序返回到响应中断时的下一条 146、 ( D )MCS—51单片机响应中断矢量地址是:

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

C:中断服务程序的入口地址 D:主程序等待中断指令的地址 147、 ( C )主程序中有一条指令LP:SJMP LP,功能为等待中断,当发生中断且中断返回后:

12

A:返回到主程序开始处 B:返回到该句的下一条指令处 C:返回到该句的上一条指令处 D:返回到该句

148、 ( C )外部中断源INT1的中断入口地址为:

A:0003H B:000BH C:0013H D:002BH

( A )对定时器控制寄存器TCON中的IT1和IT0位清0后,则外部中断请求信号方式为: A:低电平的效 B:高电平有效 C:脉冲上跳沿有效 D:脉冲后沿负跳有效 149、 150、 ( C )单片机中PUSH和POP指令通常用来:

A:保护断点 B:保护现场 C:保护现场恢复现场 D:保护断点恢复断点 151、 ( A )外部中断0 INTO 的中断入口地址是:

A:0003H B:000BH C:0013H D:001BH 152、 ( A )MCS—51单片机CPU开中断的指令是: A:SETB EA B:SETB ES C:CLR EA D:SETB EX0

153、 ( B )MCS—51单片机外部中断0开中断的指令是: A:SETB ETO B:SETB EXO C:CLR ETO D:SETB ET1

154、 ( B )8031单片机共有5 个中断入口,在同一级别里,5个中断源同时发出中断请求

时,程序计数器PC的内容变为: A:000BH B:0003H C:0013H D:001BH 155、 ( D )在中断服务程序中,必须有的指令是:

A:传送指令 B:转移指令 C:加法指令 D:中断返回指令

156、 ( A )要使MCS—51能够响应定时器T1中断、串行口中断,它的中断允许寄存器IE的

内容应是: A:98H B:84H C:42H D:22H 157、 ( D )MCS—51在响应中断时,下列哪种操作不会发生:

A:保护现场 B:保护PC

C:找到中断入口 D:保护PC转入中断入口 158、 ( B )以下程序中,当CPU响应外部中断0后,PC的值是( )

ORG 0003H

LJMP 2000H

ORG 000BH LJMP 3000H

A:0003H B:2000H C:000BH D:3000H 159、 ( A )MCS—51响应中断时,下面哪一个条件不是必须的:

A:当前指令执行完毕 B:中断是开放的

C:没有同级或高级中断服务 D:必须有RETI指令

160、 ( C )计算机在使用中断方式与外界交换信息时,保护现场的工作应该是:

A:由CPU自动完成 B:在中断响应时完成

C:在中断服务程序完成 D:在主程序中完成

161、 ( A )MCS—51的中断允许触发器内容为83H,CPU将响应的中断请求是:

A:INT0,INT1 B:T0,T1 C:T1,串行接口 D:INT0,T0 162、 ( B )若MCS—51中断源都编程为同级,当它们同时申请中断时CPU首先响应:

A:INT1 B:INT0 C:T1 D:T0 163、 ( C )当CPU响应串行接口中断时,程序应转移到:

A:0003H B:0013H C:0023H D:0033H 164、 ( D )执行MOV IE,#03H后,MCS—51能够响应的中断是:

A:1个 B:2个 C:3个 D:0个

13

165、 ( D )MCS—51的中断源全部编程为同级时,若有多个中断请求同时发生,首先被响应

的是: A:INT1 B:T1 C:串行接口 D:INT0

166、 ( B )MCS—51单片机可分为两个中断优先级别。各中断源的优先级别设定是利用寄存器:

A:IE B:IP C:TCON D:SCON 167、 ( C )以下条件中,并非单片机系统响应中断的必要条件的是:

A:TCON或SCON寄存器内的有关中断标志位为1

B:IE中断允许寄存器内的有关中断允许位置1 C:IP中断优先级寄存器内的有关位置1

D:当前一条指令执行完 168、 ( C )各中断源发出的中断请求信号,都会标记在MCS--51系统中的:

A:TMOD B:TCON/SCON C:IE D:IP 169、 ( B )外部中断INT0入口地址为:

A:0000H B:0003H C:000B D:0013H

170、 ( C )定时器/计数器T0的中断入口地址为:

A:0000H B:0003H C:000B D:0013H

171、 ( D )当CPU响应定时器T1的中断请求后,程序计数器PC的内容是:

A:0003H B:000BH C:00013H D:001BH 172、

( A )当CPU响应外部中断0 INT0的中断请求后,程序计数器PC的内容是:

A:0003H B:000BH C:00013H D:001BH 173、 ( C )当CPU响应外部中断1 INT1的中断请求后,程序计数器PC的内容是: A:0003H B:000BH C:00013H D:001BH 174、 ( C )当外部中断0发出中断请求后,中断响应的条件是:

A:SETB ET0 B:SETB EX0 C:MOV IE,#81H D:MOV IE,#61H 175、 ( C )当定时器T0发出中断请求后,中断响应的条件是:

A:SETB ET0 B:SETB EX0 C:MOV IE,#82H D:MOV IE,#61H

第7章

176、 ( A )如果外设总是处于准备好状态,以下传送方式最适用的是:

A:异步(查询)传送 B:同步(无条件)传送

C:DMA传送 D:中断传送 177、 ( D )为了能够使CPU在正常工作中及时处理突发的外部事件,以下传送方式最适用的

是:

A:异步(查询)传送 B:同步(无条件)传送 C:DMA传送 D:中断传送

178、 ( B )当CPU与快速外部设备大量传送数据时,以下传送方式最适用的是:

A:异步(查询)传送 B:同步(无条件)传送 C:DMA传送 D:中断传送 179、 ( C )使用8155最多可以扩展出的I/O口线是:

A:16根 B:24根 C:22根 D:32根 180、 ( )若8155命令口地址是CF00H,则A口与B口的地址是:

A:CF0AH 、CF0BH B:CF01H、CF02H C:CF02H、CF04H D:0AH、0BH 181、 ( A )MCS—51的并行I/O口信息有两种读取方法:一种是读引脚,还有一种是:

14

A:读锁存器 B:读数据 C:读A累加器 D:读CPU 182、 ( A )MCS—51的并行I/O口读—改—写操作,是针对该口的: A:引脚 B:片选信号 C:地址线 D:内部锁存器 183、 ( C )以下指令中,属于单纯读引脚的指令是: A:MOV P1,A B:ORL P1,#0FH C:MOV C,P1.5 D:DJNZ P1,SHORT-LABLE 184、 ( C )8031单片机的定时器T1用作定时方式时是:

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

B:由内部时钟频率定时,一个机器周期加1 C:由外部时钟频率定时,一个时钟周期加1

D:由外部时钟频率定时,一个机器周期加1 185、 ( B )8031单片机的定时器T0用作计数方式时是:

A:由内部时钟频率定时,一个时钟周期加1 B:由内部时钟频率定时,一个机器周期加1

C:由外部计数脉冲计数,下降沿加1

D:由外部计数脉冲计数,一个机器周期加1 186、 ( A )8031单片机的定时器T1用作计数方式时计数脉冲是:

A:由T1(P3.5)输入 B:由内部时钟周期提供

C:由T0(P3.4)输入 D:由外部机器周期提供 187、

( A )8031单片机的定时器T0用作定时方式时是: A:由内部时钟频率定时,一个时钟周期加1 B:由外部计数脉冲计数,一个机器周期加1 C:外部定时脉冲由T0(P3.4)输入定时 D:由内部时钟频率计数,一个机器周期加1

188、 ( C )用8031的定时器T1作定时方式,用模式1,则工作方式控制字为:

A:01H B:05H C:10H D:50H 189、 ( D )用8031的定时器T1工作于定时模式下,使用计数方式2,则写入TMOD的控制

字为:

A:60H B:02H C:06H D:20H 190、 ( C )用8031的定时器T1作定时方式,用模式1,则初始化编程为:

A:MOV TOMD,#01H B:MOV TOMD,#50H C:MOV TOMD,#10H D:MOV TCON,#02H 191、 ( D )用8031的定时器T1作定时方式,用模式2,则工作方式控制字为: A:60H B:02H C:06H D:20H 192、 ( B )用8031的定时器T1作定时方式,用模式2,则初始化编程为:

A:MOV TOMD,#06H B:MOV TOMD,#20H C:MOV TOMD,#10H D:MOV TOMD,#60H 193、 ( A )用8031的定时器,若用软件启动,应使TOMD中的:

A:GATE位置1 B:C/T位置1 C:GATE位置0 D:C/T位置0 194、 ( B )启动定时器0开始计数的指令是使TCON的:

A:TF0位置1 B:TR0位置1 C:TR0位置0 D:TR1位置0 195、 ( D )启动定时器1开始定时的指令是:

A:CLR TR0 B:CLR TR1 C:SETB TR0 D:SETB TR1 196、 ( A )使8031的定时器T0停止计数的指令是:

A:CLR TR0 B:CLR TR1 C:SETB TR0 D:SETB TR1 197、 ( D )使8031的定时器T1停止定时的指令是:

A:CLR TR0 B:CLR TR1 C:SETB TR0 D:SETB TR1

15

198、 ( D )使8031的定时器T1停止计数的指令是使TCON的:

A:TF0位置1 B:TR0位置1 C:TR0位置0 D:TR1位置0

199、 ( C )8031的定时器T0作计数模式,用方式1(16位计数器)则应使用以下指令初始

化编程: A:MOV TMOD ,#01H B:MOV TMOD ,10H C:MOV TMOD ,#05H D:MOV TCON ,#05H 200、 ( B )下列指令判断若定时器T0计满数就转LP的是:

A:JB T0,LP B:JNB TF0,LP C:JNB TR0, LP D:JB TF0,LP 201、 ( C )下列指令判断若定时器T0未计满数就原地等待的是:

A:JB T0,$ B:JNB TF0,$ C:JNB TR0,$ D:JB TF0,$

202、 ( D )用8031的定时器T0作计数模式,用方式1(16位),则工作方式控制字为:

A:01H B:02H C:04H D:05H 203、

( B )用8031的定时器T0作定时模式,用方式2,则工作方式控制字为:

A:01H B:02H C:04H D:05H 204、 ( A )8031的定时器T0作定时方式,用模式1(16位计数器)则应使用以下指令初始

化编程:

A:MOV TMOD ,#01H B:MOV TMOD ,01H

C:MOV TMOD ,#05H D:MOV TCON ,#01H 205、 ( A )用定时器T1方式1计数,要求每计满10次产生溢出标志,则TH1、TL1的初始

值是:

A:FFH、F6H B:F6H、F6H C:F0H 、F0H D:FFH、F0H 206、 ( C )启动定时器0开始定时的指令是: A:CLR TR0 B:CLR TR1 C:SETB TR0 D:SETB TR1 207、 ( D )用8031的定时器T0定时,用方式2,则应:

A:启动T0前向TH0置入计数初值,TL0置0,以后每次重新计数前要重新置入计数初值

B:启动T0前向TH0、TL0置入计数初值,以后每次重新计数前要重新置入计数初值 C:启动T0前向TH0、TL0置入计数初值,以后不再置入 D:启动T0前向TH0、TL0置入相同的计数初值,以后不再置入 208、

( D )MCS—51单片机的两个定时器作定时器使用时TMOD的D6或D2应分别为:

A:D6=0,D2=0 B:D6=1,D2=0 C:D6=0,D2=1 D:D6=1,D2=1 209、 ( B )MCS—51单片机的TMOD模式控制寄存器是一个专用寄存器,用于控制T1和T0的操作模式及工作方式,其中C/T表示的是:

A:门控位 B:操作模式控制位 C:功能选择位 D:启动位 210、

( B )8031单片机晶振频率fosc=12MHz,则一个机器周期为:

112 A:12μS B:1μS C:2μS D:211、

( D )MCS—51单片机定时器溢出标志是:

μS

A:TR1和TR0 B:IE1和IE0 C:IT1和IT0 D:TF1和TF0

212、 ( A )用定时器T1方式2计数,要求每计满100次,向CPU发出中断请求,TH1、TL1

的初始值是: A:9CH B:20H C:64H D:A0H 213、 ( D )MCS—51单片机定时器外部中断1和外部中断0的触发方式选择位是: A:TR1和TR0 B:IE1和IE0 C:IT1和IT0 D:TF1和TF0 214、 ( A )MCS—51单片机定时器T1的溢出标志TF1,若计满数产生溢出时,如不用中断方式而用查询方式,则应:

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

16

215、 ( C )MCS—51单片机定时器T0的溢出标志TF0,若计满数产生溢出时,其值为: A:00H B:FFH C:1 D:计数值

216、 ( A )MCS—51单片机定时器T0的溢出标志TF0,若计满数在CPU响应中断后: A:由硬件清零 B:由软件清零 C:A和B都可以 D:随机状态

217、 ( D )8051单片机计数初值的计算中,若设最大计数值为M,对于模式1下的M值为: A:M=213=8192 B:M=28=256 C:M=24=16 D:M=216=65536 218、 ( D )要想测量INT0引脚上的一个正脉冲,那么特殊功能寄存器TMOD的内容应为: A:09H B:87H C:00H D:80H

第8章

219、

( A )ADC 0809芯片是m路模拟输入的n位A/D转换器,m、n是:

A:8、8 B:8、9 C:8、16 D:1、8 220、 ( B )下面哪种外设是输出设备: A:鼠标 B:D/A转换器 C:键盘 D:A/D转换器 221、 ( D )下面哪种设备是输入设备: A:显示器 B:D/A转换器 C:打印机 D:A/D转换器 222、 ( D )A/D转换器的转换速度:

A:越快越好 B:越慢越好 C:快慢都可以 D:按系统要求而定 223、 ( B )MCS—51单片机为了能够输入外部的电压信号,必须使用:

A:D/A转换器 B:A/D转换器 C:D/A转换器和A/D转换器 D:通用接口芯片 224、 ( A )MCS—51单片机为了能够输出一个电压信号,必须使用:

A:D/A转换器 B:A/D转换器 C:D/A转换器和A/D转换器 D:通用接口芯片

第9章

225、

( )通信的双方都可以向对方发送信息或接收信息,但同一时刻仅能发送或接收,这

种方式称为:

A:单工发送 B:单工接收 C:半双工 D:全双工 226、 ( C )在串行异步通信中,一帧信息中可以没有以下部分:

A:起始位 B:数据位 C:校验位 D:停止位

227、 ( B )MCS—51的串行数据缓冲器SBUF用于:

A:存放运算中间结果 B:存放待发送或已接收到的数据 C:暂存数据和地址 D:存放待调试的程序 228、 ( A )MCS—51单片机串行口发送/接收中断源的工作过程是:当串行口接收或发送完

一帧数据时,将会使SCON中的:

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

17

三 多项选择

第1章

1、 ( ABD )在单片机中比较适用的数制有:

A:十进制 B:二进制 C:五进制

D:十六进制

2、 ( BC )计算机中用一个字节来表示的数25,可以使用: A:补码 B:BCD码 C:二进制 E:ASCII码 3、 ( AC )与十进制89同值的数为: A:59H B:10001001B C:1011001B

A:BCD码

B:8421码

C:二进制编码

E:(10001001)BCD D:ASCII码

4、 ( B )用4位二进制数来表示1位十进制数的编码方法称为:

第2章

5、 ( AE )MCS—51的产品8051单片机内部有:

A:CPU B:4KB的ROM C:128B的RAM D:4KB的EPROM E:两个16位的定时/计数器T0和T1

6、 ( A )以下MCS—51单片机的信号中,属于输入信号的有: A:RST B:ALE(30脚) C:PSEN D:EA(31脚) 7、 ( BCD )以下MCS—51单片机的信号中,属于输出信号的有:

A:RST B:ALE(30脚) C:PSEN D:EA(31脚) 8、 ( AD )MCS—51单片机带内部上拉电阻的双向I/O口有

A:P0 B:P1 C:P2 D:P3

9、 ( AD )MCS—51单片机的存贮器配置在物理结构上有三个存储空间,它们是:

A:片内数据存贮器和特殊功能寄存器 B:程序存贮器空间

C:片外程序存贮器 D:片外数据存贮器 10、( ABC )MCS—51单片机的数据存贮器用于存放:

A:运算中间结果 B:数据暂存和缓冲 C:编好的程序和表格常数 D:标志位 E:待调试的程序 11、( AD )MCS—51单片机的P0口可以传送:

A:低8位地址 B:高8位地址 C:存储器读写数据 D:I/O数据 12、( AC )MCS—51单片机在访问外部存贮器时,地址输出是:

A:P2口输出高8位地址 B:P1口输出高8位地址 C:P0口输出低8位地址

D:P1口输出低8位地址 E:P2口输出低8位地址

13、( BCD )MCS—51单片机复位后,下列特殊功能寄存器中状态不为0的是:

A:PC B:P0 C:P1 D:SP 14、( ABE )所谓系统总线,指的是:

A:数据总线 B:地址总线 C:内部总线 D:外部总线 E:控制总线

第3章

18

15、( AC )可以为程序存储器提供或构成地址的有:

A:程序计数器PC B:累加器A C:DPTR D:SP

16、( AB )MCS—51寻址方式中,可直接寻址的空间是: A:片内RAM低128字节 B:专用寄存器SFR C:片外数据存储器 D:程序存储器

17、( ACD )下列指令中影响堆栈指针SP内容的是:

A:PUSH B:LJMP C:RET D:LCALL

18、( BC )在MCS—51指令中,下列指令中完成CPU与外部数据存储器之间信息传送

的指令是: A:MOVC A,@A+PC B:MOVX A,@A+DPDR C:MOVX A,@Ri D:MOV @R0,A 19、( A )在以下MCS—51指令系统中,以直接地址为目的操作数指令是:

A:MOV 30H,A B:MOV A,Rn C:MOV 20H,21H D:MOV SP, @R1 20、( AE )在以下MCS—51指令系统中,属于无条件转移的是:

A:LJMP addr16 B: RET D:JNZ rel E:SJMP rel

21、( AD )下列指令中可将累加器A清零的是:

A:ANL A,00H B:ORL A,00H C:MOV A,00H D:ANL A,#00H 22、( BD )执行下列指令后,会修改PC内容的是:

A:MOVC A,@A+PC B:LJMP C:RETI D:SJMP E:POP 23、( CDE )执行下列指令后,不会修改PC内容的是: A:MOVC A,@A+PC B:SJMP C:RET D:ACALL E:PUSH 24、( AE )下列指令可将累加器A最高位清零的是:

A:ANL A,#7FH B:ORL A,#0FH C:ANL 0A,#7FH D:ORL A, 0F0H E:CLR ACC.7

25、( BD )下列指令可将累加器A最高位置1的是:

A:ORL A,#7FH B:ORL A,#80H C:MOV A,#81H D:SETB ACC.7

第4章

第5章

26、( CD )单片机的程序存储器,可以选用下列存储器中的:

A:E2PRM B:RAM C:Flash D:EPROM

27、( AC )单片机扩展外部存储器,一定要用到以下接口(接口的全部或部分引脚):

A:P0口 B:P1口 C:P2口 D:P3口

28、( ABE )单片机扩展外部数据存储器,要使用到以下信号中的: A:RD B:ALE C:PSEN D:WR

29、( BC )单片机扩展外部程序存储器,要使用到以下信号中的: A:RD B:ALE C:PSEN D:WR

30、( BC )单片机扩展外部存储器,可使用以下存储器中的:

A:读写速度高于单片机的存储器 B: 读写速度等于单片机的存储器

C: 读写速度低于单片机的存储器 D: 读写速度任意的存储器

19

第6章

31、( )CPU响应中断的条件包括:

A:现行指令运行结束 B:保护现场 C:有中断请求

D:申请中断的中断源中断允许位为1 E:已允许CPU中断

32、( BCD )MCS—51单片机外部中断源的中断请求方法可以是:

A:高电平触发 B:低电平触发 C:上升沿触发 D:下降沿触发 E:连续矩形波触发

33、( ABDE )下列哪些是8051单片机的中断矢量地址:

A:0003H B:000BH C:0007H D:0013H E:001BH 34、( ABCE )8051单片机的IE寄存器的用途是:

A:确定中断方式 B:确定CPU中断的允许或禁止 C:定时器中断的开放或禁止 D:定时器溢出标志 E。选择外部中断的允许或禁止

35、( ACD )下述条件中,能封锁主机对中断的响应的条件是:

A:一个同级或高一级的中断正在处理时

B:当前周期不是执行当前指令的最后一个周期

C:当前执行的指令是RETI指令或对IE或IP寄存器进行写操作的指令 D:当前执行的指令是一长跳转指令 E:一个低级的中断正在处理时

36、( AD )单片机的P0口作输入用途之前必须:

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

第7章

37、( BD )LED数码管显示若用动态显示,须:

A:将各位数码管的位选线并联 B:将各位数码管的段选线并联 C:同一时刻有一个数码管发光 D:同一时刻有多个数码管发光

E:输出口加驱动电路

38、( ABCD )为了能够实现MCS—51单片机在外设准备好后与其进行数据传送,可以使用以下

传送方式中的:

A:异步(查询)传送 B:同步(无条件)传送 C:DMA传送 D:中断传送

39、( )MCS—51单片机的内部端口中,内部具有上拉电阻的有: A:P0 B:P1 C:P2 D:P3 40、( ABC )使用8155可以实现以下功能:

A:输入端口 B:输出端口 C:RAM D:定时器 E:中断控制器

41、( ABCE )MCS—51单片机控制寄存器TCON的作用是:

A:定时/计数器的启、停控制 B:定时器的溢出标志 C:外部中断请求标志 D:确定中断优先级 E:选择外部中断触发方式

42、( ABCE )MCS—51单片机中定时/计数器的工作模式有:

A:8位自动重装计数器 B:13位计数器 D:32位计数器 E:两个独立的8位计数器

20

C:16位计数器

第8章

43、( )DAC0832的CS接到8031的P2.0时,程序中操作DAC 0832时的地址指针寄

存器DPTR应置为:

A:FFFEH B:FE00H C:FEF8H D:FD00H E:EFF8H

44、( ABD )以MCS—51单片机为控制核心构成一个对模拟量的检测、控制系统,以下

器件中必不可少的是: A:D/A转换器 B:A/D转换器 C:键盘 D:显示器 45、( BC )D/A转换功能是:

A:将模拟量转换为数字量 B:将数字量转换为模拟量 C:可以作为单片机的输出设备 D:可以作为单片机的输入设备 46、( AD )A/D转换功能是:

A:将模拟量转换为数字量 B:将数字量转换为模拟量 C:可以作为单片机的输出设备 D:可以作为单片机的输入设备

第9章

47、( AD )在用接口传信息时,如果用一帧来表示一个字符,且每一帧中有一个起始

位、一个结束位和若干个数据位,该传送属于:

A:串行传送 B:并行传送 C:同步传送 D:异步传送 48、( ABD )在串行异步通信中,一帧信息中必须包含以下部分:

A:起始位 B:数据位 C:校验位 D:停止位

21

四 填空

第1章

1、 十进制数29的二进制表示为( 00011101B )。 2、 十进制-29的8位补码表示为( 11100010B )。 3、 十进制数47用8位二进制补码表示为( 00101111B )。 4、 计算机中最常用的字符信息编码是( ASCⅡ码 )。

第2章

5、 单片微型计算机由CPU、存储器和( I/O端口 )三部分组成。 6、 若不使用MCS-51片内存储器引脚EA必须接( 高电平 )。 7、 微处理器由寄存器、控制器和( 运算器 )三部分组成。

8、 当MCS-51引脚ALE信号有效时,表示从P0口稳定地送出了( 低8位的地址 )。 9、 MCS-51的并行I/O口,用作输入时必须先写入( )。 10、 MCS-51中凡字节地址能被( 8整除 )的特殊功能寄存器均能位寻址。

11、 MCS-51系统中,当PSEN信号有效时,表示CPU要从( 片外ROM )存储器读取信息。 12、 当使用8751且EA=1,程序存储器地址小于( ),访问的是片内ROM。 13、 MCS-51特殊功能寄存器只能采用( 位 )寻址方式。

14、 MCS-51有4组工作寄存器,它们的地址范围是( 00H到1FH )。 15、 MCS-51片内20H~2FH范围内的数据存储器,既可以字节寻址又可以( 位 )寻址。 16、 复位后PC=( 0000H )。

17、 80C51片内有( 64KB )KB掩膜ROM。

18、 执行MOV PSW,#10H后,R5的地址是( 15H )。 19、 PSW中RS1 RS0=01时,R2的地址为( 10H )。

20、 PSW中RS1 RS0=10时,R7的地址为( 17H )。

21、 单片机系统复位后,PSW=00H,因此片内RAM寄存区的当前寄存器是第( 0 )组,8个

寄存器的单元地址为( 00H )~( 07H )。 22、 一个机器周期=( 12 )个状态周期。

23、 8751是EPROM型,内含( 4 )KB EPROM。

24、 当80C51的RST引脚上保持( 24 )个机器周期以上的高电平时,80C51即发生复位。 25、 当单片机的型号为8031时,其芯片引线EA一定要接( 低 )电平。 26、 MCS-51单片机内RAM的寄存器区共有( 3 )单元,分为( 4 )组寄存器,每组( 8 )

个单元 ,以( 功能 )作为寄存器名称。

27、 堆栈设在( 位寻址 )区,程序存放在( 工作寄存器 )区,外部I/O接口设在( 位

寻址 )区,中断服务程序放在( )存储区。 28、 若单片机使用频率为6MHz的晶振,那么状态周期为( 6us )、机器周期为

( 72us )。 29、 复位后A=( 00H ),PSW=( 00H ),SP=( 07H ),P0~P3=( FFH )。 80C51复位后,CPU从( 0000 )H单元开始执行程序,SP的内容为( 07 )H,

第一个压入堆栈的数据将位于( 片内 )RAM的( )H单元。OPL A,#4执行指令后,PSW寄存器的内容P为( )H。

22

30、 8031单片机的EA引脚必须接( 地 ),( P0 )口作地址/数据总线,传送地址码的( 低 )

8位,( P2 )口作地址总线,传送地址码的( 高 )8位。 31、 8051片内RAM有( 256 )字节。

第3章

32、 用于访问MCS-51的程序存储器的传送指令,它的操作码助记符应为( MOVX )。 33、 访问MCS-51片内RAM使用的传送指令的助记符是( MOV )。 34、 累加器A=80H,执行完指令ADD A,#83H后,进位位CY=( 1 )。

35、 执行ANL A,#0FH指令后,累加器A的高4位=( 0000H )。 36、 累加器A=7EH,(20H)=#04H,MCS—51执行完ADD A,20H指令后,PSW.0=( 1 )。 37、 ORL A,#0F0H是将A的高4位置1,而低4位( 不变 )。

38、 设DPTR=2000H,A=80H,则MOVC A,@A+DPTR的源操作数的实际地址为( 2080H )。 39、 MOV C,20H源操作数寻址方式为( 间接 )寻址。

40、 执行INC指令后,CY位( 不变 )。

41、 指令LCALL 37B0H的首地址为2000H,堆栈指针所指向的2个字节内容是( B2H 37H )。 42、 MOVX A,@DPTR源操作数寻址方式为( 寄存器间接寻址 )。 43、 在直接寻址方式中,只能使用( 8 )位二进制数作为直接地址,其寻址对象只限于( 片

内RAM的低128字节和特殊功能寄存器SFR )。

44、 在寄存器间接寻址方式中,其“间接”体现在指令中寄存器的内容不是操作数,而是操作数的

( 地址 )。 45、 在变址寻址方式中,以( 累加器A )作变址寄存器,以( 数据指针DPTR )或( 程序计数器PC )作基址寄存器。 46、 假定累加器A的内容为30H,执行指令: ORG 1000H

MOVC A,@A+PC

后,把程序存储器( 1030H )单元的内容送累加器A中。 47、 假定DPTR的内容为8100H,累加器A的内容为40H,执行下列命令: MOVC A,@A+DPTR

后,送入A的是程序存储器( 8140H )单元的内容。 48、 假定A=85H,R0=20H,假定A=85H,。执行指令: ADD A,@R0

后,累加器的内容为( ),CY的内容为( ),AC的内容为( ),OV的内容为( )。 49、 假定A=85H,(20H)=0FFH,CY=1,执行指令; ADDC A,21H

后,累加器A的内容为( ),CY的内容为( ),AC的内容为( ),OV的内容为( )。

50、 累加器A中存放着一个其值小于或等于127的8位无符号数,CY清“0”后执行RLCA指令,则A中数变为原来的( 2 )倍。 51、 假定A=50H,B=0A0H。执行指令:

MUL AB

后,寄存器B的内容为( 32H ),累加器A的内容为( 00H ),CY的内容为( 0 ),OV的内容为( 1 )。 52、 假定A=0FBH,B=12H。执行指令:

23

DIV AB

后,累加器的内容为( 13H ),寄存器B的内容为( 17H ),寄存器B的内容为( ),OV的内容为( 0 )。 53、 假定A=0C5H。执行指令:

SWAP A

后,累加器A的内容为( 5CH )。

54、 在R7初值为00H的情况下,DJNZ R7,rel指令将循环执行( )次。 55、 DIV AB指令执行后,OV标志为1,则此指令执行前B=( 00 )H。

56、 MUL AB指令执行后,OV标志为1,则B≠( 00 )H。

57、 MCS—51的两条查表指令是( MOVC A,@A+DPTR )和( MOVC A,@A+PC )。

汇编语言中可以使用伪指令,它们不是真正的指令,只是用来( )。 58、 通过堆栈操作实现子程序调用,首先要把( 断点 )的内容入栈,以进行断点保护。调用返回时再进行出栈操作,把保护的断点弹回( PC )。

59、 以助记符形式表示的计算机指令就是它的( 汇编 )语言。

第5章

60、 12根地址线可寻址( 4KB )个存储单元。

61、 MCS-51单片机访问片外存储器时,利用( 地址锁存 )信号锁存来自( P0 )口的低8位地址信号。

62、 寻址32KB存储单元需要( 15 )根地址线。

63、 三态缓冲寄存器输出端的“三态”是指( 高电平 )态、( 低电平 )态和( 高阻 )

态。 64、 三态缓冲器关闭时输出端是( 高阻 )态。 65、 74LS138是具有3个输入的译码器芯片,其输出作为片选信号时,最多可以连接( 8 )

块芯片,同一时刻可以选中( 1 )块芯片。

第6章

66、 80C51中断有( 2 )个优先级。 67、 MCS-51有5个中断源,有2个中断优先级,优先级由软件填写特殊功能寄存器( IP地址 )加以选择。

68、 外部中断INT1入口地址为( 0013H )。

69、 MCS-51中,T0中断服务程序入口地址为( 000BH )。 70、 80C51中断嵌套最多( 5 )级。

71、 外中断请求标志位是( TCON )和( SCON )。

72、 中断系统

(1)INT0和INT1的中断标志分别是( EX0 )和( EX1 )。

(2)T0和T1两引脚也可作外部中断输入引脚,这时TMOD寄存器中的C/T位应当为( 0 )。 (4)( RETI )指令以及任何访问( IE )和( IP )寄存器的指令执行过后,CPU不能马上响应中断。

24

第7章

73、 微机与外设间传送数据有( 同步传送 )、( 异步传送 )、( 中断传送 )和( DMA传送 )四种方式。

74、 在4种I/O数据传送方式中,MCS-51单片机不支持的是( DMA传送 )。

75、 在MCS-51单片机的内部端口中,作为一般的输出口使用时必须外加上拉电阻的是( P2

口 )。 76、 要将MCS-51单片机的P1口的全部8位作为输入口使用,则应当先执行一条指令( MOV P1,00H )。 77、 接口芯片8155最多可以提供( 22 )位I/O口。

78、 MCS-51单片机扩展片外I/O口占用片外( RAM )存储器的地址空间。 79、 接口芯片8155有( 22 )位I/O口。

第8章

80、 A/D转换器的作用是将( 模拟 )量转为( 数字 )量;D/A转换器的作用是将

( 数字 )量转为( 模拟 )量。 81、 从输入模似量到输出稳定的数字量的时间间隔是A/D转换器的技术指标之一,称为( 转换速度 )。

82、 若某8位D/A转换器的输出满刻度电压为=5V,则该D/A转换器的分辩率为( )V。

83、 D/A转换器使用的T型电阻网络中所用到的电阻的阻值有( 8 )种。

84、 DAC0832与单片机连接时有4种方式,如果要将DAC0832接在数据总线上,则( 双缓冲 )

方式不能使用。

85、 A/D转换方式有计数器式、双积分式等,ADC0809转换方式为( 双积分式 )式。 86、 各种A/D转换方式中,转换速度最快的的是( 并行A/D转换 )。

第9章

87、 MCS-51串行接口有4种工作方式,这可在初始化程序中用软件填写( SCON )特殊功能寄存器加以选择。

88、 如果要使串口为10位UART,工作方式应选为( 方式1 )。

89、 用串口扩展并口时,串行接口工作方式应选为方式( 0 )。 90、 异步串行数据通信的帧格式由( 起始 )位、( 数据 )位、( 校验 )

位和( 停止 )位组成。 91、

使用定时器T1设置串行通信的波特率时,应把定时器T1设定为工作模式( 2 ),即( 自动重装 )模式。

25

五 简答

第2章

1、 程序状态寄存器PSW的作用是什么?写出其中3个位的符号及其作用。

2、 使用位地址7CH与使用字节地址7CH寻址到的操作数有何区别?位地址7CH寻址到的操作数在片内EAM中什么位置?

3、 什么叫单片机?其主要特点有哪些?

4、 MCS-51单片机在功能上、工艺上、程序存储器的配置上有哪些种类?

5、 MCS-51单片机的存储器地址空间如何划分?各地址空间的地址范围和容量如何?在使用上有何

特点?

6、 如果MCS-51单片机晶振频率为12MHz,时钟周期、机器周期为多少? 7、 MCS-51单片机复位后的状态如何?复位方法有几种? 8、 MCS-51单片机的片内、片外存储器如何选择? 9、 DPTR的作用是什么?

10、MCS-51单片机的PSW寄存器各位标志的意义如何? 11、MCS-51单片机的当前工作寄存器组如何选择?

12、MCS-51单片机的控制总线信号有哪些?各信号的作用如何?

第3章

13、说明间接寻址方式的工作过程?并举一个具体指令的例子。

14、MCS—51的堆栈必须开辟在哪个存储空间中?堆栈的工作原则是什么?写出一条非PUSH、POP

而又会使用堆栈的指令。

15、中断服务子程序与普通子程序有哪些异同之处? 16、试说明指令CJNE @R1,#7AH,LP的作用。

17、什么是堆栈?堆栈指针SP的作用是什么?在堆栈中存取数据时的原则是什么?

18、MCS—51单片机有哪几种寻址方式?各寻址方式所对应的寄存器或存储器空间如何? 19、访问特殊功能寄存器SFR可以采用哪些寻址方式? 20、访问内部RAM单元可以采用哪些寻址方式? 21、访问外部RAM单元可以采用哪些寻址方式? 22、访问外部程序存储器可以采用哪些寻址方式?

23、分别指出无条件长转移指令、无条件绝对转移指令、无条件相对转移指令和条件转移指令的转

移范围是多少? 24、指令MOV C,#7CH与MOV A,7CH的源操作数有何不同?

第4章

25、什么是伪指令?常用的伪指令功能如何? 26、常用的程序结构有哪几种?特点如何? 27、子程序调用时,参数的传递方法有哪几种?

26

第5章

28、MCS—51单片机扩展片外程序存储器时,可以选用静态RAM、动态RAM、EPROM、Flash中的哪些?为什么?

29、MCS—51单片机扩展片外数据存储器时,静态RAM和动态RAM是否都可以使用?为什么? 30、MCS—51单片机扩展片外存储器时,存储器的A0~A7怎样与单片机连接? 31、MCS—51单片机扩展片外程序存储器时,存储器的读选通引脚如何处理?MCS—51单片机扩展片

外数据存储器时,存储器的读选通引脚如何处理?

第6章

32、在中断源发出中断请求后,MCS—51单片机如何决定是否响应?

33、若有2个中断源同时发出中断请求,单片机如何决定先相应谁(不同优先级、同一优先级)? 34、MCS—51单片机怎样管理中断?怎样开放和禁止中断?怎样设置优先级? 35、在MCS—51单片机型单片机ROM空间中,0003H~002BH有什么用途?

36、MCS—51单片机有几个中断源?各中断标志是如何产生的?又是如何复位的?CPU响应各中断

时,其中断入口地址是多少? 37、外部中断源有电平触发和边沿触发两种触发方式,这两种触发方式所产生的中断过程有何不

同?怎样设定?

第7章

38、中断式数据传送与查询式数据传送方式相比,各有什么优缺点? 39、无条件式数据传送方式有什么优点?对外设有什么要求?

40、MCS—51单片机采用哪一种外设端口编地址方式?这种方式有什么优点和缺点?

41、简述LED数码管的动态驱动方式的工作要点,这种驱动方式与静态驱动方式相比有什么优点? 42、简述MCS—51单片机连接行列式(矩阵式)键盘的工作方法。

43、MCS—51单片机定时器/计数器作定时和计数用时,其计数脉冲分别由谁提供? 44、定时/计数器的4种工作方式各有何特点?

第8章

45、DAC0832输出的是什么形式的物理量?如果需要用DAC0832获得电压量,需要使用什么方法? 46、DAC0832的内部有2级寄存器,在什么情况下可以不使用寄存器(直通方式)?在什么情况下需要使用1级寄存器(单缓冲方式)?在什么情况下需要使用2级寄存器(双缓冲方式)? 47、MCS—51单片机是8位的机型,具有12位数字量输入的D/A转换器DAC1208与MCS—51单片机连接的要点是什么?

48、简述逐次逼近式A/D转换器的工作原理。 49、简述并行A/D转换器的优点和缺点。 50、简述ADC0809的EOC引脚的作用。

27

第9章

51、简述串行通信与并行通信的根本区别以及串行通信的优势。 52、MCS-51单片机串行口有几种工作方式?如何选择?简述其特点?

28

六 程序分析

1、 假定A=0FFH,R3=0FH,(30H)=0F0H,R0=40H,(40H)=00H:

INC A

INC R3 INC 30H INC @R0

执行以上指令后,累加器A=( 00H ),R0=( 01H ),R3=( 10H ),(20H)=( F1H ),(40H)=( 01H )。 2、 假定SP=60H,A=30H,B=70H:

PUSH ACC

PUSH B

执行以上指令后,SP=( 62H ),(61H)=( 30H ),(62H)=( 20H )。 3、 假定SP=62H,(61H)=30H,(62H)=70H:

POP DPH

POP DPL

执行以上命令后,DPTR=( 7030H ),SP=( 60H )。 4、 现有以下指令:

ORG 1000H LCALL 4000H ORG 4000H

ADD A,R2

执行完LCALL指令后,PC=( 4000H )。

5、 假定A=56,R5=67:

ADD A,R5 DA A

执行以上指令后,累加器A=( 23 ),CY=( 1 )。 6、 假定A=0FH, R7=19H,(30H)=00H,(R1)=40H,(40H)=0FFH:

DRC A

DEC R7 DEC 30H DEC @R1

执行以上指令后,累加器A=( 0EH ),R7=( 18H ),(30H)=( FFH ( 0FEH )。 7、 执行下列程序段后CY=( 1 ),OV=( 0 ),A=( 94H )。

MOV A,#56H

ADD A,#74H

ADD A,A

8、 执行如下三条指令后,(30H)=( 0EH )。

MOV R1,#30H

MOV 40H,#0EH

MOV @R1,40H

9、 以下程序运行时,在执行完RET指令后,PC=( 2003H )。

ORG 2000H

LCALL 3000H

29

),(40H)=ORG 3000H RET

10、执行完以下程序中的最后一条指令后,PC=( 0040H )。

ORG 0000H

AJMP 0040H ORG 0040H MOV SP,#00H

11、MCS—51指令系统中,执行下列程序后,程序计数器PC=( 1500 )。

ORG 0000H

MOV DPDR,#1000 MOV A, #00H MOV 20H,A LJMP 1500

GND

12、MCS—51指令系统中,执行下列程序后,堆栈指针SP=( 32H MOV SP,#30H

MOV A,20H LACALL 1000 MOV 20H,A SJMP $

13、MCS—51指令系统中,执行下列指令后,A=( 27H ),CY=( 1 MOV A, #68H

ADD A, #53H DA A

SJMP $

14、执行下列程序后,累加器A=( 08H )。

ORG 0000H MOV A, #00H

ADD A, #02H MOV DPTR, #0050H MOVC A, @A+DPDR MOV R0, A SJMP $

ORG 0050H

BAO: DB 00H,08H,0BH,6H,09H,0CH END

15、假设有位地址为M、N、Y,程序如下:

MOV C,M ANL C,/N MOV Y,C MOV C,M ANL C,N ORL C,Y MOV Y,C

写出M、N、Y之间的逻辑表达

16、已有R0=4BH,A=84H,片内RAM(4BH)=7FH,(40H)=20H

30

),OV=()。) 0

MOV A,@R0 MOV @R0,40H MOV 40H,A MOV R0,#35H

执行以上程序后,R0=( 35H ),A=( 7FH ),(4BH)=( 20H ),(40H)=( 7FH )。 17、设R0=20H,R1=25H,(20H)=80H,(21H)=90H,(22H)=A0H,(25H)=A0H,(26H)=6FH,(27H)

=76H。

MOV R0,#20H

MOV R1,#25H MOV R2,#3

CLR C

LOOP: MOV A,@R0

ADDC A,@R1 MOV @R0,A INC R0 INC R1

DJNZ R2,LOOP

SJMP $

执行以上程序后,(20H)=( 20H ),(21H)=( 00H ),(22H)=( 17H ),CY=( 1 ),A=( 17H ),R0=( 22H ),R1=( 76H )。

18、若MCS-51的晶振频率为6MHz,试计算延时子程序的延时时间。。

DELAY:MOV R7,#0F6H LP:MOV R6,#0FAH DJNZ R6,$

DJNZ R7,LP RET

19、设片内RAM中(59H)=50H,执行下列程序段

MOV A,59H

MOV R0,A MOV A,#0 MOV @R0,A MOV A,#26H MOV 51H,A

MOV 52H,#70H 问A=( 26H ),(50H)=( 00H ),(51H)=( 26H ),(52H)=( 70H )。

20、已知A=7AH,R0=30H,(30H)=A5H,请问下列程序段执行后,A=( 68H ),(30H)= ( 32H )。

ANL A,#17H

ORL 30H,A XRL A,@R0 CPL A

21、如果(40H)=98H,(41H)=AFH,请说明以下程序的作用和获得的结果。

MOV R0,#40H

MOV A,@R0 INC R0 ADD A,@R0 INC R0

31

MOV @R0,A CLR A ADDC A,#0 INC R0

MOV @R0,A

22、如果(61H)=F2H,(62H)=CCH,请说明以下程序的作用和获得的结果。

MOV A,61H MOV B,#02H

MUL AB ADD A,62H MOV 63H,A CLR A ADDC A,B

MOV 64H,A

23、如果R3=FBH,R4=64H,请说明以下程序的作用和获得的结果。

CLR C MOV A,R3 RRC A MOV R3,A MOV A,R4 RRC A MOV R4,A

24、如果(31H)=09H,(32H)=08H,请说明以下程序的作用和获得的结果。

MOV R0,#31H

MOV A,@R0 SWAP A DEC R0

XCHD A,@R0 MOV 40H,A MOV R0,#50H MOV A,#40H MVO @R0,A MOVX @R0,A

25、请说明以下程序的作用和获得的结果。

MOV R0,#60H

MOV A,#40H MOV @R0,A MOVX @R0,A

26、如果(0031H)=09H,(0032H)=08H,请说明以下程序的作用和获得的结果。

MOV R1,#30H

MOVX A,@R1 MOV @R1,A INC R1

MOVX A,@R1

MOV @R1,A

27、如果从片内RAM的38H开始,存放着数48H、F2H、81H、A8H、00H、C4H,请说明以下程序的作

32

用和获得的结果。

ORG 1000H ABS:

MOV R0,#38H MOV R1,#48H MOV R2,#06H LOOP:

MOV A,@R0

JNB ACC.7,NEXT CPL A SETB ACC.7 INC A

NEXT:

MOV @R1,A INC R0

INC R1 DJNZ R2,LOOP DONE:

SJMP

33

七 编程应用

1、 片内RAM 50H(高位)、51H(低位)单元中有一个2字节的二进制数,请编程将其求补,存回原单元中去。

2、 编程将R1、R2中的16位二进制数增1后送回原单元(高位在R1中)。 3、 编写将30H和31H单元中2字节二进制数乘2的子程序(积>256)。 4、 用堆栈指令将累加器A和状态寄存器PSW互换。

5、 求片外RAM3000H、3001H单元数据的平均值,并传送给3002H单元。 6、 编写程序段,用3种方法实现累加器A与寄存器20H单元的内容交换。 7、 下面有一段程序,请对它进行改写,用5条指令实现其功能。

MOV R0,#21H

MOV A,20H ANL A,#0FH MOV @R0,A INC R0

MOV A,20H SWAP A

ANL A,#0FH MOV @R0,A

8、 编程将存放在片外RAM1000H、1001H中的两个数,按大小次序存放片内RAM的30H、31H单元。 9、 如果R0的内容为0,将R1置为0,如R0内容非0,置R1为FFH,试进行编程。

10、 编写程序将片内RAM的30H中的2位BCD码(即高4位和低4位各有一个十进制数)转换为

ASCII码,并存入31H和32H中 11、 片内RAM 30H开始的单元中有10个1字节二进制数,请编程求它们之和(和<256)。

12、 片内RAM 20H开始的单元中有10个5字节二进制数,请编程求它们之和(和仍为5字节) 13、 编程将片内RAM 30H单元开始的15字节的数据,按字节加1、2、3??后传送到片外RAM 3000H

开始的单元中去。 14、 编程将片外RAM1000~1010H内容传入片内RAM30H开始的单元。

15、 将片内RAM30~3FH中的数据按顺序传送到片外RAM200H~200FH,请编程。 16、 三字节无符号数相加,被加数在片外RAM的2000H~2002H(低位在前),加数在片内RAM的20H~

22H(低位在前),要求把相加之和存放在20H~22H之中,请编程。 17、 编写一个软件延时1s和1min的子程序(设fosc=6MHz)。 18、 用查表法编一子程序,将@R0中的压缩BCD码转换成2个ASCII码,存入@R1指定的2个连续单

元中。 19、 使用一个子程序,将20H起存放的5个压缩BCD码转换成ASCII码(高位在前),存入30H起

的10个单元中。 20、 将片内RAM30H的中间4位,31H的低2位,32H的高2位按序拼成一个新字节,存入33H单元。 21、 写出达到下列要求和指令(不能改变各未涉及的内容)。

A: 使A的最低位置1。

B: 清除A的高4位。

C: 使ACC.2和ACC.3置1。

D: 清除A的中间4位。

22、 编程将累加器A的低4位数据送P1口的高4位,P1口的低4位保持不变。

23、 将片外RAM空间2000H~200AH中的数据的高4位变零,低4位不变,原址存放。

24、 片内RAM 40H开始的单元内有10字节二进制数,编程找出最大值并存于50H单元中。

34

25、 在片外2000H开始的单元中,存有100个有符号数,试编程统计其中正数、负数和0的个数的

程序。 26、 在片外2000H起始的单元中,存有若干压缩BCD码,以$结束。编程将它们转换成ASCII码,

存入2100H开始的连续单元中。 27、 编程将片内数据存储器20H~24H单元压缩的BCD码转换成ASCII存放在25H开始的单元。 28、 片内存储单元40H中有一个ASCII字符,试编一程序给该数的最高位加上奇校验。 29、 将片内RAM的20H单元中的十六进制数变换成ASCII存入22H、21H单元,高位存入22H单元,

要求用调子程序编写。 30、 在片外RAM空间有一个数据块如图所示。

1000H 数据块长度 1001H 1002H 1003H X1 X2 X3 ? (1) 若该数据块为无符号数,求该数据块中数据最小值,并存于片内RAM20H单元。

(2) 若该数据块是有符号数,求正数、负数和0的个数,并将它们的个数分别存到12H、11H、

10H单元中。 31、 利用89C51的P1口控制8个发光二级管LED。相邻的4个LED为一组,使2组每隔0.5s交替

发亮一次,周而复始。画出电路,编写程序(设延时0.5s子程序为D05,已存在)。 32、 编制一个循环闪烁灯的程序。有8个发光二级管,每次其中某个灯闪烁点亮10次后,转到下一个闪烁10次,循环不止。画出电路图。 33、 使用MCS—51单片机的定时器/计数器1,在P1.4上输出高电平为10mS低电平为20mS的连续

波形。分别用查询中断请求标志的方法和中断方法编写程序。设晶振频为12MHz。

34、 使用MCS—51单片机的定时器/计数器0,在INT0为低电平时,将T0引脚上的脉冲波形经10

频后从P1.2送出。 35、 编写一段程序,在INT1从高电平变成低电平时,在P1.7上输出一个宽度为1mS的正脉冲。分

别用查询法和中断法编写程序。设晶振频为12MHz。

35