单片机原理与接口技术梅丽凤复习题解答课后答案docx.docx
- 文档编号:26635382
- 上传时间:2023-06-21
- 格式:DOCX
- 页数:111
- 大小:172.15KB
单片机原理与接口技术梅丽凤复习题解答课后答案docx.docx
《单片机原理与接口技术梅丽凤复习题解答课后答案docx.docx》由会员分享,可在线阅读,更多相关《单片机原理与接口技术梅丽凤复习题解答课后答案docx.docx(111页珍藏版)》请在冰豆网上搜索。
单片机原理与接口技术梅丽凤复习题解答课后答案docx
单片机原理及接口技术教材习题全部解答
第1章绪论
1-1
解答:
第一台计算机的研制目的是为了计算复杂的数学难题。
它的特点是:
计算机字长为
度为5000次/s,使用18800个电子管,1500个继电器,占地面积为150m
2,重达
12位,运算速
30t,其造价为
100多万美元。
它的诞生,标志着人类文明进入了一个新的历史阶段。
1-2解答:
单片微型计算机简称单片机。
一个完整的单片机芯片至少有中央处理器
只读存储器(ROM)、定时/计数器及I/O接口等部件。
1-3解答:
(CPU)、随机存储器(RAM)、
单片机的发展大致经历了四个阶段:
第一阶段(1970—1974年),为4位单片机阶段;
第二阶段(1974—1978年),为低中档8位单片机阶段;
第三阶段(1978—1983年),为高档8位单片机阶段;
第四阶段(1983年至今),为8位单片机巩固发展阶段及16位单片机、
1-4解答:
Intel公司的MCS-48系列、MCS-51系列、MCS-96系列产品;
Motorola公司的6801、6802、6803、6805、68HC11系列产品;
32位单片机推出阶段。
Zilog公司的Z8、Super8系列产品;
Atmel公司的AT89系列产品;
Fairchild公司的F8和3870系列产品;
TI公司的TMS7000系列产品;
NS公司的NS8070系列产品;
NEC公司的μCOM87(μPD7800)系列产品;
National公司的MN6800系列产品;
Hitachi公司的HD6301、HD63L05、HD6305。
8051
1-5解答:
(1)8031/8051/8751三种型号,称为8051子系列。
8031片没有
片含有4KB的掩模ROM,其中的程序是生产厂家制作芯片时烧制的。
ROM,使用时需在片外接8751片含有4KB的
EPROM。
EPROM,用
户可以先用紫外线擦除器擦除,然后再利用开发机或编程器写入新的程序。
(2)8032A/8052A/8752A是8031/8051/8751的增强型,称为8052子系列。
其中片ROM和RAM的容
量比8051子系列各增加一倍,另外,增加了一个定时/计数器和一个中断源。
(3)80C31/80C51/87C51BH是8051子系列的CHMOS工艺芯片,80C32/80C52/87C52是8052子系列
的CHMOS工艺芯片,两者芯片的配置和功能兼容。
1-6解答:
8052子系列片ROM和RAM的容量比8051子系列各增加一倍,另外,增加了一个定时/计数器和一个中断源。
1-7解答:
AT89系列单片机是美国
Atmel
公司的
8位
Flash
单片机产品。
它的最大特点是在片含有
Flash
存储
器,在系统的开发过程中可以十分容易地进行程序的修改,使开发调试更为方便。
8031为核,是与8051系列单片机兼容的系列。
1-8解答:
AT89
系列单片机以
高档型单片机有AT89S51、AT89S52、AT89S53和AT89S8252等型号,其中AT89S51有4KB可下载Flash存储器,AT89S52、AT89S8252有8KB可下载Flash存储器,AT89S53有12KB可下载Flash存储器。
第2章MCS-51系列单片机的结构及原理
2-1解答:
MCS-51单片机由8个部件组成:
中央处理器(CPU),片数据存储器(RAM),片程序存储器(ROM/EPROM),输入/输出接口(I/O口,分为P0口、P1口、P2口和P3口),可编程串行口,定时/计数器,中断系统及特殊功能寄存器(SFR)。
中央处理器(CPU):
单片机的核心部分,它的作用是读入和分析每条指令,根据每条指令的功能要
求,控制各个部件执行相应的操作。
片数据存储器(RAM):
存放各项操作的临时数据。
片程序存储器(ROM/EPROM):
存放单片机运行所需的程序。
输入/输出接口(I/O口):
单片机与外设相互沟通的桥梁。
可编程串行口:
可以实现与其它单片机或PC机之间的数据传送。
定时/计数器:
具有可编程功能,可以完成对外部事件的计数,也可以完成定时功能。
中断系统:
可以实现分时操作、实时处理、故障处理等功能。
特殊功能寄存器(SFR):
反映单片机的运行状态,包含了单片机在运行中的各种状态字和控制字,
以及各种初始值。
2-2解答:
EA引脚是片外程序存储器的选择信号。
当EA端保持高电平时,访问部程序存储器,但在PC(程
序计数器)值超过0FFFH(对于8051/8751/80C51)或1FFFH(对于8052)时,将自动转向访问外部程序存储器。
当EA端保持低电平时,不管是否有部程序存储器,则只访问外部程序存储器。
由于8031片没有程序存储器,所以在使用
8031时,EA引脚必须接低电平。
2-3解答:
在MCS-51单片机中,除
P3口具有第二功能外,还有
3条控制线具有第二功能。
P3口的第二功能:
P3.0
—RXD:
串行数据接收端
P3.1
—TXD:
串行数据发送端
P3.2
—INT0:
外部中断
0申请输入端
P3.3
—INT1:
外部中断
1申请输入端
P3.4
—T0:
定时器
0计数输入端
P3.5
—T1:
定时器
1计数输入端
P3.6
—WR:
外部RAM写选通
P3.7
—RD:
外部RAM读选通
3条控制线的第二功能:
ALE—PROG:
片EPROM编程脉冲。
片具有
EPROM的芯片,在
EPROM编程期间,此引脚输入编程脉
冲。
RESET—VPD:
备用电源。
VCC掉电期间,此引脚可接备用电源,以保持部RAM数据不丢失。
EA—VPP:
片EPROM编程电源。
在对片具有EPROM的芯片进行编程时,此引脚用于施加21V编程
电源。
2-4解答:
MCS-51单片机的部存储空间分为数据存储器和程序存储器。
部数据存储器:
共256字节单元,包括低128个单元和高128个单元。
低128字节又分成3个区域:
工作寄存器区(00H~1FH),位寻址区(20H~2FH)和用户RAM区(30H~7FH)。
高128字节是供给特殊功
能寄存器使用的,因此称之为特殊功能寄存器区。
部程序存储器:
在8031片无程序存储器,8051片具有4KB掩模ROM,8751片具有4KBEPROM。
2-5解答:
MCS-51单片机提供了4组工作寄存器,对于当前工作寄存器组的选择,是通过PSW中的RS1和RS0
来进行选择。
具体关系如下表:
RS1
RS0
当前寄存器组
0
0
第0
组工作寄存器
0
1
第1
组工作寄存器
1
0
第2
组工作寄存器
1
1
第3
组工作寄存器
2-6解答:
部RAM低128个单元按用途分成3个区域:
工作寄存器区(00H~1FH),位寻址区(20H~2FH)和用
户RAM区(30H~7FH)。
2-7解答:
DPTR是数据指针寄存器,是一个16位寄存器,用来存放16位存储器的地址,以便对外部数据存储
器RAM中的数据进行操作。
DPTR由高位字节DPH和低位字节DPL组成。
2-8解答:
所谓堆栈,顾名思义就是一种以“堆”的方式工作的“栈”。
堆栈是在存中专门开辟出来的按照“先
进后出,后进先出”的原则进行存取的RAM区域。
堆栈的用途是保护现场和断点地址。
在8051单片机
复位后,堆栈指针SP总是初始化到部RAM地址07H。
从08H开始就是8051的堆栈区,这个位置与工作
寄存器组1的位置相同。
因此,在实际应用中,通常要根据需要在程序初始化时对SP重新赋值,以改
变堆栈的位置。
2-9解答:
程序状态字寄存器PSW是CY(PSW.7):
进位标志位。
8位寄存器,用于存放程序运行的状态信息。
AC(PSW.6):
辅助进位标志位。
F0(PSW.5)、F1(PSW.1):
用户标志位。
RS1(PSW.4)、RS0(PSW.3):
工作寄存器组选择位。
OV(PSW.2):
溢出标志位。
P(PSW.0):
奇偶标志位。
2-10
解答:
P0口由一个所存器、两个三态输入缓冲器、场效应管、控制与门、反相器和转换开关组成;作为输
出口时,必须外接上拉电阻才能有高电平输出,作为输入口时,必须先向锁存器写“1”;作为普通
口使用或低8位地址/数据总线使用。
P1口没有转换开关,但有上拉电阻;只用作普通I/O口使用。
P2口比P1口多了一个转换控制开关;作为普通I/O口使用或高8位地址线使用。
P3口比P1口增加了与非门和缓冲器;具有准双向I/O功能和第二功能。
上述4个端口在作为输入口使用时,应注意必须先向端口写“1”。
I/O
2-11
解答:
指令周期:
执行一条指令所需要的时间。
机器周期:
CPU完成一个基本操作所需要的时间。
状态:
振荡脉冲经过二分频后,得到的单片机的时钟信号。
拍:
振荡脉冲的周期。
当晶振频率为12MHz时,一个机器周期为1μs;当晶振频率为8MHz时,一个机器周期为3μs。
2-12解答:
在时钟电路工作后,只要在单片机的RESET引脚上出现24个时钟震荡脉冲(两个机器周期)以上的高电平,单片机就能实现复位。
复位后,CPU和系统都处于一个确定的初始状态,在这种状态下,所有的专用寄存器都被赋予默认值,除SP=07H,P0~P3口为FFH外,其余寄存器均为0。
2-13解答:
8051单片机应用系统的电压检测电路监测到电源下降时,触发外部中断,在中断服务子程序中将外
部RAM中的有用数据送入部RAM保存。
(部RAM由备用电源供电)
80C51单片机应用系统的电压检测电路监测到电源降低时,也出发外部中断,在中断服务子程序中,
除了要将外部RAM中有用的数据保存以外,还要将特殊功能寄存器的有用容保护起来,然后对电源控制
寄存器PCON进行设置。
2-14
解答:
单片机退出空闲状态有两种方法:
中断退出和硬件复位退出。
第3章MCS-51系列单片机的指令系统
3-1解答:
指令是规定计算机进行某种操作的命令,一台计算机所能执行的指令集合称为该计算机的指令系
统。
计算机部只识别二进制数,因此,能别计算机直接识别、执行的指令时使用二进制编码表示的指令,这种指令别称为机器语言指令。
以助记符表示的指令就是计算机的汇编语言指令。
3-2解答:
[标号:
]<操作码>[
3-3解答:
MCS-51系列单片机提供了
操作数][;注释]
7种寻址方式:
(1)立即寻址:
操作数在指令中直接给出,立即数前面有“
(2)直接寻址:
在指令中直接给出操作数地址。
对应片低
(3)寄存器寻址:
以寄存器的容作为操作数。
对应的寄存器有:
DPTR。
#”。
128个字节单元和特殊功能寄存器。
R0~R7、A、AB寄存器和数据指针
(4)寄存器间接寻址:
以寄存器的容作为128个单元采用R0、R1作为间址寄存器,片外
RAM地址,该地址中的容才是操作数。
对应片RAM的低
RAM低256个单元可用R0、R1作为间址寄存器,整个64KB
空间可用DPTR作为间址寄存器。
(5)变址寻址:
以DPTR或PC作为基址寄存器,以累加器
成的16位地址作为操作数地址。
对应片、片外的ROM空间。
(6)相对寻址:
只在相对转移指令中使用。
对应片、片外的
(7)位寻址:
对可寻址的位单独进行操作。
对应位寻址区
整除的特殊功能寄存器的相应位。
A作为变址寄存器,并以两者容相加形
ROM空间。
20H~2FH单元的128位和字节地址能被
8
3-4解答:
直接寻址方式。
3-5解答:
寄存器间接寻址方式。
3-6解答:
立即寻址方式,直接寻址方式,寄存器寻址方式,寄存器间接寻址方式,位寻址方式。
3-7解答:
变址寻址方式
3-8解答:
对于8052单片机部RAM的高128B,必须采用寄存器间接寻址方式进行访问。
3-9解答:
外部数据传送指令有6条:
MOVX
A,DPTR
MOVXDPTR,A
MOVX
A,Ri
MOVX
Ri,A
MOVC
A,A+DPTR
MOVC
A,A+PC
(1)MOVX
A,R1
MOVX
A,DPTR
都是访问片外RAM,但二者寻址围不同。
前1条指令是对片外RAM低256个单元的“读”操作。
后1条指令是对片外RAM64KB空间的“读”操作。
(2)MOVXA,DPTRMOVXDPTR,A
访问空间相同,但数据传送方向不同。
前1条指令是对片外RAM64KB空间的“读”操作。
后1条指令是对片外RAM64KB空间的“写”操作。
(3)MOVR0,AMOVXR0,A
二者访问的空间不同。
前1条指令是对片RAM低128个单元的“写”操作。
后1条指令是对片外RAM低256个单元的“写”操作。
(4)MOVCA,A+DPTRMOVXA,DPTR
二者访问的空间不同,寻址方式不同。
前1
条指令是变址寻址方式,对
ROM操作。
后1
条指令是寄存器间接寻址方式,对片外
RAM操作。
3-10解答:
R0←30H,(R0)=30H
A←((R0)),(A)=40H
R1←(A),(R1)=40H
B←((R1)),(B)=10H
(R1)←(P1),((R1))=(40H)=EFH
P2←(P1),(P2)=EFH
10H←20H,(10H)=20H
30H←(10H),(30H)=20H
结果:
(R0)=30H,(A)=40H,(R1)=40H,(B)=10H,(40H)=EFH,(P2)=EFH,(10H)=20H,(30H)
=20H
3-11解答:
(1)由于在工作寄存器与工作寄存器之间不能直接传送数据,所以需要借助累加器A。
MOVA,R1
MOVR0,A
(2)片外RAM向片RAM传送数据,不能直接进行,需要借助累加器
地址小于FFH,所以间址寄存器使用Ri即可。
MOVR1,#60H
A。
由于片外
RAM是60H单元,
MOVX
MOV
A,R1
R0,A
(3)MOVR1,#60HMOVXA,R1
MOV40H,A
(4)片外数据不能直接送入片外单元,需要先将片外数据读入累加器,然后再送到片外。
MOVDPTR,#1000H
MOVXA,DPTR
MOVR1,#40H
MOVXR1,A
(5)ROM中的数据需要使用查表指令才能读出来,所以此题不能使用一般的传送指令从ROM中读数
据。
MOVDPTR,#2000H
MOVA,#00H
MOVCA,A+DPTR
MOVR2,A
(6)MOVDPTR,#2000H
MOVA,#00H
(7)MOVDPTR,#2000H
MOVA,#00H
MOVC
MOV
MOVX
A,A+DPTR
DPTR,#0200H
DPTR,A
3-12
片外
解答:
RAM与片
RAM之间的数据传送不能直接进行,需要借助累加器
A。
数据交换需要使用数据交换
指令
XCH。
MOV
DPTR,#1000H
MOVX
A,DPTR
XCH
A,60H
MOVX
DPTR,A
3-13
解答:
本题需要采用查表指令。
ORG0200H
MOVDPTR,#TAB
MOVA,R7
MOVCA,A+DPTR
ORG0300H
TAB:
DB
0,1,4,9,16,25,36,49,64,81
3-14解答:
(1)结果:
(A)←→(R1),(A)=40H,(R1)=5BH,(PSW)=81H
(2)结果:
(A)←→(40H),(A)=C3H,(40H)=5BH,(PSW)=80H
(3)结果:
(A)←→((R1)),(A)=C3H,((R1))=(40H)=5BH,(PSW)=80H
(4)结果:
(A)0~3←→((R1))0~3,(A)=53H,((R1))=(40H)=CBH,(PSW)=80H
(5)结果:
(A)0~3←→(A)4~7,(A)=B5H,(PSW)=81H
(6)结果:
A←(A)+(R1),(A)=9BH,(PSW)=05H
(
7)结果:
A←(A)+(40H),(A)=1EH,(PSW)=80H
(8)结果:
A←(A)+40H,(A)=9BH,(PSW)=05H
(9)结果:
A←(A)+(40H)+CY,(A)=1FH,(PSW)=81H
(10)结果:
A←(A)-(40H)-CY,(A)=97H,(PSW)=85H
(11)结果:
A←(A)-40H-CY,(A)=1AH,(PSW)=01H
3-15解答:
(1)该组指令执行后(A)=00H,不影响CY位。
(2)该组指令执行后(A)=00H,影响CY位。
说明:
单独执行INC指令,只影响奇偶标志位P,不影响半进位标志位
指令后,将影响CY、AC和P位。
3-16解答:
AC和进位位
CY位。
执行
ADD
在低
本题涉及的是16位数的减法运算,首先应让低8位相减前将进位位CY清空0。
8位相减,然后让高
8位带着借位相减。
注意:
应
CLR
C
MOVA,#56H
SUBBA,#78H
MOVR0,A
MOVA,#23H
SUBBA,#45H
MOVR1,A
3-17解答:
A←(A)∧23H,(A)=03H
42H←(42H)∨(A),(42H)=37H
A←(A)((R0)),(A)=34H
A←(A),(A)=CBH
结果:
(A)=CBH
3-18解答:
(1)MOVDPTR,#1000H
MOVXA,DPTR
CPLAMOVXDPTR,A
(2)MOVR0,#60H
MOVXA,R0
ANLA,#3FH
XRLA,#03H
MOVXR0,A
3-19解答:
DAA指令的作用是对A中刚进行的两个BCD码的加法结果进行修正,即继续使BCD码加法运算的
结果保持为BCD码。
使用时,DAA指令只能使用在加法指令后,即ADD指令和ADDC指令。
3-20解答:
MOVDPTR,#1000H
MOVXA,DPTR
MOVB,#10
MULAB
MOV30H,A
MOV31H,B
MOVDPTR,#2000H
MOVXA,DPTR
MOVB,#32
MULAB
ADDA,30H
MOV30H,A
MOVA,B
ADDCA,31H
MOV31H,A
3-21解答:
MOV
R7,#10
MOV
DPTR,#block1
MOV
R0,#block2
LOOP:
MOVX
A,DPTR
MOV
R0,A
INC
DPTR
INC
R0
DJNZ
R7,LOOP
3-22解答:
MOV
A,#01H
LOOP:
MOV
P0,A
RL
A
LCALL
DELAY
SJMP
LOOP
DELAY:
MOV
R7,#00H
DELAY1:
MOV
R6,#00H
DJNZ
R6,$
DJNZ
R7,DELAY1
RET
3-23解答:
ORLC,11H
MOV11H,C
MOVC,P1.0
ORLC,10H
ANLC,11H
MOVP1.0,C
3-24解答:
(1)正确。
(2)错误。
原因:
清零指令只能用于累加器ACC和位操作,而本题中E0H只能是字节地址(位地
址的围是00H~7FH),所以该条指令错误。
(3)错误。
原因:
ACC是直接字节地址,不能用于清零指令。
(4)正确。
ACC.0是一个位,可以应用到清零指令中。
(5)正确。
(6)错误。
原因:
取反指令只能用于累加器ACC和位操作,而本题中E0H只能是字节地址(位地
址的是00H~7FH),所以条指令。
(7)。
原因:
ACC是直接字地址,不能用于取反指令。
(8)正确。
ACC.0是一个位,可以用到取反指令中。
3-25解答:
ANL
A,B
ORL
A,C
MOV
F,C
3-26解答:
指令LJMP
addr16是移指令,指令中提供了
16位目的地址,址是64KB。
指令AJMP
addr11是移指令,指令中
11位目的地址,其中
a7~a0在第二字,a10~a8
占据第一字的高
3位,址是与
PC当前(本指令所在
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 原理 接口 技术 梅丽凤 复习题 解答 课后 答案 docx
![提示](https://static.bdocx.com/images/bang_tan.gif)