基于单片机地多串口实现方案.PDF

  1. 1、本文档共3页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
应用研究 基于单片机的多串口实现方案 甘字红 (南宁职业技术学院 广西南宁 530008) 摘要:针对Pc和cPu通常只有一个串行接 口的问题 ,本文介绍了基于单片机的多串口实现方案 ,该方案能扩展 出5个不 同电平标准的通用 串口,并且选用了一种应用到实践当中,试验证 明,设计可靠 ,性能稳定,解决了单片机单个 串口的局限性。 关键词 :单片机 串行接 口 多串口 串口通信协议 中图分类号:TP334.7 文献标识码 :A 文章编号:1007—9416(2012)01—0082—03 1、总述 发送也不会丢失数据。 随着控制技术的发展,控制系统的数字化在生产过程中的应用 3.2基于SP3539串口扩展的硬件电路设计 越来越普遍。作为控制核心的CPU需要和多个检测及控制的相关 本文采用了经典的8051单片机 (AT89S52)作为主控芯片。该芯 设备进行通信。这就给控制系统带来一个问题 ,一般的CPU都是只 片与SP3539~连时接 口非常简单。SP3539共有六个串口,即一个母 有1个串口(单片机最多的有4个),如果外界串行 口设备过多,设计 串口,五个子串口,它们都是全双工的串行通信 口,允许同时接收和 上就会出现许多困难。笔者因此论述了几个多串口实现方案,并采 发送数据 。母串口与单片机的串口相连,子串口与其他串口设备相 用其中一种实现了5个全双工串口,并且可以兼容多种串行通信 电 连,这样就实现了只有一个串口的单片机可与五个串口设备相连。 平标准 (RS232/R$485/R$422)。 SP2338有一套发送地址线,一套接收地址线,用以选择发送串口和 接收串口。当单片机要向串口设备发送数据时: 2、几种多串口扩展实现方式 A单片机先发送地址信息(子串口地址)~i]SP3539的输入地址 扩展串口的方法归纳起来主要分为两类:一是软件实现方式, “ADRI2”、“ADRI1”、“ADR10”(如图1),即选中待发送数据对应的 二是硬件实现方式。 子串口。 2.1软件 实现方式 B将待发送的数据由单片机通过母串口发送~1]SP3539。SP3539 软件实现方式一般有两种,一种是读写I/0,另外一种是读写 的母串口收到单片机串口送来的数据后就根据ADR10、ADRI1和 端 口。软件模拟法可根据串行通讯的传送格式,利用定时器和主机 ADRI2的状态,把数据送往对应的子串口。 的I/O口来模拟串行通讯的时序,以达到扩展串口的 目的。接收过 C对应的子串口再把数据经过 电平转换变成对应的电平标准 程中需要检测起始位,这可以使用查询方式,或者,在端 口具有中断 发给对应的设备。 功能的主机 中也可以使用端 口的中断进行处理。接收和发送过程 当串口设备向单片机发送数据时,其数据流程为 : 中,对定时的处理既可以使用查询方式也可以使用定时器中断方 ASP3539的将子串口收到的数据缓存到FIFO里面,并发送到 式。如今软件模拟以其价格低廉,使用方便 ,已经成为一种潮流。但 母串口。 同时也存在着通讯波特率低(一般不能超过4800bps),可靠性差(尤 B 单片机接收到数据后,必须尽快读取ADRO2、ADR0l、 其是对于实时性要求很高的情形下)等缺点,并且不是所有的单片 ADRO0三位输出地址的状态,并由此来判断接收到的数据来 自哪 机都支持串口软件扩展。 个子串口。 2.2硬件 实现方式 硬件扩展方法主要是通过增加一个器件来实现,具体实现方法 有2种:其一是采用串口扩展芯片实现,就是一个主串口带多个从串 口,~HGM8125(每个串口波特率必须是一致的)、视普科技的SP3539 (各个串口可以设置为不同的波特率)等;其二是分时复用将一个串 口分时切换成

文档评论(0)

133****0075 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档