搜索
您的当前位置:首页正文

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

来源:意榕旅游网
单片机原理含应用第三版张毅刚课后习题答案完整版

第 1 章 思虑题及习题 1 参照答案

一、填空

1. 除了单片机这一名称以外,单片机还可称为

或 。答:微控制器,嵌入式

控制器 .

2.单片机与一般微型计算机的不一样之处在于其将

、和

经过内部

连结在一同,集成于一块芯片上。 答: CPU、储存器、3. AT89S52单片机工作频次上限为

MHz。 答: 33 MHz。

4. 专用单片机已使系统构造最简化、软硬件资源利用最优化,进而大大降低

。答:成本,靠谱性。

二、单项选择

1. 单片机内部数据之所以用二进制形式表示,主假如

A.为了编程方便 B.受器件的物理性能限制 C.为了通用性

D.为了提升运算速度

答: B

2. 在家用电器中使用单片机应属于微计算机的

。 A.协助设计应用 B.丈量、控制应用 C.数值计算应用

D.数据办理应用

答: B

3. 下边的哪一项应用,不属于单片机的应用范围。

A.工业控制 B.家用电器的控制 C.数据库管理 D.汽车电子设施

答: C

三、判断对错

1 / 61

三部分,

I/O 口、总线

和提

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

1. STC系列单片机是 8051 内核的单片机。 对

2. AT89S52与 AT89S51对比,片内多出了 4KB的 Flash程序储存器、 128B 的 RAM、1 此中

止源、 1 个准时器(且拥有捕获功能)。 对 3. 单片机是一种 CPU。错 4. AT89S52单片机是微办理器。 错

5. AT89C52片内的 Flash程序储存器可在线写入,而 AT89S52则不可以。 错 6. 为 AT89C51单片机设计的应用系统板,可将芯片 7. 为 AT89S51单片机设计的应用系统板,可将芯片

AT89C51直接用芯片 AT89S51代替。对 AT89S51直接用芯片 AT89S52代替。对

DSP

8. 单片机的功能重视于丈量和控制,而复杂的数字信号办理运算及高速的测控功能则是

的优点。 对

四、简答

1. 微办理器、微计算机、微办理机、 CPU、单片机、嵌入式办理器它们之间有何差别

答:微办理器、微办理机和 CPU它们都是中央办理器的不一样称呼,微办理器芯片自己不是计算机。而微计算机、单片机它们都是一个完好的计算机系统,单片机是集成在一个芯片上的用于测控目的的单片微计算机。

2. AT89S51单片机相当于 MCS-51系列单片机中的哪一型号的产品“ S”的含义是什么

答:相当于 MCS-51系列中的 87C51,只可是是 AT89S51芯片内的 4K 字节 Flash 储存器取代了 87C51片内的 4K 字节的 EPROM。

3. 单片机可分为商用、工业用、汽车用以及军用产品,它们的使用温度范围各为多少

答:商用:温度范围为

0~ +70℃;工业用:温度范围为 -40~+85℃;汽车用:温度范围

为 -40~+125℃;军用:温度范围为 -55~+150℃。

4. 解说什么是单片机的在系统编程( ISP)与在线应用编程( IAP)。

2 / 61

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

答:单片机的在系统编程 ISP( In System Program),也称在线编程,只需一条与 PC 机

USB口或串口相连的 ISP下载线,便可把仿真调试经过的程序代码从 PC机在线写入单片机的 Flash 储存器内,省去了编程器。在线应用编程( IAP)就是可将单片机的闪存内的应用程序在线改正升级。

5. 什么是“嵌入式系统” 系统中嵌入了单片机作为控制器,能否可称其为“嵌入式系统”

答:广义上讲,凡是系统中嵌入了“嵌入式办理器”,如单片机、 DSP、嵌入式微办理器,都称其为“嵌入式系统” 。但多半人把 “嵌入”嵌入式微办理器的系统, 称为“嵌入式系统” 。目前“嵌入式系统”还没有一个严格和威望的定义。目古人们所说的“嵌入式系统”,多指后者。

6. 嵌入式办理器家族中的单片机、 DSP、嵌入式微办理器各有何特色它们的应用领域有何不

答:单片机体积小、价钱低且易于掌握和普及,很简单嵌入到各样通用目的的系统中,实现各样方式的检测和控制。单片机在嵌入式办理器市场据有率最高,最大特色是价钱低,体积小,应用宽泛。

DSP是一种特别善于于高速实现各样数字信号办理运算(如数字滤波、

FFT、频谱剖析等)

的嵌入式办理器。能够高速达成各样复杂的数字信号办理算法。宽泛地用于通信、网络通信、数字图像办理,电机控制系统,生物信息辨别终端,及时语音压解系统等。这种智能化算法

一般都是运算量较大,特别是向量运算、指针线性寻址等许多,而这正是 DSP的长地方在。与单片机对比, DSP 拥有的实现高速运算的硬件构造及指令和多总线, DSP 办理的算法的复杂度和大的数据办理流量以及片内集成的多种功能零件更是单片机不行企及的。

嵌入式微办理器的基础是通用计算机中的 CPU,地点总线数目许多,能扩展容量较大的储存器,所以可配置及时多任务操作系统 (RTOS)。RTOS能够办理复杂的系统管理任务和办理工作。所以,宽泛地应用在挪动计算平台、媒体手机、工业控制和商业领域(比如,智能工

控设施、 ATM 机等)、电子商务平台、信息家电(机顶盒、数字电视)以及军事上的应用。

第 2 章思虑题及习题2 参照答案

一、填空

3 / 61

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

1. 在 AT89S52单片机中,假如采纳 6MHz 晶振,一个机器周期为 2. AT89S52单片机的机器周期等于

个时钟振荡周期。 答: 12

。答: 2μs

3. 内部 RAM 中,位地点为 40H、 88H 的位,该位所在字节的字节地点分别为

。 答: 28H, 88H

;片内字节地点为 A8H 单元的最低

4. 片内字节地点为 2AH 单元最低位的位地点是

位的位地点为

。答: 50H,A8H

。 答: 0 5. 若 A 中的内容为 63H,那么, P 标记位的值为

6. AT89S52 单 片机复位 后, R4 所对应的 储存 单元 的地 址为 PSW=

。这时目前的工作寄存器区是 ,因 上电时

组工作寄存器区。 答:04H,00H,0。 H~ H。答:00H,1FH 7. 内部 RAM 中,可作为工作寄存器区的单元地点为 8. 经过货仓操作实现子程序调用时,第一要把

的内容入栈,以进行断点保护。调 ,先弹出的是原

用子程序返回指令时,再进行出栈保护,把保护的断点送回到

来 中的内容。 答: PC, PC, PCH

9. AT89S52单片机程序储存器的寻址范围是由程序计数器 PC的位数所决定的,因为 AT89S52单

片机的 PC是 16 位的,所以其寻址的范围为

KB。 答: 64

10. AT89S52单片机复位时, P0~P3口的各引脚为 电平。答:高

,引脚 XTAL2的

11. AT89S52单片机使用片外振荡器作为时钟信号时, 引脚 XTAL1接

接法是

。答:片外振荡器的输出信号,悬空

,程序指针 PC中的内容为

12. AT89S52单片机复位时,货仓指针 SP中的内容为

。 答: 07H,0000H

二、单项选择

1. 程序在运转中,目前 PC的值是 。 B.目前正在履行指令的地点。

A.目前正在履行指令的前一条指令的地点

4 / 61

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

C.目前正在履行指令的下一条指令的首地点

答: C

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

A.PC是一个可寻址的寄存器

D.控制器中指令寄存器的地点。

B.单片机的主频越高,其运算速度越快。

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

D.特别功能寄存器 SP内寄存的是货仓栈顶单元的内容。 答: B

三、判断对错

1. 使用 AT89S52单片机且引脚 EA =1 时,仍可外扩 64KB的程序储存器。 错

2. 划分片外程序储存器和片外数据储存器的最靠谱的方法是看其位于地点范围的低端仍是

高端。错

3. 在 AT89S52单片机中,为使准双向的 I/O 口工作在输入方式,一定早先预置为 1。对 4. PC能够当作是程序储存器的地点指针。 对

5. AT89S52单片机中特别功能寄存器( SFR)使用片内 RAM 的部份字节地点。 对 6. 片内 RAM 的位寻址区,只好供位寻址使用,而不可以进行字节寻址。错

7. AT89S52单片机共有 32 个特别功能寄存器,它们的位都是能够用软件设置的,所以,都是能够位寻址的。 错

8. 货仓区是单片机内部的一个特别地区,与 RAM 没关。错

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

10. AT89S52单片机不管是进入安闲模式仍是掉电运转模式后,片内

RAM 和 SFR中的内容均

保持本来的状态。 对

5 / 61

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

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 引脚接高电平或低电平的差别。

答:当 EA 脚为高电平常,单片机读片内程序储存器(

8K 字节 Flash)中的内容,但在 PC值超

EA 脚为

过 0FFFH(即高出 4K字节地点范围)时,将自动转向读外面程序储存器内的程序;当

低电平常,单片机只对外面程序储存器的地点为

0000H~FFFFH中的内容进行读操作,单片机

不理睬片内的 8K字节的 Flash程序储存器。

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

6 / 61

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

答: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 处从头开始履行主程序,进而使程序挣脱 “跑飞”或“死循环”状态,让单片机归复于正常的工作状态。

第 3 章思虑题及习题3 参照答案

一、填空

1. 接见 SFR,只好使用 2. 指令格式是由

寻址方式。 答:直接 。 和

构成,也可仅由

构成。 答:操作码,操作数,

操作码。

7 / 61

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

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 PUSH POP POP

Acc B Acc B

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

(A)=

POP POP MOV RL MOV MOVC PUSH MOV INC MOVC PUSH RET ORG DB

, (SP)=

DPH DPL A B, A Acc A Acc 4000H

, (51H)=

, (52H)=

, (PC)=

DPTR, #4000H

A,@A+DPTR

A, B

A,@A+DPTR

10H, 80H , 30H, 50H, 30H ,50H

答:( 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

8 / 61

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

答:( A)=0CBH。

10. 假定 (A)=55H,(R3)=0AAH,在履行指令“ANL (R3)= 。

A,R3”后,(A)= ,

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

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

(DPH)=

,(DPL)=

DPH DPL SP

, (SP)= 。 POP POP POP

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

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

,61H 单元

的内容为

,62H 单元的内容为

Acc B

。 PUSH

PUSH

答:( 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,; (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. 指令中直接给出的操作数称为直接寻址。

9 / 61

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

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

3. 以下指令中,属于纯真读引脚的指令是( )。 P1,#0FH

A. MOV P1,A;B. ORL P1,#0FH;C. MOV C, ; D. ANL 答: C。

三、单项选择

1. 程序在运转中,目前 PC的值是 。 B.目前正在履行指令的地点。 D.控制器中指令寄存器的地点。

A.目前正在履行指令的前一条指令的地点 C.目前正在履行指令的下一条指令的首地点 答: C

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

A.PC是一个可寻址的寄存器

B.单片机的主频越高,其运算速度越快。

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

D.特别功能寄存器 SP内寄存的是货仓栈顶单元的内容。 答: B

3. 对程序储存器的读操作,只好使用(

A. MOV 指令

答: D。

)。

B. PUSH指令 C.MOVX 指令

D.MOVC 指令

四、程序剖析与编程

1. 以下程序段经汇编后,从 1000H 开始的各有关储存单元的内容是什么

ORG 1000H

TAB1 EQU 1234H

10 / 61

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

TAB2 EQU 3000H DB \"MAIN\"

DW

TAB1, TAB2,70H

答:从 1000H 开始的各有关储存单元的内容 (16 进制 )以下:

4DH,41H, 49H,4EH, 12H,34H,30H,00H,00H, 70H

2. 编写程序,将内部 RAM 中 45H 单元的高 4 位清“ 0”,低 4 地点“ 1”。

答:参照程序以下:

MOV A,45H

ANL A,#0FH

ORL A,#0FH

MOV

45H,A

3. 已知程序履行前有 A=02H,SP=42H,(41H)=FFH,(42H)=FFH。下述程序履行后,SP=(

);(41H)=( );(42H)=(

);PC=(

)。

POP DPH POP DPL

MOV DPTR, #3000H RL A

MOV B,A

MOVC A,@A+DPTR

PUSH Acc MOV A,B INC A

MOVC A,@A+DPTR

PUSH Acc

RET

ORG 3000H

DB

10H, 80H,30H, 80H,50H,80H

答:( A)=80H ,( SP) =40H, (41H)=50H, (42H)=80H , (PC) =8050H

4. 编写程序,查找在内部 RAM 的 30H~ 50H 单元中能否有 0AAH 这一数据。如有,则将单元置为“ 01H”;若未找到,则将 51H 单元置为“ 00H”。

答:参照程序以下:

11 / 61

);

51H

A=(

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

START: MOV

MOV

R0,#30H

R2,#20H

A,@R0

LOOP: MOV

CJNE A,#0AAH,NEXT MOV

51H,#01H

LJMP EXIT

NEXT:

INC

R0

DJNZ R2,LOOP MOV

EXIT:

RET

51H,#00H

5. 写出达成以下要求的程序段,可是不可以改变未波及位的内容。

A. 把, ,和 清“ 0”。

B. 把累加器 A 的中间 4 位清“ 0”。 C. 把和 置“ 1”。 答:

A. ANL A,#87H B. ANL A,#0C3H

C. ORL A,#0CH

6. 若 SP=60H,标号 LABEL所在的地点为 3456H。LCALL指令的地点为 2000H,履行以下指令:

2000H

LCALL LABEL

后( 1)货仓指针 SP和货仓内容发生了什么变化( 2)PC的值等于什么( 3)假如将指令

LCALL直接换成 ACALL能否能够( 4)假如换成 ACALL指令,可调用的地点范围是什么 答:

( 1) SP=SP+1=61H

(61H)=PC的低字节

=03H

SP=SP+1=62H

(62H)=PC的高字节

=20H

( 2) PC=3456H

12 / 61

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

( 3)不可以够

13 / 61

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

( 4) 2KB=2048 Byte

7. 试编写程序,查找在内部 RAM 的 20H~40H 单元中出现“ 00H”这一数据的次数,并将查

找到的结果存入 41H 单元。

答:参照程序以下:

START: MOV

MOV MOV

41H,#0

R0, #20H R2, #20H

A,@R0

LOOP:

MOV JNZ INC

NEXT 41H

R0

NEXT: INC

DJNZ R2,LOOP RET

8. 对例 3-22 中的程序进行改正,使其达到精准的

答:本来的程序:

50ms 延不时间。

ORG 0100H

D50ms: MOV R7,#200 D1: D2:

;履行时间 1μs ;履行时间 1μs

MOV R6,#125

DJNZ R6,D2 DJNZ R7,D1 RET

;指令履行 1 次为 2μs,总计 125×2=250μs ;指令履行时间 2μs,本循环体履行 200 次 ;指令履行时间 2μs

可对程序做以下改正:

ORG

D50ms: D1:

MOV MOV

0100H R7, #200 R6, #123

;将本来的马上数 125 改为 123 14 / 61

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

D2:

DJNZ NOP

R6, D2

;增添的指令

DJNZ R7, D1 RET

程序改正后的延不时间为: 1+(1+123*2+1+2)*200+2=50003μs=

9. 借助表 3-2,对以下指令代码(十六进制)进行手工反汇编。

FFH,C0H, E0H,E5H, F0H,F0H

答:

MOV

R7,A

PUSH Acc MOV

A,B

MOVX @DPTR,A

五、简答

1. 说明伪指令的作用。“伪”的含义是什么常用伪指令有哪些其功能怎样

答:伪指令是程序员发给汇编程序的命令,只有在汇编前的源程序中才有伪指令,即在汇编过程中的用来控制汇编过程的命令。所谓“伪”是表此刻汇编后,伪指令没有相应的机器代码产生。常用伪指令及功能以下:

ORG(ORiGin)汇编开端地点命令; END(END of assembly)汇编停止命令; EQU

( EQUate)标号赋值命令; DB( Define Byte)定义数据字节命令; DW(Define Word)定义数据字命令;DS(Define Storage)定义储存区命令; BIT 位定义命令

2. 解说以下术语:

手工汇编、机器汇编、反汇编 答:

手工汇编:经过查指令的机器代码表(表 3-2),逐一把助记符指令“翻译”成机器代码,再进行调试和运转。这种人工查表“翻译”指令的方法称为“手工汇编”。

15 / 61

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

机器汇编:借助于微型计算机上的软件 (汇编程序 )来取代手工汇编。经过在微机上运转汇编程序,把汇编语言源程序翻译成机器代码。

反汇编:将二进制的机器码程序翻译成汇编语言源程序的过程称为“反汇编”。

3. 设计子程序时应注意哪些问题

答:编写子程序时应注意以下问题:

子程序的第一条指令前一定有标号。

主程序调用子程序,有以下两便条程序调用指令:

① 绝对换用指令 ACALL addr11。被调用的子程序的首地点与绝对换用指令的下一条指令的高 5 位地点相同,即只好在同一个 2KB区内。

② 长调用指令 LCALL addr16。addr16 为直接调用的目的地点, 被调用的子程序可搁置在 64KB 程序储存器区的随意地点。

子程序构造中一定用到货仓,用来保护断点和现场保护。

子程序返回时,一定以 RET指令结束。

子程序能够嵌套,但要注意货仓的矛盾。

4. 为何对基本型的 8051 子系列单片机,其寄存器间接寻址方式(比如 MOV A,@R0)中,规定

R0 或 R1 的内容不可以超出 7FH 而对增强型的 8052 子系列单片机, R0 或 R1 的内容就不受限制

答:基本型的 8051 子系列单片机, 因为其片内 RAM 的地点范围为 00H~7FH,而 80H~FFH 为特别功能寄存器区, 而对特别功能寄存器寻址, 只好使用直接寻址方式。 对片内 RAM 寻址,当使用寄存器间接寻址是采纳 R0 或 R1 作为间接寻址的,所以 R0 或 R1 的内容不可以超出 7FH。

增强型的 8052 子系列单片机,片内 RAM 的地点范围为 00H~FFH,所以作为间接寻址寄存器的 R0 或 R1 的内容就不受限制。

16 / 61

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

第 4 章思虑题及习题4 参照答案

一、填空

1.外面中止 1 的中止进口地点为

答: 0013H;001BH

。准时器 T1 的中止进口地点为 。 2.若( IP)=00010100B,则优先级最高者为

答:外面中止 1,准时器 T1

3. AT89S52 单片机响应中止后,产生长调用指令

,最低者为 。 LCALL,履行该指令的过程包含:第一把

的内容压入货仓,以进行断点保护,而后把长调用指令的

16 位地点送入 ,使程

序履行转向

中的中止地点区。

答: PC、PC、程序储存器

4. AT89S52单片机复位后,中止优先级最高的中止源是

答:外面中止 0

。 5.当 AT89S52单片机响应中止后,一定用软件除去的中止恳求标记是

答:串行中止、准时器 / 计数器 T2中止 二、单项选择

1.以下说法错误的选项是( )。 A. 同一级其余中止恳求准时间的先后次序响应

B. 同一时间同一级其余多中止恳求,将形成堵塞,系统没法响应

C. 低优先级中止恳求不可以中止高优先级中止恳求, 可是高优先级中止恳求能中止低优先

级中止恳求

D. 同级中止不可以嵌套答: B

2.在 AT89S52的中止恳求源中,需要外加电路实现中止撤除的是(

A. 电平方式的外面中止恳求

)。 17 / 61

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

B.跳沿方式的外面中止恳求

C.外面串行中止

D.准时中止

答: A

3.中止查问确认后,在以下各样 AT89S52单片机运转状况下,能马上进行响应的是(

A.目前正在进行高优先级中止办理

)。

B.目前正在履行 RETI指令

C.目前指令是 MOV A,R3

D.目前指令是 DIV 指令,且正处于取指令的机器周期

答: C

4.以下说法正确的选项是( )。

A. 各中止源发出的中止恳求信号,都会标记在 B. 各中止源发出的中止恳求信号,都会标记在 C. 各中止源发出的中止恳求信号,都会标记在 D. 各中止源发出的中止恳求信号,都会标记在

AT89S52的 IE 寄存器中

AT89S52的 TMOD 寄存器中

AT89S52的 IP 寄存器中

AT89S52的 TCON、SCON以及 T2CON寄存

器中

答: D

三、判断对错

1.准时器 T0 中止能够被外面中止 0 中止。错

2. 一定有中止源发出中止恳求,并且 CPU开中止, CPU才可能响应中止。 错 3. AT89S52单片机中的同级中止不可以嵌套。

4.同为高中止优先级,外面中止 0 能打断正在履行的外面中止 1 的中止服务程序。 错 5.中止服务子程序能够直接调用。 错

6.在开中止的前提下,只需中止源发出中止恳求,

四、简答

CPU就会马上响应中止。 错

18 / 61

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

1.中止服 子程序与一般子程序有哪些相同和不一样之

答:RETI指令在返回的同 自 除去相 的不行 址的 先 触 器,以允 下次中止,而 RET指令 没有 个操作。除了 一点两条指令不一样外,其余操作都相同。

2.AT89S52 片机响 外面中止的典型 是多少在哪些状况下,

求的响

答:在一个 一中止的系 里, AT89S51 片机 外面中止 求的响 在下述三种状况下, AT89S51将推 外面中止 求的响 :

(1)AT89S52正在 理同 或更高 先 的中止。

(2)所 的机器周期不是目前正在 行指令的最后一个机器周期。(3)正在 行的指令是

RETI或是 IE 或 IP 的指令。 假如存在上述三种状况之一, AT89S52 将 弃中止 果,将推 3.中止响 需要 足哪些条件

答:一此中止源的中止 求被响 ,必 足以下条件: (1) 中止允 开关接通,即

IE 寄存器中的中止 允 位

(2) 中止源 出中止 求,即 中止源 的中止 求 志 “

(3) 中止源的中止允 位

=1,即 中止被允 。 (4)无同 或更高 中止正在被服 。 4. 写外面中止

1 跳沿触 的中止初始化程序段。 答 : 参照程序段以下:

⋯⋯ SETB IT1

SETB EX1

19 / 61

CPU将推 外面中止

是在 3~ 8 个机器周期之 。外面中止 求的响 。

EA=1。 1”。

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

SETB EA ⋯⋯

5.某系 有三个外面中止源 IR1、IR2 和 IR3,当某一中止源 出的中止 求使 INT 1 引脚 低 平 (参 4-11),便要求 CPU 行 理,它 的 先 理序次由高到低 IR3、IR2、

IR1,中止 理程序的进口地点分

1000H,1100H,1200H。 写主程序及中止服 子程

序( 至相 的中止 理程序的进口即可)。

答:参 路如

4-11,参照程序以下: ORG

0000H

LJMP MAIN ORG

0013H

LJMP INT_EX1 ORG

MAIN:

CLR

IT0

0030H

;采纳 平触 ,低 平有效中止 ;允 外面中止 1

SETB EX1 SETB EA

;插入一段用 程序 WAIT:

AJMP

WAIT 1 服 子程序 , NEXT1

; 片机等候中止

;以下 外面中止 INT_EX1: JB

;判断是不是 IR3 中止 ;跳 到 IR3 中止 理程序 ;判断是不是 IR2 中止 ;跳 到 IR2 中止 理程序

LJMP INT_IR3 JB

, NEXT2

NEXT1:

LJMP INT_IR2

20 / 61

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

NEXT2: LJMP INT_IR1 ORG

1000H

;跳转到 IR1 中止办理程序

INT_IR3: 相应中止办理程序

RETI ORG

INT_IR2:

1100H

;中止返回

相应中止办理程序

RETI ORG

INT_IR1:

1200H

;中止返回

相应中止办理程序

RETI ;中止返回

第 5 章思虑题及习题5 参照答案

一、填空

1.假如采纳晶振的频次为 3MHz,准时器 / 计数器 Tx(x=0,1)工作在方式 0、1、2 下,其方

式 0 的最大准不时间为

,方式 1 的最大准不时间为 ,方式 2 的最大定

不时间为

答:,, 1024μs

21 / 61

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

2.准时器 / 计数器用作计数器模式时,外面输入的计数脉冲的最高频次为系统时钟频次

答: 1/24

3.准时器 / 计数器用作准时器模式时,其计数脉冲由

供应,准不时间与 有

关。

答:系统时钟信号 12 分频后,准时器初值

4.准时器 / 计数器 T1 丈量某正单脉冲的宽度,采纳

方式可获取最大批程若时钟频

率为 6MHz,求同意丈量的最大脉冲宽度为

。 答:方式 1 准时 ,。

5. 准时器 T2 有 3 种工作方式:

、 和 ,可经过对寄存器 中

的有关位进行软件设置来选择。

答:捕获,从头装载(增计数或减计数),波特率发生器,

T2CON

, 6. AT89S52单片机的晶振为 6MHz,若利用准时器 T1的方式 1准时 2ms,则( TH1)=

(TL1)=

。 答: FCH, 18H。

二、单项选择

1.准时器 T0 工作在方式 3 时,准时器 T1 有

种工作方式。

种 C.3 种 D.4 种

答: C

2. 准时器 T0、T1 工作于方式 1 时,其计数器为

位。

答: B

3. 准时器 T0、T1 的 GATEx=1 时,其计数器能否计数的条件

A. 仅取决于 TRx 状态

。 B. 仅取决于 GATE位状态

22 / 61

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

C. 是由 TRx 和 INT x 两个条件来共同控制

答: C

4. 准时器 T2 工作在自动重装载方式时,其计数器为

D. 仅取决于 INT x 的状态

位。

B. 13 位

D. 16 位

答: D

5. 要想丈量 INT0 引脚上的正单脉冲的宽度, 特别功能寄存器 TMOD 的内容应为

B. 09H D. 00H

答: B 三、判断对错

1.以下对于 T0、 T1 的哪些说法是正确的。

A.特别功能寄存器 SCON,与准时器 / 计数器的控制没关。 对 B.特别功能寄存器 TCON,与准时器 / 计数器的控制没关。 错 C.特别功能寄存器 IE,与准时器 / 计数器的控制没关。 错 D.特别功能寄存器 TMOD,与准时器 / 计数器的控制没关。 错

2.准时器 T0、 T1 对外面脉冲入行计数时,要求输入的计数脉冲的高电平或低电平的连续时间不小于 1 个机器周期。特别功能寄存器 SCON与准时器 / 计数器的控制没关。 错

3.准时器 T0、T1 对外面引脚上的脉冲入行计数时,要求输入的计数脉冲的高电平易低电平的连续时间均不小于 2 个机器周期。 对

四、简答

1.准时器 / 计数器 T1、T0 的工作方式 2 有什么特色合用于哪些应用处合

答:方式 2 为初值自动装入的 8 位准时器 / 计数器,战胜了在循环准时或循环计数应用时就存在用指令频频装入计数初值影响准时精度的问题。

2. THx 与 TLx(x=0,1)是一般寄存器仍是计数器其内容能够随时用指令改正吗改正后的新

值是马上刷新仍是等目前计数器计满后才能刷新

23 / 61

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

答: THx 与 TLx( x=0,1)是计数器,其内容能够随时用指令改正,可是改正后的新值要

等目前计数器计满后才能刷新。

3.假如系统的晶振的频次为 24MHz,准时器 / 计数器工作在方式 0、 1、 2 下,其最大准不时

间各为多少

答:晶振的频次为 24MHz, 机器周期为μ s。

方式 0 最大准不时间 =μs×213=μ s×8192=4096μ s

方式 1 最大准不时间 =μs×216=μ s×65536=327686μ s

方式 2 最大准不时间 =μs×28=μs×256=128μs

4.准时器 / 计数器 Tx(x=0,1)的方式 2 有什么特色合用于哪些应用处合

答:准时器 / 计数器的工作方式 2 拥有自动恢复初值的特色,合用于精准准时,比如波特率的产生。

5.一个准时器的准不时间有限,怎样用两个准时器的串行准时来实现较长时间的准时 答:方法 1,在第一个准时器的中止程序里封闭本准时器的中止程序,设置和翻开另一个准时器;在另一个准时器的中止程序中封闭本准时中止,设置和翻开另一个准时器。这种方式的准不时间为两个准时器准不时间的和。

方法 2,一个作为准时器,在准时中止后产生一个外面计数脉冲(比方由接

INT0 产生), 另一个准时器工作在计数方式。这样两个准时器的准不时间为一个准时器的准不时间乘以另一个准时器的计数值。

6.当准时器 T0 用于方式 3 时,应当怎样控拟订时器 T1 的启动和封闭答:由 TMOD 寄存器的 D6 位“ C/T*”来控拟订时器 T1 的启动和封闭。

7. THx 与 TLx(x=0,1)是一般寄存器仍是计数器其内容能够随时用指令改正吗改正后的新

值是马上刷新仍是等目前计数器计满后才能刷新

答:THx与 TLx (x=0,1)是由特别功能寄存器构成的计数器,其内容能够随时用指令改正,改正

后的新值是马上刷新。但在读 THx、TLx 的值时,应当先读 THx 值,后读 TLx,再读 THx。若

24 / 61

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

两次读得 THx 相同,则可确立读得的内容正确。若前后两次读得的 THx有变化,再重复上述过程。

五、编程

1.采纳准时器 / 计数器 T0 对外面脉冲入行计数,每计数

100 个脉冲后, T0 转为准时工作方

式。准时1ms 后,又转为计数工作方式,这样循环不只。假的频次为 定6MHz,请使用方式 1 实现,要求编写程序。

AT89S51单片机的晶体振荡

答:准时器 / 计数器 T0 在计数和准时工作达成后,均采纳中止方式工作。除了第一次计数工作方式设置在主程序达成外,后边的准时或计数工作方式分别在中止程序达成,用一标记位辨别下一轮准时器 / 计数器 T0 的工作方式。参照程序以下:

ORG 0000H

LJMP MAIN ORG

000BH

LJMP IT0P

MAIN: MOV

TMOD,#06H TL0,#156 TH0,#156

;准时器 / 计数器 T0 为计数方式 2 ;计数 100 个脉冲的初值赋值

MOV MOV

SETB GATE SETB TR0 SETB ET0 SETB EA CLR

F0

;翻开计数门 ;启动 T0,开始计数 ;同意 T0 中止 ; CPU开中止

;设置下一轮为准时方式的标记位

WAIT: AJMP WAIT IT0P:

CLR JB MOV MOV MOV

EA F0,COUNT

; CPU关中止

; F0=1,转计数方式设置

TMOD,#00H ;准时器 / 计数器 T0 为准时方式 0 TH0,#0FEH TL0,#0CH

;准时 1ms 初值赋值

SETB EA

25 / 61

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

RETI

COUNT:

MOV

MOV

TMOD,#06H

TL0,#156

SETB EA

RETI

2.编写程序,要求使用 T0,采纳方式 2 准时,在输出周期为 400μ s,占空比为 10: 1 的矩

形脉冲。

答:据题意,从输出的矩形脉冲的高低电平的时间为 10:1,则高低电平的时间分别为μ s 和

364μs 和

μs。假如系统采纳 6MHz 晶振的话, Tcy=2μs,所以高低电平输出取整,则约为 36μs。参照程序以下:

ORG 0000H

LJMP MAIN ORG

000BH

LJMP IT0P

MAIN: MOV

TMOD,#02H TL0,#4AH

;准时器 / 计数器 T0 为准时方式 2 ;准时 364μs 初值赋值

MOV

SETB TR0 SETB ET0 SETB EA SETB

WAIT: AJMP WAIT IT0P: CLR

EA

;启动 T0,开始计数 ;同意 T0 中止 ; CPU开中止

CLR MOV

R0,#9

;关中止

DLY: DJNZ R0,DLY

;延时 36μs

MOV SETB SETB EA

TL0,#4AH

;准时 364μs 初值赋值

26 / 61

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

RETI

3.编写程序要求: 当引脚的电公正跳变时, 对的输入脉冲入行计数; 当引脚的电平负跳变时,

停止计数,并将计数值写入 R0、R1(高位存 R1,低位存 R0)。

答:将的输入脉冲接入 INT0,即便用 T0 计数器达成对口的脉冲计数。参照程序以下:

MAIN:

WAIT:

IT0P:

ORG 0000H LJMP MAIN ORG

000BH

LJMP IT0P

JNB

,MAIN

MOV TMOD,#05H

SETB TR0 SETB ET0 SETB EA

JB

,WAIT

CLR EA CLR TR0 MOV R1,TH0 MOV

R0,TL0

AJMP $ INC R2

RETI

;准时器 / 计数器 T0 为计数方式 1 T0,开始计数 T0 中止 CPU开中止

27 / 61

;启动;同意;单片机原理含应用第三版张毅刚课后习题答案完整版

第 6 章思虑题及习题6 参照答案

一、填空

1、 AT89S51的串行异步通信口为 答:全双工。

(单工 / 半双工 / 全双工)。

2. 串行通信波特率的单位是 答: bit/s

。 3. AT89S52的串行通信口若传递速率为每秒 120 帧,每帧 10 位,则波特率为 答: 1200

4.串行口的方式 0 的波特率为 答: fosc/12

5.AT89S51单片机的通信接口有

两种型式。 在串行通信中, 发送时要把

数据变换成

数据。接收时又需把 数据变换成 数据。

答:并行,串行,并行,串行,串行,并行

6.当用串行口进行串行通信时,为减小波特率偏差,使用的时钟频次为

MHz。

答:

7. AT89S52单片机串行口的 4种工作方式中,

和 的波特率是可调的,与准时

器 / 计数器 T1的溢出率有关,此外两种方式的波特率是固定的。答:方式 1,方式 3

8.帧格式为 1 个开端位, 8 个数据位和 1 个停止位的异步串行通信方式是方式 答:方式 1。

9.在串行通信中,收发两方对波特率的设定应当是

答:相同的。

。 的。 28 / 61

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

10.串行口工作方式 1 的波特率是 。 答: 方式 1 波特率 =( 2SMOD/32)×准时器 T1 的溢出率二、单项选择

1.经过串行口发送或接收数据时,在程序中应使用

A.MOVC 指令

答: C

B. MOVX指令

。 D. XCHD指令

C.MOV 指令

2. AT89S52的串行口扩展并行 I/O 口时,串行接口工作方式选择

。 A. 方式 0

答: A

B.方式 1 C. 方式 2 D.方式 3

3. 控制串行口工作方式的寄存器是

A.TCON

答: D

C. TMOD

三、判断对错

1.串行口通信的第 9 数据位的功能可由用户定义。 对

2.发送数据的第 9 数据位的内容是在 SCON寄存器的 TB8位中早先准备好的。 对 3.串行通信方式 2 或方式 3 发送时,指令把 TB8位的状态送入发送 SBUF中。错 4.串行通信接收到的第 9 位数据送 SCON寄存器的 RB8中保存。 对

5.串行口方式 1 的波特率是可变的,经过准时器 / 计数器 T1 的溢出率设定。 对 6. 串行口工作方式 1 的波特率是固定的,为 fosc/32 。 错

7. AT89S52单片机进行串行通信时,必定要占用一个准时器作为波特率发生器。错 8. AT89S52单片机进行串行通信时,准时器方式 2 能产生比方式 1 更低的波特率。 错

29 / 61

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

9. 串行口的发送缓冲器和接收缓冲器只有 1 个单元地点,但本质上它们是两个不一样的寄存器。

四、简答

1.在异步串行通信中,接收方是怎样知道发送方开始发送数据的

答:本质就是怎样检测开端位的开始。当接收方检测到 RXD端从 1 到 0 的负跳变时就启动检测器,接收的值是 3 次连续采样,取此中 2 次相同的值, 以确认是不是真实的开端位的开始,这样能较好地除去扰乱惹起的影响,以保证靠谱无误的开始接受数据。

2. AT89S51单片机的串行口有几种工作方式有几种帧格式各样工作方式的波特率怎样确立 答:有 4 种工作方式:方式 0、方式 1、方式 2、方式 3; 有 3 种帧格式,方式 2 和 3 拥有相同的帧格式; 方式 0 的发送和接收都以 fosc/12 为固定波特率,

方式 1 的波特率 =2SMOD/32 ×准时器 T1 的溢出率

方式 2 的波特率 =2SMOD/64 ×fosc

方式 3 的波特率 =2

SMOD

/32 ×准时器 T1 的溢出率

3.假定串行口串行发送的字符格式为 1 个开端位、 8 个数据位、 1 个奇校验位、 1 个停止位,请画出传递字符“ B”的帧格式。

答:字符“ B”的 ASCII码为“ 42H”,帧格式以下:

4.为何准时器 / 计数器 T1 用作串行口波特率发生器时,常采纳方式行通信的波特率,怎样计算装入 T1 的初值

2 若已知时钟频次、串

答:因为准时器 T1 在方式 2 下,初值可自动重装, 这就防止了履行重装参数的指令所带来的

时间偏差。

30 / 61

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

设准时器 T1 方式 2 的初值为 X,计算初值 X 可采纳以下公式:

波特率 =(2SMOD/32) ×(fosc/12)/ (256-X)

5.某 AT89S51单片机串行口,传递数据的帧格式由

1 个开端位( 0)、7 个数据位、 1 个偶校

1800 个字符时,试计算出它的波特率。

验和 1 个停止位( 1)构成。当该串行口每分钟传递

答:串口每秒钟传递的字符为: 1800/60=30 个字符 / 秒

所以波特率为: 30 个字符 / 秒× 10 位 / 个字符 =300b/s

6.简述 8051 单片机主从构造多机通信原理,设有一台主机与三台从机通信,此中一台 从机通信地点号为 01H,请表达主机呼喊从机并向其传递一个字节数据的过程。 (请画出原理图 )

答:原理电路以以下图所示:

假定主机呼喊 01H 从机,第一呼喊:主机发送地点帧 0000 00011(TB8=1),此时各从机的 SM2 地点 1,且收到的 RB8=1,故激活 RI。各从机将接收到的地点与本机地点比较,结果1#机被选中,则其 SM2 清 0;0#、 2#机不变。接着进行串行数据传递;主机发送数据帧:×

××× ×××× 0(TB8=0),此时 1#机的 SM2=0,RB8=0。则激活 RI,而 0#,2#机的 SM2=1,RB8=0,则不激活 RI,而后数据进入 1#机的接收数据缓冲区。

2.为何 AT89S52单片机串行口的方式 0 帧格式没有开端位( 0)和停止位( 1) 答:串行口的方式 0 为同步移位寄存器输入输出方式,常用于外接移位寄存器,以扩展并行

I/O 口,一般不用于两个 MCS-51 之间的串行通信。该方式以 fosc/12 的固定波特率从低为位

到高位发送或接受数据。

3.直接以 TTL 电平串行传输数据的方式有什么弊端为安在串行传输距离较远时,常采纳

RS-232C、RS-422A 和 RS-485 标准串行接口,来进行串行数据传输。比较

RS-232C、 RS-422A

和 RS-485标准串行接口各自的优弊端。

答:直接以 TTL 电平串行传输数据的方式的弊端是传输距离短,抗扰乱能力差。所以在串行

31 / 61

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

传输距离较远时, 常采纳 RS-232C、RS-422A和 RS-485标准串行接口。 主假如对传输的电信号精益求精,如 RS-232C传输距离只有几十米远,与直接以 TTL 电平串行传输对比,采纳了负

32 / 61

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

逻辑,增大“ 0”、“ 1”信号的电平差。而 RS-422A和 RS-485都采纳了差分信号传输,抗扰乱能力强,距离可达 1000 多米。 RS-422A为全双工, RS-485为半双工。

五、编程

1.若晶体振荡器为,串行口工作于方式

1,波特率为 4 800bit/s ,写出 T1 采纳方式 2 作为波

特率发生器的方式控制字和初始化程序。

答:计数初值为 FAH,

参照的初始化程序以下:

ANL

TMOD,#0F0H

TMOD,#20H

TH1,#0FAH TL1,#0FAH SCON,#40H

;障蔽高 4 位

ORL MOV

;控制字

;写入计数初值

MOV

MOV

第 7 章思虑题及习题7 参照答案

一、填空

1. AT89S52单片机任何一个端口要想获取较大的驱动能力,要采纳

答:低

电平输出。

33 / 61

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

2.检测开关处于闭合状态仍是翻开状态, 只需把开关一端接到 I/O 端口的引脚上,另一端接地,

而后经过检测

来实现。

答: I/O 端口引脚的电平

3. “8”字型的 LED数码管假如不包含小数点段合计

段,每一段对应一个发光二极管,

和 两种。

答: 7,共阳极,共阴极

4. 对于共阴极带有小数点段的数码管,显示字符“6”( a 段对应段码的最低位)的段码为

,对于共阳极带有小数点段的数码管,显示字符“

3”的段码为 。 答: 7DH,B0H

5. 已知 8段共阳极 LED数码显示器要显示某字符的段码为 A1H(a段为最低位 ),此时显示器显示

的字符为

答: d

6. LED数码管静态显示方式的优点是:显示

闪耀,亮度 , 比较

简单,可是占用的

线许多。

答:无,较高,软件控制, I/O 口

7. 当显示的 LED数码管位数许多时, 一般采纳

显示方式,这样能够降低 , 减少

的数目。

答:动向,成本, I/O 端口

8. LCD 1602是

型液晶显示模块,在其显示字符时,只需将待显示字符的 由

单片机写入 LCD 1602的显示数据 RAM( DDRAM),内部控制电路便可将字符在 LCD上显示 出来。

答:字符, ASCII码

34 / 61

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

9. LCD 1602 显示模块内除有

字节的

RAM 外,还有 字节的自定

,用户可自行定义

个 5×7点阵字符。

答: 80,显示数据, 64,字符 RAM,8

10.当按键数目少于 8个时,应采纳

式键盘。当按键数目为 64个时,应采纳 式

键盘。

答:独立,矩阵

11.使用并行接口方式连结键盘,对独立式键盘而言,

8根 I/O口线能够接 个按键,而

对矩阵式键盘而言, 8根I/O口线最多能够接

个按键。

答: 8,64

12.LCD 1602显示一个字符的操作过程为:第一

,而后 ,随后 , 最后

答:读忙标记位 BF,写命令,写显示字符,自动显示字符

13.因为微型打印机 TPμP-40A/16A 是一种

外设,所以单片机与微型打印机的的命令

与数据传递,一定采纳络信号,也可使用

方式。应答信号 可与和 作为

一对应答联系信号。

信号作为一对应答联

答:慢速, ACK , STB , STB , BUSY

二、判断对错

1. P0 口作为总线端口使用时,它是一个双向口。 对

2. P0 口作为通用 I/O 端口使用时,外面引脚一定接上拉电阻,所以它是一个准双向口。 3. P1~P3 口作为输入端口用时,一定先向端口寄存器写入 4. P0~P3 口的驱动能力是相同的。 错

5.当显示的 LED数码管位数许多时,动向显示所占用的

1。 对

I/O 口多,为节俭 I/O 口与驱动电路

的数目,常采纳静态扫描显示方式。 错

35 / 61

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

6.LED数码管动向扫描显示电路只需控制好每位数码管点亮显示的时间,便可造成“多位同

时亮”的设想,达到多位 LED数码管同时显示的成效。 错

7.使用专用的键盘 / 显示器芯片 , 可由芯片内部硬件扫描电路自动达成显示数据的扫描刷新,和键盘扫描。 对

8.控制 LED点阵显示器的显示, 本质上就是控制加到行线和列线上的电平编码来控制点亮某

些发光二极管(点),进而显示出由不一样发光的点构成的各样字符。

9. 16×16 点阵显示屏是由 4 个 4×4 的 LED点阵显示器构成。 错 10.LCD 1602液晶显示模块,可显示 2 行,每行 16 个字符。 对

11.HD7279 是可自动获取按下键盘按键的键号以及自动对 LED数码管进行动向扫描显示用于

键盘 /LED 数码管的专用接口芯片可,为并行接口芯片。 错

12.LED数码管的字型码是固定不变的。 错

13.为给扫描法工作的 8×8 的非编码键盘供应接口电路, 在接口电路中需要供应两个 8 位并行的输进口和一个 8 位并行的输出口。 错

14.LED数码管工作于动向显示方式时,同一时间只有一个数码管被点亮。 15.动向显示的数码管,任一时辰只有一个

LED数码管处于点亮状态,是 LED 的余辉与

人眼的“视觉暂留”造成数码管同时显示的“设想”。

16.在微型打印机之所以称其为“智能”微型打印机,是其内部带有控制打印的单片机固化有控打程序。 对

三、简答

1.分别写出表 7-1 中共阴极和共阳极 LED数码管仅显示小数点“ .”的段码。 答: 80H(共阴极); 7FH(共阳极)。

2. LED的静态显示方式与动向显示方式有何差别各有什么优弊端

36 / 61

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

答:静态显示时,欲显示的数据是分开送到每一位 LED上的。而动向显示则是数据是同时送到每一个 LED上,再依据位选线来确立是哪一位 LED被显示。静态显示亮度很高,但口线占用许多。动向显示口线占用较少,可是需要编程进行动向扫描,适合用在显示位数许多的场合。

3.对以下图所示的键盘,采纳线反转法原理编写出辨别某一按键被按下并获取其键号的程序。

答:先对 P1 口高四位送低电平,读取

P1 口低四位的值;再对 P1 口低四位送低电平,读取

P1 口高四位的值,将两次读到的值组合在一同就获取了按键的特色码,再依据特色码查找键

值。

KEYIN:

MOV MOV ANL MOV MOV MOV ANL ORL

P1,#0FH A,P1 A,#0FH

B,A P1,#0F0H A,P1 A,#0F0H A,B

;反转读键

CJNE A,#0FFH,KEYIN1 RET MOV MOV MOV INC

R3

;未按键

B,A

DPTR,#KEYCOD R3,#0FFH

KEYIN1:

;暂存特色码 ;指向特色码表 ;次序码初始化 KEYIN2:

37 / 61

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

MOV A,R3

MOVC A,@A+DPTR CJNE A,B,KEYIN3 MOV RET

A,R3 ;找到,取次序码

KEYIN3:

CJNE A,#0FFH,KEYIN2 RET

DB DB DB DB

;未完,再查

;已查完,未找到,以未按键办理 KEYCOD:

0E7H,0EBH,0EDH,0EEH 0D7H,0DBH,0DDH,0DEH 0B7H,0BBH,0BDH,0BEH 77H,7BH,7DH,7EH

;特色码表

4. 非编码键盘分为独立式键盘和矩阵式键盘,什么场合用

答:独立式键盘是一键一线,按键数目较少时使用,矩阵式键盘适于键盘数目许多的场合。 5. 使用专用键盘 / 显示器接口芯片 HD7279 方案实现的键盘 / 显示器接口的优点是什么

答:使用专用接口芯片 HD7279 实现的键盘 / 显示器接口设计,优点是按键按下后,可直接获取键号,此外,可控制办理的键盘按键以及 LED数码管的数目许多,对键盘 / 显示器的扫描是由 HD7279 的内部电路自动达成。

第 8 章思虑题及习题8 参照答案

一、填空

38 / 61

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

1. 单片机储存器的主要功能是储存

。 答:程序、数据。

2.假定外面数据储存器

2000H 单元的内容为 80H,履行以下指令后累加器 A 中的内容

MOV

P2, #20H

MOV

R0, #00H

MOVX

A,@R0

答: 80H。

3.在储存器扩展中,不管是线选法仍是译码法最后都是为扩展芯片的

端供应

控制信号。

答:片选。

4.起止范围为 0000H~3FFFH的数据储存器的容量是 答: 16KB。

KB。

5.在 AT89S52单片机中, PCDPTR都用于供应地点,但 PC是为接见

储存器提

供地点,而 DPTR是为接见

储存器供应地点。

答:程序、数据。

6. 11 条地点线可选

个储存单元, 16KB储存单元需要 条地点线。

答: 2K,14。

7. 4KB RAM储存器的首地点若为 0000H,则末地点为 答: 0FFF。

H。

8.若单片机外扩 32KB 数据储存器的首地点若为 4000H,则末地点为 答: BFFF

H。

9. 设计一个以 AT89S52单片机为中心的系统,假如不外扩程序储存器,使其内部8KB 闪耀

程序储存器有效,则其 引脚应当接 。 39 / 61

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

答: EA*, +5V

10.74LS138是拥有 3 个输入的译码器芯片,其输出常作片选信号,可选中

片芯片

电平。

中的任一芯片,并且只有 1 路输出为

电平,其余输出均为

答: 8,低,高;

二、单项选择

1.划分 AT89S51单片机片外程序储存器和片外数据储存器的最靠谱方法是

A.看其位于地点范围的低端仍是高端 B.看其离 AT89S51单片机芯片的远近 C.看其芯片的型号是 ROM 仍是 RAM

D.看其是与 RD 信号连结仍是与 PSEN 信号连结

答: D

2.接见片外数据储存器的寻址方式是

A.马上寻址

答: C

B.寄存器寻址

。 C.寄存器间接寻址

D.直接寻址

3.若要同时扩展 4 片 2KB 的 RAM 和 4 片 4KB的 ROM,则最少需要

A、12

B、13

C、14

D、15

根地点线。

4.当 EA =1 时, AT89S52单片机能够扩展的外面程序储存器的最大容量为

A. 64KB

答: D

B. 60KB

C.58KB

D.56KB

5. 若某数据储存器芯片地点线为

A、 1KB

12 根 ,那么它的储存容量为 。 40 / 61

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

答: B

三、编程

1.试编写一个程序(如将 05H 和 06H 拼为 56H),设原始数据放在片外数据区 和 2002H 单元中,按次序拼装后的单字节数放入 2002H。

2001H 单元

答:此题主要观察对外面储存器的读、写操作,只需记着正确使用 MOVX 指令就能够了。编程思路:第一读取 2001H 的值,保存在寄存器 A 中,将寄存器 A 的高四位和低四位交换,再障蔽掉低四位而后将寄存器 A 的值保存到 30H 中,而后再读取 2002H 的值,保存在寄存器 A 中,障蔽掉高四位,而后将寄存器 A 的值与 30H 进行或运算,将运算后的结果保存在 2002H 中。

ORG

MAIN:MOV 0000H

DPTR,#2001H

;设置数据指针的初值 ;读取 2001H 的值

MOVX A,@DPTR SWAP A ANL MOV INC

A,#0F0H

30H,A DPTR

;障蔽掉低四位

;保存 A ;指针指向下一个 ;读取 2002H 的值

;障蔽掉高四位 ;进行拼装 ;保存到 2002H

MOVX A,@DPTR ANL ORL

A,#0FH A,30H

MOVX @DPTR, A END

4000H~40FFH单元所有清

2.编写程序,将外面数据储存器中的 “ 0”。

答:此题主要观察对外面数据块的写操作;编程时只需注意循环次数和

MOVX 指令的使用就

能够了。

ORG

MAIN:

MOV

0000H A, #0

;送预置数给 A

41 / 61

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

MOV MOV

LOOP:

R0,#0FFH DPTR,#4000H

;设置循环次数 ;设置数据指针的初值 ;目前单元清零 ;指向下一个单元 ;能否结束

MOVX @DPTR, A INC

DPTR

DJNZ R0,LOOP END

四、简答

1.在 AT89S52单片机系统中, 外接程序储存器和数据储存器共用 16 位地点线和 8 位数据线,

为何不会发生矛盾

答:因为控制信号线的不一样:外扩的 RAM 芯片既能读出又能写入,所以往常都有读写控制引

脚,记为 OE*和 WE*。外扩 RAM 的读、写控制引脚分别与

AT89S51的 RD*和 WR*引脚相连。 外扩的 EPROM在正常使用中只好读出,不可以写入,故 EPROM芯片没有写入控制引脚,只有读出引脚,记为 OE*,该引脚与 AT89S52单片机的 PSEN*相连。

2.题图 8-1( a)所示为 AT89S51单片机中储存器的地点空间散布图。题图 8-1( b)

题图 8-1

为储存器的地点译码电路,为使地点译码电路按题图 8-1(a)所示的要求进行正确寻址,要求画出:

(1)A 组跨接端子的内部正确连线图。

(2)B 组跨接端子的内部正确连线图。 42 / 61

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

答:( 1) A 组跨接端子的内部正确连线图

( 2) B 组跨接端子的内部正确连线图

注意:答案不独一,还有其余连结方法,也可知足题目要求。

第 9 章思虑题及习题9 参照答案

一、填空

1. 扩展一片 8255 能够增添 答: 3,8

个并行口,此中 条口线拥有位操作功能;

2. 单片机扩展并行 I/O 口芯片的基本要求是:输出应拥有 功能;

功能;输入应拥有

答:数据锁存,三态缓冲

3. 从同步、异步方式的角度讲, 82C55的基本输入 / 输出方式属于

通信,选通输入 / 输

出和双向传递方式属于

通信。

答:同步,异步

二、判断

1. 82C55为可编程芯片。 对

2. 82C55拥有三态缓冲器,所以能够直接挂在系统的数据总线上。错 3. 82C55的 PB口能够设置成方式 2。 错

43 / 61

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

4.扩展 I/O占用片外数据储存器的地点资源。 对 5. 82C55的方式 1是无条件的输入输出方式。 6. 82C55的PC口能够按地点位和复位。 对 7. 82C55的方式 0是无条件的输入输出方式。 三、单项选择

1. AT89S52的并

I/O

口信息有两种读取方法:一种是读引脚,还有一种是

。 B. 读数据库 C. 读 A 累加器 D.读锁存器

A.读 CPU

答: D

2. 利用单片机的串行口扩展并行

I/O 接口是使用串行口的

。 A.方式 3

答: D

B. 方式 2 C. 方式 1 D. 方式 0

3. 单片机使用 74LSTTL电路扩展并行 I/O 接口,输入 / 输出用的 74LSTTL芯片为

A. 74LS244/74LS273 C. 74LS273/74LS373

答: A

B. 74LS273/74LS244

D. 74LS373/74LS273

4. AT89S52单片机最多可扩展的片外 RAM 为 64KB,可是当扩展外面 I/O 口后,其外面 RAM

的寻址空间将

。 B. 变大

C. 变小

D.变为 32KB

A. 不变

答: C

四、编程

1.编写程序,采纳 82C55 的 PC口按地点位 / 复位控制字,将 PC7置“ 0”, PC4置“ 1”(已

知 82C55 各端口的地点为 7FFCH~7FFFH)。

答:此题主要观察对 82C55的 C 口的操作。其方式控制字的最高位为

0 时,低四位控装置对

C 口置复位。由题目可知方式控制寄存器的地点为

7FFFH。

44 / 61

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

ORG

0H

MAIN: MOV

PTR,#7FFFH

;控制字寄存器地点 7FFFH

DPTR

MOV

A, #0EH

;将 PC7置 0

MOVX @DPTR,A MOV

A,#09H

;将 PC4置 1

MOVX @DPTR,A

END

2. AT89S52单片机扩展了一片 82C55,若把 82C55 的 PB 口用作输入, PB 口的每一位接一个

开关, PA 口用作输出,每一位接一个发光二极管,请画出电路原理图,并编写出 PB 口某一位开关接高电平常, PA 口相应位发光二极管被点亮的程序。

答:电路图可拜见图 9-10, PA 口每一位接二极管的正极,二极管的负极接地。 PB 口每 1 位接一开关和上拉电阻,开关另一端直接接地。这样只需要将读到的 PB口的值送给 PA口就能够知足题目要求了。

ORG

MIAN:MOV MOV

0100H A, #B

;设置 PA 口方式 0 输出, PB口方式 0 输入

;控制口地点送 DPTR

DPTR,#0FF7FH

MOVX @ DPTR,A MOV

;送方式控制字

; PB口地点送 DPTR

DPTR,#0FF7DH

MOVX A,@ DPTR MOV

;读入开关信息

; PA口地点送 DPTR

DPTR,#0FF7CH

MOVX @ DPTR,A

;PA 口的内容送 PB 口点亮相应的二极管

END

五、简答

1. I/O 接口和 I/O 端口有什么差别 I/O 接口的功能是什么

答: I/O 端口简称 I/O 口,常指 I/O 接口电路中拥有端口地点的寄存器或缓冲器。

I/O 接口是

指单片机与外设间的 I/O 接口芯片; 45 / 61

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

I/O 接口功能: (1) 实现和不一样外设的速度般配; (2) 输出数据缓存; (3) 输入数据三态缓冲。 2. I/O 数据传递由哪几种传递方式分别在哪些场合下使用 答: 3 种传递方式:

(1) 同步传递方式:当外设速度可与单片机速度对比较时,常常采纳同步传递方式。

(2) 查问传递方式: 查问传递方式又称为有条件传递, 也称异步传递。 单片机经过查问得悉外设准备好后,再进行数据传递。异步传递的优点是通用性好,硬件连线和查问程序十分简单,可

是效率不高。

(3) 中止传递方式:中止传递方式是利用单片机自己的中止功能和 I/O 接口的中止功能来实现 I./O 数据的传递。单片机只有在外设准备好后,发出数据传递恳求,才中止主程序,而进入

与外设进行数据传递的中止服务程序,进行数据的传递。中止服务达成后又返回主程序连续

履行。所以,中止方式可大大提升工作效率。

3.常用的 I/O 端口编址有哪两种方式它们各有什么特色

AT89S52单片机的 I/O 端口编址采纳

的是哪一种方式

答:两种方式。 (1) 独立编址:就是 I/O 地点空间和储存器地点空间分开编址。优点是 I/O 地点空间和储存器地点空间互相独立,界线分明。但却需要设置一套特意的读写 I/O 的指令和控制信号。 (2) 一致编址:是把 I/O 端口的寄存器与数据储存器单元相同对待, 一致进行编址。

优点是不需要特意的 I/O 指令,直接使用接见数据储存器的指令进行 I/O 操作。 AT89S52单片机使用的是 I/O 和外面数据储存器 RAM 一致编址的方式。

4. 82C55的“方式控制字”和“ PC口按地点位 / 复位控制字”都能够写入 82C55 的同一控制 寄存器, 82C55 是怎样来划分这两个控制字的

答: 82C55 经过写入控制字寄存器的控制字的最高位来进行判断,最高位为 制字,最高位为 0 时,为 C 口按地点位 / 复位控制字。

1 时,为方式控

5.联合图 9-6 来说明 82C55 的 PA 口在方式 1 的应答联系输入方式下的工作过程。 答:当外设输入一个数据并送到

PA7~PA0上时,输入设施自动在选通输入线 STBA 向 82C55 发 PA7~PA0上输入的数据存入 PA 口的输入数据缓冲 / 锁存器;然

送一个低电平选通信号,则把

46 / 61

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

后使输入缓冲器输出线 IBFA 变为高电平, 以通知输入设施, 82C55 的 PA 口已收到它送来的输

入数据。 82C55 检测到联系线 STBA 由低电平变为了高电平、 IBFA 为 1 状态和中止同意触发器

INTEA 为 1 时,使输出线 INTRA(PC3)变为高电平,向 AT89S52发出中止恳求。( INTEA 的状

态可由用户经过对 PC4的置位 / 复位来控制。 AT89S52响应中止后,能够经过中止服务程序从

PA 口的输入数据缓冲 / 锁存器读取外设发来的输入数据。当输入数据被

CPU 读走后, 82C55

撤除 INTRA 上的中止恳求,并使 IBFA 变为低电平,以通知输入外设能够送下一个输入数据。

第 10 章思虑题及习题10 参照答案

一、填空

1.对于电流输出型的 D/A 变换器,为了获取电压输出,应使用 答: I/V 变换电路

2.使用双缓冲同步方式的 D/A 变换器,可实现多路模拟信号的 答:同步

3.一个 8 位 A/D 变换器的分辨率是

。 输出。

,若基准电压为 5V,该 A/D 变换器能分辨的最小

的电压变化为

答: 1/2 8,20Mv

4.若单片机发送给 8 位 D/A 变换器 0832 的数字量为 65H,基准电压为 5V,则 D/A 变换器的

输出电压为

答:

5.若 A/D 变换器 00809 的基准电压为 5V,输入的模拟信号为时, A/D 变换后的数字量是

答: 80H

47 / 61

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

二、判断对错

1.“变换速度”这一指标仅合用于 A/D 变换器, D/A 变换器不用考虑“变换速度”问题。 错 2. ADC0809能够利用“变换结束”信号 EOC向 AT89S52单片机发出中止恳求。 对 3.输出模拟量的最小变化量称为 A/D 变换器的分辨率。 错 4.对于周期性的扰乱电压,可使用双积分型

A/D 变换器,并选择适合的积分元件,能够将该

周期性的扰乱电压带来的变换偏差除去。 对

三、单项选择

1.在【例 10-5】中的应用程序中,第 2 条与第 4 条指令: MOV

DPTR,#7FF8H

MOVX @DPTR,A

的作用是

B. 使 ADC0809的片选信号有效

A. 使单片机的 WR 信号有效

C. 发送 ADC目前的变换通道号并启动 A/D 变换 D.将 A 中的数据写入 0809

答: C

2.对于图 10-20,假如改为 ,且 A/D 变换的通道号选为 IN3,则 DPTR的值为

A. FBF3H

答: D

B. FBFCH

C. 7BFCH

D. F7F3H

四、简答

1.D/A 变换器的主要性能指标都有哪些设某

DAC为二进制 12 位,满量程输出电压为 5V,试

问它的分辨率是多少

答: D/A 变换器的主要技术指标以下:

48 / 61

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

分辨率: D/A 变换器的分辨率指输入的单位数字量变化惹起的模拟量输出的变化,输入量变化敏感程度的描绘。

是对

成即刻间:成即刻间是描绘 D/ A 变换速度快慢的一个参数,用于表示变换速度。其值为从输入数字量到输出达到终位偏差± (1/2)GB(最低有效位 )时所需的时间。

变换精度:理想状况下,精度与分辨率基本一致,位数越多精度越高。严格讲精度与分辨率其实不完好一致。只需位数相同,分辨率则相同.但相同位数的不一样变换器精度会有所不一样。

当 DAC为二进制 12 位,满量程输出电压为 5V 时,分辨率为 mV 2. A/D变换器两个最重要的技术指标是什么

答:两个最重要的技术指标: (1) 变换时间或变换速率

(2) 分辨率 --习惯上用输出二进制

位数或 BCD码位数表示。

3.剖析 A/D 变换器产生量化偏差的原由,一个

8 位的 A/D 变换器,当输入电压为 0~ 5V 时,

其最大的量化偏差是多少

答:量化偏差是因为有限位数字对模拟量进行量化而惹起的;最大的量化偏差为

%;

4.目前应用较宽泛的 A/D 变换器主要有哪几种种类它们各有什么特色

答:主要有以下几种种类:逐次迫近式变换器、双积分式变换器、∑ -△式 A/ D 变换器。逐次迫近型 A/ D 变换器:在精度、速度和价钱上都适中,是最常用的 A/D 变换器件。双积

片机应用领域中也获取宽泛应用。∑ -△式 A/D 变换器:拥有积分式与逐次迫近式 ADC的两重优点,它对工业现场的串模扰乱拥有较强的克制能力, 不亚于双积分 ADC,它比双积分 ADC

分 A/ D 变换器:拥有精度高、抗扰乱性好、价钱便宜等优点,但变换速度慢,最近几年来在单

有较高的变换速度。与逐次迫近式 ADC对比,有较高的信噪比,分辨率高,线性度好,不需要采样保持电路。

5.在 DAC和 ADC的主要技术指标中,“量化偏差”、“分辨率”和“精度”有何差别

答:对 DAC,分辨率反应了输出模拟电压的最小变化量。对于

ADC,分辨率表示输出数

字量变化一个相邻数码所需输入模拟电压的变化量。量化偏差是由 ADC的有限分辨率而惹起

49 / 61

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

的偏差,但量化偏差只合用于

ADC,不合用于 DAC。精度与分辨率基本一致,位数越多精度

越高。严格讲精度与分辨率其实不完好一致。只需位数相同,分辨率则相同。但相同位数的不

同变换器,精度可能会有所不一样,比如因为制造工艺的不一样。

第 11 章思虑题及习题11 参照答案

一、填空

1.单总线系统只有一条数据输入 / 输出线

,总线上的所有器件都挂在该线上, 电源

也经过这条信号线供应,。

答: DQ

2.单总线系统中配置的各样器件, 由 DALLAS企业供应的专用芯片实现。 每个芯片都有

编号,

ROM,用激光烧写编码,此中存有

位十进制编码序列号,它是器件的

保证它挂在总线上后,可独一地被确立。

答: 64,16,地点

3. DS18B20是

温度传感器,温度丈量范围为 ℃,在 -10~+85℃范围内,丈量

的现场温度丈量,也可

精度可达

℃。 DS18B20 体积小、功耗低,特别适合于 空间内设施的测温。

用于各样

答:数字, 55~+128, ±,恶劣环境,狭窄

4. SPI接口是一种

串行 接口,同意单片机与 的带有标准 SPI接口的外

围器件直接连结。

答:同步,外设 ,多厂家

5. SPI拥有较高的数据传输速度,最高可达

答:

Mbit/s 。

50 / 61

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

6. I2C 的英文缩写为

,是应用宽泛的 总线。

答: Inter Interface Circuit ,芯片间串行扩展

7. I2C 串行总线只有两条信号线,一条是

SDA,另一条是

SCL。

答:数据线,时钟线

8. I2C 总线上扩展的器件数目不是由

负载决定的,而是由 负载确立的。

答:电流,电容

9.标准的 I2 C 一般模式下,数据的传输速率为

bit/s ,高速模式下可达 bit/s 。

答: 100k,400k

二、判断对错

1. 单总线系统中的各器件不需要独自的电源供电,电能是由器件内的大电容供应。 对

2. DS18B20可将温度转变为模拟信号,再经信号放大、 A/D 变换,再由单片机进行办理。 错 3. DS18B20的对温度的变换时间与分辨率有关。 对

4. SPI串行口每发送、接收一位数据都陪伴有一个同步时钟脉冲来控制。对

5. 单片机经过 SPI串行口扩展单个 SPI器件时,外头器件的片选端 CS 必定要经过 I/O口控制。错

6. SPI串行口在扩展多个 SPI器件时,单片机应分别经过 I/O 口线来控制各器件的片选端 CS 来

分时选通外头器件。 对

7. SPI系统中单片机对从器件的选通不需要地点字节。 对 8. IC 总线对各器件采纳的是纯软件的寻址方法。 对

2

三、简答

1. I2C 总线的优点是什么

51 / 61

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

答:系统连结简单, I2 C 总线系统中,单片机可直接与拥有 I2C 总线接口的各样扩展器件

连结,系统各零件之间的连结只需两条线。单片机对各器件寻址采纳纯软件的寻址方法,无

需片选线的连结,这样就大大简化了总线数目,

数据传输速率较高:在标准 I2C 一般模式下,数据的传输速率为 100kbit/s ,高速模式下可

达 400kbit/s 。

2. I2C 总线的数据传输方向怎样控制

答: I2C 总线上的数据传输方向由寻址字节中的数据传输方向位规定:

寻 址 字 节

DA 3

器件地点

引脚地点 方向 位 DA2DA1DA0

A2A1A0

R/W R/ W =1,表示主机接收(读)。 R/ W =0,表示主机发送(写)。 3.单片机怎样对 I2C 总线中的器件进行寻址

答:采纳软件寻址,主机在发送完开端信号后,马上发送寻址字节来寻址被控的从机,寻址

字节格式如上题所示。“ DA3、DA2、DA1、 DA0”为器件地点,是外头器件固有的地点编码,

器件出厂时就已经给定。“ A2、A1、A0”为引脚地点,由器件引脚 A2、A1、A0 在电路中接 高电平或接地决定。

4. I2C 总线在数据传递时,应答是怎样进行的

答: I2C 总线上传递的字节数(数据帧)没有限制,每一字节一定为

8 位。数据传递时,先传

送最高位,每一被传字节后边都须跟 1 位应答位(一帧数据共 9 位)。 I2C 总线在传递每一字 节数据后都须有应答信号 A,A 信号在第 9 个时钟位上出现, A 信号对应的时钟由主机产生。 这时发方须在该时钟位上使

SDA线处于高电平,以便收方在这一位上送出低电平的应答信号

A。

因为某种原由收方不对主机寻址信号应答时,比如接收方正在进行其余办理而没法接收

总线上的数据时,一定开释总线,将数据线置为高电平,而由主机产生一个停止信号以结束

总线的数据传递。

52 / 61

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

当主机接收来自从机的数据时,接收到最后一个数据字节后,一定给从机发送一个非应

答信号( A ),使从机开释数据总线,以便主机发送一个停止信号,进而结束数据的传递。

第 12 章思虑题及习题12 参照答案

一、填空

1.步进电机是将 信号转变为 或 的 控制元件。

答:脉冲,角位移,线位移,开环

2.给步进电机加一个脉冲信号,电机则转过一个 答:步距角

3.直流电机多用在没有

的场合,拥有

等特色

。 答:沟通电源,方便挪动,低速鼎力矩 4.直流电机的旋转速度与施加的 答:电压,电流

5.单片机控制直流电机的采纳的是 答: PWM,直流电平 6.单片机调理

成正比,输出转矩则与 成正比。

信号,将该信号变换为有效的 。 便可改变步进电机的转速;而改变各相脉冲的先后次序,就能够改

变步进电机的

答:脉冲信号频次,旋转方向

二、判断对错

53 / 61

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

1.步进电机在非超载的状况下, 电机的转速、停止的地点只取决于脉冲信号的频次和脉冲数,

而不受负载变化的影响。 对

2.单片机对直流电机是不可以精准地控制其旋转速度或转矩。 错

第 13 章思虑题及习题13 参照答案

一、填空

1.常用的光电耦合器为 答:晶体管,晶闸管 2.双向可控硅常常用作沟通

输出型和 输出型。

、 、 和 。 答:调压,调理功率,调温,无触点开关 3.固态继电器是一种

端器件, 端输入,两头输出。它们之间用 隔

离。

答:四,两,光电耦合器

二、判断对错

1.集成功率电子开关可由 TTL、HTL、 DTL、 CMOS等数字电路直接驱动。 对 2.集成功率电子开关常用来取代机械触电继电器,

已愈来愈多地在单片机控制应用系统中作

微电机控制、电磁阀驱动等。 对

3.集成功率电子开关特别不合用于那些需要抗湿润、抗腐化和防爆场合中作大电流开关。 4.集成功率电子开关可工作在那些机械触点继电器没法胜任工作的高频和高速系统中工作,充足表现出其优胜性。 对

5.固态继电器在单片机测控等领域中, 已渐渐取代传统的电磁式继电器和磁力开关作为开关量输出的控制元件。 对

54 / 61

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

6.固态继电器不行直接用 TTL、HTL、 CMOS等集成驱动电路控制。 错 7.固态继电器不可以用在有易燃、易爆的场合。 错 三、简答

1. 请列举常用的开关型驱动器件。

答:光电耦合器,继电器,晶闸管,集成功率电子开关,固态继电器

2. 请列举在单片机应用系统中常用的电子开关的名称,电子开关的通病是什么答:常用的电子开关为光电耦合器,晶闸管,集成功率电子开关,固态继电器。

电子开关器件的通病是存在通态压降和断态漏电流。 SSR的通态压降一般小于 2V,断态漏电流往常为 5~10 mA。所以使用中要考虑这两项参数,不然在控制小功率履行器时简单产生误

动作。

3. 集成功率电子开关与机械触点继电器对比拥有哪些优胜性

答:集成功率电子开关可由 TTL、HTL、DTL、CMOS等数字电路直接驱动,开关速度快、工作频次高、无噪声、无触点,工作靠谱、寿命长,目前在控制系统中常用来取代机械触电继电

器,已愈来愈多地在单片机控制应用系统中作微电机控制、电磁阀驱动等。特别合用于那些需要抗湿润、抗腐化和防爆场合中作大电流开关。如在那些机械触点继电器没法胜任工作的高频和高速系统中工作,更能表现其优胜性。

4. 固态继电器拥有哪些优点

答:(1)功率小:输入端是光电耦合器, 仅需几 mA 驱动电流便能靠谱地控制, 可直接用 TTL、HTL、CMOS等集成电路控制。

(2)高靠谱性:构造上无可动接触零件,且全塑密闭式封装,所以 SSR开关时无颤动和回跳现象,无机械噪声,同时能耐潮、耐振、耐腐化;因为无触点火花,可用在有易燃易爆

介质的场合。

(3)低电磁噪声:沟通型 SSR采纳了过零触发技术,拥有零电压开启、零电流关断的特征,对外界和本系统的射频扰乱减低到最低程度。

55 / 61

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

(4)能蒙受的浪涌电流大。

(5)对电源电压适应能力强:沟通型

SSR的负载电源电压能够在 30~220V 范围内任选。

(6)抗扰乱能力强:输入输出间采纳光电隔绝,防止了输出功率负载电路对输入电路的

影响。此外又在输出端附带了扰乱克制网络,有效地克制了线路中

dV/di 和 di/dt 的影响。

第 14 章思虑题及习题14 参照答案

一、填空

1.环境对单片机控制系统的扰乱一般都是以

形式进入系统的,扰乱窜入单片机系

统的渠道主要有三条,分别是 , 和 。

答:脉冲,空间扰乱,供电系统扰乱,过程通道扰乱

2.在每块印刷版的电源与地之间并接

。即 的电解电容和一个 的

电容,以除去 与 中的

所造成的扰乱。

答:退耦电容, 5~10μF,~ μF,直流电源,地线,脉冲电流

3.采纳从

能够将单片机与前向、 后向以及其余部分切断电路的联系,进入单片机。

能有效地防备扰乱

答:光电耦合器,过程通道

4.光电耦合的主要优点是能有效克制

以及各样 ,进而使过程通道上的

大大提升。

答:尖峰脉冲,噪声扰乱,信噪比

5.常有的软件滤波中的算术均匀滤波法:一般合用于拥有滤波法:对 有优秀的克制作用, 但对有时出现的能有

的信号的滤波;滑动均匀

的克制作用差; 中位值滤波法:

效地战胜因 的颠簸扰乱。对 、

等变化迟缓的被测参数能收到优秀的

56 / 61

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

滤波成效。但对对除去因为

、 等迅速变化的参数一般不宜采纳此法;去极值均匀值滤波法而惹起的偏差较为有效。

答:随机扰乱,周期性扰乱,脉冲性扰乱,有时要素惹起,温度,液位,流量,速度,脉冲扰乱

6.绘制印刷线路板时,所有线路尽量沿 答:直流地,沟通地 二、判断对错

铺设,尽量防止沿 铺设。

1.不要在印制板中留下无用的空白铜箔层,因为它们能够充任发射天线或接收天线,可把就近它们接地。 对

2.双面布线的印制板,应使双面的线条尽量平行,以减少磁场耦合,有益于克制扰乱。 错

3.电源线布线除了尽量加粗导体宽度外, 采纳使电源线、地线的走向与数据传达的方向一致,

将有助于增强抗噪声能力。 对

4.指令冗余举措能够减少程序乱飞的次数,使其很快归入程序轨道,可保证程序在失控时期

不干坏事,保证程序归入正常轨道。 错

三、简答

1.为何要在每块的电源与地之间并接退耦电容加几个退耦电容 电容量选多大为适合

答:在每块印刷电路板的电源输入端跨接的电容应为一个 10~100μF 的大容量电解电容(如体积同意,电容量大一些更好)和一个~ μF 的非电解电容。用于去除扰乱中的高频扰乱和低频扰乱,并接大电容为了去掉低频扰乱成分,并接小电容为了去掉高频扰乱部分。

2.在单片机应用系统中,应在什么地点进行光电隔绝

答:除去或减弱过程通道的扰乱主要采纳光电隔绝技术。所谓光电隔绝是采纳光电耦合器可

以将单片机与前向、后向以及其余部分切断电路的联系,能有效地防备扰乱从过程通道进入

单片机(见图 14-3)。

57 / 61

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

3.拥有较大电感量的元件或设施,诸如继电器、电动机、电磁阀等

, 在其断电时,应采纳什

么举措来克制其反电势

答:对于单片机应用系统中的拥有较大电感量的元件或设施,诸如继电器、电动机、电磁阀等。当电感回路的电流被切断时,会产生很大的反电势而形成噪声扰乱。这种反电势甚至可能击穿电路中晶体管之类的器件,反电势形成的噪声扰乱能产生电磁场,对单片机应用系统中的其余电路产生扰乱。假如经过电感线圈的是直流电流,可采纳以下举措加以克制:

(1)可在线圈两头并联二极管和稳压管,如图 14-10 (a) 所示。在稳固工作时,并联支路被二极管 D 阻断而不起作用;当三极管 T 由通道变为截止时,在电感线圈两头产生反电势 e。此电势可在并联支路中流通,所以 e 的幅值被限制在稳压管 DZ的工作电压范围以内,并被很快耗费掉 ,进而克制了反电势的扰乱。使用时 DZ 的工作电压应选择得比外加电源高些。

假如把稳压管换为电阻,相同能够达到克制反电势的目的,如图 14-10( b)所示,所以也合用于直流驱动线圈的电路。在这个电路中,电阻的阻值范围能够从几欧姆到几十欧姆。阻值太

小,反电势衰减得慢;而阻值太大又会增大反电势的幅值。 (2)反电势克制电路也可由电阻和电容构成,如图

14-11 所示。适入选择 R、 C 参数,也能

获取较好的耗能成效。这种电路不单合用于沟通驱动的线圈,也合用于直流驱动的线圈。 (3)反电势克制电路不只好够接在线圈的两头,也能够接在开关的两头,比如继电器,接触 器等零件在操作时, 开关会产生较大的火花, 一定利用 RC电路加以汲取,如图图 14-12 所示,

一般 R 取 1~2KΩ, C 取~ μF。

4.为何要将所有的单片机应用系统中的模拟地和数字地分别相连,

而后仅在一点上相连结

答:数字地往常有很大的噪声并且电平的跳跃会造成很大的电流尖峰,对模拟地有较大的影响,会惹起模拟电路产生偏差。所以正确的接法是,一定将所有的模拟地和数字地分别相连,而后模拟(公共)地与数字(公共)地仅在一点上相连结,且地线应尽量加粗,见图

14-9。

在 ADC和 DAC 电路中,特别要注意地线的正确连结,不然会惹起 ADC 和 DAC变换结果

的偏差。因为 ADC、 DAC芯片都供应了相应独立的模拟地和数字地引脚,必定要把模拟地

引脚和数字地引脚尽可能短的相连。而后再与模拟地尽可能短的连结。

5.怎样在单片机应用系统中实现电源去耦和集成芯片去耦

58 / 61

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

答:( 1)电源去耦

已在简答的 1 题中介绍,就是在印刷电路板的电源输入端跨接退耦电容。跨接的电容应

为一个 10~ 100μF 的大容量电解电容(如体积同意,电容量大一些更好)和一个~ μF 的非电解电容。

( 2)集成芯片去耦

每个集成芯片都应布置一个 μF 的瓷片去耦电容,去耦电容一定安装在本集成芯片的

Vcc 4~

和 GND 线之间,不然便失掉了抗扰乱作用。

如碰到印刷电路板缝隙小装不下时,可每

10 个芯片布置一个 1~ 10μF 高频阻抗特别小的钽电容器。对于抗噪声能力衰,关断电流大的

器件和 ROM、RAM 储存器,应在芯片的电源线

Vcc 和地线( GND)间接入去耦的瓷片电容。

6.为安在印制版的设计中 , 不要在印制板中留下无用的空白铜箔层,走线不要有分支

答:(1)在印制板中留下无用的空白铜箔层,可充任发射天线或接收天线,可把就近它们接地。( 2)走线不要有分支,可防止在线路条在传输高频信号致使反射扰乱或发生谐波扰乱。

7.什么是指令冗余、软件圈套

答:( 1)指令冗余:当单片机系统受扰乱时,程序可能会产生“乱飞”。当乱飞到某双字节指令,若取指令时辰落在操作数上,误将操作数看作操作码,程序有可能犯错。若乱飞到三

字节指令,犯错概率更大,这时可在双字节指令和三字节指令后插入两个字节以上的 NOP指令,可保护后来的指令不被拆开,这称为指令冗余。

(2)软件圈套:就是一条指引指令“ LJMP ERP”,强行将乱飞的程序引向一个指定的地点进口标号“ ERP”,在那边有一段特意对程序犯错进行办理的程序。为增强其捕获成效,一般还在它前方加两条 NOP 指令。

59 / 61

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

第 15 章思虑题及习题15 参照答案

一、填空

1.在单片机系统的设计中,只需软件能做到且能知足性能要求,就不用硬件。硬件多了不只

增添 ,并且系统这种代替带来的问题是

也会提升。以软件代硬件的本质, 就是以降落。

, 答:成本,故障率,时间换空间,及时性降落

2. AT89S52 单片机扩展的外头芯片许多时,需加总线驱动器,

P2 口应加

驱动器,

P0 口应加

答:单向,双向

驱动器。

3.单片机开发工具的性能好坏,主要取决于 答:在线仿真器 二、判断对错

的性能好坏。

1. AT89S52单片机 P0~P3口的驱动能力是相同的。 错

2.AT89S52单片机 P0~P3口口线输出为低电平的驱动能力要比输出高电平的驱动能力强。 三、简答

1.为何单片机应用系统的开发与调试离不开仿真开发系统

答:没有对用户样机中的程序进行检错调试的手段,也没法发现程序运转中的设计硬件的问题,也没法进行软件的开发(如编写、汇编、调试程序等),所以,一定借助仿真开发工具所供应的开发手段来解决上述问题。

2.仿真开发系统由哪几部分构成

答:目前国内大多使用通用机的仿真开发系统。主要由

PC机、在线仿真器构成,有的还包含

实用于程序烧录的编程器,在加上与上述配套的编写软件、仿真调试软件,程序烧录软件等。

60 / 61

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

其余还有独立型仿真器。该类仿真器采纳模块化构造,配有不一样外设,如外存板、打印

机、键盘 / 显示器等,可依据需要采纳。特别在工业现场的程序仿真调试时,常常没有

PC 机

的支持,这时使用独立型仿真器也可进行仿真调试工作,只可是要输入机器码,稍显麻烦一

些。

至于软件仿真开发工具 Proteus 软件是一种完好用软件手段对单片机应用系统进行仿真开发的。软件仿真开发工具与用户样机在硬件上无任何联系。不可以进行用户样机硬件部分的诊疗与及时在线仿真。

3.利用仿真开发系统对用户样机软件调试,需经哪几个步骤各个步骤的作用是什么 答:调试过程见图 13-13,4 个步骤。 (1)输入用户源程序:用户使用编写软件源程序输入到

PC机中,并保存在磁盘上。

(2)汇编并检查语法错误:在 PC机上,利用汇编程序对用户源程序进行汇编,直至语法错误所有纠正为止。

(3)动向在线调试:对用户的源程序进行调试。要先把在线仿真器的仿真插头插入用户样机的单片机插座中(图 13-12),进行在线仿真调试,利用仿真开发系统供应单步、设置断点等调试手段,来进行系统的调试。纠正软件逻辑上的问题,或清除硬件上的故障。

(4)将调试完成的用户程序经过程序烧写器,固化在程序储存器中。

4.用软件仿真开发工具可否对用户样机中硬件部分进行调试与及时在线仿真

答:因为软件仿真开发工具 Proteus 软件是一种完好用软件手段对单片机应用系统进行仿真开 发的。不可以进行用户样机硬件部分的诊疗与及时在线仿真。所以在系统的开发中,一般是先

用 Proteus 仿真软件设计出系统的硬件电路, 编写程序,而后在 Proteus 环境下仿真调试经过。而后依据仿真的结果,达成本质的硬件设计。再将仿真经过的程序烧录到编程器中,而后安

装到用户样机硬件板上去察看运转结果,假如有问题,再连结硬件仿真器去剖析、调试。

61 / 61

因篇幅问题不能全部显示,请点此查看更多更全内容

Top