文档库 最新最全的文档下载
当前位置:文档库 › 单片机测试习题含答案

单片机测试习题含答案

一.选择题
1.8位二进制数所能表示的最大无符号数是( B )
A.256 B.255 C.128 D.127
3.有一个数152,它与十六进制数6A相等,那么该数是( B )
A.二进制数 B.八进制数 C.十进制数 D.十六进制数
4.十进制数向二进制数进行转换时,十进制数91相当于二进制数 ( D )
A.1001 0001 B.0110 1111 C.0111 0001 D.0101 1011
5.取指操作后,PC的值是( C )
A.当前指令前一条指令的地址 B.当前正在执行指令的地址
C.下一条指令的地址 D.控制器中指令寄存器的地址
6.80C51单片机中,设置堆栈指针SP为37H后就发生子程序调用,这时SP的值变为( C )
A.37H B.38H C.39H D.3AH
7.设置堆栈指针SP=30H后,进行一系列的堆栈操作。当进栈数据全部弹出后,SP应指向( A )
A. 30H单元 B. 07H单元 C. 31H单元 D.2FH单元
8.程序计数器PC是 ( A )位的计数器,能寻址64KB的程序存储器范围。
A.16 B.8 C.4 D.32
10.单片机程序存储器的寻址范围是由程序计数器PC的位数决定的,MCS-51的PC为16位,因此其寻址范围是( C )
A.4KB B.8KB C.64KB D.128KB
11.80C51单片机地址总线(AB)总线宽度为 ( B )位。
A.8 B.16 C.15 D.32
12.8051单片机复位信号应从 ( B )脚接入。
A.P3.2 B.RST C.8脚 D.T1
13.8051复位后PC和SP中的内容各为 ( C )
A.PC=0000H,SP=60H B.PC=0040H,SP=07H C.PC=0000H,SP=07H D.PC=1000H,SP=07H
14.一个机器周期含有( C )个时钟周期
A.1 B.2 C.6 D.12
15.一个机器周期含有 ① 个时钟周期,当单片机时钟频率为12MHZ时,一个机器周期为 ②μs ( D )
A.①6 ②2 B.①12 ②2 C.①12 ②1 D.①6 ②1
16.在寄存器间接寻址方式中,指定寄存器中存放的是( D )
A.操作数 B.操作数地址 C.转移地址 D.地址偏移量
17.下列指令或指令序列中,不能实现PSW内容送A的是( )
A. MOV A , PSW B. MOV A , 0D0H
C. MOV R0 , #0D0H D. PUSH PSW
MOV A , @R0 POP ACC
18.在相对寻址方式中,“相对”两字是指相对于( A )
A. 地址偏移量rel B. 当前指令的首地址 C. 下一条指令的首地址 D. DPTR值
19.下列指令或指令序列中,能将外部数据存储器3355H单元内容传送给A的是( B )
A. MOVX A , 3355H B. MOV DPTR , #3355H
MOVX A , @DPTR
C. MOV P0 , #33H D. MOV P2 , #33H
 MOV R0 , #55H MOV R2 , #55H
 MOVX A , R0 MOVX A , @R2
20.对程序存储器的读操作,只能使用( D )
A.MOV指令 B.PUSH指令 C.MOVX指令 D.MOVC指令
21.执行返回指令后,返回的断点是( C )
A.调用指令的首地址 B.

调用指令的末地址
C.调用指令的下一条指令的首地址 D.返回指令的末地址
22.以下各项中不能用来对内部数据存储器进行访问的是( B )
A.数据指针DPTR B. 按存储器单元地址或名称
C.堆栈指针SP D.由R0或R1作间址寄存器
23.指令MOV寻址空间是 ( C )
A.片外ROM B.片外RAM C.片内RAM D.片内ROM
24.指令MOVX寻址空间是 ( B )
A.片外ROM B.片外RAM C.片内RAM D.片内ROM
25.“MUL AB”指令执行后,16位乘积的高位在 ( D )中。
A.A B.C C.AB D.B
26.8051单片机外部中断0、1( , )在 ( D )
A.P0 口 B.P1 口 C.P2 口 D.P3 口
27.8051内部有①个定时/计数器,对外部事件脉冲计数是②;对片内机周脉冲计数是③。 ( A )
A.①2 ②计数器 ③定时器 B.①4 ②定时器 ③计数器
C.①2 ②定时器 ③计数器 D.①1 ②计数器 ③定时器
28.下列有关80C51中断优先级控制的叙述中,错误的是( D )
A. 低优先级不能中断高优先级,但高优先级能中断低优先级
B. 同级中断不能嵌套 C. 同级中断请求按时间的先后顺序响应
D. 同一时刻,同级的多中断请求,将形成阻塞,系统无法响应
29.在工作方式0下,计数器由TH的全部8位和TL的低5位组成,因此,其计数范围是( A )
A. 1~8192 B. 0~8191 C. 0~8192 D.1~4096
30.下列有关单片机程序存储器的论述中,错误的是( A )
A.用户程序保存在程序存储器中 B.断电后程序存储器仍能保存程序
C.对于程序存储器只使用MOVC一种指令
D.执行程序需要使用MOVC指令从程序存储器中逐条读出指令
31.下列有关单片机数据存储器的论述中,错误的是( A )
A.数据存储器只使用MOV指令进行读/写 B.堆栈在数据存储器中开辟
C.数据存储器只用于保存临时数据 D.专用寄存器也是数据存储器的一部分
32.若在系统中只扩展一片Inter2732(4K×8),除应使用P0口的8条口线外,至少还应使用P2口的口线( A )
A.4条 B.5条 C.6条 D.7条
33.下列叙述中,不属于单片机存储器系统特点的是( D )
A.程序和数据两种类型的存储器同时存在 B.芯片内外存储器同时存在
C.扩展数据存储器与片内数据存储器存储空间重叠
D.扩展程序存储器与片内程序存储器存储空间重叠
35.下列有关8255并行接口芯片的叙述中,错误的是( C )
A.8255的可编程性表现在它的工作方式命令和位置位/复位命令上
B.8255由于采用标志位状态区分命令,所以命令的写入次序不受限制
C.在8255工作方式0下,3个口可构成16种I/O组合
D.在8255工作方式1下,只能使用

中断方法而不能使用查询方法进行I/O操作
36.下列有关串行通信的说明中,错误的是( AB )
A.80C51串行口只有异步方式而无同步方式,因此,只能进行串行异步通信
B..80C51串行口发送和接收使用同一个数据缓冲寄存器SBUF
C.双机通信时要求两机的波特率相同
D.偶校验时只给校验位写入一个0或1,以使得数据位和校验位中的1的个数为偶数
37.下列特点中,不是串行数据传送所具有的是( A )
A.速度快 B.成本低 C.传送线路简单 D.适用于长距离通信
38.在下列有关串行同步通信与异步通信的比较中错误的是( C )
A.它们采用相同的数据传输方式,但采用不同的数据传输格式
B.它们采用相同的数据传输格式,但采用不同的数据传输格式
C.同步方式适用于大批量数据传输,而异步方式则适用于小批量数据传输
D.同步方式对通信双方同步的要求高,实现难度大。而异步方式的要求则相对较低
39.A/D转换芯片中所需要编址的是( D )
A.用于转换数据输出的三态锁存器 B. A/D转换电路
C.模拟信号输入通道 D.地址锁存器
40.数据缓冲(锁存)器在( C )
A. D/A转换器接口时需要 B. A/D转换器接口时需要
C. D/A和A/D转换器接口时都需要 D. D/A和A/D转换器接口时都不需要
41.三态缓冲器在( C )
A. D/A转换器接口时需要 B. A/D转换器接口时需要
C. D/A和A/D转换器接口时都需要 D. D/A和A/D转换器接口时都不需要
二.填空题
1.十进制数14对应的二进制数表示为(1110B),十六进制数表示为(0EB)。十进制数-100的补码为(10011100),+100的补码为(01100100 )。
2.通过堆栈操作实现子程序调用,首先要把( )的内容入栈,以进行断点保护。调用返回时再进行出栈操作,把保护的断点送回( )。
3.80C51单片机的时钟电路包括两部分内容,即芯片内的( )和芯片外的( )与( )。若提高单片机的晶振频率,则单片机的机器周期会变( )。
4.通常单片机有两种复位操作,即(上电复位)和(按按钮复位)。复位后,PC值为(0000H),SP值为(07H),通用寄存器的当前寄存器组为(0)组,该组寄存器的地址范围是从(00H)到(07)。
5.80C51单片机中,一个机器周期包含(6)个状态周期,一个状态周期又可划分(2)个拍节,一个拍节为(1)个振荡脉冲周期。因此,一个机器周期应包含(12)个振荡脉冲周期。
6.80C51中唯一可供用户使用的16位寄存器是(DPTR),它可拆分为两个8位寄存器使用,名称分别为(DPH)和(DPL)。
7.单片机程序存储器的寻址范围由PC的位数决定。80C51的PC为16位,因此程序存储器地址空间是(64KB

)。
8.累加器A中存放着一个其值小于或等于127的8位无符号数,CY清0后执行指令“RLC A”,则A中的数变为原来的(2)倍。
9.上电复位后,各中断优先级从高到低次序为(INTO)、(T0)、(INT1)、(T1)和(串行口)。
10.响应中断后,产生长调用指令LCALL,执行该指令的过程包括:首先把(PC)的内容压入堆栈,以进行断点保护,然后把长调用指令的16位地址送(PC),使程序执行转向(中断向量)中的中断地址区。
11.当计数器产生计数溢出时,把定时器控制寄存器的TF0(TF1)位置1。对计数溢出的处理,在中断方式时,该位作为(中断请求区)使用;在查询方式时,该位作( )使用。
12.定时器0工作于方式2的计数方式,预置的计数初值为156,若通过引脚T0输入周期为1ms的脉冲,则定时器0的定时时间为( )。
13.定时测试压力和温度的单片机应用系统,以定时器0实现定时。压力超限的报警信号分别由 和 输入,中断优先顺序为:压力超限→温度超限→定时检测。为此,中断允许控制寄存器IE最低3位的状态应是( ),中断优先级控制寄存器IP最低3位的状态应是( )。
14.使用8KB×8的RAM芯片,用译码法扩展64KB×8的外部,需要(8)片存储芯片,共需使用(16)条地址线。其中(13)条用于存储单元选择,(3)条用于芯片选择。
15.三态缓冲器的三态分别是( )、( )和( )。
16.80C51单片机系统整个存储空间由4部分组成,分别为(256KB)个地址单元的内部(数据)存储器,(4)个地址单元的内部(程序)存储器,(60KB)个地址单元的外部(程序)存储器,(64KB)个地址单元的外部(数据)存储器。
17.在80C51单片机系统中,为外扩展存储器准备了(16)条地址线,其中低位地址线由(p1)提供,高位地址线由(p2)提供。
18.起止地址为0000H~3FFFH的外扩展存储器芯片的容量是(16)KB。若外扩展存储器芯片的容量为2 KB,起始地址为3000H,则终止地址应为(37FFH)。
19.在存储器扩展中,无论是线选法还是译码法,最终都是为扩展芯片的( )引脚端提供信号。
20.向8255写入的工作方式命令为0A5H,所定义的工作方式为:A口为(010),B口为(10),C口高位部分为(0),C口低位部分为(1)。
21.通过8255口B输入8个按键的状态,然后通过口A输出送LED显示器,按键状态输入由PC2位控制。则8255的工作方式命令为( )。
22.若某异步通信接口每帧信息格式为10位,接口每秒传送1000个字符,则波特率为(100bit/s)。
23.串行通信有( ) 、( )化和( )化3种数据通路形式。
24.常用的A/D转换原理有(逐次逼近)式、(双积分)式和(固频变换)式。
25.MCS-51内部程序存储器(ROM)容量4KB,地址从(0000H)开始,用于存放(0FFFH)和

表格常数。
26.在变址寻址方式中,以累加器作变址寄存器,以(PC)或(DPTR)作基础寄存器。
三.判断下列指令的合法性(合法打“√”,非法打“×”)。
MOV A , @R2 (对) MOV R0 , R1 (错)
INC DPTR (对) MOV PC , #2222H (对)
DEC DPTR (对) RLC R0 (对)
MOV 0E0H , @R0 (错) CPL R5 (错)
CLR R0 (错) CPL F0H (错)
PUSH DPTR (对) POP 30H (对 )
MOVX A , @R1 (错) MOV A , 1FH (对)
MOV C , 1FH ( ) MOV F0 , ACC.3 ( )
MOV F0 , C ( ) MOV P1 , R3 (错)
MOV DPTR , #0FCH( ) CPL 30H (错)
PUSH R0 (对) MOV C , #0FFH ( )
MOV A , 0D0H (对)
四.简答题
1.在8051的存储器结构中,内部数据存储器可分为几个区域?各有什么特点?
2.80C51单片机存储器的基本结构是什么? 其存储器的地址空间如何划分?
3.80C51单片机外RAM和ROM使用相同的地址,是否会在总线上出现竞争?为什么?
4.什么叫外部中断?有几个外部中断源?请求信号由什么引脚引入?
5中断优先级的顺序?5个中断源的入口地址?
6.什么叫中断?中断的作用是什么?
7.80C51单片机执行指令所用的时间与机器周期之间的关系是什么?
8.什么叫通信?有几种通信方式?其方式特点是什么?
9.什么是串行通信,什么是并行通信,各有何特点?
五.阅读程序题
1.已知(A)=0C3H,(R0)=0AAH,(CY)=1,无符号数执行指令ADDC A,R0后,
(A)= 16D ,(R0)= 0AAH ,CY=0 ,OV= ,AC= 0;
2.写出每条指令执行后的结果,并说明此程序段完成什么功能?
MOV R1,#30H ;(R1)=_30H_
MOV A,#64H ;(A)=_64H_
ADD A,#47H ;(A)=_0ABH_,(CY)=_0_,(AC)=_0_
DA A ;(A)=_111H_,(CY)=_1_,(AC)=_1_
MOV @R1,A ;(R1)=_30H_,(30H)=_111H_
程序功能是:_______
3.已知:A=0AH,R0=0BH,SP=07H,(20H)=10H,(21H)=20H,(22H)=30H
MOV 81H,#1FH
PUSH A
PUSH R0
POP A
POP R0
执行上面的程序后:A= ,R0= ,SP= ,(20H)= ,(21H)= ,(22H)= ,
程序功能是:
4.设(A)=83H,(R0)=17H,(17H)=34H,写出每条指令执行后的结果
ANL A, #17H ;(A)= 03H
ORL 17H, A ;(17H)= 17H
XRL A, @R0 ;(A)= 37H ,(R0)= 34H
CPL A ;(A)= C8H;
5.设片内RAM的(20H)=40H,(40H)=10H,(10H)=50H,(P1)=0CAH。分析下列指令执行后片内RAM的20H、40H、10H单元以及P1、P2中的内容
MOV R0 , #20H
MOV A , @R0
MOV R1 , A
MOV A , @R1
MOV @R0 , P1
MOV P2 , P1
MOV 10H , A
MOV 20H , 10H
6.已知(A)=78H,(R1)=78H,(B)=04H,CY=1,片内RAM(78H)=0DDH,(80H)=6CH,试分别写出下列指令执行后目标单元的结

果和相应标志位的值
1)ADD A , @R1
2)SUBB A , #77H
3)MUL AB
4)DIV AB
5)ANL 78H , #78H
6)ORL A , #0FH
7)XRL 80H , A
7.已知电路如图所示,80C51单片机中的汇编程序如下所示。请根据电路及所给的程序,写出8个发光二极管的动作及现象。说明:在上面程序中,DY1S为1秒延时子程序。
FLASH: MOV A , #01H
FLASH0: MOV R2 , #0AH
FLOP: MOV P1 , A
LCALL DY1S
P1 , #00H
LCALL DY1S
DJNZ R2 , FLOP
RL A
SJMP FLASH0
六.编程题:8.按下列要求完成操作指令:
1) R0的内容送到R1中
2) 片内RAM的30H单元内容送到片内RAM的50H单元
4)片内RAM的50H单元内容送到片外RAM的3500H单元
5) 片外RAM的2000H单元内容送到片外RAM的30H单元
6) 片外RAM的2000H单元内容送到片外RAM的3500H单元
7)ROM的1200H单元内容送到片内RAM的50H单元
8)ROM的1200H单元内容送到片外RAM的2000H单元
9)调用子程序CTRL0
10)若A中数据不等于0,则程序转至CTRL1
11)累加器A的低2位清零,其余位不变
12)累加器A的高2位置“1”,其余位不变
13)累加器A的高4位取反,其余位不变
9.编程统计从片外RAM2000H开始的100个单元中“0”的个数存放于R2中
10.试编写一段程序,将片内RAM的20H、21H、22H、23H单元的内容依次存入片外RAM的20H、21H、22H、23H单元中
11.编程实现将片外RAM的2000H~2030H单元的内容,全部移到片内RAM的20H单元开始位置,并将源位置清零
12.设8051单片机晶振频率F=12 MHz,用定时/计数器T0,实现从P1.0产生周期为2ms的方波
七.设计题
将8051外部扩展16KB RAM,采用8K×8的6264 SRAM芯片、74LS373锁存地址,画出电路连接示意图,并写出各芯片的地址范围
(要求画出8051的数据、地址、ALE、 、 信号;锁存器的数据输入D、数据输出Q、锁存控制G、 信号;6264的地址A、数据D、片选 、 、 信号)
??

??

??

??














相关文档
相关文档 最新文档