单片机原理与接口技术(第二版)余锡存著 课后复习题答案 联系客服

发布时间 : 星期三 文章单片机原理与接口技术(第二版)余锡存著 课后复习题答案更新完毕开始阅读2bb099dd6094dd88d0d233d4b14e852458fb39c8

第二章

1.89C51、87C51、80C51和80C31单片机的主要区别在那里?

答:相同之处是:制造工艺都为CHMOS,都有128字节片内RAM、两个定时/计数器、4个8位I/O并行口,一个串行口和5个中断源。

主要区别:

① 89C51片内4K字节FLASHROM; ② 87C51片内4K字节EPROM; ③ 80C51片内4K字节 掩膜ROM; ④ 80C31片内无程序存储器。

2.MCS-51单片机引脚有多少I/O线?它们和单片机对外的地址总线和数据总线有何关系?

答:4个8位I/O并行口,一个串行口;

其中P0口为外接程存和数存的地址低8位和数据总线的时分复用接口; 其中P2口为外接程存和数存的地址高8位总线接口; 其中P1口为真正的用户口线; 其中P3口有第2功能;

以上4个口线在没有专用功能时,也可以做通用I/O口线用。

3.简述8031片内RAM区地址空间的分配特点。 答:

MCS-51 单片机片内RAM为 256 字节, 地址范围为00H~FFH, 分为两大部分: 低 128 字节(00H~7FH)为真正的RAM区; 高 128 字节(80H~FFH)为特殊功能寄存器区SFR。

在低 128 字节RAM中, 00H~1FH共 32 单元是 4 个通用工作寄存器区。每一个区有 8 个通用寄存器R0~R7。 4. MCS-51单片机由哪几个部分组成。

答:

① 一个8位CPU;

② 4KB ROM or EPROM(8031无ROM); ③ 128字节RAM数据存储器; ④ 21个特殊功能寄存器SFR;

⑤ 4个8位并行I/O口,其中P0、P2为地址/数据线,可寻址64KB 程序存储器和64KB 数据存储器; ⑥ 一个可编程全双工串行口;

⑦ 具有5个中断源,两个优先级,嵌套中断结构; ⑧ 两个16位定时器/计数器; ⑨ 一个片内振荡器及时钟电路。

5. MCS-51单片机的EA,ALE,PSEN信号各自的功能是什么? 答:都是控制总线

① EA/VPP:访问内部程序存储器的控制信号/编程电压输入端。EA?1 时,CPU从片内读取指令,EA?0 CPU从片外读取指令。

② ALE/PROG:地址锁存允许/编程信号线。 ③ PSEN:外部程序存储器读选通信号。

④RSE/VPD:复位输入信号/掉电保护后备电源引脚。 6.MCS-51单片机如何实现工作寄存器组的选择? RS1(PSW.4)、RS0(PSW.3) 为工作寄存器组的选择位;

① 取值为00时选择第0组工作寄存器,片内RAM地址是00H~07H,名称为R0~R7;

② 取值为01时选择第1组工作寄存器,片内RAM地址是08H~0FH,名称为R0~R7;

③ 取值为10时选择第2组工作寄存器,片内RAM地址是10H~17H,名称为R0~R7;

④ 取值为11时选择第3组工作寄存器,片内RAM地址是18H~1FH,名称为R0~R7。

7. 什么是时钟周期、机器周期、指令周期?当单片机的时钟频率为12MHz时,一个机器周期是多少?ALE引脚的输出频率是多少?

(1) 振荡周期: 也称时钟周期, 是指为单片机提供时钟脉冲信号的振荡源的周期。

(2) 状态周期: 每个状态周期为时钟周期的 2 倍, 是振荡周期经二分频后得到的。

(3) 机器周期: 一个机器周期包含 6 个状态周期S1~S6, 也就是 12 个时钟周期。

在一个机器周期内, CPU可以完成一个独立的操作。

(4) 指令周期: 它是指CPU完成一条操作所需的全部时间。 每条指令执行时间都是有一个或几个机器周期组成。

MCS - 51 系统中, 有单周期指令、双周期指令和四周期指令。 当单片机的时钟频率为12MHz时,一个机器周期是多少1μs(微秒);ALE引脚的输出频率是多少2μs(微秒)。

第三章

1. MCS-51指令系统按功能分为几类?具有几种寻址方式?他们的寻址范围如何? 答:

① 按功能分为5类,分别是: 数据传送类、算术操作类、逻辑操作类、控制转移类和位操作类; ② 具有7种寻址方式;

③ 立即寻址,寻址范围是程序存储器;

直接寻址,寻址范围是内部RAM低128字节和高128字节; 寄存器寻址,寻址范围是四组工作寄存器R0~R7;

寄存器间接寻址,寻址范围是内部RAM的低128和外部RAM低64K可寻址空间;

基址寄存器加变址寄存器间接寻址,寻址范围是程序存储器;

相对寻址,寻址范围是以下一条指令为相对地址的-128~+127字节范围内;

位寻址,寻址范围是可位寻址空间,包括内部RAM的可寻址位,特殊功能寄存器中的可寻址位。

2.设内部RAM中59H单元的内容为50H,写出当执行下列程序段后寄存器A,R0,和内部RAM中50H、51H单元的内容为和值? 答:

MOV A,59H ; (A)=(59H)=50H MOV R0,A ; (R0)=50H MOV A,#00 ; (A)=00

MOV @R0,A ; ((R0))=(50H)=00 MOV A,#25H ; (A)=25H MOV 51H,A ; (51H)=25H MOV 52H,#70H ; (52H)=70H

执行下列程序段后:(A)=25H,(R0)=50H, (50H)=00、(51H)=25H 3.PSW中Cy与OV有何不同?下列程序段执行后(Cy)=?(OV)=?。 MOV A,#56H ADD A,#74H 答:

Cy—进位、借位标志位; OV—溢出标志位。

MOV A,#56H ;(A)=56H=0101 0110 B

ADD A,#74H ;(A)=56H+74H=0CAH=1100 1010B , 程序执行后:(Cy)=0(OV)=1

4.MOVC A,@A+DPTR与MOVX A,@DPTR指令有何不同? 答:

① MOVC A,@A+DPTR ;寻找的操作数在程序存储器中,地址是:(A)+(DPTR); ② MOVX A,@DPTR ;寻找的操作数在外部数据存储器中,地址是:(DPTR)。 5. AJMP、LJMP、SJMP指令功能上有何不同?