单片机作业答案.docx

上传人:b****5 文档编号:7349237 上传时间:2023-01-23 格式:DOCX 页数:17 大小:46.23KB
下载 相关 举报
单片机作业答案.docx_第1页
第1页 / 共17页
单片机作业答案.docx_第2页
第2页 / 共17页
单片机作业答案.docx_第3页
第3页 / 共17页
单片机作业答案.docx_第4页
第4页 / 共17页
单片机作业答案.docx_第5页
第5页 / 共17页
点击查看更多>>
下载资源
资源描述

单片机作业答案.docx

《单片机作业答案.docx》由会员分享,可在线阅读,更多相关《单片机作业答案.docx(17页珍藏版)》请在冰豆网上搜索。

单片机作业答案.docx

单片机作业答案

单片机作业题

第一章

1.把下列十进制数转换成二进制数和十六进制数

(135)10

(0.625)10

2.请写出下列各十进制数在八位微型机中的原码、反码、和补码形式:

x=+38

x=+64

x=-112

3.用十六进制形式写下列字符的ASCⅡ码:

AB5

COMPUTER

第二章

1.MCS-51单片机引脚信号中,信号名称带上划线的表示该信号为__低电平_______或___负跳变_____有效。

2.MCS-51单片机内部RAM的通用寄存器区共有________个单元,分为________组寄存器,每组_______个单元,以_____________作为寄存器名称。

3.使8051单片机复位有____________和_____________两种方法。

复位以后CPU使用第____组工作寄存器,它们所对应的内存地址为_________至__________,若要求使用第2组工作寄存器,RS0和RS1应设置为________。

4.MCS-51单片机的存储器分为4个物理上相互独立的存储器空间,即__________、_____

______、__________、__________;按其逻辑关系可分为______个逻辑上相互独立的存储器空间。

5.MCS-51系列单片机内和片外数据存储器的寻址空间分别为__________、____________。

6.MCS-51系列单片机包括很多机型,其中8031单片机片内有______B的程序存储器、8051单片机片内有_________B的程序存储器。

7.MCS-51单片机所能使用的外晶振的频率范围是:

_______Hz至______Hz。

如果8031单片机的时钟频率为12MHz,则一个机器周期是_____µs。

8.MCS-8051系列单片机字长是8位,有40根引脚,96系列字长是16位。

单片机的特点有体积小、价格低、功能全。

9.8051单片机的存储器的最大特点是指令存储器与数据存储器分开编址,Px并行口的地址是与数据存储器统一编址的,或者说属于该存储器。

10.8051最多可以有4个并行输入输出口,最少也可以有1个并行口,即P1。

P3常需复用作串行通信、外部中断、外部计数脉冲和读写控制信号信号。

11.ALE信号的作用是低8位地址锁存。

12.8051复位后,PC=0H。

若希望从片内存储器开始执行,EA脚应接高电平,PC值超过0FFFH时,8051会自动转向片外存储器继续取指令执行。

13.8051的定时器/计数器中计数器是按加或减计数的。

14.8051的中断向量表在3H、0BH、13H、1BH和23H。

二、选择题

1.下列说法错误的有___

_。

PC属于特殊功能寄存器。

PC为不可寻址寄存器。

单片机工作时以后PC的值为0000H。

程序中断时,保护断点主要是保护断点处PC的值。

2.单片机芯片内提供了一定数量的工作寄存器,这样做的好处不应包括___

_。

提高程序运行的可靠性

提高程序运行速度

③为程序设计提供方便减少程序长度

3.内部RAM中的位寻址区定义的位是给__

__。

位操作准备的

移位操作准备的

控制转移操作准备的以上都对

4.对程序计数器PC的操作___

_。

是自动进行的

是通过传送进行的

是通过加1指令进行的

是通过减1指令进行的

5.单片机程序存储器的寻址范围是由程序计数器PC的位数决定的,MCS-51的PC为16位,因此其寻址范围是__

__。

4KB64KB

8KB

128KB

6.以下有关PC和DPTR的说法中错误的是_

___。

DPTR是可以访问的,而PC不能访问

它们都是16位的寄存器

它们都具有自动加1功能

DPTR可以分为2个8位的寄存器使用,但PC不能。

7.PC的值是__

__。

当前指令前一条指令地址

当前正在执行指令的地址

下一条指令的地址

控制器中指令寄存器的地址

8.假定堆栈指针SP的值为37H,在进行子程序调用时把断点地址进栈保护后,SP的值为__

__。

36H

37H38H

39H

9.在8051中,可使用的堆栈最大深度为__

__。

80个单元

32个单元

128个单元

8个单元

三、判断题

1.所有MCS-51系列单片机都是带有片内ROM和片外RAM的。

(错)

2.MCS-51系列单片机的四个I/O端口都是多功能的I/O端口。

(错)

3.P0口执行一条“ANLP0,A”指令的过程是把P0端口引脚线上的数据与累加器A

中的数据进行“逻辑与”操作后结果送回P0端口。

(对)

4.8051单片机的字长为8位,但其片内寄存器不都是8位寄存器。

(对)

5.因为一个机器周期的指CPU访问存储器一次所需要的时间,故CPU每执行一条指今

都需要一个机器周期的时间。

6.所谓机器周期是指CPU执行一条指令所需要的时间。

(错)

7.8031是片内存储器只有ROM的单片机。

(错)

8.8051单片机共有128个位地址。

(错)

9.MCS-51内部的位寻址区,只能进行位寻址,而不能进行字节寻址。

(错)

10.8051每个中断源相应地在芯片上都有其中断请求输入引脚。

(错,定时器是输出引脚)

11.程序计数器PC不能对它进行读写操作。

(对,PC是16位特殊寄存器,无物理地址)

12.8051单片机的栈底单元是不能利用的,因此,它是一个闲置单元。

(错可做其他RAM来用)

13.8051单片机对最高优先权的中断响应是无条件的。

(错,要求中断开放,要有中断信号触发)

14.8051单片机,程序存储器数和数据存储器扩展的最大范围都是一样的。

(对,都能加大到64KB)

15.单片机系统扩展时使用的锁存器,是用于锁存高8位地址。

   ( 错,是锁存P0口的低8位,高8位从P2口输出 )

16.MOVA,30H为立即寻址方式。

               (错,寄存器寻址  )

17.CPU对内部RAM和外部RAM的读写速度一样快。

       ( 错,内部快 )

四、问答题

1.MCS-51系列单片机的存储器可划为几个空间?

其地址范围及容量是多少?

在使用上有

何不同?

2.位地址7CH与字节7CH有何区别?

位地址7CH具体在内存中什么位置?

3.试分别说明程序计数器PC和堆栈指针SP的作用。

复位后PC和SP各为何值?

4.若采用6MHz的晶振,8051的振荡周期和机器周期分别为多少µs?

一条单字节双周期指令的指令周期为多少µs?

2.

字节地址7CH是片内数据存储器中的一个地址单元,该地址单元中可以存放8位二进制数.位地址7CH是内部数据存储器中位寻址区中的一位,该地址单元中可以存放1位二进制数。

位地址7CH具体在片内数据存储器字节地址为2FH中的第4位,2FH..4。

3.程序计数器PC时一个16位的计数器,其内容为将要执行下一条指令的首地址.PC寻址范围达64KB,具有自动加1功能,以实现程序的顺序执行。

PC不可寻址,无法对它进行读写。

堆栈指针SP的内容就是堆栈栈顶的存储单元地址,向堆栈中每存一个数,SP中的值就自动加1,每取一个数就自动减1,SP始终指在栈顶地址。

复位后PC为0000H和SP为07H。

4.振荡周期=1/6MHZ

机器周期=12x0.1667=2us

一条双指令周期指令的指令周期为:

一个机器周期4us.

第三章

一、填空题

1.CPU的指令系统就是该CPU所能执行的__指令___集合。

2.MCS-51单片机的指令系统共有111___条指令,按指令所占用的字节数分,有_单__字节指令、双___字节指令和三___字节指令。

3.MCS-51单片机的指令系统有__7_种寻址方式。

4.寄存器寻址方式的寄存器的内容是___直接以寄存器形式给出操作数______,可用于寄存器寻址的寄存器有:

R0~R7、

__A___、____B_AB、_DPTR_____等。

5.在寄存器间接寻址方式中,其“间接”体现在寄存器的内容不是__________,而是操作数所在RAM单元的_______。

可用于寄存器间接寻址的寄存器有:

SP、____、____、_____等。

6.特殊功能寄存器按字节访问时,只能采用_______寻址方式。

7.在变址寻址方式中,可把_______或________作为基址寄存器,而把_______作为变址寄存器。

变址寻址方式是专用于访问______________一种寻址方式。

8.MCS-51系列单片机数据指针是_____;堆栈指针是_____;访问片外数据存储器用______________(填指令助记符)指令。

9.指令“ANL70H,48H”和“ANL70H,#48H”分别采用的是______和______寻址方式。

10.假定外RAM1000H单元的内容为80H,A的内容为60H,执行下列指令序列后,累加器A的内容为______。

MOVDPTR,#1000H

MOVXA,@DPTR

11.执行下列指令序列后,累加器A的内容为_____。

MOVA,#03H

MOVCA,@A+PC

DB20H,23H,26H,68H,85H

12.执行下列指令序列后,累加器A的内容为_____。

MOVA,#03H

MOVDPTR,#TAB

MOVCA,·A+DPTR

TAB:

DB20H,23H,26H,68H,85H

13.执行下列指令序列后,SP的内容为______,61H单元内容为______,62H单元的内容为______。

MOVSP,#60H

MOVA,#68H

MOVPSW,#36H

PUSHACC

PUSHPSW

14.执行下列指令序列后,SP的内容为______,A的内容为______,B的内容为_____。

MOVSP,#43H

MOVR0,#43H

MOV@R0,#39H

MOV42H,#88H

POPACC

POPB

15.执行下列指令序列后,A的内容为_____,CY的内容为_____,AC的内容为_____,OV的内容为______。

MOVA,#89H

MOVR0,#30H

MOV30,#36H

ADDA,@R0

16.假设外部数据存储器1000H单元的内容为28H,PSW的内容为82H,执行下列指令序列后,A的内容为________,CY的内容为_______,AC的内容为__________,OV的内容为________。

MOVDPTR,#1000H

MOVXA,@DPTR

MOVR6,#0FAH

SUBBA,R6

17.执行下列指令序列后,A的内容为_____,CY的内容为_____。

MOVA,#69H

ADDA,#57H

DAA

18.假设外部数据存储器60H单元的内容为0A8H,内部数据存储器60H单元的内容为69H,执行下列指令序列后,A的内容为_____,B的内容为______,CY的内容为_____,OV的内容为______。

MOVR1,#60H

MOVXA,@R1

MOVB,#0AH

MULAB

19.假设外部数据存储器60H单元的内容为63H,内部数据存储器60H单元的内容为89H,执行下列指令序列后,A的内容为____,B的内容为_____,CY的内容为_____,OV的内容为_____。

MOVR1,#60H

MOVA,@R1

MOVB,#06H

DIVAB

20.执行下列指令序列后,A的内容为_____,20H单元的内容为______。

MOVR2,#69H

MOVA,R2

ANLA,#0FH

MOV20H,A

MOVA,R2

ANLA,#0F0H

SWAPA

21.执行下列指令序列后,A的内容为_____,B的内容为_______。

MOVR2,#69H

MOVA,R2

XRLA,#0FFH

MOVB,A

MOVA,R2

ANLA,#00H

二,选择题

1.对程序存储器的读操作,只能使用________。

(1)MOV指令

(2)PUSH指令

(3)MOVX指令(4)MOVC指令

2.必须进行十进制调整的运算是______.

(1)二进制加减运算

(2)二进制乘除运算

(3)十进制加法运算(4)十进制减法运算

3.下列指令中与进位标志位CY无关的指令有______。

(1)移位指令

(2)位操作指令

(3)十进制调整指令(4)无条件转移指令

4.下列指令中正确的指令是______。

(1)PUSHA

(2)MOVA,@R1

(3)MOVCA,@DPTR(4)MOVX20H,@R0

三,编程与问答题

1.MCS---51提供了哪几种寻址方式?

试简述每种寻址方式的功能及寻址范围。

2.要访问特殊功能寄存器和外部数据存储器应分别采用哪种寻址方式?

3.布尔操作指令中采用了哪种寻址方式?

在指令格式中,位地址通常有哪几种表示形式?

试举例说明。

4.要完成以下操作,应采用哪种指令来实现,请写出能完成每一种操作的指令序列。

(1)将R0的内容传送到R1.

(2)将内部RAM20H单元的内容传送到R7.

(3)将外部RAM1000H单元的内容传送到内部RAM30H单元。

(4)将外部RAM1000H单元的内容传送到R1.

5.阅读下面的程序,要求:

(1)说明程序的功能;

(2)写出涉及的寄存器及片内RAM单元(如图3-1所示)的最后结果。

MOVR0,#40H

60H

FAH

89H

36H

MOVA,@R040H

INCR0

ADDA,@R041H

INCR0

MOV@R0,A42H

CLRA

ADDCA,#00H43H

INCR0

MOV@R0,A图3-1

7.假设在内RAM30H和31H中存放有一个16位的无符号二进制数(高字节在高地址单元),请编写程序对该数乘2,再放回原单元。

8.写出16位数相加的程序。

设被加数存放在内RAM20H,21H单元,加数存放在22H、23H单元,并将结果存放在后续单元24H、25H中(要求低位数存放在低地址单元中)。

9.从内RAM40H单元开始的区域内存有10个单字节十进制数(压缩的BCD码)试求它们的累加和,并将结果存放在内部RAM20H和21H单元中。

10.编写程序,将内RAM从20H开始存放的16个数传送到从18H开始的单元中。

11.编写程序,将片外RAM从2000H开始存放的8个数传送到片外RAM从30H开始的单元中。

第四,五章

一、填空题

1.编写子程序和中断服务程序时,必须注意现场的______和______。

2.计算机(微处理器)能够惟一识别的语言是_____________。

3.下列伪指令汇编后,各标号的值分别为

ORG0500H

AREA1:

DB15H,03H,03H,08H,-4AREA1=_________

BUF:

DS02HBUF=_________

TIME:

EQU01HTIME=_________

ACK:

DB‘GH’ACK=_________

4.中断技术是解决资源竞争的有效方法,因此可以说中断技术实质上是一个资源______技术.

5.中断采样用于判断是否有中断请求信号,但MCS-51中只有____中断才存在中断采样问题。

6.响应中断后,系统会自动产生一个条长调用指令(LCALL****H),以外部中断0为例,执行该指令的过程包括:

首先将_______的内容压入堆栈,,以保存断点。

然后把长调用指令的16位目标地址送__________,使程序转向__________________。

7某8031单片机应用系统,程序已设定(IP)=00H、(IE)=9FH,当所有中断源同时申请中断时,CPU将响应________________的中断请求

8外部中断有2种触发方式,当IT0或IT1等于0时,外部请求被设置为______触发方式:

.当IT0或IT1等于1时,外部请求被设置为_________触发方式。

9.8051单片机内部有2个_______位的加1定时器/计数器,其中T0有______种工作模式,T1有______种工作模式。

10.当计数器产生溢出中断时,把定时器控制寄存器的TF0(或TF1)位置1。

对计数溢出的处理,在中断方式时,该位作为________位使用;在查询方式时,该位作_________位使用。

11.在定时器工作方式0下,计数器的宽度为13位,如果系统振荡频率为3MHZ,则最大定时时间为_________。

12.单片机内部为单总线结构,而扩展存储器又要求系统必须提供三总线。

为此,可用单片机的P0口提供_________________线,用P2口提供_____________线,P3.6和P3.7可提供___________线和__________线。

13.MCS-51可扩展程序存储器的最大容量为________B,数据存储器的最大容量为________B。

14.为实现内/外部程序存储器地址的衔接,单片机的

引脚必须接_________电平。

15.单片机的外部数据存储器与外部I/O口之间采用_____________编址方式。

16.从单片机的角度上看,连接到数据总线上的数出口应具有_________功能,连接到数据总线上的输入接口应具有__________功能。

17.对三态缓冲电路,除了数据输入线和数据输出线以外,还应有一个__________信号线。

二、选择题

1.8031单片机的串行口的中断程序入口地址为_______

(1)001BH

(2)0023H(3)000BH(4)0013H

2.以下几种中断优先顺序的安排(级别由高到低)不可能的是_______

(1)T0溢出中断→T1溢出中断→int0→int1→串口中断

(2)串口中断→int0→T0溢出中断→int1→T1溢出中断

(3)int0→T1溢出中断→int1→T0溢出中断→串口中断

(4)int0→int1→串口中断→T0溢出中断→T1溢出中断

3.下列有关MCS-51中断优先级控制的斜述中,错误的是______

(1)低优先级的中断不能中断高优先级的中断处理

(2)同级中断不能嵌套

(3)同级中断请求按时间先后顺序响应

(4)同时同级的多中断请求将形成阻塞,系统无法响应

4.外中断初始化的内容不包括________

(1)设置中断响应方式

(2)设置外中断允许

(3)设置中断总允许

(4)设置中断请求的触发方式

5.执行中断返回指令,要从堆栈弹出断点地址,以便继续执行中断的程序。

从堆栈中弹出的断点地址被送给_______

(1)A

(2)CY(3)PC(4)DPTR

6.在MCS-51中断系统中,需要外加电路实现中断请求撤除的是______

(1)定时/计数器中断

(2)脉冲方式的外部中断

(3)串行口中断

(4)电平方式的外部中断

7.所谓中断查询,查询的是_______

(1)中断请求信号

(2)中断标志位

(3)外中断触发方式控制位

(4)中断允许控制位

8.在中断流程中有“关中断”的操作,对于外部中断0,要关中断应复位中断允许寄存器的______

(1)EA和ET0

(2)EA和EX0

(3)EA和ES

(4)EA和EX1

9.在MCS-51中,需要双向传递信号的是________。

(1)地址线

(2)数据线(3)控制线(4)电源线

10.进行系统扩展时,为使P0口实现数据和低8位地址信号的复用,应使用_________

(1)地址锁存器

(2)地址寄存器

(3)地址缓冲器

(4)地址译码器

11.与外部程序存储器访问无关的信号是_______

(1)

(2)

(3)

(4)

12.与外部数据存访问无关的信号是________

(1)

(2)

(3)

(4)

13.下列功能中不是由I/O接口实现的是

(1)速度协调]

(2)数据缓冲和锁存

(3)数据转换

(4)数据暂存

14.三态缓冲器的输出应具有三种状态,其中不包括______。

(1)高阻状态

(2)低阻状态

(3)高电平状态

(4)低电平状态

15.在8051芯片中,决定I/O口和RAM单元编址的信号是______。

(1)AD。

~A

(2)AD。

~A

(3)AD。

~A

和IO/

(4)AD。

~A

和ALE

16.在下列寄存器中,与定时/计数器无关的是_______

(1)TCON

(2)TMOD(3)SCON(4)IE

17.如果以查询的方式进行定时应用,则应用程序中的初始化内容应包括______

(1)系统复位、设置工作方式、设置计数器初值

(2)设置计数器初值、设置中断方式、启动定时器

(3)设置工作方式、设置计数器初值、开中断

(4)设置工作方式、设置计数器初值、关中断

三、编程与问答题

1.分支程序有哪几种基本结构?

循环程序有哪几种基本结构?

请用图示的方法说明。

2.子程序结构有什么特点?

3.设内部RAM从21H单元开始存有一组带符号数,数据长度存于20H单元,要求把该组数据中的正数、负数分别求和,并存放在寄存器R6和R7中。

4.编写程序把累加器A中的二进制数变换成3位BCD码,并将百位、十位和个位BCD码数分别存放在内RAM50H、51H和52H单元。

5.手工汇编下列程序段:

ORG1200H

LabEQU1400H

MOVA,35H

CLRC

SUBBA,#0AH

JCLab2

MOVA,36H

JCLab1

AJMPLab

Lab1:

MOV35H,#00

Lab2:

JNB02H,Lab3

MOVR6,39H

DECR6

SJMPLab4

Lab3:

MOVR6,39H

INC39H

Lab4:

CLR05H

LJMP3200H

END

6.说明中断响应时,什么情况下需要保护现场?

如何保护?

7.试编写一段对中断系统初始化程序,要求允许外部中断0(电平触发)、T0中断、串行口中断,且使T0为高优先级中断。

8.定时器的工作方式2有什么特点?

适用于什么场合?

9.在定时器0的工作方式0、1和2中,如果要求对T0端入4个脉冲是时,计数器就产生中断溢出,则3种工作方式下的计数器初值分别设置是多?

TMOD寄存器应该如何设置?

10.简述单片机系统扩展的基本原则和实现方法。

11.以2片Intel2716给8051单片机扩展一个4KB的外部程序存储器,要求地址空间与8051的内部ROM相衔接,画出逻辑连接图。

12.试编制对8051的初

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

当前位置:首页 > 总结汇报 > 实习总结

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

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