好文档 - 专业文书写作范文服务资料分享网站

单片机原理及应用(第三版)课后习题答案完整版

天下 分享 时间: 加入收藏 我要投稿 点赞

单片机原理及应用(第三版)张毅刚-课后习题答案完整版

9. AT89S52单片机进入空闲模式,CPU停止工作。片内的外围电路(如中断系统、串行口和定时器)仍将继续工作。对

10. AT89S52单片机不论是进入空闲模式还是掉电运行模式后,片内RAM和SFR中的内容均保持原来的状态。对

11. AT89S52单片机进入掉电运行模式,CPU和片内的外围电路(如中断系统、串行口和定时器)均停止工作。对

12. AT89S52单片机的掉电运行模式可采用响应中断方式来退出。对 四、简答

1. AT89S52单片机片内都集成了哪些功能部件? 答:集成了如下部件:

1个微处理器(CPU);256个数据存储器(RAM)单元 ;8K Flash程序存储器;4个8位可编程并行I/O口(P0口、P1口、P2口、P3口); 1个全双工串行口;3个16位定时器/计数器; 1个看门狗定时器;一个中断系统,6个中断源,2个优先级;32个特殊功能寄存器(SFR)。 2. AT89S52的64KB程序存储器空间有6个单元地址对应AT89S52单片机6个中断源的中断入

口地址,请写出这些单元的入口地址及对应的中断源。 答:见下表

表 AT89S52各中断源的中断入口地址

中 断 源 外部中断0 定时器/计数器T0 外部中断1 定时器/计数器T1 串行口 定时器/计数器T2 入 口 地 址 0003H 000BH 0013H 001BH 0023H 002BH

3. 说明AT89S52单片机的EA引脚接高电平或低电平的区别。

6 / 62

单片机原理及应用(第三版)张毅刚-课后习题答案完整版

答:当EA脚为高电平时,单片机读片内程序存储器(8K 字节Flash)中的内容,但在PC值超过0FFFH(即超出4K字节地址范围)时,将自动转向读外部程序存储器内的程序;当EA脚为低电平时,单片机只对外部程序存储器的地址为0000H~FFFFH中的内容进行读操作,单片机不理会片内的8K字节的Flash程序存储器。

4. AT89S52单片机有哪两种低功耗节电模式?说明两种低功耗节电模式的异同。

答:AT89S52单片机有两种低功耗节电工作模式:空闲模式(idle mode)和掉电模式(power down mode)。

空闲模式下,虽然振荡器仍然运行,但是CPU进入空闲状态。此时,片内所有外围电路(中断系统、串行口和定时器)仍继续工作,SP、PC、PSW、A、P0~P3端口等所有其他寄存器,以及内部RAM和SFR中的内容均保持进入空闲模式前的状态。因为CPU耗电量通常要占芯片耗电的80%~90%,因此CPU停止工作则会大大降低功耗。

掉电模式下,振荡器停止工作。由于没有了时钟信号,内部的所有部件均停止工作,但片内的RAM和SFR的原来内容都被保留,有关端口的输出状态值都保存在对应的特殊功能寄存器中。

5. AT89S52单片机运行时程序出现“跑飞”或陷入“死循环’时,说明如何利用看门狗来摆

脱困境的工作原理。

答:可采用看门狗定时器。工作原理如下:

“看门狗”技术就是使用一个“看门狗”定时器来对系统时钟不断计数,监视程序的运行。当看门狗定时器启动运行后,为防止看门狗定时器的不必要溢出而引起单片机的非正常的复位,应定期地把看门狗定时器清0,以保证看门狗定时器不溢出。

当由于干扰,使单片机程序“跑飞”或陷入“死循环”时,单片机也就不能正常运行程序来定时地把看门狗定时器清0,当看门狗定时器计满溢出时,将在AT89S52的RST引脚上输出一个正脉冲(宽度为98个时钟周期),使单片机复位,在系统的复位入口0000H处重新开始执行主程序,从而使程序摆脱 “跑飞”或“死循环”状态,让单片机归复于正常的工作状态。

7 / 62

单片机原理及应用(第三版)张毅刚-课后习题答案完整版

第3章 思考题及习题3参考答案

一、填空

1. 访问SFR,只能使用 寻址方式。答:直接。

2. 指令格式是由 和 组成,也可仅由 组成。答:操作码,操作数,操

作码。

3. 在基址加变址寻址方式中,以 作为变址寄存器,以 或 作为基

址寄存器。答:A,PC,DPTR

4. 假定累加器A中的内容为30H,执行指令

1000H:

MOVC A,@A+PC

后,把程序存储器 单元的内容送入累加器A中。答:1031H

5. 在AT89S52中,PC和DPTR都用于提供地址,但PC是为访问 存储器提供地址,

而DPTR是为访问 存储器提供地址。答:程序,数据

6. 在寄存器间接寻址方式中,其“间接”体现在指令中寄存器的内容不是操作数,而是操

作数的 。答:地址

7. 下列程序段的功能是 。答:A的内容与B的内容互换。

PUSH

Acc

PUSH B POP Acc POP B

8. 已知程序执行前有(A)=02H,(SP)=52H,(51H)=FFH,(52H)=FFH。下述程序执行后,

(A)= ,(SP)= ,(51H)= ,(52H)= ,(PC)= 。

POP POP MOV

DPH DPL

DPTR,#4000H

RL A MOV B,A MOVC PUSH MOV INC

A,@A+DPTR Acc A,B A

8 / 62

单片机原理及应用(第三版)张毅刚-课后习题答案完整版

MOVC PUSH RET

ORG 4000H DB

10H,80H,30H,50H,30H,50H A,@A+DPTR Acc

答:(A)=50H,(SP)=50H,(51H)=30H,(52H)=50H,(PC)=5030H

9. 假定(A)=83H,(R0)=17H,(17H)=34H,执行以下指令后,(A)= 。

ANL ORL XRL CPL

A,#17H 17H,A A,@R0 A

答:(A)=0CBH。

10. 假设(A)=55H,(R3)=0AAH,在执行指令“ANL A,R3”后,(A)= ,(R3)= 。

答:(A)=00H,(R3)=0AAH。

11. 如果(DPTR)=507BH,(SP)=32H,(30H)=50H,(31H)=5FH,(32H)=3CH,则执行下列指令后,

(DPH)= ,(DPL)= ,(SP)= 。

POP

DPH

POP DPL POP SP

答:(DPH)=3CH,(DPL)=5FH,(SP)=50H

12. 假定,(SP)=60H,(A)=30H,(B)=70H,执行下列指令后,SP的内容为 ,61H单

元的内容为 ,62H单元的内容为 。

PUSH Acc PUSH B

答:(SP)=62H,(61H)=30H,(62H)=70H。

二、判断对错

1. 判断以下指令的正误。

(1)MOV 28H,@R2;(2)DEC DPTR ;(3)INC DPTR;(4)CLR R0;(5)CPL R5 (6)MOV R0,R1;(7)PHSH DPTR;(8)MOV F0,C;(9)MOV F0,Acc.3;

9 / 62

单片机原理及应用(第三版)张毅刚-课后习题答案完整版

(10)MOVX A,@R1;(11)MOV C,30H;(12)RLC R0

答:(1)错(2)错(3)对(4)错(5)错(6)错(7)错(8)对(9)错(10)对(11)

对(12)错。

2. 判断下列说法是否正确。

A. 立即数寻址方式是被操作的数据本身就在指令中,而不是它的地址在指令中。 B. 指令周期是执行一条指令的时间。 C. 指令中直接给出的操作数称为直接寻址。

D. 内部寄存器Rn(n=0~7)可作为间接寻址寄存器。 答:A.对;B.对;C.错;D.错。

3. 以下指令中,属于单纯读引脚的指令是( )。

A. MOV P1,A; B. ORL P1,#0FH;C. MOV C, P1.5; D. ANL P1,#0FH 答:C。 三、单选

1. 程序在运行中,当前PC的值是 。

A.当前正在执行指令的前一条指令的地址 B.当前正在执行指令的地址。 C.当前正在执行指令的下一条指令的首地址 D.控制器中指令寄存器的地址。

答:C

2. 判断下列哪一种说法是正确的?

A.PC是一个可寻址的寄存器 B.单片机的主频越高,其运算速度越快。

C.AT89S52单片机中的一个机器周期为1μs

10 / 62

单片机原理及应用(第三版)课后习题答案完整版

单片机原理及应用(第三版)张毅刚-课后习题答案完整版9.AT89S52单片机进入空闲模式,CPU停止工作。片内的外围电路(如中断系统、串行口和定时器)仍将继续工作。对10.AT89S52单片机不论是进入空闲模式还是掉电运行模式后,片内RAM和SFR中的内容均保持原来的状态。对11.AT89S52单片机进入掉电运行模式,CPU和片内的外围电
推荐度:
点击下载文档文档为doc格式
6b0t22ro963y3j84vsq02xzhu2kzn0009uq
领取福利

微信扫码领取福利

微信扫码分享