网站大量收购独家精品文档,联系QQ:2885784924

基于UART8250的PC机与MCU多机串行通信的研究.docVIP

基于UART8250的PC机与MCU多机串行通信的研究.doc

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于UART8250的PC机与MCU多机串行通信的研究   摘要:简要介绍了一种异步通讯收发器INS8250的内部结构及其与MCU实现多机通讯功能的方法,并给出了多机通讯的实用程序。   关键词:单片机;INS8250;数据桢;多机通信   中图分类号:TP311文献标识码:A文章编号:1009-3044(2008)16-21227-03   Study on Communication Between PC and MCU System Based on UART INS8250   TAN Guan-lan,WANG Jian-xin   (Central South University,Changsha 410083,China)   Abstact:This paper introduces an internal structure of an asynchronous communication interface adapter(ACIA) INS8250 and multi-communication methods between INS8250 and Microcontroller Unit (MCU). Finally, some application programs of multi-communication are given.   Key words:MCU;INS8250;Data frame;Multi-communication      随着网络与通讯技术迅猛发展,MCU的应用技术已从单一的测控装置向复合的中小型集散控制系统转变,其大多数情况是以现场数据采集处理和控制为核心的MCU系统构成从机,以文字图形、复杂数据处理为任务的PC为主机,通过串行接口将两部分联系在一起,从而实现了远程通讯与控制。   最初出现的CMMS(Communication between Mcu and Mcu System)对于MCU网络组建与控制起到了推动作用,由于MCU难以处理文字和图形,因而在主MCU中实现生动形象的人机界面并非易事。至此,设计者将主机改为PC机,希望实现网络界面的人性化,但PC机内异步通讯收发器INS8250本身不具备多机通讯功能,亦不能产生通讯时所需的TB8和RB8位,下位机对PC机所发的数据帧和地址帧难以分别,这样串行口丧失了自动辩识能力,整个通讯网络协议得不到统一。本文分析了UART INS8250内部结构后提出了一种相应的解决方案,实践证明是可行的。   1 多机通讯原理   在CMMS中,当串行口工作在方式2(或3)时,每帧信息有11位:包括1位起始位,8位数据位,1位可编程位(TB8),1位停止位。帧信息有地址帧和数据帧之分,如将可编程位TB8置为1表示地址帧,置0时表示数据帧,同时通过SCON中的SM2使通讯端口具有辩识信息的功能,若置所有从机SM2=1,当其接收到地址帧时数据装入SBUF并产生中断请求,否则信息将抛弃;若置从机SM2为0,则只要接收到信息帧都会产生中断标志,其具体通讯过程如下:   (1)置所有从机SM2=1,等待接收地址帧;   (2)置主机SCON中TB8=1,并发送一地址帧。从机将接收到的地址帧与该机地址相比较,若相符则SM2清0并产生中断标志,否则SM2不变;   (3)置主机SCON中TB8=0并发送数据帧。被寻址过的从机接收数据信息,处理完毕后置SM2=1,准备下次主机访问,而其它从机不能产生中断标志。   2 INS 8250内部结构   INS8250是IBM-PC系统中通用的异步通讯收发器,将其配以电平转换收发器和逻辑控制电路做成接口卡形式的通讯视配器,在PC机中其COM1地址范围为3F8~3FFH,COM2地址范围为2F8~2FFH。利用进行通讯时,首先要对其初始化,即通讯波特率设置、数据格式设置、操作方式设置、中断允许寄存器设置,只要对INS8250内部寄存器写入相应的控制命令字即可实现初始化,限于篇幅,下面仅以COM1为例就与通讯编程部分加以介绍。   2.1 内部寄存器   2.1.1 通讯线控制寄存器(3FBH,只写)   该寄存器用于控制通讯数据格式,即数据位数、停止位数、寄存器校验方式及寻址波特率除数寄存器,格式如下:   ■   D7:寻址位。D7=0表正常位,D7=1寻址波特率除数寄存器。   D6:间断值设置。D6=0无效,D6=1强制连续输出空白状态。   D5:附着奇偶校验。D5=0无效。D5=1时,若D3D4=10,则奇偶校验位为1,若D3D4=11,奇偶校验位为0,若D3D3=0×无奇偶校验位。   D4:奇偶校验类型。0表示奇校验,1表示偶校验。  

您可能关注的文档

文档评论(0)

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

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

版权声明书
用户编号:8073070133000003

1亿VIP精品文档

相关文档