单片机作业答案.docx
《单片机作业答案.docx》由会员分享,可在线阅读,更多相关《单片机作业答案.docx(17页珍藏版)》请在冰豆网上搜索。
单片机作业答案
单片机作业题
第一章
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的初