单片机习题 联系客服

发布时间 : 星期二 文章单片机习题更新完毕开始阅读9cd4d87359eef8c75ebfb322

MOVC A,@A+DPTR MOVC A,@A+PC JMP @A+DPTR

前二条为查表指令,后一条为无条件转移指令

3、执行如下三条指令后,30H单元的内容是 0EH MOV R1,#30H MOV 40H,#0EH MOV @R1,40H

单片机测试题11

一、填空题(每空2分,共20分)

1. 计算机中最常用的字符信息编码是(ASCII ) 2. 计算机中的数称为机器数,它的实际值叫(真值 )

3. 通过堆栈操作实现子程序调用,首先要把(PC)的内容入栈,以进行断点保护。调用返回时再进行出栈操作,把保护的断点送回( PC)。

4. MCS-51的指令按其功能可分为五大类:(数据传送类) 、(算术运算类) 、逻辑运算类指

令、位操作指令、控制转移指令。 5. 长转移指令LJMP addr16使用的是(相对 )寻址方式。

二、选择题(每题2分,共40分)

1. 计算机中最常用的字符信息编码是( A)

A ASCII B BCD码 C 余3码 D 循环码 2. 以下不是构成单片机的部件( D ) A 微处理器(CPU)、B存储器 C接口适配器(I\O接口电路) D 打印机 3.MCS—51单片机的CPU主要的组成部分为( A )

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

4.将二进制数(1101001)2转换成对应的八进制数是( B ) A 141 B 151 C 131 D 121 5.十进制126数其对应的十六进制数可表示为( D )

A 8F B 8E C FE D 7E 6.单片机中的程序计数器PC用来( C )。

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

7.单片机上电复位后,PC的内容和SP的内容为( B )。

A.0000H,00H B。0000H,07H C。0003H,07H D。0800H,08H 8.单片机80C51的ALE引脚是(B )。

A. 输出高电平 B。输出矩形脉冲,频率为fosc的1/6 C.输出低电平 D。输出矩形脉冲,频率为fosc的1/2 9.ALU表示(D)。

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

25

10.单片机上电后或复位后,工作寄存器R0是在( A )。

A.0区00H单元 B.0区01H单元 C.0区09H单元 D.SFR 11.单片机80C51的XTAL1和XTAL2引脚是( D )引脚。

A.外接定时器 B.外接串行口 C.外接中断 D.外接晶振 12.80C51单片机的VSS(20)引脚是(B )引脚。

A.主电源+5V B.接地 C.备用电源 D.访问片外存贮器 13.80C51单片机的VCC(40)引脚是( A )引脚。

A.主电源+5V B.接地 C.备用电源 D.访问片外存贮器 14.主程序执行完ACALL后返回主程序后,堆栈指针SP的值(D ) A.不变 B.加2 C.加4 D.减2 15.下列指令能能使累加器A高4位不变,低4位置F的是(C ) A.ANL A,#OFH B.ANL A,#OFOH C.ORL A,#OFH D.ORL A,#OF0H 16.下列指令能使R0低4位不变,高4位置F的是(D )

A.ANL R0,#OF0H B.ORL RO,#OFOH C.ORL 0,#OFH D.ORL 00H,#OF0H

17.下列指令能能使R0的最高位取反的是( B )

A.CPL R0,7 B.XRL 00H,#80H C.CPL (R0),7 D.ORL R0,#80H 18.下列指令能能使累加器A的最高位置1的是(D )

A.ANL A,#7FH B.ANL A,#80H C.ORL A,#7FH D.ORL A,#80H 19.指令MOV R0,#20H执行前(R0)=30H,(20H)=38H,执行后(R0)=( B ) A.00H B.20H C.30H D.38H 20.指令MOV R0, 20H执行前(R0)=30H,(20H)=38H,执行后(R0)=( D ) A.20H B.30H C.50H D.38H

三、判断题 (每题2分,共10分)

( X )1.十进制数89化成二进制数为10001001。 ( √)2.8位二进制数原码的大小范围是-127∽+127。

( √ )3.当80C51单片机的晶振频率为12MHZ时,ALE地址锁存信号端的输出频率

为2MHZ的方脉冲。

( √)4.8051单片机片内RAM从00H~1FH的32个单元,不仅可以作工作寄存器使

用,而且可作为RAM来读写。

( √ )5.MCS—51指令中,16位立即数传送指令是:MOV DPTR,#data16。

四、问答题(30分)

1. 内部RAM低128单元划分为哪 3个主要部分?说明各部分的使用特点。

答:80C51内部128B的数据RAM区,包括有工作寄存器组区、可直接位寻址区和数据缓冲区。各区域的特性如下:

(3) 00H~1FH为工作寄存器组区,共分4组,每组占用8个RAM字节单元,每个

单元作为一个工作寄存器,每组的8个单元分别定义为8个工作寄存器R0~R7。当前工作寄存器组的选择是由程序状态字PSW的RS1、RS0两位来确定。如果实际应用中并不需要使用工作寄存器或不需要使用4组工作寄存器,不使用的工作寄存器组的区域仍然可作为一般数据缓冲区使用,用直接寻址或用Ri的寄存器间接寻址来访问。

(4) 20H~2FH为可位寻址区域,这16个字节的每一位都有一个地址,编址为

26

00H~7FH。

当然,位寻址区也可以用作字节寻址的一般数据缓冲区使用。

(3)30H~7FH为堆栈、数据缓冲区。

2. 程序计数器( PC)作为不可寻址寄存器,它有哪些特点?

程序计数器PC是16位的,它总是存放着下一个要取的指令的16位的存储单元的地址,每当完成一个字节后,PC内容自动加一,为下一个字节做好准备。 3. 已知:(30H)= X7 X6 X5 X4 X3 X2 X1 X0,(31H) =Y7 Y6 Y5 Y4 Y3 Y2 Y1 Y0 ,请给出下列每条指令执行后注释中的结果。 MOV 32H , 30H ;(32H ) = ( ) ANL 32H , #0FH ;(32H ) =( ) MOV A , 31H ; (A) =( ) SWAP A ; (A) = ( ) RL A ; (A) = ( ) ANL A , #0F0H ;(A) = ( ) ORL 32H , A ; (32H) = ( )

MOV 32H,30H ;(32H)= X7 X6 X5 X4 X3 X2 X1 X0 ANL 32H,#0FH;(32H) = 0000 X3 X2 X1 X0 MOV A31H;(A)= Y7 Y6 Y5 Y4 Y3 Y2 Y1 Y0 SWAP A;(A)= Y3 Y2 Y1 Y0 Y7 Y6 Y5 Y4 RL A;(A) = Y2 Y1 Y0 Y7 Y6 Y5 Y4 Y3 ANL A,#0F0H;(A)= Y2 Y1 Y0 Y7 0000 ORL 32H ,A ;(32H)= Y2 Y1 Y0 Y7 X3 X2 X1 X0

单片机测试题12

一、填空题(每空2分,共20分)1.

1. 十进制数-29的8位补码表示为( 11100011 )

2. 单片微型机( CPU )、( 存储器 )和( I\\O接口 )三部分组成.

3. MCS-51访问片外存储器时,利用( ALE )信号锁存来自( P0 )发出的低8位地址

信号。 4. 若A中的内容为54H,那么,P标志位为( 1 )。

5. 在变址寻址方式中,以(A )作变址寄存器,以(PC )或(DPTR )作基址寄存器。

二、选择题(每题2分,共40分)

1. 在家用电器中事业单片机应属于计算机的( B ) A 数据处理应用 B 控制应用 2. 80C51与 87C51的区别在于( A )

A 内部程序存储器的类型不同 B 内部数据存储器的类型不同 C 内部程序存储器的容量不同 D 内部数据存储器的容量不同 3. 二进制数110110110对应的十六进制数可表示为(B )

27

C 数值计算应用 D 辅助工程应用

A 1D3H B 1B6H C DB0H D 666H 4. -3的补码是( D )

A 10000011 B 11111100 C 11111110 D 11111101 5. 在计算机中“A”是用来表示。(D )

A BCD码 B 二—十进制 C 余三码 D ASCII码 6. 选出不是计算机中常作的码制是( B ) A 原码 B 反码 C补码 D ASCII

7. 80C51单片机 A 口是一个8位漏极型开路型双向I/O端口。 A.P0 B.P1 C.P2 D.P3

8.80C51单片机中,输入/输出引脚中用于专门的第二功能的引脚是(D )。 A.P0 B.P1 C.P2 D.P3

9.MCS—51复位后,程序计数器PC=( B。即程序从( )开始执行指令。 A.0001H B.0000H C.0003H D.0023H 10.下列哪条指令是正确的( C D )

a) PUSH R2 b) ADD R0,A c) MOVX A , @DPTR d) MOV @R0,A

11.MCS—51的专用寄存器SFR中的堆栈指针SP是一个特殊的存贮区,用来(C ),它是按后进先出的原则存取数据的。

A.存放运算中间结果 B.存放标志位 C.暂存数据和地址 D.存放待调试的程序

12.单片机的堆栈指针SP始终是指示(B )。

A.堆栈底 B.堆栈顶 C.堆栈地址 D.堆栈中间位置 13.单片机的P0、P1口作输入用途之前必须(A )。

A.在相应端口先置1 B.在相应端口先置0 C.外接高电平 D.外接上拉电阻 14.MCS—51指令包括操作码和操作数,其中操作数是指(D )

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

A.立即数 B.内部RAM20H C.一个数的初值 D.以上三种均有可能,视该指令的在程序中的作用

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

A.P0口送高8位,P2口送高8位 B.P0口送低8位,P2口送高8位 C.P0口送低8位,P2口送低8位 D.P0口送高8位,P2口送低8位 17.在MCS—51指令中,下列指令中(C ) 是无条件转移指令

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

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

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

20.已知:A=DBH R4=73H CY=1,指令:SUBB A, R4 执行后的结果是(C ) A.A=73H B.A=DBH C.A=67H D.以上都不对

三、判断题 (每题2分,共10分)

( X )1. 8位二进制数补码的大小范围是-127∽+127。

28