单片机原理及应用第二版张毅刚 课后习题答案 下载本文

内容发布更新时间 : 2024/7/8 21:03:25星期一 下面是文章的全部内容请认真阅读。

12. 答:THx与TLx (x=0,1)是由特殊功能寄存器构成的计数器,其内容可以随时用指令更改,更改后的新值是立即刷新。但在读THx、TLx的值时,应该先读THx值,后读TLx,再读THx。若两次读得THx相同,则可确定读得的内容正确。若前后两次读得的THx有变化,再重复上述过程。

第7章 AT89S51的串行口

参考答案

1.答:方式1。 2.答:相等的。

3.答:A.对;B.对;C.错;D.对;E.对。 4.答:C 5.答:C

6.答:当接收方检测到RXD端从1到0的跳变时就启动检测器,接收的值是3次连续采样,取其中2次相同的值,以确认是否是真正的起始位的开始,这样能较好地消除干扰引起的影响,以保证可靠无误的开始接受数据。

7.答:串行口有4种工作方式:方式0、方式1、方式2、方式3;有3种帧格式,方式2和3具有相同的帧格式;方式0的发送和接收都以fosc/12为固定波特率,

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

方式3的波特率=2SMOD/32×定时器T1的溢出率 8.答:字符“B”的ASCII码为“42H”,帧格式如下:

9.答:因为定时器/计数器在方式2下,初值可以自动重装,这样在做串口波特率发

精选

生器设置时,就避免了执行重装参数的指令所带来的时间误差。

设定时器T1方式2的初值为X,计算初值X可采用如下公式:

fosc2SMOD波特率 = ?3212(256?X)

10.答:经计算,计数初值为FAH,初始化程序如下:

ANL TMOD,#0F0H

ORL TMOD,#20H

;屏蔽高4位

;控制字

;写入计数初值

MOV MOV MOV

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

11.答:见7.3节的介绍。 12.答:见7.5.3小节的介绍

13.答:串口每秒钟传送的字符为:1800/60=30个字符/秒 所以波特率为:30个字符/秒×10位/个字符=300b/s

14.答:串行口的方式0为同步移位寄存器输入输出方式,常用于外接移位寄存器,以扩展并行I/O口,一般不用于两个MCS-51之间的串行通信。该方式以fosc/12的固定波特率从低为位到高位发送或接受数据。

15.答:直接以TTL电平串行传输数据的方式的缺点是传输距离短,抗干扰能力差。因此在串行传输距离较远时,常采用RS-232C、RS-422A和RS-485标准串行接口。主要是对传输的电信号不断改进,如RS-232C传输距离只有几十米远,与直接以TTL电平串行传输相比,采用了负逻辑,增大“0”、“1”信号的电平差。而RS-422A和RS-485都采用了差分信号传输,抗干扰能力强,距离可达1000多米。RS-422A为全双工,RS-485为半双工。

精选

第8章 AT89S51单片机扩展存储器的设计

参考答案

1.答:程序、数据。 2.答:80H。 3.答:片选。 4.答:16KB。 5.答:程序、数据。 6.答:2K,14。 7.答:0FFFH。 8.答:(D)

9.答:本题主要考察对外部存储器的读、写操作,只要记住正确使用MOVX指令就可以了。编程思路:首先读取2001H的值,保存在寄存器A中,将寄存器A的高四位和低四位互换,再屏蔽掉低四位然后将寄存器A的值保存到30H中,然后再读取2002H的值,保存在寄存器A中,屏蔽掉高四位,然后将寄存器A的值与30H进行或运算,将运算后的结果保存在2002H中。

ORG MOV

0000H

DPTR,#2001H A,@DPTR A

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

MAIN:

MOVX SWAP ANL MOV INC

A,#0F0H

30H,A DPTR

;屏蔽掉低四位

;保存A

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

MOVX A,@DPTR

精选

ANL ORL

A,#0FH A,30H

;屏蔽掉高四位 ;进行拼装

;保存到2002H

MOVX END

@DPTR,A

10.答:本题主要考察对外部数据块的写操作;编程时只要注意循环次数和MOVX指令的使用就可以了。

ORG MOV MOV MOV

0000H A,#0

;送预置数给A ;设置循环次数 ;设置数据指针的初值

MAIN:

R0,#0FFH

DPTR,#4000H

LOOP:

MOVX

INC DJNZ END

@DPTR,A

DPTR

;当前单元清零

;指向下一个单元 ;是否结束

R0,LOOP

11.答:因为控制信号线的不同:

外扩的RAM芯片既能读出又能写入,所以通常都有读写控制引脚,记为OE*和WE*。外扩RAM的读、写控制引脚分别与AT89S51的RD*和WR*引脚相连。

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

12.答:图中采用了译码法。4片地址分别为0000H-3FFFH、4000H-7FFFH、8000H-BFFFH、C000H-FFFFH。

13.答:

(1)参见图8-20或图8-21,去掉一片2764。

精选

(2)指出该应用系统程序存储器空间和数据存储器空间各自的地址范围。 14.答:

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

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

注意:答案不唯一,还有其他连接方法,也可满足题目要求。

第9章 AT89S51扩展I/O接口的设计

参考答案

1.答:

(A)错,81C55具有地址锁存功能;

(B)错,在81C55芯片中,引脚IO/M*、A2、A1、A0决定端口地址和RAM单元编址; (C)错,82C55不具有三态缓冲器;

(D)错,82C55的B口只可以设置成方式0和方式1。

2.答:I/O端口简称I/O口,常指I/O接口电路中具有端口地址的寄存器或缓冲器。I/O接口是指单片机与外设间的I/O接口芯片;I/O接口功能:(1) 实现和不同外设的速度匹配;(2) 输出数据缓存;(3) 输入数据三态缓冲。

3.答:3种传送方式: (1) 同步传送方式:同步传送又称为有条件传送。当外设速度可与单片机速度相比拟时,常常采用同步传送方式。(2) 查询传送方式:查询传送方式又称

精选