《单片机原理与应用》课程论文--基于单片机多串口扩展.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文档。上传文档
查看更多
合肥学院 《单片机原理与应用》 课程论文 课程论文题目 院系名称 专业(班级) 姓名(学号) 指导教师 年 月 日 单片机多串口扩展 设计要求:选定具体单片机,利用IO口模拟单片机的串口时序,该软串口具有修改波特率、设定串口通信数据格式等功能,对外提供串口电平。 报告要求:选定单片机和所有器件具体型号,报告需有设计过程、原理图、程序流程图和源程序。 功能分析 : 针对大多数单片机都只有一个串口的局限 ,在多数情况下限制它们的应用 。利用单片机串口扩展技术 ,以MCS51 系列单片机 8751 为例进行串行接口扩展 ,包括扩展两个独立的串口 、一点对多点分时串口、单片机与 RS232/ RS422/RS485 的串行通信接口 。实际应用证明 ,设计可靠 , 稳定性好用多种方法进行串口扩展 , 解决了单片机在串行通信系统中的串口局限问题 。引言 随着单片机技术的不断发展 , 特别是网络技术在测控领域的广泛应用 , 由单片机构成的多机网络测控系统已成为单片机技术发展的一个方向 。单片机的应用已不仅仅局限于传统意义上的自动监测或控制[ 1 ],而形成了向以网络为核心的分布式多点系统发展的趋势[ 2 ] 。大多数单片机都只有一个串行接口 , 在多数情况下限制了这些单片机的进一步应用 。要实现单片机在应用系统中的有效通信 , 就必须利用单片机的串口扩展技术对单片机进行串口扩展 。单片机串口扩展是根据应用系统设计的需要 , 把一个串口扩展为多个同类型的串口或一个串口扩展为多个不同类型 ( RS232/ RS422/ RS458) 的串口 ,或扩展两个独立的串口 , 以便与不同接口的计算机或设备进行串行通信 。1  单片机串口扩展的硬件总体设计 单片机与 PC 机或外设的串行通信一般采用 RS232/RS422/ RS485 总线标准接口[ 3 ] 。为保证通信可靠 , 在选择接口时必须注意通信的速率 、通信距离 、抗干扰能 力 、电平匹配和通信方式[ 4 ] 。本文为了解决在单片机串行通信时遇到的串口问题 , 以 MCS51 系列单片机 8751为例 , 进行串口扩展 , 其串口扩展的逻辑框图如图 1 所 示 , 包括通过通信接口芯片 8251 再扩展一个独立串口 ,通过 16 ×1 的多路切换器 CD4067 实现一点对多点分时串口 通 信 , 以 及 通 过 电 平 转 换 器 MAX232 , MAX488 ,MAX485 实 现 单 片 机 与 不 同 类 型 接 口 RS232/ RS422/RS458 的计算机或设备的串行通信 。 图 1  单片机串口扩展的逻辑框图 2  两个独立串口扩展的电路设计 在单片机应用系统设计中 , 有时需要两个独立的全双工串口进行通信 , 但 CPU8751 只有一个串口 , 要扩展另一个独立的串口 , 可通过 8751 的 P0 扩展可编程通信接口芯 片 Intel8251 完成[5],采用中断方式 , 因为它能更大限度地提高资源的利用率 , 使 CPU 8751 在不进行数据通信时做其它的工作。当有发送/ 接收请求时 , 即 TxRDY/ RxRDY = 1 ,向 8751 的 INTO 请求中断 , 其电路设计如图 2 所示 , 允许使用 192 00 波特的传送速率与外界通信。考虑到 8251 在异步通信方式时 , 输入时钟频率 CLK必须大于接收时钟频率RxCLK和发送时钟频率 TxCLK 的 415倍 , RxCLK 和 TxCLK是波特率的 1、16 或 32 倍。要由 CLK分频得到需要的 Rx2CLK和 TxCLK , 但不同的波特率对应分频倍数不同 , 要由硬件完成不同分频倍数是很复杂的 , 这里选用可编程芯片计数/ 定时器 Intel8253 来完成 , 只需根据不同情况改变计数初值。如果要 8253 工作在方式 3 即方波速率发生器 , 对应的门控位 GATE 要为高电平 , 因而用 8751 的 P11= 0 的状 态来启动通道工作 , 要求初始化时系统禁止通信 , 由于单片机各端口复位后处于高电平状态 , 所以 P11端加一非门。当 8253 的计数频率为 11843 2 MHz、工作在方式 3、RxCLK 和 TxCLK 是波特率的 16 倍时 , 表 1 给出了常用波特率时8253 的计数初值和 8251 时钟信号 RxCLK和 TxCLK 的关系 ,并且 8253 计数初值为偶数 , 能较好满足要求。图 2  8751 的另一个全双工串口的电路设计图 为了实现 1 对 16 点分时串行通信 , 两片CD4067 的 OUT端分别接至 8751 串口的发送端 TXD 和接收端 RXD ,

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档