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

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

一 判断改错

第1章

1、 ( X )单片机就是CPU。

2、 ( V )单片机内部一定有存储器。

3、 ( V )目前占据最大市场份额的是8位单片机。 4、 ( V )51系列单片机使用CISC指令系统。 5、 ( X )51系列单片机使用RISC指令系统。

第2章

6、 ( V )计算机中的机器码就是若干位二进制数。 7、 ( X )51系列单片机是16位单片机。

8、 ( V )51系列单片机的指令寄存器是一个8位寄存器,用于暂存待执行指令,等待译码。 9、 ( V )51系列单片机的累加器是一个8位的寄存器,可以用来存一个操作数或中间结果。 10、( V )51系列单片机的PSW是一个8位的专用寄存器,用于存放程序运行中的各种状态信息。 11、( X )51系列单片机的程序存贮器可以用于存放运算中间结果。 12、( V )51系列单片机的内部数据存储器有256个字节。 13、( X )51系列单片机的内部数据存储器有128个字节。

14、( X )51系列单片机的数据存贮器位于片内和片外两个地址空间中。 15、( V )51系列单片机的外部数据存储器最多可以有64K字节。

16、( V )单片机的复位有上电自动复位和按钮手动复位两种,当单片机运行出错或进入死循环

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

17、( V )CPU的时钟周期为振荡器频率的倒数。

18、( X )51系列单片机的一个机器周期等于一个时钟周期。 19、( V )51系列单片机的指令周期是执行一条指令所需要的时间。一般由若干个机器周期组成。 20、( X )51系列单片机系统扩展时使用的地址锁存器,是用于锁存高8位地址。 21、( V )51系列单片机的晶振频率为12MHZ时,ALE地址锁存信号端的输出频率为2MHZ的脉冲。 22、( V )51系列单片机片内RAM从00H~1FH的32个单元,不仅可以作工作寄存器使用,而且

可作为RAM来读写。

23、( X )51系列单片机的程序存贮器只能在片内。 24、( X )51系列单片机的数据存贮器只能在片外。 25、( V )51系列单片机的特殊功能寄存器都在片内。

26、( X )对于51系列单片机而言,在外部扩展EPROM时,EA引脚应接地。

第3章

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

28、( V )51系列单片机的指令格式中操作码与操作数之间必须用“,”分隔。

1

29、( X )MOV A,20H 表示将立即数20H传送至A中。

30、( V )MOV A,@R0 表示将R0指示的地址单元中的内容传送至A中。 31、( V)MOVX A,@DPTR 表示将DPTR指示的地址单元中的内容传送至A中。 32、( V )执行数据传送指令后目的操作数等于源操作数。 33、( X )执行数据传送指令后源操作数清。 34、( V )MOVX为片外RAM传送指令。 35、( V )MOVC为程序存储器传送指令。

36、( X )将37H单元的内容传送至A的指令是:MOV A,#37H。 37、( V )51系列单片机CPU对片外RAM的访问只能用寄存器间接寻址的方式,且仅有4 条指令。 38、( X )如JC rel发生跳转时,目标地址为当前指令地址加上偏移量。 39、( V )如JC rel发生跳转时,目标地址为下一条指令地址加上偏移量。

40、( V )51系列单片机对内部程序存储器寻址超过4K时,会自动在外部程序存储器中寻址。 41、( X )指令MUL AB执行前(A)=F0H,(B)=05H,执行后(A)=FH5,(B)=00H。 42、( V )已知:DPTR=11FFH 执行INC DPTR(1字节指令)后,结果:DPTR=1200H。 43、( V )已知:A=11H B=04H,执行指令DIV AB后,其结果:A=04H,B=1 CY=OV=0。 44、( V )已知:A=1FH,(30H)=83H,执行 ANL A,30H 后,结果:A=03H (30H)=83H P=0。 45、( X )无条件转移指令LJMP addr16称长转移指令,允许转移的目标地址在128KB空间范围内。 46、( X )指令JNB bit,rel是判位转移指令,即表示bit=1时转。

47、( X)51系列单片机的PC与DPDR都在CPU片内,因此指令MOVC A,@A+PC与指令MOVC A,

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

48、( X )绝对调用指令ACALL addr11能在本指令后一字节所在的2K字节程序存贮区内调用子

程序。

49、( V )指令LCALL addr16能在64K字节范围内调用子程序。 50、( X )指令MOV A,00H执行后A的内容一定为00H。 51、( V )指令MUL AB执行前(A)=43H,(B)=05H,执行后(A)=15H,(B)=02H。 52、( V )51系列单片机的布尔处理器是以A为累加器进行位操作的。

53、( X )执行指令FGO bit F0 ,表示凡用到F0位的指令中均可用FGO来代替。

第4章

54、( X )用C51编写的程序,运行速度比用汇编语言程序快。 55、( V )在C51中使用变量时,应尽量避免将其放在片外RAM中。 56、( V )C51中新增了位变量,这种变量是不能作为数组使用的。 57、( V )C51中的中断服务函数是标准C没有的。

58、( V )用C51编程时,应该尽量使用字长短一些的变量。

59、( V )用C51编程时,对有符号数的处理要比无符号数耗费更多的时间

第6章

60、( V )51系列单片机的内部并行端口都可以作为输入或输出口使用。 61、( X )51系列单片机5个中断源相应地在芯片上都有中断请求输入引脚。 62、( V )51系列单片机启动定时器工作,可使用SETB TRi指令。 63、( X )51系列单片机对最高优先权的中断响应是无条件的。

64、( X )51系列单片机中断初始化时,对IE的状态设置,只可使用位操作指令。

2

65、( X )51系列单片机中断初始化时,对IE的状态设置,只可使用字节操作指令。 66、( V )51系列单片机系统复位后,中断请求标志TCON和SCON中各位均为0。 67、( V )51系列单片机的中断允许寄存器的IE的作用是用来对各中断源进行允许或禁止的操作。 68、( V )51系列单片机的中断服务程序若超过8个字节,就要在中断入口处放无条件转移指令。 69、( V )51系列单片机串行口中断请求标志,必须在中断服务程序中用软件清除。 70、 ( V)51系列单片机中,如设外部中断0中断,应置中断允许寄存器IE的EA位和EX0位为1。 71、( V )51系列单片机外部中断0中断的入口地址是0003H。

72、( V )51系列单片机的5个中断源,都可以用中断允许寄存器IE来对其允许和禁止。 73、( X )指令JNB TF0,LP的含义是:若定时器T0未计满数,就转LP。

74、( X )当51系列单片机的定时器T0计满数变为0后,溢出标志位(TCON的TF0)也变为0。 75、( X )51系列单片机中的特殊寄存器TMOD可以用来控制定时器的启动与停止。 76、( V )51系列单片机中的特殊寄存器TCON可以用来控制定时器的启动与停止。 77、( V )51系列单片机的两个定时器的均有两种工作模式,即定时和计数模式。 78、( V )串行数据传送时,对于一个字节来说,至少要采样8次才能完成。 79、( V )异步串行通信的一帧数据中,必须有起始位和停止位。 80、( V )串行通信的优势体现在长距离信息传送中。

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

第7章

82、( V )51系列单片机扩展片外存储器时,地址是从P0口和P2口输出的。 83、( X )51系列单片机扩展片外存储器时,地址是从P1口和P3口输出的。 84、( V )51系列单片机扩展片外存储器时,数据是从P0口输入和输出的。 85、( V )51系列单片机扩展片外存储器时,必须有片外地址锁存器。 86、( X )51系列单片机扩展片外存储器时,不需要片外地址锁存器。

87、( V )所谓线选法就是将存储器芯片未使用的地址线作为存储器芯片的片选信号。 88、( V )扩展片外存储器时,地址分配的3种方法中最节约器件的是线选方式。 89、( V )扩展片外存储器时,地址分配的3种方法中使用器件最多的是全译码方式。 90、( V )扩展片外存储器时,地址分配的3种方法中不会产生地址重叠的是全译码方式。 91、( X )为了能够存放大量待处理的数据和中间结果,可以在单片机外部扩展程序存储器。 92、( V )为了能够存放大量待处理的数据和中间结果,可以在单片机外部扩展数据存储器。 93、( V )单片机扩展片外程序存储器时,读选通信号是PSEN。 94、( X )单片机扩展片外程序存储器时,读选通信号是WR。 95、( X )单片机扩展片外数据存储器时,读选通信号是PSEN。 96、( V )单片机扩展片外数据存储器时,写选通信号是RD。 97、( V )51系列单片机的PSEN是输入信号。 98、( X )51系列单片机的PSEN是输出信号。 99、( X )51系列单片机的WR是输入信号。 100、 ( V )51系列单片机的WR是输出信号。 101、 ( V )51系列单片机的RD是输入信号。 102、 ( X )51系列单片机的RD是输出信号。 103、 ( X )51系列单片机的ALE是输入信号。 104、 ( V )51系列单片机的ALE是输出信号。

3

第8章

105、 106、 107、 108、 109、 110、 111、 112、 113、 114、 115、 116、 117、 118、 119、 120、 121、 122、 123、 124、 125、 126、 127、 128、 129、 130、

( V )接口芯片的片选端CS,作用是当CS为低电平时该芯片才能进行读写操作。 ( V )无条件传送要求外设总是处于准备好状态。

( V )中断传送方式的CPU的利用率高于查询传送方式的CPU利用率。 ( V )单片机通过数据总线扩展输入接口,必须使用三态缓冲器。 ( V )单片机通过数据总线扩展输出接口,必须使用锁存器。 ( X )51系列单片机扩展片外接口时,使用的是独立编址方法。 ( X )中断传送方式比查询传送方式的CPU的利用率低。

( X )51系列单片机的内部并行端口都可以作为输入或输出口使用。

( V )单片机使用按键输入时,机械抖动会造成按一次键被识别为几次的后果。 ( X )单片机使用键盘的方案中,独立式比矩阵式节约单片机资源。 ( X )LED显示器的动态显示方案比静态显示方案的驱动程序简单。 ( V )LED显示器的动态显示方案比静态显示方案少占用I/O口。 ( V )LED显示器的动态显示方案比静态显示方案占用CPU多。 ( X )LED显示器的动态显示方案中各LED显示器的同名段独立。

( X )LED显示器的动态显示方案中各LED显示器的位(公共端)相连。 ( V )D/A转换器是计算机系统的输出设备。 ( X )D/A转换器是计算机系统的输入设备。 ( X )A/D转换器是计算机系统的输出设备。 ( V )A/D转换器是计算机系统的输入设备。

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

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

( V )一般来讲,12位的A/D转换器的精度会高于8位A/D转换器的精度。 ( V )逐次逼近式A/D转换器的内部总会有一个D/A转换器。 ( V )一般来讲,A/D和D/A转换器的位数越多,精度也越高。 ( X )D/A转换器的数字量是它的输出量。 ( V )A/D转换器的数字量是它的输出量。

4

二 单项选择

第1章

1、 ( B )51系列单片机的字长是:

A:4位 B:8位 C:16位 2、 ( C )89C51是:

A:CPU B:微处理器 C:单片微机 D:控制器

D:32位

第2章

3、 ( B )使用89C51,且EA=1时,则可以外扩ROM的容量为:

A:64KB B:60KB C:58KB D:56KB 4、 ( C )51系列单片机的CPU主要的组成部分为:

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

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

6、 ( C )下面哪条指令将51系列单片机的工作寄存器置成2组(共有4组:0~3):

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

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

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

8、 8051单片机的I/O引脚中,具有外中断、串行通信等第二功能的是 (D)

A:P0口 B:P1口 C:P2口 D:P3口 9、 ( A )51系列单片机外扩ROM、RAM时,它的数据总线是:

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

10、 ( B )51系列单片机在外扩ROM、RAM时,它的地址是通过以下传送:

A:P0和P1 B:P0和P2 C:P1和P2 D:P1和P3 11、 ( B )当ALE信号有效时,表示:

A:从ROM中读取数据 B:从P0口送出地址低8位 C:从P0口送出数据 D:从RAM中读取数据

12、 ( B )51系列单片机上电复位后,SP的内容应是:

A:00H B:07H C:60H D:70H

13、 ( A )51系列单片机的堆栈必须位于:

A:片内数据存储区 B:片外数据存储区 C:片内程序存储区 D:片外程序存储区 14、 ( A )以下51系列单片机特殊功能寄存器中,能够使用位寻址的是:

A:80H B:81H C:82H D:83H 15、 ( D )51系列单片机系统中,当PSEN信号有效时,表示CPU要从以下存储区读取信息: A:片内数据存储区 B:片外数据存储区 C:片内程序存储区 D:片外程序存储区

16、 ( C )访问外部数据存储器时,不会使用的信号是 (C ) A:RD B:WR C:PSEN D:ALE 17、 ( C )PSW中RS1=1, RS0=0时,R2的地址为:

5

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

18、 ( D )51系列单片机一个机器周期包含的振荡(时钟)周期数为:

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

19、 ( A )51系列单片机复位结束后,使用的工作寄存器是

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

20、 ( D )51系列单片机的 XTAL1 和 XTAL2 引脚的作用是:

A:外接定时器 B:外接串行口 C:外接中断 D:外接晶振 21、 ( C )51系列单片机的机器周期为2μs,则其晶振频率fosc为:

A:1 MHz B:2 MHz C:6 MHz D:12 MHz

22、 ( D )为了使89C51发生复位,应当在89C51的RST引脚上加:

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

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

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

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

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

A:输出高电平 B:输出脉冲,频率为fosc的1/6 C:输出低电平 D:输出脉冲,频率为fosc的1/2 26、 ( A )51系列单片机不使用内部程序存储器时,它的EA引脚:

A:必须接地 B:必须接+5V C:可悬空 D:以上三种均可

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

A:P0口 B:P1口 C:P2口 D:P3口 28、 ( A )PSW中的RS1和RS0用来:

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

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

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

31、 ( D )51系列单片机的P0口,当使用外部存贮存器时它是用来作为:

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

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

A:全部只能位寻址 B:全部只能字节寻址 C:其中一部分既可位寻址又可字节寻址 D:其中一部分只能位寻址 33、 ( C )51系列单片机若晶振频率为fosc=12MHz,则一个机器周期等于:

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

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

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

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

A:00H单元 B:01H单元 C:09H单元 D:SFR 37、 ( D )51系列单片机的XTAL1和XTAL2引脚用来:

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

6

38、 ( B )51系列单片机的VSS(20)引脚用来:

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

A:接主电源+5V B:接地 C:接备用电源 D:访问片外存贮器 40、 ( D )51系列单片机中,输入/输出引脚中用于专门的第二功能的引脚是:

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

41、 ( B )51系列单片机复位后,程序从以下地址开始执行指令:

A:0001H B:0000H C:0003H D:0023H 42、 ( A )单片机的P1口作输入用途之前必须:

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

A:可作通用双向I/O口用 B:可作一般I/O口用 C:可作地址/数据总线用 D:可作通用I/O口用

44、 ( C )51系列单片机复位后,专用寄存器ACC的状态是:

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

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

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

46、 ( D )51系列单片机中,唯一一个用户可使用的16位寄存器是:

A:PSW B:ACC C: SP D:DPTR

47、 ( C )51系列单片机的程序计数器PC为16位计数器,其寻址范围是:

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

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

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

第3章

50、 ( D )立即寻址方式中,立即数前面:

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

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

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

D:放在B中的内容

53、 ( C )对于51系列单片机的堆栈操作,正确的描述是:

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

54、 ( A )51系列单片机寻址方式中,操作数Ri加前缀“@”号的寻址方式是: A:寄存器间接寻址 B:寄存器寻址 C:基址加变址寻址 D:立即寻址 55、 ( D )51系列单片机的寻址方式中,位寻址的寻址空间是:

A:工作寄存器R0~R7 B:专用寄存器SFR C:程序存贮器ROM

D:片内RAM的20H~2FH中的所有位和部分专用寄存器SFR的位 56、 ( D )要把P0口输出高4变0,低4位不变,应使用指令:

A:ORL P0,#0FH B:ORL P0,#0F0H

7

C:ANL P0,#0F0H D:ANL P0,#0FH 57、 ( C )JNZ rel指令的寻址方式是:

A:立即寻址 B:寄存器寻址 C:相对寻址 D:位寻址

58、 ( D )执行LCALL 4000H指令时,51单片机所完成的操作是:

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

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

A:MOVX A,@DPTR B:MOVC A,@A+PC C:MOVC A,@A+DPTR D:MOVX @DPTR,A 61、 ( B )MOVX A,@DPTR指令中源操作数的寻址方式是:

A:寄存器寻址 B:寄存器间接寻址 C:直接寻址 D:立即寻址 62、 ( A )执行PUSH ACC指令,单片机完成的操作是:

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

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

A:2000H B:1FFDH C:2003H D:子程序的末地址

64、 ( D )单片机执行完MOV A,#08H后,PSW中肯定被置1的位是:

A:C B:F0 C:OV D:P 65、 下列指令中正确的是:B

A:JBC A,R0 B:MOV A,R7 C:MOVX B,@DPTR D:MOV A,@R7

66、 ( C )读写单片机的特殊功能寄存器,应使用的寻址方式是:

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

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

68、 (C )单片机指令SJMP相对于其自身的首地址,最大负跳转距离为:

A:2KB B:128B C:126B D:256B 69、 ( A )MOV C,00H的寻址方式是:

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

70、 ( D )执行MOVX @DPTR,A指令时,51单片机作用到存储器上的控制信号是: A:PSEN B:ALE C:RD D:WR 71、 ( C )指令AJMP的跳转范围是:

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

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

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

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

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

74、 ( B )在寄存器间接寻址方式中,指令寄存器中存放的是:

A:操作数 B:操作数地址 C:转移地址 D:地址偏移量 75、 ( D )对程序存储器的读操作,应使用:

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

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

A:调用指令的首地址 B:调用指令的末地址 C:调用指令下一条指令的首地址 D:返回指令的末地址

8

78、 ( B )51系列单片机的寻址方式中,直接寻址的寻址空间是:

A:工作寄存器R0~R7 B:片内RAM和专用寄存器SFR C:程序存贮器ROM D:片内RAM

79、 ( C )执行指令MOVX A,@DPTR时,WR、RD脚的电平为: A:WR高电平,RD高电平 B:WR低电平,RD高电平

C:WR高电平,RD低电平 D:WR低电平,RD低电平 80、 ( B )主程序执行完ACALL后返回主程序后,堆栈指针SP的值:

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

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

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

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

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

A:20H B:30H C:50H D:38H

86、 ( D )单片机指令包括操作码和操作数,其中操作数是指:

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

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

88、 ( B )单片机在执行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位 89、 ( C )下列指令中的无条件转移指令是:

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

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

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

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

A:A=73H B:A=DBH C:A=67H D:以上都不对

93、 ( B )能够将片内数据存储器的内容传送到累加器A中的指令是:

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

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

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

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

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

A:90H,05H B:90H,00H C:78H,05H D:78H,00H 98、 ( C )将累加器清零的指令是:

A:CPL A B:RLC A C:CLR A D:RRC A 99、 ( A )将累加器取反的指令是:

9

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

100、 ( C )指令MOV A,@R0,执行前A=86H,R0=20H,(20H)=18H,执行后的结果为:

A:A=86H B:A=20H C:A=18H D:A=00H 101、 ( A )MCS—51指令系统中,指令CLR A 表示:

A:将A的内容清0 B:将A的内容置1 C:将A的内容各位取反,结果送回A中 D:循环移位 102、 ( C )已知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

103、 ( D )指令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 104、 ( A )指令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 105、 ( B )若A=38H,R0=30H,(30H)=FOH,CY=1 执行指令ADDC A,@R0后,其结果为: A:A=28H CY=1 B:A=29H CY=1 C:A=68H CY=0 D:A=29H CY=0 106、 ( D )下列指令能能使累加器A低4位不变,高4位置F的是:

A:ANL A,#OFH B:ANL A,#OFOH C:ORL A,#OFH D:ORL A,#OF0H 107、 ( C )下列指令能能使累加器A高4位不变,低4位置1的是:

A:ANL A,#OFH B:ANL A,#OFOH C:ORL A,#OFH D:ORL A,#OF0H 108、 ( C )下列指令能能使P1口的D3位置1的是:

A:ANL P1,#0F7H B:ANL P1,#7FH C:ORL P1,#08H D:ORL P1,#80H

109、 ( B )下列指令判断若P1口的最低位为高电平就转LP,否则就执行下一条的是:

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

A:JB ACC.0,LP B:JNB ACC.7,LP C:JNZ LP D:CJNE A,00H,LP

111、 ( D )设累加器A中为无符号数,B中数为2,下列指令中与其它几条指令具有不同功

能的一条指令是:

A:ADD A,A B:MUL AB C:RL A D:RLC A 112、 ( D )指令DA A是:

A:除法指令 B:加1指令 C:加法指令 D:十进制调整指令 113、 ( B )指令DA A的使用应该在:

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

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

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

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

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

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

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

A:MOVX A,@Ri B:MOVX A,@DPTR C:MOVX A,direct D:MOVC A,@A+DPTR 120、 ( D )LJMP的最大跳转空间是:

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

10

121、 ( C )跳转指令SJMP的转移范围为:

A:2KB B:256B C:128B D:64KB 122、 ( D )单片机能直接运行的程序叫:

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

123、 ( B )MCS—51汇编语言指令格式中,唯一不可缺少的部分是:

A:标号 B:操作码 C:操作数 D:注释

124、 ( C )MCS—51指令系统中,伪指令ORG XXXXH 的功能是:

A:用于定义字节 B:用于定义字

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

第4章

125、 ( D )用C51编程时,定义特殊功能寄存器位变量应使用:

A:bit B:sfr C:sfr16 D:sbit

126、 ( B )用C51编程时,定义特殊功能寄存器变量(8位)应使用:

A:bit B:sfr C:sfr16 D:sbit

127、 ( A )用C51编程时,定义位变量应使用:

A:bit B:sfr C:sfr16 D:sbit

128、 ( D )用C51编程时,为了在程序存储器中放入数据表,定义存储器类型时应使用:

A:data B:bdata C:xdata D:code

129、 ( A )用C51编程时,取反运算符号是:

A:~ B:& C:| D:^

130、 ( B )用C51编程时,与操作运算符号是:

A:~ B:& C:| D:^

131、 ( C )用C51编程时,或操作运算符号是:

A:~ B:& C:| D:^

132、 ( D )用C51编程时,异或操作运算符号是:

A:~ B:& C:| D:^

133、 ( A )用C51编程时,定义变量使用位寻址区的是:

A:bdata B:idata C:xdata D:code

134、 ( B )用C51编程时,定义变量使用间接寻址区的是:

A:bdata B:idata C:xdata D:code

135、 ( C )用C51编程时,定义变量使用片外RAM的是:

A:bdata B:idata C:xdata D:code

136、 ( D )用C51编程时,定义变量使用程序存储器的是:

A:bdata B:idata C:xdata D:code

第6章

137、 ( D )执行中断处理程序最后一条指令RETI后:

A:程序返回到ACALL的下一条 B:程序返回到LCALL的下一条 C:程序返回到主程序开始处 D:程序返回到响应中断时的下一条 138、 ( D )主程序中有一条指令LP:SJMP LP,功能为等待中断,当发生中断且中断返回后:

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

11

C:返回到该指令的上一条指令处 D:返回到该指令 139、 ( A )外部中断源INT0 的中断入口地址是:

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

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

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

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

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

142、 ( C )当CPU响应外部中断1 INT1的中断请求后,程序计数器PC的内容是:

A:0003H B:000BH C:00013H D:001BH 143、 ( B )当外部中断0发出中断请求后,中断响应的条件是:

A:SETB ET0 B:SETB EX0 C:MOV IE,#81H D:MOV IE,#61H 144、 ( A )对定时器控制寄存器TCON中的IT1和IT0位清0后,则外部中断请求信号方式为: A:低电平有效 B:高电平有效 C:脉冲上升沿有效 D:脉冲下降沿有效 145、 ( C )在中断服务程序的起始处的PUSH和结束处的POP指令通常用来:

A:保护断点 B:保护现场 C:保护现场恢复现场 D:保护断点恢复断点 146、 ( A )51系列单片机的整体开中断的指令是:

A:SETB EA B:SETB ES C:CLR EA D:SETB EX0 147、 ( B )51系列单片机允许外部中断0的指令是:

A:SETB ETO B:SETB EXO C:CLR ETO D:SETB ET1

148、 ( B )51系列单片机的5个中断源使用同一优先级且都被允许,5个中断源同时发出中

断请求,程序计数器PC的内容变为:

A:000BH B:0003H C:0013H D:001BH 149、 ( D )在中断服务程序中,必不可少的指令是:

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

150、 ( A )要使51系列单片机能够响应定时器T1中断、串行口中断,它的中断允许寄存器

IE的内容应是:

A:98H B:84H C:42H D:22H

151、 ( A )51系列单片机在响应中断时,下列哪种操作不会发生:

A:保护现场 B:保护PC C:找到中断入口 D:保护PC转入中断入口 152、 ( C )51系列单片机1响应中断时,下面哪一个条件不是必须的:

A:当前指令执行完毕 B:中断是允许的 C:没有同级或高级中断服务 D:必须有RETI指令 153、 ( B )51系列单片机在使用中断时,保护现场的工作应该是:

A:由CPU自动完成 B:在中断响应时完成 C:在中断服务程序中完成 D:在主程序中完成 154、 ( D )51系列单片机的中断允许寄存器内容为83H,CPU可以响应的中断请求是:

A:INT0,INT1 B:T0,T1 C:T1,串行接口 D:INT0,T0

155、 ( B )51系列单片机中断源都编程为同级,当它们同时申请中断时CPU首先响应:

A:INT1 B:INT0 C:T1 D:T0

156、 ( C )当CPU响应串行口中断时,程序会转移到:

A:0003H B:0013H C:0023H D:0033H

157、 ( D )51系列单片机执行MOV IE,#03H后,能够响应的中断是:

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

158、 ( D )51系列单片机的以下中断源都为同优先级,若同时发生中断请求时,首先被响

应的是:

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

159、 ( B )51系列单片机有两个中断优先级别。各中断源的优先级别设定是使用寄存器:

A:IE B:IP C:TCON D:SCON

12

160、 ( C )以下条件中,并非单片机系统响应中断的必要条件的是:

A:TCON或SCON内的有关中断标志位为1 B:IE内的有关中断允许位置1 C:IP中断优先级寄存器内的有关位置1 D:当前一条指令执行完

161、 ( B )各中断源发出的中断请求信号,都会标记在51系列单片机系统中的:

A:TMOD B:TCON/SCON C:IE D:IP

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

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

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

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

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

A:0003H B:000BH C:00013H D:001BH 165、 ( C )当定时器T0发出中断请求后,中断响应的条件是:

A:SETB ET0 B:SETB EX0 C:MOV IE,#82H D:MOV IE,#61H 166、 ( B )51系列单片机的定时器T1用作定时方式时是:

A:由内部时钟定时,一个时钟周期加1 B:由内部时钟定时,一个机器周期加1 C:由外部时钟定时,一个时钟周期加1 D:由外部时钟定时,一个机器周期加1 167、 ( B )51系列单片机的定时器T0用作计数方式时是:

A:由内部时钟定时,一个时钟周期加1 B:由内部时钟定时,一个机器周期加1 C:由外部计数脉冲计数,下降沿加1 D:由外部计数脉冲计数,一个机器周期加1 168、 ( C )51系列单片机的定时器T1用作计数方式时计数脉冲是:

A:由T1(P3.5)输入 B:由内部时钟周期提供 C:由T0(P3.4)输入 D:由外部机器周期提供

169、 ( D )51系列单片机的定时器T0用作定时方式时是:

A:由内部时钟频率定时,一个时钟周期加1 B:由外部计数脉冲计数,一个机器周期加1 C:外部定时脉冲由T0(P3.4)输入定时 D:由内部时钟频率计数,一个机器周期加1 170、 ( C )51系列单片机的定时器T1作定时方式,用模式1,则工作方式控制字为:

A:01H B:05H C:10H D:50H

171、 ( D )51系列单片机的定时器T1工作于定时模式下,使用计数方式2,则写入TMOD的

控制字为:

A:60H B:02H C:06H D:20H

172、 ( C )51系列单片机的定时器T1作定时方式,用模式1,则初始化编程为:

A:MOV TOMD,#01H B:MOV TOMD,#50H C:MOV TOMD,#10H D:MOV TCON,#02H 173、 ( D )51系列单片机的定时器T1作定时方式,用模式2,则工作方式控制字为:

A:60H B:02H C:06H D:20H

174、 ( B )51系列单片机的定时器T1作定时方式,用模式2,则初始化编程为:

A:MOV TOMD,#06H B:MOV TOMD,#20H C:MOV TOMD,#10H D:MOV TOMD,#60H 175、 ( C )51系列单片机的定时器,若用软件启动,应使TOMD中的:

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

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

A:CLR TR0 B:CLR TR1 C:SETB TR0 D:SETB TR1 178、 ( A )使51系列单片机的定时器T0停止计数的指令是:

A:CLR TR0 B:CLR TR1 C:SETB TR0 D:SETB TR1 179、 ( B )使51系列单片机的定时器T1停止定时的指令是:

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

13

180、 ( D )使51系列单片机的定时器T1停止计数的指令是使TCON的:

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

181、 ( C )51系列单片机的定时器T0作计数模式,用方式1(16位计数器)则应使用以下

指令初始化编程:

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

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

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

184、 ( D )将51系列单片机的定时器T0设定为计数模式、方式1(16位计数器),则工作

方式控制字为:

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

185、 ( B )将51系列单片机的定时器T0设定为定时模式、方式2,则工作方式控制字为:

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

186、 ( B )将51系列单片机的定时器T0设定为定时模式、方式1(16位计数器)则应使用

以下指令初始化编程:

A:MOV TMOD,#01H B:MOV TMOD,01H C:MOV TMOD,#05H D:MOV TCON,#01H

187、 ( A )用定时器T1方式1计数,要求每计满10次产生溢出标志,则TH1、TL1的初始

值是:

A:FFH、F6H B:F6H、F6H C:F0H 、F0H D:FFH、F0H 188、 ( C )启动定时器0开始定时的指令是:

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

189、 ( D )将51系列单片机的定时器T0设定为定时模式、方式2,则应:

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

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

190、 ( A )51系列单片机的两个定时器作定时器使用时TMOD的D6或D2应分别为: A:D6=0,D2=0 B:D6=1,D2=0 C:D6=0,D2=1 D:D6=1,D2=1

191、 ( C )51系列单片机的TMOD是一个专用寄存器,用于控制T1和T0的操作模式及工作方式,其中C/T表示的是:

A:门控位 B:操作模式控制位 C:功能选择位 D:启动位 192、 ( B )51系列单片机晶振频率fosc=12MHz,则一个机器周期为: A:12μS B:1μS C:2μS D:

1μS 12193、 ( D )51系列单片机定时器溢出标志是:

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

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

的初始值是:

A:9CH B:20H C:64H D:A0H

195、 ( B )51系列单片机定时器外部中断1和外部中断0的触发方式选择位是: A:TR1和TR0 B:IE1和IE0 C:IT1和IT0 D:TF1和TF0

196、 ( B )51系列单片机定时器T1的溢出标志TF1,若计满数产生溢出时,如不用中断方

式而用查询方式,则应:

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

197、 ( C )51系列单片机定时器T0的溢出标志TF0,若计满数产生溢出时,其值为:

14

A:00H B:FFH C:1 D:计数值

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

199、 ( D )8051单片机计数初值的计算中,若设最大计数值为M,对于模式1下的M值为:

138416

A:M=2=8192 B:M=2=256 C:M=2=16 D:M=2=65536

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

种方式称为:

A:单工发送 B:单工接收 C:半双工 D:全双工

201、 ( C )在串行异步通信中,一帧信息中可以没有以下部分:

A:起始位 B:数据位 C:校验位 D:停止位 202、 ( B )51系列单片机的串行数据缓冲器SBUF用于:

A:存放运算中间结果 B:存放待发送或已接收到的数据 C:暂存数据和地址 D:存放待调试的程序

203、 ( A )51系列单片机串行口发送/接收中断源的工作过程是:当串行口接收或发送完一

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

A:RI或TI置1 B:RI或TI置0 C:RI置1或TI置0 D:RI置0或TI置1 204、 ( D )51单片机串行口的工作方式共有:

A:1种 B:2种 C:3种 D:4种

205、 24、串行口的控制寄存器SCON中,REN的作用是: C

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

第7章

206、 ( A )51系列单片机扩展片外存储器时,输出地址低8位的是:

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

207、 ( A )51系列单片机扩展片外存储器时,片外地址锁存器的锁存信号来自: A:ALE B:PSEN C:WR D:RD

208、 ( B )51系列单片机扩展片外程序存储器时,读选通信号来自: A:ALE B:PSEN C:WR D:RD

209、 ( D )51系列单片机扩展片外数据存储器时,读选通信号来自: A:ALE B:PSEN C:WR D:RD

210、 ( C )51系列单片机扩展片外数据存储器时,写选通信号来自:

A:ALE B:PSEN C:WR D:RD

211、 ( C )一个存储器的CE连接到51单片机的P2.3,以下地址中能访问到该存储器的是:

A:8947H B:0F00H C:F723H D:0800H

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

使用的有:

A:DRAM(动态AM) B: SRAM(静态AM) C:Flash D:EPROM 213、 ( B )74LS139芯片是:

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

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

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

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

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

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

15

A:P1 B:P2 C:P3 D:地址锁存器

217、 ( A )为了不浪费单片机的存储空间资源,应该选择以下译码方式中的:

A:全译码 B:部分译码 C:线选法 D:存储器片选接任意电平

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

A:全译码 B:部分译码 C:线选法 D:存储器片选接任意电平

219、 ( B )单片机使用线选法扩展片外存储器时,译码线应当选择:

A:存储器使用到的地址线 B:存储器未使用到的地址线 C:存储器使用到的数据线 D:存储器未使用到的数据线 220、 ( C )在存储器扩展电路中74LS373的主要功能是: A:存储数据 B:存储地址 C:锁存数据 D:锁存地址

第8章

221、 ( B )单片机通过数据总线扩展输出接口,必须使用:

A:译码器 B:锁存器 C:缓冲器 D:专用接口芯片 222、 ( C )单片机通过数据总线扩展输入接口,必须使用:

A:译码器 B:锁存器 C:缓冲器 D:专用接口芯片 223、 ( B )单片机通过数据总线扩展I/O接口,使用:

A:独立编址 B:统一编址 C:不需要编址 D:任意编址

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

A:查询传送 B:无条件传送 C:中断传送 D:前述三种都一样

225、 ( C )为了够使单片机在正常工作中及时处理突发的外部事件,以下方式最适用的是:

A:查询传送 B:无条件传送 C:中断传送 D:前述三种都一样 226、 ( A )单片机接按键输入时,一般应在输入端接:

A:上拉电阻 B:下拉电阻 C:上拉电阻和下拉电阻 D:不接电阻

227、 ( B )按键的一端接单片机的输入口,另一端接地,当按键按下后,单片机从该输入口

读取的状态为:

A:高电平 B:低电平 C:任意电平 D:交流状态 228、 ( C )按键动作时的机械抖动时间大约是:

A:几纳秒 B:几微秒 C:几毫秒 D:几秒

229、 ( C )软件去抖动就是在判断有键按下后,间隔一段时间后再判断一次键的状态,两次

相同才为真有键按下。以下间隔时间中正确的是: A:10nS B:10uS C:10mS D:10S

230、 ( C )单片机管理一个行列式键盘,要求行、列端口的工作状态为:

A:行列都为输入 B:行列都为输出 C:一个输入一个输出 D:输入输出任意 231、 ( B )单片机接矩阵键盘时,上拉电阻接在:

A:输入端 B:输出端 C:输入端和输出端都接 D:前面三种都可以 232、 ( B )单片机接矩阵键盘时,对行列进行扫描要输出一个:

A:高电平 B:低电平 C:任意电平 D:交流状态 233、 ( B )单片机接矩阵键盘,对行列进行扫描时

A:从行或列的一位输出高电平 B:从行或列的一位输出低电平 C:从行或列的所有位输出高电平 D:从行或列的所有位输出低电平

234、 ( B )单片机接矩阵键盘,若有一个键按下,全部行输出低电平,列状态为:

A:全高电平 B:全低电平 C:一个低电平 D:一个高电平

235、 ( B )单片机需要64个键,以下方案中最少占用单片机资源的是:

16

A:64个独立按键 B:8行8列 C:16行4列 D:4列16行 236、 ( B )6个8段LED显示器,用动态显示方案,需I/O口数量为:

A:48位 B:14位 C:8位 D:6位

237、 ( D )现有8位LED,使用动态显示方案,为了不至于有闪烁现象,必须保证刷新频率

不小于50Hz,以下方案中正确的是:

A:每位显示1S B:每位显示0.1S C:每位显示0.01S D:每位显示0.001S 238、 ( B )LED显示器的静态显示方案,比动态显示方案的优点是:

A:少用I/O口 B:少占用CPU C:少用LED D:以上三种都有 239、 ( A )LED显示器的动态显示方案,比静态显示方案的优点是:

A:少用I/O口 B:少占用CPU C:少用LED D:以上三种都有 240、 ( A )LED显示器的动态显示方案,各LED显示器的同名段:

A:相连 B:独立 C:连接到位(公共端) D:以上三种都行 241、 ( B )LED显示器的动态显示方案,各LED显示器的位(公共端):

A:相连 B:独立 C:连接到段 D:以上三种都行 242、 ( B )LED显示器工作时,各段串联电阻的作用是:

A:不给LED提供电流 B:给LED提供所需要的电流 C:防止I/O口电压过高 D:防止I/O口电压过低

243、 ( B )LED显示器工作时,各段串联电阻阻值过大,会使LED:

A:不发光 B:亮度过低 C:亮度过高 D:烧毁 244、 ( A )在LED显示器的动态显示方案中:

A:段驱动决定显示内容,位驱动决定显示与否 B:位驱动决定显示内容,段驱动决定显示与否 C:段驱动可有可无 D:位驱动可有可无 245、 ( A )A/D转换器将:

A:模拟量转换成数字量 B:数字量转换成模拟量 C:串行量转换成并行量 D:并行量转换成串行量 246、 ( B )D/A转换器将:

A:模拟量转换成数字量 B:数字量转换成模拟量 C:串行量转换成并行量 D:并行量转换成串行量 247、 ( A )ADC0809是:

A:A/D转换器 B:D/A转换器 C:并行接口 D:串行接口 248、 ( A )ADC0809的EOC为低电平,表示:

A:转换进行中 B:转换已完成 C:转换未开始 D:以上三种都有可能 249、 ( C )ADC0809的OE为高电平,使得:

A:转换开始 B:转换结束 C:转换结果送上数据总线 D:清除转换结果 250、 ( B )DAC0832是:

A:A/D转换器 B:D/A转换器 C:并行接口 D:串行接口

251、 ( A )ADC 0809芯片是m路模拟输入的n位A/D转换器,m、n是: A:8、8 B:8、9 C:8、16 D:1、8 252、 ( B )下面哪种外设是输出设备:

A:鼠标 B:D/A转换器 C:键盘 D:A/D转换器 253、 ( D )下面哪种设备是输入设备:

A:显示器 B:D/A转换器 C:打印机 D:A/D转换器 254、 ( D )A/D转换器的转换速度:

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

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

17

256、 ( A )51单片机为了能够输出一个电压信号,必须使用:

A:D/A转换器 B:A/D转换器 C:D/A转换器和A/D转换器 D:通用接口芯片 257、 ( A )为了从ADC0809中读取转换结果,以下操作中正确的是:

A:待EOC变高后使OE为高 B:待EOC变低后使OE为高 C:待EOC变高后使OE为低 D:待EOC变低后使OE为低 258、 ( )

A: B: C: D: 259、 ( )

A: B: C: D:

18

三 多项选择

第1章

1、 ( AB )51系列单片机内部有:

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

第2章

2、 ( AD )以下51系列单片机的信号中,属于输入信号的有: A:RST B:ALE(30脚) C:PSEN D:EA(31脚) 3、 ( BC )以下51系列单片机的信号中,属于输出信号的有:

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

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

5、 ( ABD )51系列单片机的存贮器配置在物理结构上有三个存储空间,它们是:

A:片内数据存贮器和特殊功能寄存器 B:程序存贮器空间 C:片外程序存贮器 D:片外数据存贮器 6、 ( AB )51系列单片机的数据存贮器用于存放:

A:运算中间结果 B:数据暂存和缓冲 C:编好的程序和表格常数 D:待调试的程序 7、 ( ACD )51系列单片机的P0口可以传送:

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

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

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

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

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

第3章

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

A:程序计数器PC B:累加器A C:DPTR D:SP 12、( AB )51系列单片机中,可直接寻址的空间是:

A:片内RAM低128字节 B:专用寄存器SFR C:片外数据存储器 D:程序存储器 13、( ACD )下列指令中影响堆栈指针SP内容的是:

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

14、( BC )下列指令中完成CPU与外部数据存储器之间信息传送的指令是:

A:MOVC A,@A+PC B:MOVX A,@A+DPDR C:MOVX A,@Ri D:MOV @R0,A 15、( AC )以下指令中,以直接地址为目的操作数指令是:

A:MOV 30H,A B:MOV A,Rn C:MOV 20H,21H D:MOV SP, @R1

19

16、( AE )以下指令中,属于无条件转移的是:

A:LJMP addr16 B: RET D:JNZ rel E:SJMP rel 17、( AD )下列指令中可将累加器A清零的是:

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

A:MOVC A,@A+PC B:LJMP C:RETI D:SJMP E:POP 19、( )执行下列指令后,不会修改PC内容的是:

A:MOVC A,@A+PC B:SJMP C:RET D:ACALL E:PUSH 20、( AE )下列指令可将累加器A最高位清零的是:

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

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

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

第4章

22、( AB )用C51编程时,用于保存中间结果的变量可以使用的存储空间有:

A:片内RAM B:片外RAM C:片内ROM D:片外ROM

23、( D )用C51编程时,若主函数中使用了工作寄存器0组,在中断服务函数中可以

使用的工作寄存器有:

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

24、( AB )用C51编程时,以下变量空间中,位于单片机内部RAM的有:

A:bdata B:idata C:xdata D:pdata 25、( AD )用C51编程时,以下变量中属于位变量的有:

A:bit B:sfr C:sfr16 D:sbit

26、( BC )用C51编程时,以下变量中属于特殊功能寄存器变量的有:

A:bit B:sfr C:sfr16 D:sbit

27、( A )用C51编程时,以下变量空间中,能够作为计数器的有:

A:bdata B:idata C:xdata D:code

第6章

28、( CD )51系列单片机响应中断的条件包括:

A:当前指令运行完毕 B:保护现场 C:有中断请求 D:该中断源中断允许位为1 29、( BD )51系列单片机外部中断源的中断请求方法可以是:

A:高电平触发 B:低电平触发 C:上升沿触发 D:下降沿触发 30、( BD )51系列单片机的中断入口地址有: A:0000H B:0003H C:0007H D:000BH 31、( BC )8051单片机的IE寄存器的用途是:

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

32、( AC )下述条件中,能封锁主机对中断的响应的条件是: A:一个同级或高一级的中断正在处理时

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

20

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

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

A:在相应端口先置1 B:在相应端口先置0 C:外接高电平 D:外接上拉电阻 34、( BC )LED数码管显示若用动态显示,须:

A:将各位数码管的位选线并联 B:将各位数码管的段选线并联 C:同一时刻有一个数码管发光 D:同一时刻有多个数码管发光 35、( ABC )51系列单片机控制寄存器TCON的作用是:

A:定时/计数器的启、停控制 B:定时器的溢出标志 C:外部中断请求标志

D:确定中断优先级

36、( ABC )51系列单片机单片机中定时/计数器的工作模式有:

A:8位自动重装计数器 B:13位计数器 C:16位计数器 D:32位计数器 37、( AD )在用接口传信息时,如果用一帧来表示一个字符,且每一帧中有一个起始

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

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

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

第7章

39、( AD )从51系列单片机获得A0~A7,需要用到以下信号中的:

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

40、( CD )一个存储器的CE连接到51单片机的P2.6,以下地址中能访问到该存储器

的是:

A:0428H B:7BF4H C:CDEFH D:9422H

41、( ACD )51系列单片机的程序存储器,可以选用下列存储器中的:

2

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

42、( AC )51系列单片机扩展外部存储器,一定要用到以下接口(接口的全部或部分

引脚):

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

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

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

45、( AB )51系列单片机扩展外部存储器,可使用以下存储器中的:

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

第8章

46、( BC )单片机通过数据总线扩展I/O接口,以下描述中正确的是:

A:外设速度要足够快 B:输出必须有锁存 C:输入必须有缓冲 D:必须使用无条件方式 47、( AB )为了能够实现51系列单片机在外设准备好后与其进行数据传送,可以使用以下传送

方式中的:

21

A:查询传送 B:无条件传送 C:中断传送 D:前述三种都一样

48、( AD )按键的一端接单片机的输入口,另一端接地,单片机间隔10mS对该输入的状态进行

了两次判断(电平状态如下),能够表明该键确实按下的是: A:高、高 B:高、低 C:低、高 D:低、低

49、( CD )单片机管理一个行列式键盘,可用的行、列端口的工作状态为:

A:行列都为输入 B:行列都为输出 C:行输入列输出 D:列输入行输出

50、( AB )单片机管理一个行列式键盘,在进行扫描以判定哪个键按下时可用的方案是:

A:从行逐位输出高电平,读列状态 B:从列逐位输出低电平,读行状态 C:从行逐位输出高电平,读行状态 D:从列逐位输出低电平,读列状态 260、 ( BC )单片机需要64个键,以下方案中可用的是:

A:64个独立按键 B:8行8列 C:16行4列 D:3列20行 51、( AC )LED动态显示的特点有:

A:占用CPU少 B:驱动程序简单 C:占用I/O口少 D:占用I/O口多 52、( BD )LED静态显示的特点有:

A:占用CPU少 B:驱动程序简单 C:占用I/O口少 D:占用I/O口多 53、( AD )LED动态显示方案中:

A:各LED显示器的同名段相连 B:各LED显示器的同名段独立 C:各LED显示器的位(公共端)相连 D:各LED显示器的位(公共端) 54、( CD )LED显示器工作时,各段串联电阻阻值过小,会使LED:

A:不发光 B:亮度过低 C:亮度过高 D:烧毁 55、( BCD )逐次逼近式A/D转换器内部有:

A:串行口 B:D/A转换器 C:模拟量比较器 D:译码器 56、( BC )DAC0832的CS接到8031的P2.0时,程序中操作DAC 0832时的地址指针

寄存器DPTR应置为:

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

57、( BD )以51单片机为控制核心构成一个对模拟量的检测、控制系统,以下器件中

必不可少的是:

A:D/A转换器 B:A/D转换器 C:键盘 D:显示器 58、( BC )D/A转换功能是:

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

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

60、( AB )ADC0809使用时,ALE用来锁存地址,SC用来启动转换,以下方案中正确的是:

A:ALE不晚于SC B:ALE早于SC C:SC早于ALE D:ALE早于SC

22

四 填空

第1章

1、 单片机由CPU、存储器和( 基本的I/O接口 )三部分组成。

第2章

2、 3、 4、 5、

若不使用51系列单片机片内存储器,引脚EA必须接( 接地 )。 当51系列单片机引脚ALE信号有效时,表示从P0口稳定地送出了( 低8位地址 )。 51系列单片机的并行I/O口,用作输入时必须先写入( 1 )。

51系列单片机中凡字节地址能被( 8整除 )的特殊功能寄存器均能位寻址。

6、 51系列单片机系统中,当PSEN信号有效时,表示CPU要从( 外部程序 )存储器读取信息。 7、 当使用51系列单片机且EA=1,程序存储器地址小于( OFFFH ),访问的是片内ROM。 8、 51系列单片机的特殊功能寄存器只能采用( 直接 )寻址方式。 9、 51系列单片机有4组工作寄存器,它们的地址范围是( 00H-1FH )。

10、 51系列单片机片内20H~2FH范围内的数据存储器,既可以字节寻址又可以

( 位 )寻址。

11、 单片机一共有四个物理存储器空间,分别是( 程序 )、( 片外 )、

( 片内 )和( 特殊功能 );三个逻辑存储器空间( )、( )和( )。 12、 51系列单片机复位后PC=( 0000H )。 13、 51系列单片机片内有( 4 )KB的ROM。

14、 51系列单片机执行MOV PSW,#10H后,R5的地址是( 15H )。 15、 PSW中RS1 RS0=01时,R2的地址为( OAH )。 16、 PSW中RS1 RS0=10时,R7的地址为( 17H )。

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

组,8个寄存器的单元地址为( 00H )~( 07H )。

18、 51系列单片机一个机器周期=( 12 )个状态周期。 19、 当51系列单片机的RST引脚上保持( 2 )个机器周期以上的高电平时即发生

复位。

20、 51系列单片机内RAM的寄存器区共有( 32 )单元,分为( 4 )组寄存器,每

组( 8 )个单元 ,以( 工作寄存组 )作为寄存器名称。

21、 51系列单片机的堆栈设在( )区,程序存放在( )区,

外部I/O接口设在( )区,中断服务程序放在( )存储区。 22、 若51系列单片机使用频率为6MHz的晶振,那么状态周期为(( 6x10的6次方/1 ) )、机

器周期为( 2us )。

23、 51系列单片机复位后A=( 00H ),PSW=( 00H ),SP=

( 07H ),P0~P3=( OFFH )。

24、 51系列单片机复位后,CPU从( 0000 )H单元开始执行程序,SP的内容为

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

23

25、 51系列单片机不使用片内ROM时,EA引脚必须接( 地 ),( P0 )口作地址/数

据总线,传送地址码的( 低 )8位,( P2 )口作地址总线,传送地址码的( 高 )8位。

26、 51系列单片机片内RAM有( 256 )字节。

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

口 )。

第3章

28、 用于访问程序存储器的传送指令,它的操作码助记符应为( movc )。 29、 访问片内RAM使用的传送指令的助记符是( mov )。

30、 累加器A=80H,执行完指令ADD A,#83H后,进位位CY=( 1 )。 31、 执行ANL A,#0FH指令后,累加器A的高4位=( 0000 )。 32、 累加器A=7EH,(20H)=#04H,单片机执行完ADD A,20H指令后,PSW.0=( 0 )。 33、 ORL A,#0F0H是将A的高4位置1,而低4位( 不变 )。 34、 设DPTR=2000H,A=80H,则MOVC A,@A+DPTR的源操作数的实际地址为( 2080H )。 35、 MOV C,20H源操作数寻址方式为( 直接 )寻址。 36、 执行INC指令后,CY位( 不变 )。

37、 指令LCALL 37B0H的首地址为2000H,堆栈指针所指向的2个字节内容是

( 2001H )。

38、 MOVX A,@DPTR源操作数寻址方式为( 寄存器间接寻址 )。

39、 在直接寻址方式中,只能使用( 2 )位二进制数作为直接地址,其寻址对象只

限于( 内部ram )。

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

(地址 )。

41、 在变址寻址方式中,以( 累加器A )作变址寄存器,以( DPTR )或

( pc )作基址寄存器。 42、 假定累加器A的内容为30H,执行指令: ORG 1000H

MOVC A,@A+PC

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

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

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

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

46、 累加器A中存放着一个其值小于或等于127的8位无符号数,CY清“0”后执行RLCA指令,

则A中数变为原来的( 2 )倍。 47、 假定A=50H,B=0A0H。执行指令:

24

MUL AB

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

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

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

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

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

54、 汇编语言中可以使用伪指令,它们不是真正的指令,只是用来( 翻译产生机器码 )。 55、 通过堆栈操作实现子程序调用,首先要把( PC )的内容入栈,以进行断点保护。调用

返回时再进行出栈操作,把保护的断点弹回( PC )。

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

第4章

57、 在C51中,定义位变量使用数据类型关键字( bit )定义特殊功能寄存器位变量使用

( sbit )。

58、 在C51中,定义特殊功能寄存器变量使用数据类型关键字( sfr )。 59、 在C51中,数据存储类型bdata表示变量是放在( 片内ram )。 60、 在C51中,数据存储类型code表示变量是放在( 外部程序存储器 )。 61、 在C51中,WD_H<<4表示将WD_H( 左移4位 ),WD_H>>2表示将WD_H( 右

移2位 )。

第6章

62、 51系列单片机的中断系统有( 2个中断 )个优先级。

63、 51系列单片机有5个中断源,有2个中断优先级,优先级由软件填写特殊功能寄存器

( ip )加以选择。

64、 外部中断INT1入口地址为( 00BH )。

65、 51系列单片机中,T0中断服务程序入口地址为( 000BH )。 66、 51系列单片机的中断嵌套最多( 二 )级。

67、 外部中断请求标志位是( IE0 )和( IE1 )。 68、 51系列单片机的中断系统中:

(1)INT0和INT1的中断标志分别是( EE0 )和( IE1 )。

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

25

69、 MCS-51单片机扩展片外I/O口占用片外( RAM )存储器的地址空间。

70、 51系列单片机串行接口有4种工作方式,这可在初始化程序中用软件填写

( SCON )特殊功能寄存器加以选择。

71、 如果要使串口为10位UART,工作方式应选为( 方式2和方式3 )。 72、 用串口扩展并口时,串行接口工作方式应选为方式( 反式0 )。

73、 使用定时器T1设置串行通信的波特率时,应把定时器T1设定为工作模式

( 2 ),即( )模式。

第7章

74、 51系列单片机访问片外存储器时,利用( ALT )信号锁存来自

( P0 )口的低8位地址信号。

75、 51系列单片机扩展片外存储器时,数据是通过( P0口 )输入和输出的。 76、 51系列单片机扩展片外存储器时,地址的低8位是通过( P0口输出 )、高8位是

通过( P2口 )输出的。

77、 51系列单片机扩展片外存储器时,地址分配方式有线选、全译码和局部译码,其中硬件结构

最简单的是( 线选 ),不会造成地址重叠是是( 全译码 )。 78、 寻址32KB存储单元需要( 15 )根地址线。 79、 三态缓冲器关闭时输出端是( 高阻 )态。 80、 译码器芯片74LS139有2个输入,其输出作为片选信号时,最多可以连接( 2 )

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

第8章

81、 三态缓冲寄存器输出端的“三态”是指( 高 )态、( 低 )

态和( 高阻 )态。

82、 单片机通过数据总线扩展I/O接口时,使用的是( 统一 )编址方式。 83、 单片机与外设间传送数据有( 无 )、( 查询 )和( 中断 )

三种方式。

84、 I/O端口的编址有统一编址和独立编址两种方式,51系列单片机扩展I/O端口时使用的是

( 统一编址 )方式。

85、 51系列单片机通过数据总线扩展I/O口时,对扩展I/O口芯片输入/输出端的基本要求是:构

成输出口时,接口芯片应具有(锁存 )功能;构成输入口时,接口芯片应具有( 缓冲 )功能;

86、 单片机用3行5列管理一个矩阵键盘,这个键盘最多有( 15 )个键。

87、 单片机需要32个键,如果用独立按键方案需要( 32 )位I/O口,用4行8列无译码

方案需要(12 )位I/O口。

88、 单片机连接按键时,常常接有上拉电阻,其作用是保证在无键按下时输入状态是( 高 )电

平。

89、 为了防止LED显示器因电流过大被损坏,常常在各段中( 串联 )。 90、 将多位LED显示器的同名段并联驱动,位(公共端)独立驱动的方案是( LED动态显示方式 )。 91、 使用LED显示器时,为了减轻CPU的工作负担,应采用(LED静态显示方式 )。

26

92、 使用LED显示器时,为了减少对I/O口的占用,应采用( LED动态显示方式 )。 93、 A/D转换器的作用是将( 模拟 )量转为( 数字 )量;D/A转换器

的作用是将( 数字 )量转为( 模拟 )量。

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

( 转换时间 )。

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

( 19.5MV )V。

96、 DAC0832与单片机连接时有3种方式,如果要将DAC0832接在数据总线上,则

( 直通 )方式不能使用。 97、 98、

27

五 简答

第2章

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

2、 使用位地址7CH与使用字节地址7CH寻址到的操作数有何区别?位地址7CH寻址到的操作数在

片内RAM中什么位置?

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

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

特点?

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

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

11、51系列单片机的控制总线信号有哪些?各信号的作用如何?

第3章

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

13、51系列单片机堆栈必须开辟在哪个存储空间中?堆栈的工作原则是什么?写出一条非PUSH、

POP而又会使用堆栈的指令。

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

16、什么是堆栈?堆栈指针SP的作用是什么?在堆栈中存取数据时的原则是什么? 17、51系列单片机有哪几种寻址方式?各寻址方式所对应的寄存器或存储器空间如何? 18、访问特殊功能寄存器SFR可以采用哪些寻址方式? 19、访问内部RAM单元可以采用哪些寻址方式? 20、访问外部RAM单元可以采用哪些寻址方式? 21、访问外部程序存储器可以采用哪些寻址方式?

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

移范围是多少?

23、指令MOV C,#7CH与MOV A,7CH的源操作数有何不同? 24、什么是伪指令?常用的伪指令功能如何? 25、常用的程序结构有哪几种?特点如何? 26、子程序调用时,参数的传递方法有哪几种?

第4章

27、比较C51和汇编语言,描述其优缺点。

28、用C51编程时,变量可以放在片内RAM和片外RAM中,阐述选择原则。

28

29、用C51编程时,对于无符号数运算,应尽量不使用有符号变量,为什么? 30、用C51编程时,对绝对地址的访问有哪3种常用方法?

第6章

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

32、若有2个优先级不同的中断源同时发出中断请求,51系列单片机如何决定先相应谁? 33、若有2个优先级相同的中断源同时发出中断请求,51系列单片机如何决定先相应谁? 34、51系列单片机怎样允许和禁止中断?怎样设置优先级? 35、在51系列单片机ROM空间中,0003H~002BH有什么用途?

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

时,其中断入口地址是多少?

37、外部中断源有电平触发和边沿触发两种触发方式,这两种触发方式所产生的中断过程有何不

同?怎样设定?

38、简述LED数码管的动态驱动方式的工作要点,这种驱动方式与静态驱动方式相比有什么优点? 39、简述行列式(矩阵式)键盘的使用方法。

40、51系列单片机的定时器/计数器作定时和计数用时,其计数脉冲分别由谁提供? 41、51系列单片机的定时/计数器的4种工作方式各有何特点? 42、简述串行通信与并行通信的根本区别以及串行通信的优势。

43、MCS-51单片机串行口有几种工作方式?如何选择?简述其特点?

第7章

44、51系列单片机扩展片外程序存储器时,可以选用静态RAM、动态RAM、EPROM、Flash中的哪些?

为什么?

45、51系列单片机扩展片外存储器时,存储器的A0~A7怎样与单片机连接? 46、51系列单片机扩展片外存储器时,存储器的A8~A15怎样与单片机连接? 47、51系列单片机扩展片外程序存储器时,存储器的读选通引脚如何处理?51系列单片机扩展片外

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

48、比较线选、全译码和局部译码三种地址分配方式,说明各自的优缺点。

第8章

49、为什么单片机通过数据总线扩展输出接口时,必须使用锁存器? 50、为什么单片机通过数据总线扩展输入接口时,必须使用缓冲器? 51、中断式数据传送与查询式数据传送方式相比,各有什么优缺点? 52、无条件式数据传送方式有什么优点?对外设有什么要求? 53、简述单片机按键输入时,软件去抖动的工作原理。 54、按键的机械抖动会造成什么后果?

55、单片机连接按键时,常常接有上拉电阻,简述其作用。 56、简述单片机管理矩阵式键盘的工作过程。

57、单片机连接LED显示器时,串联电阻的作用是什么?若没有这个电阻有什么后果? 58、简述LED显示器动态显示的工作原理。

29

59、为什么LED动态显示对CPU的占用比较大。 60、简述LED动态显示和静态显示的选用原则。

61、DAC0832输出的是什么形式的物理量?如果需要用DAC0832获得电压量,需要使用什么方法? 62、DAC0832的内部有2级寄存器,在什么情况下可以不使用寄存器(直通方式)?在什么情况下

需要使用1级寄存器(单缓冲方式)?在什么情况下需要使用2级寄存器(双缓冲方式)? 63、简述逐次逼近式A/D转换器的工作原理。 64、简述ADC0809的EOC引脚的作用。

65、ADC0809的ALE锁存下来的地址是用来干什么的? 66、 67、

30

六 程序分析

1、 现有指令:

MOV A,#33H ; ADD A,#49H; MOV B,A ; ADD A,#00H ; DA A ;

执行后:A=( ),B=( )。 2、 已知R1=3FH,(3FH)=11H,(40H)=00H

INC R1; INC @R1; INC 40H;

执行以上指令后:R1=( ),(3FH)=( ),(40H)=( )。 3、 已知(31H)=21H,(32H)=04H

PUSH 31H PUSH 32H POP 31H POP 32H

执行以上指令后: (31H)=( ),(32H)=( ) 4、 现有指令:

MOV A,#0B4H ADD A,#00H SUBB A,#51H

执行以上指令后:A=( ),OV=( ),P=( )。 5、 假定(A)=85H,(R0)=20H,(20H)=0AFH。执行指令:

ADD A,@R0

后,A=( ),Cy=( ),AC=( ),OV=( )。 6、 假定A=85H,(20H)=0FFH,Cy=1,执行指令:

ADDC A,20H

后,A=( ),Cy=( ),AC=( ),OV=( )。

7、 假定A=0FFH,R3=0FH,(30H)=0F0H,(R0)=40H,(40H)=00H。执行指令:

INC A INC R3 INC 30H INC @R0

后,A=( ),R3=( ),30H=( ),40H=( )。 8、 假定A=56H,R5=67H。执行指令:

ADD A,R5 DA A

后,累加器 A=( ),Cy=( )。

9、 假定A=0FH,R1=40H,R7=19H,(30H)=00H,(40H)=0FFH。执行指令:

DEC A DEC R7 DEC 30H

31

DEC @Ri

后, A=( ),R7=( ),(30H)=( ),(40H)=( )。 10、假定SP=60H,A=30H,B=70H:

PUSH ACC PUSH B

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

POP DPH POP DPL

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

ORG 1000H LCALL 4000H ORG 4000H

ADD A,R2

执行完LCALL指令后,PC=( )。 13、假定A=56,R5=67:

ADD A,R5 DA A

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

DRC A DEC R7 DEC 30H DEC @R1

执行以上指令后,累加器A=( ),R7=( ),(30H)=( ( )。

15、执行下列程序段后CY=( ),OV=( ),A=( )。

MOV A,#56H ADD A,#74H ADD A,A

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

MOV R1,#30H MOV 40H,#0EH MOV @R1,40H

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

ORG 2000H LCALL 3000H ORG 3000H RET

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

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

19、执行下列程序后,程序计数器PC=( )。

32

,(40H)=)ORG 0000H

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

20、执行下列程序后,堆栈指针SP=( )。

MOV SP,#30H MOV A,20H LACALL 1000 MOV 20H,A SJMP $

21、执行下列指令后,A=( ),CY=( ),OV=( )。

MOV A, #68H ADD A, #53H DA A SJMP $

22、执行下列程序后, A=( )。

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

23、假设有位地址为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之间的逻辑表达

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

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

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

=76H。

MOV R0,#20H

33

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)=( ),(21H)=( ),(22H)=( ),CY=(A=( ),R0=( ),R1=( )。

26、若51单片机的晶振频率为6MHz,试计算延时子程序的延时时间。。

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

27、设片内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=( ),(50H)=( ),(51H)=( ),(52H)=( )。 28、已知A=7AH,R0=30H,(30H)=A5H,请问下列程序段执行后,A=( ),(30H)= (ANL A,#17H ORL 30H,A XRL A,@R0 CPL A

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

MOV R0,#40H MOV A,@R0 INC R0 ADD A,@R0 INC R0 MOV @R0,A CLR A

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

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

MOV A,61H MOV B,#02H

34

,。 ) )

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

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

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

32、如果(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

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

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

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

MOV R1,#30H MOVX A,@R1 MOV @R1,A INC R1 MOVX A,@R1 MOV @R1,A

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

用和获得的结果。

ORG 1000H

ABS: MOV R0,#38H

MOV R1,#48H MOV R2,#06H

LOOP: MOV A,@R0

JNB ACC.7,NEXT

CPL A

35

NEXT:

DONE:

SETB ACC.7 INC A MOV @R1,A INC R0 INC R1

DJNZ R2,LOOP SJMP

36

七 编程应用

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

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

ASCII码,并存入31H和32H中

10、 片内RAM 30H开始的单元中有10个1字节二进制数,请编程求它们之和(和<256)。 11、 片内RAM 20H开始的单元中有10个5字节二进制数,请编程求它们之和(和仍为5字节) 12、 编程将片外RAM1000~1010H内容传入片内RAM30H开始的单元。

13、 编程将片内RAM30~3FH中的数据按顺序传送到片外RAM200H~200FH。 14、 编程将片内RAM 30H单元开始的15字节的数据,按字节加1、2、3??后传送到片外RAM 3000H

开始的单元中去。 15、 三字节无符号数相加,被加数在片外RAM的2000H~2002H(低位在前),加数在片内RAM的20H~

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

元中。

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

的10个单元中。

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

A: 使A的最低位置1 B: 清除A的高4位 C: 使ACC.2和ACC.3置1 D: 清除A的中间4位。 21、 编程将累加器A的低4位数据送P1口的高4位,P1口的低4位保持不变。

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

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

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

程序。

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

存入2100H开始的连续单元中。

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

要求用调子程序编写。

29、 在片外RAM空间有一个数据块如图所示。 1000H 1001H 1002H 1003H

数据块长度 X1 X2 X3 37

? (1) 若该数据块为无符号数,求该数据块中数据最小值,并存于片内RAM20H单元。

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

10H单元中。

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

发亮一次,周而复始。画出电路,编写程序(设延时0.5s子程序为D05,已存在)。

31、 编制一个循环闪烁灯的程序。有8个发光二级管,每次其中某个灯闪烁点亮10次后,转到下

一个闪烁10次,循环不止。画出电路图。

32、 使用MCS—51单片机的定时器/计数器1,在P1.4上输出高电平为10mS低电平为20mS的连续

波形。分别用查询中断请求标志的方法和中断方法编写程序。设晶振频为12MHz。 33、 使用MCS—51单片机的定时器/计数器0,在INT0为低电平时,将T0引脚上的脉冲波形经10

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

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

38