串口通信与并口通信的浅理解

             在说到通信的时候,一般都会提到窜口通信和并口通信的问题,以前一直都是听别人说,我一点也不明白,毕竟这个概念还是偏硬件了点,但是人还是要往前进的,今天多google了几下,总结了下理解方式,算是一次学习吧!

           先还是说官方的概念,串口通信(Serial Communications)的概念非常简单,串口按(bit)发送和接收字节。尽管比按字节(byte)的并行通信慢,但是串口可以在使用一根线发送数据的同时用另一根线接收数据。它很简单并且能够实现远距离通信。比如IEEE488定义并行通行状态时,规定设备线总长不得超过20米,并且任意两个设备间的长度不得超过2米;而对于串口而言,长度可达1200米。典型地,串口用于ASCII码字符的传输。通信使用3根线完成,分别是地线、发送、接收。由于串口通信是异步的,端口能够在一根线上发送数据同时在另一根线上接收数据。其他线用于握手,但不是必须的。串口通信最重要的参数是波特率数据位、停止位和奇偶校验。对于两个进行通信的端口,这些参数必须匹配。并行接口,指采用并行传输方式来传输数据的接口标准。从最简单的一个并行数据寄存器或专用接口集成电路芯片如8255、6820等,一直至较复杂的SCSI或IDE并行接口,种类有数十种。一个并行接口的接口特性可以从两个方面加以描述:1. 以并行方式传输的数据通道的宽度,也称接口传输的位数;2. 用于协调并行数据传输的额外接口控制线或称交互信号的特性。 数据的宽度可以从1~128位或者更宽,最常用的是8位,可通过接口一次传送8个数据位。

          简单理解,串口通信可以理解为串联电路,并口通信可以理解为并联电路,窜口通信是一个数据位一个数据位发送的,速率相对于并口慢,但是现在有串行的硬盘SATA接口,也是一样的道理,可以150MB/s的速度传输,得益于其串行的方式,所以只要串行方式做得好,速率问题是可以解决的,串行通信适合远距离通信,不易受到干扰。相反,并行通信就是每次可以发送8甚至更多个数据位,是并发的,所以其易收到干扰,只适合近距离传输。

          

  • 3
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
LabVIEW与单片机之间的串口通信可以通过以下步骤实现: 1. 在LabVIEW中,使用VISA(Virtual Instrument Software Architecture)控制面板来配置串参数。打开LabVIEW,选择"Tools"(工具)菜单,然后选择"Measurement & Automation Explorer"(测量与自动化资源管理器)。 2. 在Measurement & Automation Explorer中,展开"VISA",然后选择"Serial & Parallel"(串和并)。 3. 在右侧的窗中,选择要使用的串。右键单击该串,选择"Properties"(属性)。 4. 在属性窗中,配置串参数,例如波特率、数据位数、校验位、停止位等。确保将这些参数与单片机的串设置相匹配。 5. 在LabVIEW中,使用VISA函数进行串口通信。可以使用"VISA Open"函数来打开串连接,并使用"VISA Read"和"VISA Write"函数来读取和写入数据。 6. 在单片机的代码中,使用相应的串库函数来进行串口通信。根据单片机的型号和开发环境不同,具体的串库函数可能会有所不同。通常可以使用类似于"Serial.begin()"、"Serial.read()"和"Serial.write()"等函数来实现串口通信。 需要注意的是,LabVIEW和单片机之间的串口通信需要确保串参数、波特率等设置相匹配,并且读写数据的格式也需要一致。另外,LabVIEW中的VISA函数和单片机的串库函数的编程语法和用法可能会有所差异,需要根据具体的开发环境和文档进行相应的调整和学习。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值