MCS-51单片机第4章.pptVIP

  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文档。上传文档
查看更多
* * * * * * * * * * * * * * * * * * * * * * * * * * * * 3. 方式1或方式3的波特率 在这两种方式下,串行口波特率是由定时器的溢出率决定的,因而波特率是可变的。波特率的公式为: 定时器T1的溢出率计算公式为: 式中: K为定时器T1的位数;若定时器T1方式0,则K=13;若定时器T1方式1,则K=l6;若定时器T1方式2或方式3,则K=8。 定时器T1作为串行口波特率发生器使用时,通常选择工作方式2。因为定时器T1在方式2下,被设定为重装计数器形式(当TL1由全“1”变为全“0”时,TH1内容重装TL1,TH1不变)。 串行口方式1或方式3下所选波特率需要通过计算来确定T1初值,因为该初值要在定时器T1初始化时使用。为避免复杂的计算,波特率和定时器T1初值的关系列于表4-2中以供参考。(见书62页) 由4.2节可知,MCS-51单片机串行口的工作方式0为同步移位寄存器方式,允许使用移位寄存器芯片扩展一个或多个8位并行I/O口。所以若串行口别无它用时,就可用来扩展并行I/O口,这种方法不占用片外RAM地址,而且还能简化单片机系统的硬件结构。但缺点是操作速度较慢,且扩展芯片越多,速度越慢。 4.3 串行通信的应用 4.3.1 利用串行口扩展I/O口 1. 用74LS165扩展并行输入口 图4-4是利用两片74LS165首尾相连扩展两个8位并行输入口的实用电路。74LS165是并行输入串行输出的8位移位寄存器。当移位/置入端S/L由“1”变为“0”时,并行输入端的数据被置入各寄存器。当S/L=1,且时钟禁止端(15脚)为低时,在时钟脉冲的作用下,数据由QA向QH方向移动(SIN为串行输入端)。图中RXD(P3.0)作为串行输入端与74LS165的串行输出端相连,TXD(P3.1)为移位脉冲输出端,与74LS165芯片的移位脉冲输入端连接,用一根I/O口线来控制移位与置位,图中用P1.0与74LS165芯片的移位/置入端S/L相连。 图4-4 利用串行口扩展并行输入口原理图 2. 用74LS164扩展并行输出口 如图4-5所示是利用两片74LS164首尾相连来扩展两个8位并行输出口的实用电路。74LS164是8位串入并出移位寄存器。由于74LS164无输出控制端,故在串行输入过程中,输出端会不断地变化。所以一般应在74LS164和输出装置之间加接输出控制门,以保证串行输入结束后再输出数据。在图4-5中,RXD(P3.0)作为串行输出与74LS164的数据输入端(1、2)相连,TXD(P3.1)作为移位脉冲输出与74LS164的时钟脉冲输入端(8)相连,用P1.0口线控制74LS164的清除端(9)。具体应用见第10章“串行口的应用”。 图4-5 利用串行口扩展并行输出口原理图 如果两个8051应用系统相距很近,将它们的串行口直接相连,即可实现双机通信。采用图4-6所示的两个8051串行口直接相连的方法,通信距离只限于1.5m以内。如果要增加通信距离,可以在两个单片机之间采用标准异步串行接口连接,如使用RS-232C、RS-422A及RS-485等串行接口总线。 4.3.2 双机通信 图4-6 MCS-51系统双机通信电路 通常MCS-51的多机通信采用主从式多机通信方式,利用这种方式可以构成各种分布式控制系统。在这种方式中,只有一台主机,有多台从机。主机发送的信息可以传到各从机或指定的从机,各从机发送的信息只能被主机接收。其连接电路如图4-7所示。 4.3.3 多机通信 图4-7 MCS-51多机通信连接图 多机通信中,要保证主机与所选择的从机实现可靠的通信,必须保证通信接口具有识别功能。MCS-51串行控制寄存器中的SM2就是为了满足这一要求而设置的多机通信控制位。多机通信控制原理为,在串行口以方式2或方式3接收时,若SM2=1,表示置多机通信功能位,这时出现两种可能的情况: (1) 接收到第9位数据为1时,数据装入SBUF,并置RI=1,向CPU发出中断请求。 (2) 接收到第9位数据为0,不产生中断,信息将被抛弃。 若SM2=0,则接收到的第9位信息无论是0还是1,都产生RI=1的中断标志,接收到的数据装入SBUF。根据这个功能,便可实现多个MCS-51系统的串行通信。 串行口不同工作方式以及多机通信的具体应用详见第10章。 串行通信是通信方式的一种,随着科技的发展,利用单片机串行口构成分布式实时控制系统的应用越来越多。本章主要介绍了串行通信的基本概念、MCS-51单片机串行口的结构、串行通信控制寄存器、单片机串行工作方式,最后介绍了单片机串行通信的波特率设置方

文档评论(0)

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

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档