0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看威廉希尔官方网站 视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

了解单片机串行通信的原理

CHANBAEK 来源:郎哥编程课堂 作者: 郎宏林 2023-11-21 11:47 次阅读

串行通信是将数据字节分成一位一位的形式在一条传输线上逐个传送,传输的数据线只需要一条,另外需要一条公共信号地线和若干控制信号线。因为一次只能传送一位,因此对于一个字节的数据,至少需要传输8位才能传输完毕。

单片机与外部设备通过串口通信时,需要将并行的数据转换为串行数据,再通过串口发送到外部设备。当单片机通过串口从外部设备接收数据时,需要将串行数据转换为并行数据。

单片机与外部设备进行串行通信,需要双方约定一个协议,即约定传输方式,这样才不会发生数据丢失问题。传输方式分为异步串行通信和同步串行通信两种方式。

异步串行通信

异步串行通信不需要发送方和接收方同步时钟信号,对硬件要求低,当前主流的串行通信标准RS232就是异步串行通信。

异步串行通信依靠起始位,停止位保持通信同步的串行通信方式,传输的数据帧一般包含1位起始位,5~8位数据位,1位校验位和1位停止位。

图片

上图是一个完整的异步串行通信数据帧,起始位为低电平,然后是8位数据,8位数据后是校验位,校验位为低电平或高电平,最后是停止位,停止位为高电平。

例如:用异步串行传输方式发送16进制数41H,数据位为8位,采用奇校验,停止位为1位,传输波形图为:

图片

通过上述传输波形图可以看出,起始为低电平(0t),41H的二进制数为1000 0010,1的个数为2个,因此校验位为高电平(9t),停止位也为高电平(10t)。

同步串行通信

同步串行通信要保持发送方和接收方的时钟同步,因此同步通信要使用附加信号线,即时钟同步的信号线,发送方和接收方在发送方提供的相同时钟频率下完成同步串行通信。

发送方和接收方建立同步后,在同步时钟的控制下按位进行发送接收,在发送数据位之前,需要先发送一个特定的同步字符,同步字符后面是数据位,每个数据位之间的距离均为 “位间隔”的整数倍,因此在数据传输过程中,发送方和接收方完全可以确定每个数据位的位置。

图片

串行通信的制式

串行通信分为单工、半双工、全双工三种制式。单工是指数据只能有发送方发送数据到接收方,接收方不能发送数据到发送方,即数据传输只能是一个方向。半双工是指数据传输可以沿两个方向,但需要分时传输。全双工是指数据可以同时进行双向传输。

串行通信接口标准

RS-232是现在主流的串行通信接口之一,它被广泛用于计算机串行接口外设连接,目前较为常用的串口有9针串口和25针串口,RS-232接口对传输距离有限制,传输距离在15m之内,通信设备可以直接连接到RS-232端口,若距离较远,需要使用中继器。RS-232端口的外形和针脚说明如下图所示。

图片

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 单片机
    +关注

    关注

    6037

    文章

    44558

    浏览量

    635309
  • RS232
    +关注

    关注

    13

    文章

    748

    浏览量

    94348
  • 串行通信
    +关注

    关注

    4

    文章

    572

    浏览量

    35399
  • 串口通信
    +关注

    关注

    34

    文章

    1626

    浏览量

    55528
  • 异步串行通信

    关注

    0

    文章

    16

    浏览量

    8427
收藏 人收藏

    评论

    相关推荐

    单片机必须了解的外设功能——GPIO/串行通信

    活学活用单片机连载将介绍有效使用单片机外设功能的结构及使用方法,能让我们将能学到各种单片机共通的基本外设功能,并可广泛应用到各个方面。单片机仅靠CPU和内存是无法运行的!本文介绍 GP
    发表于 09-07 10:45 1.8w次阅读

    单片机串行通信发射

    单片机串行通信发射 我所做的单片机串行通信发射机
    发表于 03-30 14:53 73次下载

    基于单片机串行通信

    一、实验目的1.了解串行通信的基本知识;2.掌握用单片机串行口实现串行
    发表于 09-19 20:33 52次下载

    单片机串行通信系统_从零开始学习单片机系列

    【从零开始学习单片机系列】第06章单片机串行通信系统
    发表于 01-06 17:55 0次下载

    单片机单片机课程设计-双机串行通信

    串行通信单片机的一个重要应用。本次课程设计就是要利用单片机来完成一个系统,实现双片单片机串行
    发表于 04-13 14:53 57次下载

    单片机串行通信发射资料

    单片机串行通信发射资料,有兴趣的同学可以下载学习
    发表于 04-28 16:37 19次下载

    单片机串行通信发射资料

    单片机串行通信发射资料,很好的设计资料,快来下载学习吧。
    发表于 05-09 17:35 28次下载

    单片机扩展串行通信资料

    单片机扩展串行通信资料,很好的设计资料,快来下载学习吧。
    发表于 05-09 17:35 26次下载

    基于AVR单片机的SPI串行通信的应用

    基于AVR单片机的SPI串行通信的应用
    发表于 09-01 11:23 16次下载
    基于AVR<b class='flag-5'>单片机</b>的SPI<b class='flag-5'>串行</b><b class='flag-5'>通信</b>的应用

    arm系列单片机与pc之间的串行通信

    arm系列单片机与pc之间的串行通信
    发表于 09-01 16:58 2次下载
    arm系列<b class='flag-5'>单片机</b>与pc<b class='flag-5'>机</b>之间的<b class='flag-5'>串行</b><b class='flag-5'>通信</b>

    关于单片机串行通信发射

    关于单片机串行通信发射
    发表于 09-04 08:59 14次下载
    关于<b class='flag-5'>单片机</b><b class='flag-5'>串行</b><b class='flag-5'>通信</b>发射<b class='flag-5'>机</b>

    单片机串行通信发射单片机串行通信发射

    单片机串行通信发射单片机串行通信发射
    发表于 09-04 11:17 16次下载
    <b class='flag-5'>单片机</b><b class='flag-5'>串行</b><b class='flag-5'>通信</b>发射<b class='flag-5'>机</b><b class='flag-5'>单片机</b><b class='flag-5'>串行</b><b class='flag-5'>通信</b>发射<b class='flag-5'>机</b>

    单片机串行通信及SPI通信教程

    单片机串行通信及SPI通信
    发表于 12-20 12:18 11次下载

    80C51单片机串行通信讲解

    80C51单片机串行通信讲解(通信网络与信息威廉希尔官方网站 2009)-为80C51单片机串行
    发表于 09-30 11:44 31次下载
    80C51<b class='flag-5'>单片机</b><b class='flag-5'>串行</b><b class='flag-5'>通信</b>讲解

    如何实现51单片机与PC串行通信

    51单片机与PC串行通信是一种常见的通信方式,它允许单片机通过
    的头像 发表于 10-21 11:35 925次阅读