《单片机原理及应用》复习例题及答案

发布时间:2024-11-17

复习例题

第二章

一、 判断题

1、用户构建单片机应用系统,只能使用芯片提供的信号引脚。(对 )

2、程序计数器PC不能为用户使用,因此它就没有地址。(对)

3、内部RAM的位寻址区,只能供位寻址使用而不能供字节寻址使用(错)

4、对单片机的复位操作就是初始化操作。(对)5、MCS-51单片机内部高128个字节特殊寄存器区都是可位寻址区。(错)

二、 填空题

1、 MCS-51单片机采用12MHz晶振时,ALE引脚脉冲频率为_2MHz___。

2、若由程序设定RS1、RS0=11,则工作寄存器R0-R7的直接地址为 _18H-1FH___。

3、 累加器A中的数据为01110010B,则PSW中的P=_0_______。

4、MCS—5l单片机的堆栈区只可设置在 便笺区 ,堆栈寄存器SP是 8 位寄存器。

三、 选择题

1、对程序计数器PC的操作( A )

A、是自动进行的。 B、是通过传送指令进行的。

C、是通过加1指令进行的。 D、是通过减1指令进行的。

2、以下运算中对溢出标志位OV没有影响的是(A )。

A、逻辑运算 B、符号数加减法运算 C、乘法运算 D、除法运算

3、以下有关PC和DPTR的结论中错误的是( C )

A、 DPTR是可以访问的而PC不能访问。B、它们都是16位的寄存器

C、它们都具有自动加1功能 D、DPTR可分为2个8位寄存器用而PC不能。

4、PC的当前值是( C )

A、当前指令前一条指令的地址 B、当前正在执行指令的地址 C、下一条指令的地址 5、假定设置堆栈指针SP的值为37H,在进行子程序

调用时把断点地址进栈保护后,SP的值为(D )

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

6、在8051中,可使用的堆栈最大深度为( A )

A、80个单元 B、32个单元 C、128个单元 D、8个单元

7、在MCS-51中(C )

A、具有独立的专用的地址线 B、由P0口和P1口的口线作地址线

C、由P0口和P2口的口线作地址线 D、由P1口和P2口的口线作地址线

第三章

一、判断题

1. 判断以下各条指令是否正确(LL1和PROC为符号地址)

(1)MOVX @R0,B (错)

(2)MOV A,30H (对)

(3)MOVX A,30H (错)

(4)ADDC A,R7 (对)

(5)SUB A,R2 (错)

(6)ANL #99H ,36H (错)

(7)MOV C,ACC.0 (对)

(8)ORL P1.0,P3.1 (错)

(9)JBC P0,LL1 (错)

(10)ACALL PROC (对)

2、ACALL调用范围和AJMP的转移范围是一样的。(对)

3、直接寻址方式是访问专用寄存器的唯一方法。(错):还可用寄存器寻址方式

二、填空题

1、以助记符形式表示的计算机指令就是它的

2、按长度分,MCS-51指令有

3、在寄存器寻址方式中,指令中指定寄存器的内容是 。

4、在变址寻址方式中,以 作变址寄存器,以 或 寄存器。

5、假定外部数据存储器2000H单元的内容为80H,执行下列指令后,累加器A中的内容为 80H 。

MOV P2, #20H

MOV R0, #00H

MOVX A, @R0

6、假定累加器A的内容为30H,执行指令:

1000H:MOVC A, @A+PC 后,

把程序存储器 1031H 单元的内容送累加器A中。

7、假定(SP)=60H,(ACC)=30H,(B)=70H,执行下列指令:

PUSH ACC

PUSH B 后,

SP的内容为61H单元的内容为62H单元的内容为。

8、假定(A)=85H,(R0)=20H,(20H)=5FH,(CY)=1,执行指令:

ADD A, @R0 后,

累加器A的内容为 E4H ,CY的内容为 0 ,OV的内容为 1 。

9、假定(SP)=40H,(39H)=30H,(40H)=60H。执行下列指令:

POP DPH

POP DPL 后,DPTR的内容为 6030H ,SP的内容是 38H 。

10、假定DPTR的内容为8100H,累加器A的内容为40H,执行下列指令:

MOVC A, @A+DPTR后,

送入A的是程序存储器

第五章

一、填空题

1、MCS-51单片机扩展程序存储器所用的控制信号为Psen,扩展数据存储器所用的控制信号为WR和RD。

2、为扩展存储器而构造系统总线,应以P0口的8位口线作为

线,以P2口的口线作为 高8位地址 线。

3、访问内部RAM使用访问外部RAM使用 指令,

访问内部ROM使用 MOVC 指令,访问外部ROM使用 MOVC 指令。

4、在存储器扩展中,用线选法还是译码法,最终都是为扩展芯片的 端提供信号。

5、当使用8031单片机时,需要扩展外部程序存储器,此时EA应接__地____。

6、单片机系统中经常采用的地址译码技术包括 全译码、部分译码 和 线选法 方法。二、选择题

1、在MCS-51中,需要双向传递信号的是(B )

A、地址线 B、数据线 C、控制信号线 D、电源线

2、在MCS-51中,为实现P0口线的数据和低位地址复用,应使用(A )

A、地址锁存器 B、地址寄存器 C、地址缓冲器 D、地址译码器

3、在下列信号中,不是给程序存储器扩展使用的是(D )

A、PSEN B、EA C、ALE D、WR

4、如在系统中只扩展一片Intel2732(4K×8),除应使用P0口的8根口线外,至少

应使用P2 的( A )口线。

(A) 4条 (B) 5条 (C) 6条 (D) 7条

5. 如在系统中只扩展两片Intel2732(4K×8),除应使用P0口的8条口线外,至 少还应使用P2口的 ( A )口线

(A) 5条 (B) 6条 (C) 7条 (D) 8条

1、 定时器与计数器的工作原理均是对脉冲进行计数。(对)

2、P3口每个引脚都有两种功能。(对)MCS-51单片机四个I/O口内部均有上拉电阻。(错):P0口没上拉电阻4、同级中断中,中断优先级由高到低为外中断0,定时中断0,外中断1,定时中断1,串行中断。(对)

二、填空题MCS-51单片机扩展的I/O端口的编址采用_和存储器统一___编址方式。

2. 定时器/计数器的工作方式2是指将 定时器/计数器 拆成两个独立的8位计数器。而另一个定时器/计数器此时只可作为 寄存器(TH) 使用。

3、 MCS—51单片机不扩展存储器和I/O接口时,P0通常用作_通用I/O口使用_____,扩展存储器或I/O 接口时,P0通常用作__数据口和低8位地址口___。

4、在接口电路中,把已经编址并能进行读写操作的寄存器称之为 端口 。

5、在三态缓冲电路中,除了数据输入线和数据输出线外,还应当有一个

信号线。

6、在MCS-51单片机系统中,扩展的接口采用的编址方式是 和存储器统一编址 。

7、在单片机中,为实现数据的I/O传送,可是用3种传送方式,即 8、在查询和中断两种数据输入输出控制方式中,效率较高的是。

9、在多位LED显示器接口电路的控制信号中,必不可少的是 控信号。

10、对于电流输出的D/A转换器,为了得到电压的转换结果,应使用 。

11、使用双缓冲方式的D/A转换器,可以实现多路模拟信号的 输出。

三、选择

1、执行中断返回指令,要从堆栈弹出断点地址,以便去执行被中断了的主程序。从堆栈弹出的断点地址送给(C )

A、A 累加器 B、CY C、PC D、DPTR

3、三态缓冲器的输出应具有三种状态,其中不包括( B )

A、高阻抗状态 B、低阻抗状态 C、高电平状态 D、低电平状态

4、为给扫描法工作的键盘提供接口电路,在接口电路中只需要( B)

A、一个输入口 B、一个输入口和一个输出口 C、一个输出口 D、两个输入口和一个输出口

5、下列理由中,不能说明MCS-51的I/O编址是统一方式而非独立方式的理由是(D)

A、没有专用的I/O指令 B、没有区分存储器和I/O的控制信号

C、使用存储器指令进行I/O操作 D、P3口线具有第二功能

简答题

1. 简述堆栈概念及其存取原则。P53

2. 简述MCS-51单片机中断响应过程。P211

3. 哪些指令能使PSEN有效?

: 能使PSEN有效的指令是:MOVC A,@A+DPTR; MOVC A,@A+PC

4. 访问外部数据存储器的指令是什么?各使用什么控制信号?

:读(取)外部数据存储器使用的指令是 MOVX A,@DPTR;控制信号是RD;

写(送入)外部数据存储器使用的指令是 MOVX @DPTR,A;控制信号是WR。

5、51单片机5个中断源各是什么?各中断源对应的中断服务程序的入口地址是否能任意设定?想将中断服务程序放置在程序存储区的任意区域,在程序中应该作何种设置?请举例加以说明。

:不能。用户可在中断入口地址处存放一条三字节的长转移指令,CPU执行这条长转移指令便可转入相应的中断服务程序执行。 例如:如果INT0中断服务程序起始地址为2000H单元,则如下指令执行后便可转入2000H处执行中断服务程序。

ORG 0003H

LJMP 2000H

6.8031、8051、8751有何异同?

答: 异:片内ROM:8031无片内ROM;8051有4KB的片内ROM;8751有4KB的片内

EPROM。

同:其他各功能部件和指令系统完全一样

7. 说明下列各条指令中源操作数的寻址方式

(1) ANL A,20H 直接寻址

(2) ADDC A, #20H 立即寻址

(3) MOV A,@R1 寄存器间址

(4) MOV 30H, C 位寻址

(5) MOVC A,@A+DPTR 变址寻址

程序设计:

1.有晶振频率为6MHZ的MCS-51单片机,使用定时器1以定时方式1在P1.0输出频率为5KHz的等宽矩形波,用中断方式产生.

分析:频率为5KHz的方波,即周期为0.2ms, 则每0.1ms产生一次中断,6MHZ,则机器周期为2μS,方式2,则 100H-32H=0CEH

ORG 0000H

LJMP MAIN

ORG 001BH

LJMP T1

MAIN:MOV TMOD,#20H

MOV IE,#88H

MOV TH1,#0CEH

MOV TL1,#0CEH

SETB P1.0

SETB TR1

HERE: AJMP HERE

T1: CPL P1.0

RETI

END

2、有晶振频率为12MHZ的MCS-51单片机,使用定时器0以定时方式2在P1.3输出频率为10KHz占空比时1:5的矩形波,用中断方式产生.

分析:频率为10KHz的占空比时1:5的矩形波,即周期为20μS, 则每20 μS 产生一次中断, 单片机晶振频率12MHZ,则机器周期为1μS,方式2,则 100H-14H=0ECH

ORG 0000H

LJMP MAIN

ORG 000BH

LJMP T00

MAIN:MOV 40H,#00H

MOV TMOD,#02H

MOV IE,#82H

MOV TH1,#0ECH

MOV TL1,#0ECH

SETB P1.3

SETB TR0

HERE:AJMP HERE

T00:INC 40H

MOV A,40H

CJNE A,#04H,BF

CLR P1.3

RETI

BF:CJNE A,#05H,FH

MOV 40H,#00H

SETB P1.3

FH:RETI

3.将片外RAM 3000H~303FH单元内容传送到片外RAM 4000H~403FH单元中去.

一种方法:MOV DPTR,#3000H

MOV R2,#64

MOV R0,#00H

LOOP:MOVX A,@DPTR

MOV @R0,A

INC DPTR

INC R0

DJNZ R2,LOOP

MOV DPTR,#4000H

MOV R1,#00H

MOV R3,#64

LOOP1:MOV A,@R0

MOVX @DPTR,A

INC DPTR

INC R1

DJNZ R3,LOOP1

SJMP $

END

第二种方法:MOV DPL #00H

MOV R6,#30H

MOV R7,#40H

MOV R5,#64

LOOP: MOV DPH,R6

MOVX A,@DPTR

MOV DPH,R7

MOVX @DPTR,A

INC DPL

DJNZ R5,LOOP

SJMP $

设计硬件电路:

1. 设计一个8031应用系统,扩展一片2764(6分),扩展一片8255可编程接口芯

片(5分),画出逻辑框图。写出2764的地址范围(3分),写出8255四个口(命令/状态口、PA口、PB口、PC口)地址(4分),将8255的PA口、PB口为基本输入方式,PC口为基本输出方式。编程实现之(4分)。

答:2764的地址范围是4000H~5FFFH;

8255四个口(PA口、PB口、PC口、命令/状态口)的地址分别是:0000H(2000H)、0001H(2001H)、0002H(2002H)、0003H(2003H);

将8255的PA口、PB口为基本输入方式、PC口为基本输出方式的命令是: MOV DPTR,#0000H

MOV A,#92H

MOVX @DPTR,A

《单片机原理及应用》复习例题及答案.doc 将本文的Word文档下载到电脑

    精彩图片

    热门精选

    大家正在看

    × 游客快捷下载通道(下载后可以自由复制和排版)

    限时特价:7 元/份 原价:20元

    支付方式:

    开通VIP包月会员 特价:29元/月

    注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
    微信:fanwen365 QQ:370150219