串行通讯
终端与计算机之间或许计算机与计算机之间进行交流信息时,除了选用并行通讯方法之外,还常常选用串行通讯方法。并行通讯是指数据的各位一起进行传送,其有点是传送数据速度快,缺陷是有多少位数据就需要多少根传输线,这在数据位数较多,传送间隔较远时就不宜选用。串行通讯是指数据一位一位地按次序传送,其杰出长处是只需一根传输线,特别适应于远间隔传输,缺陷是传送速度较慢。
在微机丈量,控制系统中,现在串行数据的传输大多选用异步通讯的方法。
- 同步通讯和异步通讯
-
串行通讯分为同步传送和异步传送两种方法。
- ? 同步传送方法要求通讯两边以相同的速率进行,并且要精确地和谐。它经过同享一个单个时钟或守时脉冲源以确保发送方和接受方精确同步。其特点是答应接连发送一组字符序列(而非单个字符),每个字符数据位数相同,没有开始位和中止位,功率高。
- ? 异步传送方法不要求通讯两边同步,发送方和接受方可以有各自的时钟源。为了可以完成通讯,两边有必要都遵从异步通讯协议。在异步通讯中,通讯两边有必要规则两件事:一是字符格局,即规则字符各部分所占的位数,是否选用奇偶校验,以及校验的方法;二是选用的波特率,以及时钟率与波特率之间的比例关系。由此可见,异步通讯方法的传输功率比同步通讯方法低,但它对通讯两边的同步要求大大下降,因此本钱也比同步通讯方法低。
- DTE和DCE
-
在串行通讯中,用于发送和接纳数据的设备称为数据终端设备(Data Terminal Equipment 简写为DTE)。DTE既可所以一台计算机,也可所以一台只接纳数据的打印机。用于衔接DTE与数据通讯网络的设备称为数据通讯设备(Data Communications Equipment 简写为DCE),或称为数据电路终接设备。DCE既可所以一个调制解调器,也可所以简略的线路驱动器。
- 波特率
-
在串行通讯中还有一个重要的目标——波特率(又称调制速率)。波特率界说为每秒钟传送二进制数码的位数,以位/秒(bit/s)为单位,亦称“波特”。在异步通讯中,波特率为每秒传送的字符数和每个字符位数的乘积,例如每秒传送的速率为120字符/秒,而每个字符又包括10位(1位开始位,7位数据位,1位奇偶校验位,1位中止位),则波特率为:
120字符/秒×10位/字符=1200位/秒=1200波特
留意:波特率与时钟频率不是一回事,时钟频率比波特率要高得多,通常在高16倍或64倍。因为异步通讯两边各用自己的时钟源选用较高频率的时钟,在一位数据内就有16位或64个时钟,捕捉正确的信号就可以得到确保,若时钟频率便是波特率,则频率稍有误差就会产生接纳过错。
LabVIEW中的串行通讯选板
装置完labVIEW8.2后,还需要装置VISA的驱动程序才干运用串口,驱动程序的下载地址为:
ftp://ftp.ni.com/support/visa/drivers/win32/4.0/visa400full.exe
LabVIEW中有关串口的函数选板如图,它坐落函数→仪器I/O→串口
下面举一个例子来阐明串口是怎么进行通讯的
例:双机通讯
1. 功用描绘
双机通讯是在两台计算机之间进行串口通讯。一台计算机作为服务器,经过RS-232串口向外发送数据;另一台计算机作为客户机,接纳由服务器发送来的数据。
2. 串口引脚衔接
两台计算机的串口之间经过一根RS-232电缆线衔接起来,串口电缆线选用三线制,它只运用发送数据(TxD),接纳数据(RxD)和信号地(SG)三根信号线。
3. 服务器程序设计
其程序设计如下:
㈠新建一个VI,在前面板上放置4个输入控件:“端口号”,“波特率”,“数据比特”和“中止位”。别的,放置一个字符串输入控件,在其内部输入向外发送的字符串数据。增加程序文本标签“串口服务器”。
㈡在程序框图中放置一个层叠式次序结构,创立两个分支。在第0分支中,放置一个“Serial Port Init.vi”函数,并增加一个次序局部变量;在第1分支中,放置一个“Serial Port Write.vi”函数,它们坐落labVIEW8.2→vi.lib→Instr→serial。连线如图:
前面板如图:
4.客户机程序设计与服务器程序相似,其间运用了“Bytes At Serial Port.vi”函数和“Serial Port Read.vi”它们都在前文所说到的途径中,客户机程序框图如图:
前面板如图:
串口的内容就为咱们简略的介绍这么多,有什么问题可上咱们的论坛发帖,咱们会极力为咱们回答。