您的当前位置:首页正文

单片机测试习题含答案

2020-07-03 来源:易榕旅网


一.选择题

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、片选 、 、 信号) ?? ?? ?? ??

因篇幅问题不能全部显示,请点此查看更多更全内容