单片机作业答案.docx
- 文档编号:27510984
- 上传时间:2023-07-02
- 格式:DOCX
- 页数:26
- 大小:54.65KB
单片机作业答案.docx
《单片机作业答案.docx》由会员分享,可在线阅读,更多相关《单片机作业答案.docx(26页珍藏版)》请在冰豆网上搜索。
单片机作业答案
单片机作业题
第一章
1.把下列十进制数转换成二进制数和十六进制数
①(135)=()2=(87)16②()=2=16
2.请写出下列各十进制数在八位微型机中的原码、反码、和补码形式:
①x=+38②x=+64③x=-112
[+38]=[+38]原=[+38]反=[+38]补=00100110B
[+64]=[+64]原=[+64]反=[+64]补=01000000B
[-112]原=B[-112]反=B[-112]补=B
3.用十六进制形式写下列字符的ASCⅡ码:
①AB5=414235H②COMPUTER=434F4D52H
第二章
1.MCS-51单片机引脚信号中,信号名称带上划线的表示该信号为___低电平____或___负脉冲__有效。
2.MCS-51单片机内部RAM的通用寄存器区共有____32____个单元,分为___4_____组寄存器,每组____8___个单元,以___R0~R7_______作为寄存器名称。
3.使8051单片机复位有______上电复位______和___按键复位_____两种方法。
复位以后CPU使用第__0__组工作寄存器,它们所对应的内存地址为___00H____至__07H__,若要求使用第2组工作寄存器,RS0和RS1应设置为__10___。
4.MCS-51单片机的存储器分为4个物理上相互独立的存储器空间,即___片内ROM_____、___片外ROM__、片内RAM、片外RAM_;按其逻辑关系可分为__三__个逻辑上相互独立的存储器空间。
5.MCS-51系列单片机内和片外数据存储器的寻址空间分别为__128B___、___64KB___。
6.MCS-51系列单片机包括很多机型,其中8031单片机片内有__0__B的程序存储器、8051单片机片内有__4k___B的程序存储器。
7.MCS-51单片机所能使用的外晶振的频率范围是:
至__12M___Hz。
如果8031单片机的时钟频率为12MHz,则一个机器周期是__1__µs。
8.MCS-8051系列单片机字长是8位,有40根引脚,96系列字长是16位。
单片机的特点有体积小、价格低、功能全。
9.8051单片机的存储器的最大特点是指令存储器与数据存储器独立编址,Px并行口的地址是与数据存储器统一编址的,或者说属于该存储器。
10.8051最多可以有4个并行输入输出口,最少也可以有1个并行口,即P1。
P3常需复用作串行发送接收、计数脉冲、外部中断和读写信号。
11.ALE信号的作用是地址锁存允许信号。
12.8051复位后,PC=0000H。
若希望从片内存储器开始执行,EA脚应接高电平,PC值超过0FFFH时,8051会自动转向1000H片外存储器继续取指令执行。
13.8051的定时器/计数器中计数器是按加法计数的。
14.8051的中断向量表在0003H、000BH、0013H、001BH和0013H。
二、选择题
1.下列说法错误的有__③_。
①PC属于特殊功能寄存器。
②PC为不可寻址寄存器。
③单片机工作时以后PC的值为0000H。
④程序中断时,保护断点主要是保护断点处PC的值。
2.单片机芯片内提供了一定数量的工作寄存器,这样做的好处不应包括_④_。
①提高程序运行的可靠性②提高程序运行速度
③为程序设计提供方便④减少程序长度
3.内部RAM中的位寻址区定义的位是给__①__。
①位操作准备的②移位操作准备的
③控制转移操作准备的④以上都对
4.对程序计数器PC的操作__①_。
①是自动进行的②是通过传送进行的
③是通过加1指令进行的④是通过减1指令进行的
5.单片机程序存储器的寻址范围是由程序计数器PC的位数决定的,MCS-51的PC为16位,因此其寻址范围是__②__。
①4KB②64KB③8KB④128KB
6.以下有关PC和DPTR的说法中错误的是__③_。
①DPTR是可以访问的,而PC不能访问
②它们都是16位的寄存器
③它们都具有自动加1功能
④DPTR可以分为2个8位的寄存器使用,但PC不能。
7.PC的值是__③__。
①当前指令前一条指令地址②当前正在执行指令的地址
③下一条指令的地址④控制器中指令寄存器的地址
8.假定堆栈指针SP的值为37H,在进行子程序调用时把断点地址进栈保护后,SP的值为_④_。
①36H②37H③38H④39H
9.在8051中,可使用的堆栈最大深度为__③_。
①80个单元②32个单元③128个单元④8个单元
三、判断题
1.所有MCS-51系列单片机都是带有片内ROM和片外RAM的。
(F)
2.MCS-51系列单片机的四个I/O端口都是多功能的I/O端口。
(F)
3.P0口执行一条“ANLP0,A”指令的过程是把P0端口引脚线上的数据与累加器A
中的数据进行“逻辑与”操作后结果送回P0端口。
(F)
4.8051单片机的字长为8位,但其片内寄存器不都是8位寄存器。
(T)
5.因为一个机器周期的指CPU访问存储器一次所需要的时间,故CPU每执行一条指今
都需要一个机器周期的时间。
(F)
6.所谓机器周期是指CPU执行一条指令所需要的时间。
(F)
7.8031是片内存储器只有ROM的单片机。
(F)
8.8051单片机共有128个位地址。
(F)
9.MCS-51内部的位寻址区,只能进行位寻址,而不能进行字节寻址。
(F)
10.8051每个中断源相应地在芯片上都有其中断请求输入引脚。
(F)
11.程序计数器PC不能对它进行读写操作。
(T)
12.8051单片机的栈底单元是不能利用的,因此,它是一个闲置单元。
(F)
13.8051单片机对最高优先权的中断响应是无条件的。
(F)
14.8051单片机,程序存储器数和数据存储器扩展的最大范围都是一样的。
(T)
15.单片机系统扩展时使用的锁存器,是用于锁存高8位地址。
( F )
16.MOVA,30H为立即寻址方式。
( F )
17.CPU对内部RAM和外部RAM的读写速度一样快。
( F )
四、问答题
1.MCS-51系列单片机的存储器可划为几个空间其地址范围及容量是多少在使用上有
何不同
存储器可划分我4个物理空间
0000H~0FFFH片内ROM=4KB
0000H~FFFFH片外ROM=64KB
00H~7FH片内RAM=128B
0000H~FFFFH片外RAM=64KB
ROM存储程序指令和常数,RAM存储临时数据
2.位地址7CH与字节7CH有何区别位地址7CH具体在内存中什么位置
位地址7CH表示此一位所在的地址为7CH
单位地址7CH表示,存储单元8为二进制数所在的单元地址为7CH单元
位地址7CH在内存2FH单元中D4位
3.试分别说明程序计数器PC和堆栈指针SP的作用。
复位后PC和SP各为何值
PC的作用是指向程序执行下一条指令的地址
SP的作用是始终指向堆栈的顶部(即栈顶)
复位后PC=0000H和SP=07H
4.若采用6MHz的晶振,8051的振荡周期和机器周期分别为多少µs一条单字节双周期指令的指令周期为多少µs
振荡周期(时钟周期)=
μs
机械周期Tcg=2μs
双周指令周期为4μs
第三章
一、填空题
1.CPU的指令系统就是该CPU所能执行的__所有指令___集合。
2.MCS-51单片机的指令系统共有_111__条指令,按指令所占用的字节数分,有_单__字节指令、_双__字节指令和_三__字节指令。
3.MCS-51单片机的指令系统有_7__种寻址方式。
4.寄存器寻址方式的寄存器的内容是__操作数____,可用于寄存器寻址的寄存器有:
R0~R7、_A____、__B___、__DPTR____等。
5.在寄存器间接寻址方式中,其“间接”体现在寄存器的内容不是____操作数____,而是操作数所在RAM单元的____地址___。
可用于寄存器间接寻址的寄存器有:
SP、__R0__、_R1___、_DPTR___等。
6.特殊功能寄存器按字节访问时,只能采用__直接___寻址方式。
7.在变址寻址方式中,可把__PC_____或__DPTR______作为基址寄存器,而把___A_作为变址寄存器。
变址寻址方式是专用于访问___程序存储器_____一种寻址方式。
8.MCS-51系列单片机数据指针是_DPTR____;堆栈指针是__SP___;访问片外数据存储器用____MOVX_____(填指令助记符)指令。
9.指令“ANL70H,48H”和“ANL70H,#48H”分别采用的是__直接___和___立即__寻址方式。
10.假定外RAM1000H单元的内容为80H,A的内容为60H,执行下列指令序列后,累加器A的内容为___80H___。
MOVDPTR,#1000H
MOVXA,@DPTR
11.执行下列指令序列后,累加器A的内容为___68H__。
MOVA,#03H
MOVCA,@A+PC
DB20H,23H,26H,68H,85H
12.执行下列指令序列后,累加器A的内容为__68H___。
MOVA,#03H
MOVDPTR,#TAB
MOVCA,·A+DPTR
TAB:
DB20H,23H,26H,68H,85H
13.执行下列指令序列后,SP的内容为__62H____,61H单元内容为__68H____,62H单元的内容为___36H___。
MOVSP,#60H
MOVA,#68H
MOVPSW,#36H
PUSHACC
PUSHPSW
14.执行下列指令序列后,SP的内容为___41H___,A的内容为__39H____,B的内容为__88H___。
MOVSP,#43H
MOVR0,#43H
MOV@R0,#39H
MOV42H,#88H
POPACC
POPB
15.执行下列指令序列后,A的内容为__BFH___,CY的内容为___0__,AC的内容为_0____,OV的内容为___0___。
MOVA,#89H
MOVR0,#30H
MOV30,#36H
ADDA,@R0
16.假设外部数据存储器1000H单元的内容为28H,PSW的内容为82H,执行下列指令序列后,A的内容为_____2DH___,CY的内容为___1____,AC的内容为____1______,OV的内容为_____0___。
MOVDPTR,#1000H
MOVXA,@DPTR
MOVR6,#0FAH
SUBBA,R6
17.执行下列指令序列后,A的内容为__26H___,CY的内容为_1____。
MOVA,#69H
ADDA,#57H
DAA
18.假设外部数据存储器60H单元的内容为0A8H,内部数据存储器60H单元的内容为69H,执行下列指令序列后,A的内容为__90H__,B的内容为___06H___,CY的内容为__0___,OV的内容为___1___。
MOVR1,#60H
MOVXA,@R1
MOVB,#0AH
MULAB
19.假设外部数据存储器60H单元的内容为63H,内部数据存储器60H单元的内容为89H,执行下列指令序列后,A的内容为__10H__,B的内容为__53H___,CY的内容为_1____,OV的内容为___0__。
MOVR1,#60H
MOVA,@R1
MOVB,#06H
DIVAB
20.执行下列指令序列后,A的内容为__00H___,20H单元的内容为__96H____。
MOVR2,#69H
MOVA,R2
ANLA,#0FH
MOV20H,A
MOVA,R2
ANLA,#0F0H
SWAPA
21.执行下列指令序列后,A的内容为__00H___,B的内容为___96H____。
MOVR2,#69H
MOVA,R2
XRLA,#0FFH
MOVB,A
MOVA,R2
ANLA,#00H
二,选择题
1.对程序存储器的读操作,只能使用___(4)_____。
(1)MOV指令
(2)PUSH指令
(3)MOVX指令(4)MOVC指令
2.必须进行十进制调整的运算是__(3)____.
(1)二进制加减运算
(2)二进制乘除运算
(3)十进制加法运算(4)十进制减法运算
3.下列指令中与进位标志位CY无关的指令有___(4)___。
(1)移位指令
(2)位操作指令
(3)十进制调整指令(4)无条件转移指令
4.下列指令中正确的指令是__
(1)
(2)__。
(1)PUSHA
(2)MOVA,@R1
(3)MOVCA,@DPTR(4)MOVX20H,@R0
三,编程与问答题
1.MCS---51提供了哪几种寻址方式试简述每种寻址方式的功能及寻址范围。
P34表
表寻址方式与对应的寻址空间
寻址方式
寻址空间
立即寻址
基址加变址寻址
相对寻址
程序存储器
直接寻址
内部RAM128字节(00H~7FH)
专用功能寄存器(SFR)
位地址空间(20H~2FH,部分SFR)
寄存器寻址
R0~R7、ACC、B、DPTR、C
寄存器间接寻址
内部128字节RAM(00H-7FH),用R0、R1间接寻址
外部256字节(0000H-00FFH),用R0、R1间接寻址
外部64K字节数据存储器(0000H-0FFFFH),用DPTR间接寻址
2.要访问特殊功能寄存器和外部数据存储器应分别采用哪种寻址方式
直接寻址和间接寻址
3.布尔操作指令中采用了哪种寻址方式在指令格式中,位地址通常有哪几种表示形式试举例说明。
位寻址方式。
⑴直接位地址方式,如02H
⑵“点掸作”符号方式,如
⑶位名称方式,如TRO
⑷用户定义名称,即用伪指令bit定义的各种名字,如A1F0hit
4.要完成以下操作,应采用哪种指令来实现,请写出能完成每一种操作的指令序列。
(1)将R0的内容传送到R1.
MOVA,RO
MOVR1,A
(2)将内部RAM20H单元的内容传送到R7.
MOVR7,20H
(3)将外部RAM1000H单元的内容传送到内部RAM30H单元。
MOVDPTR,1000H
MOVXA,@DPTR
MOV30H,A
(4)将外部RAM1000H单元的内容传送到R1.
MOVDPTR,#1000H
MOVXA,@DPTR
MOVR1,A
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
1、把40H单元和41H单元内容相加,结果存储到42H和43H两个单元内
2、(R0)=43H(Cy)=1(A)=01H(42H)=5AH(43H)=01H
7.假设在内RAM30H和31H中存放有一个16位的无符号二进制数(高字节在高地址单元),请编写程序对该数乘2,再放回原单元。
MOVA,30H
CLRC
RLCA
MOV30H,A
MOVA,31H
RLCA
MOV31H,A
8.写出16位数相加的程序。
设被加数存放在内RAM20H,21H单元,加数存放在22H、23H单元,并将结果存放在后续单元24H、25H中(要求低位数存放在低地址单元中)。
CLRC
MOVA,20H
ADDA,22H
MOV24H,A
MOVA,21H
ADDCA,23H
MOV25H,A
9.从内RAM40H单元开始的区域内存有10个单字节十进制数(压缩的BCD码)试求它们的累加和,并将结果存放在内部RAM20H和21H单元中。
CLRC
CLEA
MOVRO,#40H
MOVR2,#0AH
LOOP:
ADDCA,@R0
DAA
INCR0
DJNZR2,LOOP
MOV20H,A
CLRA
ADDCA,#00H
MOV21H,A
10.编写程序,将内RAM从20H开始存放的16个数传送到从18H开始的单元中。
MOVRO,#20H
MOVR1,#18H
MOVR2,#10H
LOOP:
MOVA,@R0
MOV@R1,A
INCR0
INCR1
DJNZR2,LOOP
11.编写程序,将片外RAM从2000H开始存放的8个数传送到片外RAM从30H开始的单元中。
MOVDPTR,#2000H
MOVR0,#30H
MOVR2,08H
LOOP:
MOVXA,@DPTR
MOV@R0,A
INCDPTR
INCR0
DJNZR2,LOOP
第四,五章
一、填空题
1.编写子程序和中断服务程序时,必须注意现场的___保护__和__恢复___。
2.计算机(微处理器)能够惟一识别的语言是___机器语言____。
3.下列伪指令汇编后,各标号的值分别为
ORG0500H
AREA1:
DB15H,03H,03H,08H,-4AREA1=__0500H___
BUF:
DS02HBUF=_0505H__
TIME:
EQU01HTIME=___01H____
ACK:
DB‘GH’ACK=___0507H____
4.中断技术是解决资源竞争的有效方法,因此可以说中断技术实质上是一个资源_共享_技术.
5.中断采样用于判断是否有中断请求信号,但MCS-51中只有_外部__中断才存在中断采样问题。
6.响应中断后,系统会自动产生一个条长调用指令(LCALL****H),以外部中断0为例,执行该指令的过程包括:
首先将__断点地址_____的内容压入堆栈,,以保存断点。
然后把长调用指令的16位目标地址送____PC______,使程序转向_____0003H_____________。
7某8031单片机应用系统,程序已设定(IP)=00H、(IE)=9FH,当所有中断源同时申请中断时,CPU将响应___
______的中断请求
8外部中断有2种触发方式,当IT0或IT1等于0时,外部请求被设置为___电平___触发方式:
.当IT0或IT1等于1时,外部请求被设置为___边沿_____触发方式。
9.8051单片机内部有2个__16___位的加1定时器/计数器,其中T0有___4___种工作模式,T1有__3__种工作模式。
10.当计数器产生溢出中断时,把定时器控制寄存器的TF0(或TF1)位置1。
对计数溢出的处理,在中断方式时,该位作为__中断标志_位使用;在查询方式时,该位作___溢出标志__位使用。
11.在定时器工作方式0下,计数器的宽度为13位,如果系统振荡频率为3MHZ,则最大定时时间为___
___。
12.单片机内部为单总线结构,而扩展存储器又要求系统必须提供三总线。
为此,可用单片机的P0口提供__低8位地址和数据__线,用P2口提供___高8位地址_线,和可提供__
____线和____
___线。
可扩展程序存储器的最大容量为__64K_B,数据存储器的最大容量为___64K_B。
14.为实现内/外部程序存储器地址的衔接,单片机的
引脚必须接__高__电平。
15.单片机的外部数据存储器与外部I/O口之间采用____统一______编址方式。
16.从单片机的角度上看,连接到数据总线上的数出口应具有__三态__功能,连接到数据总线上的输入接口应具有_____锁存___功能。
17.对三态缓冲电路,除了数据输入线和数据输出线以外,还应有一个__三态控制__信号线。
二、选择题
1.8031单片机的串行口的中断程序入口地址为____
(2)___
(1)001BH
(2)0023H(3)000BH(4)0013H
2.以下几种中断优先顺序的安排(级别由高到低)不可能的是___(3)____
(1)T0溢出中断→T1溢出中断→int0→int1→串口中断
(2)串口中断→int0→T0溢出中断→int1→T1溢出中断
(3)int0→T1溢出中断→int1→T0溢出中断→串口中断
(4)int0→int1→串口中断→T0溢出中断→T1溢出中断
3.下列有关MCS-51中断优先级控制的斜述中,错误的是__(4)____
(1)低优先级的中断不能中断高优先级的中断处理
(2)同级中断不能嵌套
(3)同级中断请求按时间先后顺序响应
(4)同时同级的多中断请求将形成阻塞,系统无法响应
4.外中断初始化的内容不包括____
(1)____
(1)设置中断响应方式
(2)设置外中断允许
(3)设置中断总允许
(4)设置中断请求的触发方式
5.执行中断返回指令,要从堆栈弹出断点地址,以便继续执行中断的程序。
从堆栈中弹出的断点地址被送给____(3)___
(1)A
(2)CY(3)PC(4)DPTR
6.在MCS-51中断系统中,需要外加电路实现中断请求撤除的是__(4)____
(1)定时/计数器中断
(2)脉冲方式的外部中断
(3)串行口中断
(4)电平方式的外部中断
7.所谓中断查询,查询的是___
(2)___
(1)中断请求信号
(2)中断标志位
(3)外中断触发方式控制位
(4)中断允许控制位
8.在中断流程中有“关中断”的操作,对于外部中断0,要关中断应复位中断允许寄存器的___
(2)___
(1)EA和ET0
(2)EA和EX0
(3)EA和ES
(4)EA和EX1
9.在MCS-51中,需要双向传递信号的是__
(2)_____。
(1)地址线
(2)数据线(3)控制线(4)电源线
10.进行系统扩展时,为使P0口实现数据和低8位地址信号的复用,应使用__
(1)__
(1)地址锁存器
(2)地址寄存器
(3)地址缓冲器
(4)地址译码器
11.与外部程序存储器访问无关的信号是___(3)___
(1)
(2)
(3)
(4)
12.与外部数据存访问无关的信号是___(4)___
(1)
(2)
(3)
(4)
13.下列功能中不是由I/O接口实现的是(3)
(1)速度协调]
(2)数据缓冲和锁存
(3)数据转换
(4)数据暂存
14.三态缓冲器的输出应具有三种状态,其中不包括___
(2)___。
(1)高阻状态
(2)低阻状态
(3)高
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 作业 答案