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

单片机串行口扩展设计111.doc

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
单片机串行口扩展设计111

文献检索综合大作业 论文题目:单片机串行口扩展设计 学 院: 班 级: 学 号: 姓 名: 二0一二年 12月 单片机串行口扩展设计 摘 要:在以单片机为核心的系统当中,串行通讯是经常用到的通讯方式, MCS-51系列单片机的串行通信口只有一个,若实现与多个外围设备串行的连接,必须对其串行口进行扩展。本设计使用串行口扩展芯片GM8125将AT89C52的串行口扩展成5个子串行口,并在单通道和多通道模式下实现了它们之间的通讯[1]。 关键词:单片机;串行口;扩展; GM8125 Single chip serial port expansion design Abstract:In a system which takes single-chip computer as the croe, the serial communication is a common-used man-ner. MCS-51 series single-chip computers have only one serial port. In order to realize the connection with many pe-ripheral equipments, we must expand the sigle-chip computers serial port. By using serial ports expansion chipGM8125, the design expands single-chip computer AT89C52s serial port into five subserial ports and achieves theircommunication in the form of single passage and multipassage Key words:Single-chip computer; Serial port; Expansion; GM8125 引言:随着单片机技术的发展,主从式多机控制系统得到了越来越多的应用。以单片机为心的系统当中,串行通讯是经常用到的通讯方式, MCS-51系列单片机的串行通信口较少,若实现与多个外围设备串行的连接,必须对其串行口进行扩展。目前常用到的CPU与外界信息交换的方式有两种,一种是并行通信,其数据的多位信息可同时传送,这种方式通信速度快、效率高,缺点是多位数据同时传送需要多根数据线,只适用于近距离通信;另一种是串行通信,其数据一位接一位顺序传送,这种方式用一根数据线就可以传送多位信息,用于远距离通信,可大大节省硬件投资[2]。 1软件串行口的工作原理 1.1串口通信简介 串行通信有异步和同步2种基本方式,通常都采用异步的通信方式[3]。在异步传送中每个字符要用起始位和停止位作为字符起始和结束的标志,它是以字符为单位一个个地发送和接收,其字符格式如图1所示。数据发送和接收均将起始位和停止位作为开始和结束的标志。在异步通信中,起始位占用1位(低电平),用来表示字符开始;其后为7位或8位的数据编码,用来表示字符开始;第8位通常作为奇偶校验位,共有3种可能,即奇校验、偶校验和无校验,可根据需要选定;最后为停止位(高电平),用来表示字符传送结束。上述字符格式通常作为1个串行帧,若无奇偶校验位,即为常见的N. 8. 1格式。在做模拟串口时,有一个很重要的概念就是波特率。波特率是指在串行通信中,在基本波传输的情况下,每秒传送的二进制脉冲数。那么每传送1位的时间为1/波特率,例如本例中波特率设为9600 bit/s,则传送每个字符中的1位需要的时间为1/9600=0. 104ms。显然,如果用定时器方式来实现9600波特率,就相当于用定时器每1/9600s溢出次发送或者接收位数据 1.2软件串行口接收和发送的工作原理 单片机复位后,执行初始化程序时,定义某引脚为位控方式,假设为PC口,其中PC1定义为输入,PC0定义为输出,并使其输出为“1”;定义INT0为边沿触发方式,允许中断且定义成高优先级。然后打开中断,单片机随时可进入软件串行通信的正常工作状态。单片机不进行通信时,接收、发送端均为“1”(停止位)。一旦需要与上位机或下位机通信,例如需把刚才获得的1组数据按事先约定的波特率、参数顺序、数据结构、用于校验的累加和, 1个字节、1个字节地传送给上位机或下位机时,就要先计算出这组要发送的数据长度(用1个字节表示,还是用2个字节表示,视各应用系统的需要确定),再计算出它们的累加和。发送时按“发送长度字(节)”,“排好序的数据(组)”、“累加和”的顺序,以约定

文档评论(0)

zhanghc + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档