串口通信

本文详细介绍了串口通信的基本概念,包括单工、半双工和全双工通信方式,并着重讲解了如何配置C52单片机的串口,涉及SCON寄存器设置、波特率计算以及RI和TI状态的判断。同时,提到了串行口1的初始化和定时器在波特率配置中的应用。

串行接口

串行接口简称串口,它的主要作用是为了通信,串口按位发送和接收字节
如何通信?—只要一对传输线就可以实现双向通信
通信方式有三种:单工、半双工、全双工

简单介绍一下什么是单工、半双工、全双工?
根据百度搜寻的资料:单工是在通讯任意时刻,信息只能由一方传向另一方(A->B);
半双工是在任意时刻,信息即可有A传向B(A->B),也可由B传向A(B->A),但只能在一个方向上进行传输;全双工是线路上存在A到B和B到A的双向传输。
用最通俗的例子来表示它们的意思:

  • 单工:你跟一个哑巴进行聊天,怎么样都不会回你
  • 半双工:用对讲机进行讲话(0101,我是1号,1号1号。我是01)
  • 全双工:两个人在进行吵架

串口通信最重要的参数:波特率、数据位、停止位、奇偶校验位

波特率:衡量符号传输速率的参数,表示每秒传送的个数,我们所说的时间周期指的就是波特率。在单片机的串口波特率通常使用9600和115200,下面会讲解如何配置波特率。
数据位:衡量通信中实际数据位的参数,当计算机发送一个信息包时,标准是6、7和8位,每个数据包使用7位数据,每一个数据含有一个字节,包括起始位、停止位、数据位和奇偶校验位。
停止位:用于单个包的最后一位,表示数据传输的结束
奇偶校验位:在串口通信中一种简单的检错方式,有四种检错方式:奇、偶、高、低,对于奇、偶校验,串口会设为校验位,用于一个值确保传输的数据有偶个或奇个逻辑高位。例如如果数据是1010,对于偶校验,校验位为0,保证逻辑高的位数是偶数,如果是奇校验,校验位为1

串口的特点

  1. 一位一位地顺序传送
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值