单片机实用技术--第2章习题解答
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1.MCS-51系列机有哪几类?
答:有51和52子系列。
2.MCS-51单片机内部结构分几部分?有何特点?
答:MCS-51单片机由微处理器(含运算器和控制器)、存储器、I/O口以及专用寄存器SFR 等构成。
3.MCS-51单片机DIP封装有多少引脚?ALE,PSEN和EA的作用是什么?
答:有40个引脚。
ALE/PROG:地址锁存控制端。
PSEN:外部程序内存的读选通信号端。
EA/V
:访问程序存储器控制信号。
P
4.MCS-51单片机的存储器组织采用何种结构?存储器地址空间如何划分?各地址空间的地址范围和容量如何?在使用上有何特点?
答:采用ROM和RAM独立寻址的结构。
MCS-51系列单片机的存储器在物理结构上有4个存储空间:片内数据存储器、片外存储器、片内程序存储器和片外程序存储器。
其中,片内数据存储器用8位地址,51系列有128字节,52系列有256字节的数据存储器;片外为64KB的数据存储器,用16位地址;程序存储器片内和片外统一进行编址,共64KB。
片内数据存储器低128个字节单元中,前32个单元(地址为00H~1FH)为通用工作寄存器区,共分为4组(寄存器0组、1组、2组和3组),每组8个工作寄存器由R0~R7组成,共占32个单元。
20H~2FH的16个单元为位寻址区,每个单元8位,共128位,其位地址范围为00H~7FH。
30H~7FH为通用工作区,共80个单元。
80H~FFH的高128个单元为专用寄存器区。
通用工作寄存器区常用来进行寄存器寻址和寄存器间接寻址。
位寻址区的每一位都可以当做软件触发器,由程序直接进行位处理。
程序中通常把各种程序状态标志、位控变量设在位寻址区。
同样,位寻址区的RAM单元也可以作为一般的数据存储器按字节单元使用。
通用区常用来作为堆栈和数据去使用。
5.SFR中各寄存器的名称、功能是什么?
答:参看教材表2-3
6.51单片机的P0~P3口在结构上有何不同?在使用上有何特点?
答:MCS-51单片机有4个双向并行的8位I/O口P0~P3,P0口为三态双向口,可驱动8个TTL电路,P1,P2,P3口为准双向口(作为输入时,口线被拉成高电平,故称为准双向口),其负载能力为4个TTL电路。
P0口作为地址/数据总线。
作为一般I/O口使用时,P0口也是一个准双向口,需要外接上拉电阻。
P1端口是单片机中唯一仅有单功能的I/O端口,输出信号锁存在端口上,故又称为通用静态端口。
P2口作为通用I/O口使用时,构成一个准双向口。
当系统扩展片外存储器时,P2端口就用来输出高8位地址(A8~A15)。
P3口作为通用I/O口使用时,构成一个准双向口。
第二功能参见表。
7.A T89S52晶振频率为12MHz,时钟周期、机器周期为多少?
答:fosc为12MHZ,所以T=1/12us,TS=1/6us,TM=1us。
8.51单片机的PSW寄存器各位标志的意义是什么?
答:CY:进位/借位标志,位累加器。
在运算时有进、借位时,CY=1;否则CY=0。
AC:辅助进/借位标志,用于十进制调整。
当D3向D4有进、借位时,AC=1;否则,AC=0。
F0:用户定义标志位,软件置位/清零。
RS1,RS0:寄存器区选择控制位。
OV:溢出标志。
当运算结果超出−128~+127的范围时,OV=1;否则,OV=0。
X:保留位。
P:奇偶标志。
每条指令执行完后,根据累加器A中1的个数来决定,当有奇数个1时,P=1;否则,P=0。
9.51单片机的当前工作寄存器组如何选择?
答:由RS1,RS0两位决定。
参见教材表2-6。
10.51单片机的控制总线信号有哪些?各信号的作用是什么?
答:ALE/PROG:地址锁存控制端。
在系统扩展时,ALE用于控制把P0口输出的低8位地址送入锁存器锁存起来,以实现低位地址和数据的分时传送。
PSEN:外部程序内存的读选通信号端。
在读外部ROM时PSEN有效(低电平),以实现外部ROM单元的读操作。
EA/V P:访问程序存储器控制信号。
当EA=1(即高电平)时,访问内部程序存储器,当PC值超过内ROM范围(0FFFH)时,自动转执行外部程序存储器的程序;当EA=0(即低电平)时,只访问外部程序存储器。
WR:外部数据存储器写脉冲。
RD:外部数据存储器读脉冲。
11.51单片机的程序存储器低端的几个特殊单元的用途是什么?
答:0000H:系统复位,PC指向此处。
0003H:外部中断0入口。
000BH:T0溢出中断入口。
0013H:外中断1入口。
001BH:T1溢出中断入口。
0023H:串口中断入口。
002BH:T2溢出中断入口(52系列特有)。