单片机原理及接口技术李朝青课本答案六.docVIP

单片机原理及接口技术李朝青课本答案六.doc

此“教育”领域文档为创作者个人分享资料,不作为权威性指导和指引,仅供参考
  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

第七章

第7章习题

1、什么是串行异步通信,它有哪些作用?

答:在异步串行通信中,数据是一帧一帧(涉及一个字符代码或一字节数据)传送的,每一帧的数据格式参考书。通信采用帧格式,无需同步字符。存在空闲位也是异步通信的特性之一。

2、89C51单片机的串行口由哪些功能部件组成?各有什么作用?

答:89C51单片机的串行接口由发送缓冲期SBUF,接受缓冲期SBUF、输入移位寄存器、串行接口控制器SCON、定期器T1构成的波特率发生器等部件组成。

由发送缓冲期SBUF发送数据,接受缓冲期SBUF接受数据。串行接口通信的工作方式选择、接受和发送控制及状态等均由串行接口控制寄存器SCON控制和指示。定期器T1产生串行通信所需的波特率。

3、简述串行口接受和发送数据的过程。

答:串行接口的接受和发送是对同一地址(99H)两个物理空间的特殊功能寄存器SBUF进行读和写的。当向SBUF发“写”命令时(执行“MOVSBUF,A”),即向缓冲期SBUF装载并开始TXD引脚向外发送一帧数据,发送完便使发送中断标志位TI=1。

在满足串行接口接受中断标志位RI(SCON.0)=0的条件下,置允许接受位REN(SCON.4)=1,就会接受一帧数据进入移位寄存器,并装载到接受SBUF中,同时使RI=1。当发读SBUF命令时(执行“MOVA,SBUF”),便由接受缓冲期SBUF取出信息通过89C51内部总线送CPU。

4、89C51串行口有几种工作方式?有几种帧格式?各工作方式的波特率如何拟定?

答:89C51串行口有4种工作方式:

方式0(8位同步移位寄存器),方式1(10位异步收发),方式2(11位异步收发),方式3(11位异步收发)。

有2种帧格式:10位,11位

方式0:方式0的波特率≌fosc/12(波特率固定为振荡频率1/12)

方式2:方式2波特率≌2SMOD/64×fosc

方式1和方式3:方式1和方式3波特率≌2SMOD/32×(T1溢出速率)

假如T1采用模式2则:

5、若异步通信接口按方式3传送,已知其每分钟传送3600个字符,其波特率是多少?

答:已知每分钟传送3600个字符,方式3每个字符11位,则:

波特率=(11b/字符)×(3600字符/60s)=660b/s

6、89C51中SCON的SM2,TB8,RB8有何作用?

答:89c51SCON的SM2是多机通信控制位,重要用于方式2和方式3.若置SM2=1,则允许多机通信。

TB8是发送数据的第9位,在方式2或方式3中,根据发送数据的需要由软件置位或复位。它在许多通信协议中可用作奇偶校验位;在多机通信中作为发送地址帧或数据帧的标志位。

RB8是接受数据的第9位,在方式2或方式3中接受到的第9位数据放在RB8位。它或是约定的奇偶校验位,或是约定的地址/数据标示位。

7、设fosc=11.059MHz,试编写一段程序,其功能为对串行口初始化,使之工作与方式1,波特率为1200b/s;并用查询串行口状态的方法,读出接受缓冲器的数据并回送到发送缓冲器。

解:

START:MOVSCON,#40H;串行接口工作于方式1

MOVTMOD,#20H;定期器T1工作于模式2

MOVTH1,#0E8H;赋定期器计数初值

MOVTL1,#0E8H

SETBTR1;启动定期器T1

MOVA,SBUF;读出接受缓冲器数据

MOVSBUF,A;启动发送过程

JNBTI,$;等待发送完

CLRTI;清TI标志

SJMP$;结束

8、若晶振为11.0592MHz,串行口工作与方式1,波特率为4800b/s。写出用T1作为波特率发生器的方式字和计数初值。

解:

MOVTMOD,#20H;定期器T1工作于模式2

MOVTH1,#0FAH;赋定期器计数初值

MOVTL1,#0FAH

9、为什么定期器T1用作串行口波特率发生器时,常选用工作模式2?若已知系统时钟频率和通信用的波特率,如何计算其初值?

答:由于工作模式2是自动重装初值定期器,编程时无需重装时间参数(计数初值),比较使用。若选用工作模式0或工作模式1,当定期器T1溢出时,需在中断服务程序中重装初值。

已知系统时钟频率fosc和通信用的波特率fbaud,可得出定期器T1模式2的初值

10、若定期器T1设立成模式2作波特率发生器,已知fosc=6MHz。求也许产生的最高和最低的波特率。

解:最高波特率为T1定期最小值时,此时初值为255,并且SMOD=1,有:

最高波特率为

您可能关注的文档

文档评论(0)

精致文档 + 关注
实名认证
文档贡献者

精致文档

1亿VIP精品文档

相关文档