第8章项目六串行口应用.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文档。上传文档
查看更多
第8章项目六串行口应用

并行I/O口的扩展 双机通信(单向) 双机通信(双向) 单片机与PC机通信 串行通信基础知识 并行通信:一次传送8位数据,传输快捷方便,硬件较复杂,远距离传输成本较高。 串行通信:一位一位传送,一个字节的8位二进制数至少需要传送8次,结构简单,远距离传送成本较低。 串行通信是随着计算机速度的不断提高,串行通信的使用越来越普及. 串行通信有两种基本方式:异步传送方式和同步传送方式。 同步传送方式是发送设备的时钟频率与接收设备的时钟频率一致的条件下,发送设备发出一个(或几个)同步字符后,随之自动发送一组数据的方式。  同步通信方式发属于一种连续传送数据的方式,适用于大批量数据传送,其基本特征为:要求发送端与接收端时钟始终保持严格的同步。 51单片机采用异步通信方式。  信息帧格式如下: (1)方式0发送 当CPU执行一条将数据写入发送缓冲器SBUF的指令时,产生一个正脉冲,串行口即把SBUF中的8位数据以fosc/12的固定波特率从RXD引脚串行输出,低位在先,TXD引脚输出同步移位脉冲,发送完8位数据置“1”中断标志位TI。时序如图所示。 (2)方式0接收 REN=1,接收数据,REN=0,禁止接收。 REN=1,允许接收。向串口的SCON写入控制字(置为方式0,并置“1”REN位,同时RI=0)时,产生一个正脉冲,串行口即开始接收数据。RXD为数据输入端,TXD为移位脉冲信号输出端, 接收器也以fosc/12的固定波特率采样RXD引脚的数据信息,当收到8位数据时置“1” RI。表示一帧数据接收完,时序如下: (3)方式0发送应用----实验原理图 C51程序设计 ①初始化串行口,设置SCON寄存器以及PCON寄存器。 ②初始化定时器,设置波特率。 ③置串行接口控制寄存器SCON的TI=0,启动串行口发送。 ④执行写发送缓冲器SBUF语句。 ⑤硬件自动发送起始位,起始位为逻辑低。 ⑥在8位串行数据发送完毕后,也就是插入停止位时,使TI置1,用以通知CPU可以发送下一帧的数据。 项目:双机通信的实现 硬件设计 TTL电平(单片机): 高电平3.5V,低电平0.2V EIA电平(RS232C): “1”电平在-15~-3V “0”电平在+3V~+15V 介于-3~+3V之间的电压无逻辑意义 MOS电平 “1”电平接近于电源电压 “0”电平接近于0V (1)TTL电平通信接口 如果两个89C51单片机相距在几米之内,它们的串行口可直接相连,从而直接用TTL电平传输方法来实现双机通信,接口电路如图7-14所示。 (2)RS-232C双机通信接口 如果双机通信距离在30m之内,可利用RS-232C标准接口实现点对点的双机通信,接口电路如图7-15所示。图7-15中的MAX232A是美国MAXIM公司生产的RS-232C双工发送器/接收器电路芯片。 (2)RS-422A双机通信接口 为了增加通信距离,可以在通信线路上采用光电隔离方法,利用RS-422A标准进行双机通信,最大传输距离可达1000m左右,其接口电路如图7-16所示。 图7-16中的SN75174、SN75175是TTL电平到RS-232电平与RS-232电平到TTL电平的电平转换芯片。 (4)RS-485双机通信接口 RS-422A双机通信需四芯传输线,这对长距离通信很不经济,故在工业现场,通常采用双绞线传输的RS-485串行通信接口,它很容易实现多机通信。图7-17给出了其RS-485双机通信接口电路,最大传输距离可达1000m左右。 应用:   双机通信(单向)   双机通信(双向) 项目六 串行口的应用 数据… 数据 数据 同步字符SYNC 1 0/1 D7 D6 D5 D4 D3 D2 D1 D0 0 停止位 校验位 信息位 起始位 (1)起始位:“0”状态,表示数据开始传送。 (2)信息位:需要传送的信息(5~8)位,由低位向高位排列, 即第1位为字符的最低位。 (3)校验位:可设置为偶校验,也可设置为奇校验,也可以不设 置校验位。 (4)停止位:“1”状态,可为1位、1.5位、2位,表示一个字节数 据传送结束。 一、定时器/计数器 方式3 增加一个附加的8位定时器/计数器,从而具有3个定时器/计数器。只适用于定时器/计数器T0。T1不能工作在方式3,T1方式3时相当于TR1=0,停止计数(此时T1可用来作串行口波特率产生器)。 1.工作方式3下的T0 T0分为两个独立的8位计数器:TL0和TH0 。TL0使用T0的状态控制位C/T*、GATE、TR0、,而TH0被固定为一个8位定时器(不能作外部计数模式),并使用定时器T1的状态控制位TR

文档评论(0)

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

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

1亿VIP精品文档

相关文档