物联网应用实训-RS232_RS485串口通信程序总汇.pptVIP

物联网应用实训-RS232_RS485串口通信程序总汇.ppt

  1. 1、本文档共43页,可阅读全部内容。
  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文档。上传文档
查看更多
物联网应用实训 应用技术基础训练 RS232_RS485串行通信程序设计 能力目标: 1.掌握串行通信概念与工作原理 2.能够利用定时器1实现串口通信 3.能够利用独立波特率发生器实现串口通信 4.掌握RS232和RS485串行通信方式及应用 一、串行通信的概念 随着多微机系统的广泛应用和计算机网络技术的普及,计算机的通信功能愈来愈显得重要。 计算机通信是指计算机与外部设备或计算机与计算机之间的信息交换。所有这些信息的交换均称为“通信”。 并行通信与串行通信 通信的基本方式分为并行通信和串行通信两种。 并行通信,是指数据的各位同时进行传送的方式。其特点是传输速度快,但当距离较远,位数又多时导致了通信线路复杂且成本高。 串行通信,是指数据一位一位的顺序传送的通信方式。其特点是通信线路简单,只要一对传输线就可以实现通信,从而大大的降低了成本,特别适用于远距离通信,但传送速度慢。 在多微机系统以及现代测控系统中信息的交换多采用串行通信方式。 并行通信与串行通信示意图 串行通信中的异步通信 异步通信是指通信的发送与接收设备使用各自的时钟控制数据的发送和接收过程。为使双方的收发协调,要求发送和接收设备的时钟尽可能一致。 串行通信中的异步通信 异步通信是以字符(构成的帧)为单位进行传输,字符与字符之间的间隙(时间间隔)是任意的,但每个字符中的各位是以固定的时间传送的,即字符之间是异步的(字符之间不一定有“位间隔”的整数倍的关系),但同一字符内的各位是同步的(各位之间的距离均为“位间隔”的整数倍)。 串行通信中的异步通信 在异步数据传送中,CPU与外设之间事先必须约好两项事宜: 第一:字符格式。双方要约好字符的编码形式、奇偶校验形式、以及起始位和停止位的规定。 第二:波特率(Baud rate)。波特率是衡量数据传送速率的指标,它要求发送站和接收站都要以相同的数据传送速率工作。 通用的异步接收器/发送器UART 通用的异步接收器/发送器,简称UART(Universal Asynchronous Receiver/Transmitter),是串行接口的核心部件,它既能发送,由并行→串行输出;又能接收,由串行→并行输入。对每一方来说都是一个双缓冲器结构。 当UART接收数据时,串行数据先经RXD端(Receiver Data)进入移位寄存器,再经移位寄存器输出并行数据到缓冲器,最后通过数据总线送到CPU;当UART发送信息时,先由CPU经数据总线将并行数据送给缓冲器,再由并行缓冲器送给一位寄存器,最后逐位由TXD(Transmitter Data)端输出。所有这些工作都是在时钟信号和其他控制信号作用下完成的。 通用的异步接收器/发送器UART 二、STC12C5A60S2单片机的串行口 STC12C5A60S2单片机具有2个采用UART工作方式的全双工串行通信接口(串口1和串口2)。每个串口由2个数据缓冲器、1个移位寄存器、1个串行控制寄存器和一个波特率发生器等组成。每个串口的数据缓冲器由串行接收缓冲器和发送缓冲器构成,它们在物理上是独立的,既可以接收数据也可以发送数据,还可以同时发送和接收数据。 二、STC12C5A60S2单片机的串行口 接收缓冲器只能读出,不能写入,而发送缓冲器则只能写入,不能读出。它们共用一个地址号。STC12C5A60S2的串行口既可以用于串行异步通信,也可以构成同步移位寄存器。如果在串行口的输入/输出引脚上加上电平转换器,可以方便地构成标准的RS-232接口。串口1与传统8051单片机的串口完全兼容。串口2的结构、工作原理与串口1类似。 STC12C5A60S2单片机的串行口 对于具有串口2的STC12C5A60S2单片机,串口2只能使用独立波特率发生器作为波特率发生器,不能够选择定时器1作为波特率发生器;串口1可以选择定时器1作为波特率发生器,也可以选择独立波特率发生器作为波特率发生器。 1.选择定时器1作为波特率发生器 定时器1作为波特率发生器时只能用在串口1中。 与串行接口1相关的寄存器: 与串行口1相关的特殊功能寄存器 串口1控制寄存器SCON SCON(地址为98H,复位值为00H)用于确定串行通道的操作方式和控制串行通道的某些功能。也可用于发送和接收第九个数据位(TB8、RB8),并设有接收和发送中断标志(RI及TI)位。 与串行口1相关的特殊功能寄存器 SM0和SM1为工作方式选择位,可选择四种工作方式: 与串行口1相关的特殊功能寄存器 SM2:多机通信控制位,主要用于方式2和方式3。 REN:允许串行接收位。由软件置REN=1,则启动串行口接收数据;若软件置REN=0,则禁止接收。 TB8:在方式2或方式3中,是发送数据的第九位 RB8:在方式2或方式3中,是接收到数据的第九位 与串行口1相

文档评论(0)

舞林宝贝 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档