串口通信基本原理

目录

串口通信连线:

串口通信时序:

起始位:

数据位:

校验位:

停止位:

总结:

串口通信特点:

基于串口的通讯接口:


串口通信连线:

任何通信都要有信息传输载体,或者是有线的或者是无线的。串口通信是通过串口线进行有线通信, 在通信时最少需要两根线(GND和信号线)既可以实现单工通信,GPS模块就是典型的串口单工通信实例。此外大部分的串口通信都是使用3根线(TXD、RXD、GND)来实现全双工通信。

 

串口通信时序:

 

串口通信时,收发是一个周期一个周期进行的,每个周期传输n个二进制位。这一个周期就叫做一个通信单元,一个通信单元由:起始位+数据位+奇偶校验位+停止位组成的。

起始位:

它表示发送方要开始发送一个通信单元,起始位的定义是串口通信标准事先指定的,是由通信线上的电平变化来反映的。对于串口通信而言总线没有数据传输空闲时维持高电平,一旦产生一个下降沿变成低电平则表示起始信号。

数据位:

它一个通信单元中发送的有效信息位,是本次通信真正要发送的有效数据,串口通信一次发送多少位有效数据是可以设定的(可选的有6、7、8、9,一般都是选择8位数据位,因为一般通过串口发送的数据都是以字节为单位的ASCII码编码,而ASCI1码中一个字符刚好编码为8位)。

校验位:

它是用来校验数据位,以防止数据位出错的。这里有两种校验方式,即奇校验和偶校验。其中:奇校验保证传输过程中1的个数为奇数,如8位数据传输中1的个数为偶数,则校验位为1; 奇校验保证传输过程中1的个数为偶数,如8位数据传输中1的个数为偶数,则校验位为0;

停止位:

它是发送方用来表示本通信单元结束标志的,停止位的定义是串口通信标准事先指定的,是由通信线上的电平变化来反映的。常见的有1位停止位、1.5位停止位、2位停止位等,一般使用的是1位停止位。  

总结:

串口通信是异步通信,所以通信双方必须事先约定好通信参数,这些通信参数包括:波特率、数据位、 校验位、停止位,这些参数中的任何一个设置错误,都会导致通信失败。譬如波特率调错了,发送方发送没问题,接收方也能接收,但是接收到全是乱码。

串口通信特点:

     串口通信单向只有一个数据线实现通信,同时只能传输1个二进制位数据,所以是串行通信; 串口通信的发送方和接收方之间没有统一的时钟信号,所以它是异步通信方式;

    串口通信即可以实现全双工通信,也可以实现单工通信;

基于串口的通讯接口:

                 TTL和RS232,以及RS485总线传输

 TTL:电平信号进行传输,+5v表示1,0v表示0,一般CPU或者芯片引出的串口默认TTL。

RS232:电平信号进行传输,-15v~-3v表示1,+3V~+15V表示0

  TTL和RS232在编程过程中是没有差异的,但是在硬件连接的时候两者不能混接,两者都不适合长距离的传输。

RS485:数据的收发与RS232的一致,但使用差分信号传输,RS485两线制接线是半双工通信,四线制接线是全双工通信

以上三种接口都是异步通信

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
LabVIEW是一种流程图编程语言,它的串口通信与其他编程语言的串口通信类似。串口通信是计算机与外部设备进行数据通信的一种方式,通信的基本原理是通过串行的方式将数据转化为电信号在计算机和外部设备之间传输。 在 LabVIEW 中,串口通信需要使用串口通信模块,该模块位于 LabVIEW 的 Instrument I/O 套件中。串口通信模块提供了一些基本的 VIs(Virtual Instruments)来实现串口通信,包括配置串口、打开串口、读取串口数据和写入串口数据等。 串口通信的基本概念包括: 1. 波特率:指串口通信中每秒钟传输的比特数,通常使用的波特率有9600、115200等; 2. 数据位:指每个字符所占用的比特位数,通常为8位; 3. 停止位:指在发送完一个字符后停止传输的时间,通常为1位或2位; 4. 校验位:用于检验数据传输过程中是否出错,通常有奇偶校验和无校验两种方式。 在 LabVIEW 中,串口通信可以通过以下步骤实现: 1. 配置串口:选择串口号、波特率、数据位、停止位、校验位等参数; 2. 打开串口:打开配置好的串口,开始进行数据传输; 3. 读取串口数据:从串口中读取数据,可使用循环结构实现连续读取; 4. 写入串口数据:向串口中写入数据,可使用循环结构实现连续写入; 5. 关闭串口:在通信完成后关闭串口,释放资源。 总之,通过以上步骤,可以实现 LabVIEW 与外部设备间的串口通信

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值