单片机期末复习题.docx

上传人:b****7 文档编号:25435116 上传时间:2023-06-08 格式:DOCX 页数:14 大小:57.58KB
下载 相关 举报
单片机期末复习题.docx_第1页
第1页 / 共14页
单片机期末复习题.docx_第2页
第2页 / 共14页
单片机期末复习题.docx_第3页
第3页 / 共14页
单片机期末复习题.docx_第4页
第4页 / 共14页
单片机期末复习题.docx_第5页
第5页 / 共14页
点击查看更多>>
下载资源
资源描述

单片机期末复习题.docx

《单片机期末复习题.docx》由会员分享,可在线阅读,更多相关《单片机期末复习题.docx(14页珍藏版)》请在冰豆网上搜索。

单片机期末复习题.docx

单片机期末复习题

2015年单片机原理与应用期末复习试题

一.  填空题:

1.典型的80C51单片机的内部主要有___、___、___、___、___、____、___组成。

2.P1口的主要用途是___________,P3口的主要用途是________,_________。

控制总线PSEN的用途是___________________。

3.MCS-51单片机指令系统中,指令长度有一字节、二字节和     字节,指令执行时间有一个机器周期、两个机器周期和     机器周期,乘法指令需     机器周期。

4.双列直插封装形式的80C51单片机引脚有_P,电源和地线占用_____P,I/O口占用P,振荡器占用P,控制线占用______P。

5.设(A)=55H,(R5)=AAH,则执行ANL  A,R5指令后的结果是(A)=         ,(R5)=        ;则执行ORL A,R5指令后的结果是(A)=         ,(R5)=        。

6.DA指令跟在               指令的后面,用与二进制数与         码的调整。

(A)=0AH ,执行DA A指令后,(A)=         。

7.8031单片机的机器周期为2μs,则其晶振频率fosc为______MHz。

8.80C51单片机片外ROM最大扩展空间为___________KB,RAM最大扩展空间为___________KB。

9.8051的串行口工作方式中适合多机通信的是______。

10.8051的PC是16位,因此程序存储器的最大寻址空间为______KB。

11.访问外部存贮器时,作数据线和低8位地址线的口线是______。

12.8051单片机内部RAM的工作寄存器区有4组寄存器,共___________个字节。

13.MCS-51单片机属于___________位机。

14.8051单片机被强制复位后,其寄存器SP的内容为___________。

15.要把地址为20H的位置零,应使用的一条指令是___________。

16.指令MOVR0,#data8中,无符号立即数data8最大可以是___________。

17.单片机的所有指令中,不进行任何操作的空操作指令是___________。

18.8051单片机的中断系统共有___________个中断优先级。

19.8051单片机每个定时器/计数器都有___________个工作方式可供选择。

20.mcs-51的堆栈只可设置在______________,堆栈寄存器sp是_____位寄存器。

21.定时器/计数器的工作方式3是指将__________________拆成两个独立的8位计数器。

22.当程序状态字寄存器PSW状态字中RS1和RS0分别为0和0时,系统的工作寄存器组地址范围为_________~_________。

23.在串行通讯中,若发送方的波特率为1200bps,则接收方的波特率为_________。

24.8051单片机在同一级别里,级别最高的中断源是_________。

25.MOVC,20H寻址方式为_________寻址。

26.串行通信有_________位、_________位和_________位3种数据通信格式。

27.8051中唯一一个不可以寻址的16位寄存器为_________。

28.8051单片机片内RAM的容量为____________字节。

29.串行工作方式0波特率是固定的,其值为____________。

30.80C51单片机编程时,常用的伪指令有:

_________、_________、________。

二.  单项选择题

1.中断返回指令是()。

A、RETIB、RETC、RESD、LCALL

2.MOV A,@R0这条指令中@R0的寻址方式称为:

()

A. 寄存器寻址   B. 寄存器间接寻址    C. 直接寻址    D. 立即数寻址

3.下列指令中正确的是:

()

A.  MOV  P2.1,A         B.  JBC  TF0,L1   

C.  MOVX  B,@DPTR       D.   MOV  A,@R3

4.将累加器的值压入堆栈的正确指令是:

()

A. PUSH ACC   B. PUSH A     C.  PUSH  E0H    D.  POP ACC

5. 读取片外RAM区数据的指令是()。

A、MOVXA,@DPTRB、MOVCA,@DPTR

C、MOVA,@R0D、MOVCA,@A+DPTR

6.在相对寻址方式中,寻址的结果体现在寄存器()

A.PC中                       B.累加器A中

C.DPTR中                     D.某个存储单元中

7.在寄存器间接寻址方式中,指定寄存器中存放的是()

A.操作数                       B.操作数地址

C.转移地址                     D.地址偏移量

8.必须进行十进制调整的十进制运算()

A.有加法和减法                C.只有加法

B.有乘法和除法                D.只有减法

9.下列指令中与进位标志位CY 无关的指令有()           

A.移位指令                    B.位操作指令

C.十进制调整指令              D.无条件转移指令

10.3、指令MOVXA,@DPTR最大寻址空间为()。

A、256BB、64KBC、64BD、256KB

11.不能为程序存储器提供和构成地址的有:

()

A.PC        B.A         C.DPTR          D.PSW

12.MCS—51的立即寻址方式中,立即数前面:

()

A.应加前缀:

号   B.不加前缀号   C.应加前缀@号D.应加前缀#号

13.MCS—51的立即寻址的指令中,立即数就是:

()

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

C.放在A中的内容           D.放在B中的内容

14.MCS—51寻址方式中,操作数Ri加前缀“@”号的寻址方式是:

()

A.寄存器间接寻址    B.寄存器寻址   C.基址加变址寻址    D.立即寻址

15.80C51单片机定时器的控制寄存器是()。

A、TMODB、TCONC、PSWD、SP

16.主程序执行完ACALL后返回主程序后,堆栈指针SP的值:

()

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

17.下列指令判断若P1口最低位为高电平就转LP,否则就执行下一句的是:

()

A.JNB  P1.0,LP     B.JB P1.0,LP   C.JC P1.0,LP   D.JNC P1.0,LP

18.下列指令中比较转移指令是指:

()

A. DJNZ Rn,rel           B.CJNE Rn,#data,rel 

C.DJNZ direct,rel       D.JBC bit,rel  

19.指令MOV R0, 20H执行前(R0)=30H,(20H)=38H,执行后(R0)=()

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

20.80C51单片机定时器的计数器是()。

A、TH1和TL1B、TH0和TL0C、PCD、DPTR

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

()

A.P0口送高8位,P2口送高8位     B.P0口送低8位,P2口送高8位

C.P0口送低8位,P1口送低8位     D.P0口送高8位,P1口送低8位

22.下列指令中影响堆栈指针的指令是:

()

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

23.已知:

A=DBH    R4=73H    CY=1,指令:

SUBB A, R4  执行后的结果是:

()

A.A=73H       B.A=DBH      C.A=68H     D.以上都不对

24.下列指令执行时,不修改PC中内容的指令是:

()

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

25.80C51单片机串行口的工作方式控制寄存器是()。

A、TMODB、PCONC、PSWD、SCON

26.MCS—51指令系统中,清零指令是:

()

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

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

()

A.(A)=86H       B.(A)=20H       C.(A)=18H   D.(A)=00H

28.已知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

29.MCS—51指令系统中,指令ADD  A,R0  执行前(A)=86H,(R0)=7AH,(C)=0 执行后,其结果为:

()

A.(A)=00H   (C)=1        B.(A)=00H   (C)=0 

C.(A)=7AH   (C)=1        D.(A)=7AH   (C)=0

30.8051单片机有()中断源。

A、2B、4C、5D、8

31.下列指令能使R0低4位不变,高4位置F的是:

()

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

32.MCS—51指令系统中,格式为:

ORG  16位地址 的指令功能是:

()

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

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

33.下列指令能能使R0的最高位取反的是:

()

A.CPL R0.7    B.XRL 00H,#80H    C.CPL (R0).7    D.ANL R0,#80H 

34.MCS—51指令系统中,指令DA  A应跟在:

()

A.加法指令后               B.BCD码的加法指令后

C.减法指令后               D.BCD码的减法指令后

35.单片机中断允许控制寄存器是()。

A、IPB、DPHC、IED、SP

36.8051单片机传送外部存贮器地址信号的端口是:

()

A.P0口和P1口      B.P1口和P2口     C.P1口和P3口     D.P0口和P2口

37.8051单片机具有双功能的端口是:

()

A.P0口和P1口       B.P0口P2口P3口         C.P0口和P2口      D.P1口

38.能访问外部数据存贮器的传送指令是:

()

A.MOV 指令       B.MOVC 指令      C.MOVX 指令       D.SETB

39.指令ANL A,R0的功能是:

()

A.将A与寄存器R0的内部容按位逻辑与   

B.将A与寄存器R0的内部容按位逻辑异或   

C.将A与寄存器R0的内部容按位逻辑非   

D.将A与寄存器R0的内部容按位逻辑或

40.能将A按位取反的指令是:

()

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

41.将A与立即数按位逻辑异或的指令是:

()

A.ANL  A,#data        B.ORL  A,#data    C.XRL  A,#data     D.XRL  A,direct

42.比较转移指令是:

()

A.DJNZ  R0  rel         B.CJNE  A,  direct  rel     

C.DJNZ  direct  rel      D.JBC  bit  rel

43.将外部数据存贮器083AH单元的内容传送至累加器,必须使用指令:

()

A.MOVX   A,@Ri        B.MOVX   A,@DPTR    

C.MOVX   A,direct     D.MOVC   A,@A+DPTR

44.LJMP跳转空间最大可达到:

()

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

45.采用4行乘5列的键盘扫描电路,最多可有()键。

A、8键B、16键C、20键D、32键

三. 多项选择题

1.MCS-51汇编语言指令格式由以下几个部分组成:

()

A.标号       B.操作码      C.操作数     D.符号      E.注释

2.MCS-51的寄存器寻址方式可用于操作数进行访问的寄存器有:

()

A.工作寄存器R0~R7      B.寄存器A     C.寄存器B 

D.进位CY               E.指针寄存器DPTR 

3.堆栈指针SP可指示堆栈的栈顶,下列指令中影响SP内容的是:

()

A.MOV SP,#data       B.LJMP      C.RETI或RET     D.LCALL    E.PUSH

4.在MCS—51指令系统中,以累加器A为目的操作数指令是:

()

A.MOV A,Rn        B.MOV A, #data     

C.MOV Rn, A        D.MOV A, @Ri    E.MOV A,direct

5.在MCS—51指令系统中,以间接地址为目的操作数指令是:

()

A.MOV @Ri ,A           B.MOV  A, @Ri       C.MOV @Ri ,direct    

D.MOV @Ri ,#data       E.MOV  direct,#data

6.在MCS—51指令系统中,用于带进位的加法指令是:

()

 A.ADDC  A,Rn    B.ADDC  A,@Ri         C.ADDC  A,direct    

D.ADD A,Rn      E.ADDC  A,#data

7.在MCS—51指令系统中,位逻辑运算指令是:

()

A.ANL  C,bit        B.ANL  C,/bit     C.CLR  C

D.ORL  C,bit        E. ORL  C,/bit

8.8031单片机中堆栈的作用有:

()

A.保护断点        B.保护栈顶      C.保护SP       D.保护现场    

E.保护调用指令的下条指令的地址

9.MCS—51单片机指令中可进行片外数据传送的指令是:

()

A.MOVC  A,@A+DPDR    B.MOVC  A,@A+PC   C.MOVX  A,@A+DPDR 

D.MOVC  @A+DPDR,A     E.MOV  DPDR  # data16

10.下列指令中影响PC内容的是:

()

A.MOVC  A,@A+PC    B.LJMP   C.RETI    D.SJMP     E.POP 

四. 判断题

1.MCS-51单片机的指令格式中操作码与操作数之间必须用“,”分隔。

()

2.MCS-51指令:

MOV A,@R0 ;表示将R0指示的地址单元中的内容传送至A中。

()

3.MCS—51的数据传送指令是把源操作数传送到目的操作数,指令执行后,源操作数改变,目的操作数修改为源操作数。

()

4.MCS-51指令中,MOVC为ROM传送指令。

()

5.MCS-51指令中,16位立即数传送指令是:

MOV DPTR,#data16。

()

6.如JC rel发生跳转时,目标地址为当前指令地址加上偏移量。

()

7.指令MUL AB执行前(A)=F0H,(B)=05H,执行后(A)=F5H,(B)=00H。

()

8.已知:

A=11H  B=04H,执行指令DIV AB后,其结果:

A=04H,B=1  CY=OV=0。

()

9.无条件转移指令LJMP addr16称长转移指令,允许转移的目标地址在128KB范围内。

()

10.MCS—51指令系统中,执行指令ORG   2000H;()

           BCD:

  DB    “A,B,C,D”

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

11.MCS—51指令系统中,指令JNB  bit,rel是判位转移指令,即表示bit=1时转。

()

12.MCS—51指令系统中,指令AJMP  addr11 称绝对转移指令,指令包含有11位的转移地址;它是把PC的高5位与指令第一字节中的第7~5位和指令的第二字中的8位合并在一起构成16位的转移地址。

 ()

13.指令ACALL addr11能在本指令后一字节所在的2K字节程序存贮区内调用子程序。

()

14.设PC的内容为35H,若要把程序存贮器08FEH单元的数据传送至累加器A,则必须使用指令MOVC  A,@A+PC。

()

15.在进行二——十进制运算时,必须用到DA  A指令。

()

五. 程序分析题

1.分析以下程序指令执行结果。

MOVA,#30H

MOVSP, #55H

MOV  DPTR,#2000H

PUSH  DPL

PUSH  DPH

PUSH  ACC

MOVDPTR,#4000H

MOV  A,#22H

MOVX @DPTR,A

POP   ACC

POP   DPH

POP   DPL

执行以上指令后(A)=____________(DPTR)=__________

2. 写出下列程序的执行结果。

MOVDPL,#00H 

MOVDPH,#10H

MOVR0, #80H

MOVA,  R0

MOVR0, #30H 

MOVX  @DPTR,A

执行以上程序后(A)=____________(DPTR)=__________

3. 写出列指令的执行结果。

MOVA,#0AAH

CPLA

RLA

CPL A

执行以上指令后A=____________ 

4.分析以下程序指令执行结果。

(顺序为从上到下)

CLRA;(A)=______

CPLA;(A)=______

INCA;(A)=______

MOVA,#10H;(A)=______

MOVB,#08H;(B)=______

MULAB;(B)=______

六. 编写程序题

1. 试编程实现内部RAM 25H单元与55H单元的数据交换。

2.请将片内数据存储器地址为40H~60H区域的数据块,全部搬移到片外RAM地址为1040H---1060H的区域。

3.设计一延时应用程序,延迟时间约为10MS,晶振频率为6MHz。

要求内循环延迟时间为1MS。

4.编写一段延时10ms的子程序,fosc=12MHz。

5.设计一应用程序,把从P1口输入的8位数据反向后从P2口输出,如果输入数据等于0FFH则程序结束运行。

6.请编写一段程序将片外数据存储区地址为2000H~201FH的数据块,全部搬移到片内RAM区地址为40H~5FH的地方。

七. 综合应用题

1.以两片Intel2716给80C51单片机扩展一个4KB的外部程序存储器,要求地址空间与80C51的内部ROM相衔接,请画出接口图。

2.MCS-51单片机系统中外部扩展程序存储器和数据存储器共用16位地址线和8位数据线,试画出MCS-51单片机外扩展ROM(2732EPROM)和RAM(6116)的系统接线原理图。

3.用74LS138设计一个译码电路,利用80C51单片机的P0口和P2口译出地址为2000H~3FFFH的片选信号CS。

4.80C31单片机要扩展4K字节外部RAM,要求地址范围为1000H~1FFFH,画出完整的电路图。

5.单片机80C51进行片外RAM的扩展,使用RAM62256,

(1)请根据给定的器件和引脚,画出连接图。

(2)计算RAM的地址空间。

6.设80C51单片机的P1口作为输出口,接8只发光二极管,如图所示。

当输出位为“0”时,发光二极管点亮,输出位为“1”时为暗。

试编程实现:

每个灯闪烁点亮10次,再转移到下一个灯闪烁点亮10次,循环不止。

(亮灭各1s、延时子程序可直接调用。

八.  问答题

1. 在8051单片机应用系统中EA/VPP引脚如何连接?

为什么?

2. 简述P1口的内部结构。

为什么将P1口引脚作为输入引脚使用前,一定要向P1口锁存器相应位写入“1”。

3. 指出复位后工作寄存器组R7~R0的物理地址。

4. 说出访问下列寄存器或存储空间可以使用的寻址方式,并举例:

(1) 8051系列内部数据存储器前128字节。

(2) 8051系列内部数据存储器后128字节。

(3) 特殊功能寄存器。

5. 什么是时钟周期?

什么是机器周期?

什么是指令周期?

8051 CPU机器周期与时钟周期是什么关系?

如果晶振频率为12MHz,则一个机器周期是多少微秒?

6. 分析MCS-51写外部数据存储器的写时序,说明为什么不宜使用74LS373扩展MCS-51的输出口。

7. MCS-51单片机通过什么指令读写外部数据存储器?

通过什么引脚选通外部数据存储器?

8. 8051单片机内部包含哪些主要功能部件?

各功能部件的主要作用是什么?

9. ALU单元的作用是什么?

一般能完成哪些运算操作?

10. 在单片机系统中常使用哪些存储器?

MCS-51存储器结构的主要特点是什么?

程序存储器和数据存储器各有何不同?

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 自然科学 > 物理

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1