第8章 stc12c5a60s2的串行通信.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章 stc12c5a60s2的串行通信

第8章 串行通信 8.1 通信的有关概念 实际应用中,计算机的CPU与外部设备之间常常要进行信息的交换,计算机之间也需要交换信息,所有这些信息的交换均称为“通信”。 并行通信与串行通信 通信的基本方式可分为并行通信和串行通信两种。并行通信,是指数据的各位同时进行传送的方式。其特点是传输速度快,但当距离较远,位数又多时导致了通信线路复杂且成本高。串行通信,是指数据一位一位的顺序传送的通信方式。其特点是通信线路简单,只要一对传输线就可以实现通信,从而大大的降低了成本,特别适用于远距离通信,但传送速度慢。 1.按照串行数据的同步方式分类 按照串行数据的同步方式,串行通信本身又分为异步传送和同步传送两种基本方式。 (1)异步传送 在异步传送中,每一个字符要用起始位和停止位作为字符开始和结束的标志,它是以字符为单位一个个的发送和接收的。 异步传送时,每个字符的组成格式如下:首先是一个起始位表示字符的开始;后面紧跟着的是字符的数据字,数据字可以是5,6,7或8位数据,在数据字中可根据需要加入奇偶校验位;最后是停止位,其长度可以是一位,一位半或两位。所以,串行传送的数据字节加上成帧信号起始位和停止位就形成一个字符串行传送的帧。起始位用逻辑“0”低电平表示,停止位用逻辑“1”高电平表示。图(a)所示为数据字为7位的ASCII码,第8位是奇偶校验位。加上起始位、停止位,一个字符由10位组成。这样形成帧信号后,字符便可以一个接一个的传送了。 在异步传送中,字符间隔不固定,在停止位后可以加空闲位,空闲位用高电平表示,用于等待发送。这样,接收和发送可以随时的或间断的进行,而不受时间的限制。图(b)为有空闲位的情况。 (2)同步传送 所谓同步传送就是去掉异步传送时每个字符的起始位和停止位的成帧标志信号,仅在数据块开始处用同步字符来指示。如下图所示。同步传送的有效数据位传送速率高于异步传送,可达50千波特。其缺点是硬件设备较为复杂,因为它要求要有时钟来实现发送端和接收端之间的严格同步,而且对时钟脉冲信号的相位一致性还要求非常严格,为此通常还要采用“锁相器”等措施来保证。 2.按照数据的传送方向分类 1)点对点传输 一般情况下,串行数据传送是在两个通信端之间进行的。其数据传送的方式有如图所示的几种情况。 图(a)为单工通信方式。A端为发送站,B端为接收站,数据仅能从A站发至B站。 图(b)为半双工通信方式。数据可以从A发送到B,也可以由B发送到A。不过同一时间只能作一个方向的传送,其传送方式由收发控制开关K来控制。 图(c)为全双工通信方式。每个站(A、B)既可同时发送,又可同时接收。 2)主从多终端通信方式 A站可以向多个终端(B、C、D…)发出信息。在A站允许的条件下,可以控制管理B、C、D…等站在不同的时间向A站发出信息。根据数据传送的方向又可分为多终端半双工通信和多终端全双工通信。这种多终端通信方式常用于主――从计算机系统通信中。 8.1.2 通用的异步接收器/发送器UART 在串行传送中,数据是一位一位按顺序进行的,而计算机内部的数据是并行的。因此当计算机向外发送数据时,必须将并行的数据转换为串行的数据再行传送。反之,又必须将串行数据转换为并行数据输入计算机中。上述并→串或串→并的转换既可以用通用的异步接收器/发送器实现。 通用的异步接收器/发送器,简称UART(Universal Asynchronous Receiver/Transmitter),是串行接口的核心部件,其结构如图所示,它既能发送,由并行→串行输出;又能接收,由串行→并行输入。对每一方来说都是一个双缓冲器结构。当UART接收数据时,串行数据先经RXD端(Receiver Data)进入移位寄存器,再经移位寄存器输出并行数据到缓冲器,最后通过数据总线送到CPU;当UART发送信息时,先由CPU经数据总线将并行数据送给缓冲器,再由并行缓冲器送给一位寄存器,最后逐位由TXD(Transmitter Data)端输出。所有这些工作都是在时钟信号和其他控制信号作用下完成的。 8.2 STC12C5A60S2单片机的串行口 STC12C5A60S2单片机具有2个采用UART工作方式的全双工串行通信接口(串口1和串口2)。每个串口由2个数据缓冲器、1个移位寄存器、1个串行控制寄存器和一个波特率发生器等组成。每个串口的数据缓冲器由串行接收缓冲器和发送缓冲器构成,它们在物理上是独立的,既可以接收数据也可以发送数据,还可以同时发送和接收数据。接收缓冲器只能读出,不能写入,而发送缓冲器则只能写入,不能读出。它们共用一个地址号。STC12C5A60S

文档评论(0)

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

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

1亿VIP精品文档

相关文档