基于Labview的串行通信接口实验报告
一、实验目的通过软件Labview编写前面板和程序框图,通过该面板实现计算机与外围设备的串口通信。设置好通信端口,波特率等参数后,在输入控件中输入数据字符,当点击发送按钮时,下位机发生相应的变化。前面板如下图所示。
二、实验器材PC机一台,单片机开发箱,220V交流电源,Labview软件,导线若干等。
三、实验原理首先是要确认仪器选择的通信模式是串口通信模式,串口通信是按位(bit)
发送和接收数据。现在的仪器一般都至少有二种通信模式,一种是RS232,一种是GPIB。我们使用RS232接口。
1Labiew中的串口应用Labview在仪器IO的串口中提供了大量串口相关的VI或软件进行连接的机
f制,所以实现串口通信,可以使用其本身提供的串口VI。如下图所示。
此模板共有8个操作函数,其中,前4个函数在串口通信中经常应用。下面简单介绍这4个常用的VISA(VirtualI
strume
tSoftwareArchitecture)串口函数。
1)VISA配置串口设定波特率、数据位、停止位、奇偶校验位、流控制、超时处理、终止符和终止符使能等参数,将VISA资源名称指定的串口按特定设置初始化。
2)VISA写入将“写入缓冲区”的数据写入VISA资源名称指定的串口。注意:VISA通信接收或发送数据都是字符串(ASCII)。若接收或发送的字符串是“1、2、3、4”,在内存中存储的是ASCII,因为“1”=31(十六进制)、“2”=32(十六进制)、“3”=33(十六进制)和“4”=34(十六进制),所以串口缓存接收发送的数据实际是16进制的31、32、33、34。
3)VISA读取从VISA资源名称所指定的串口中读取指定字节的数据,并将数据返回至读取缓冲区。有时不知道串口缓存区有多少字节的数据,以防字节总数设置错误,这时字节总数可以用属性节点获取,即把属性节点输出端子接入“VISA读取”节点的输入端子“字节总数”。
4)VISA关闭关闭VISA资源名称指定的串口会话句柄或事件对象。这四个VI的各具体端子如下图:
f2RS232C数据传输
RS232C是以位串行方式按位传输数据的。7位ASCII码数据的连续传送由最低有效数字位开始,而以奇偶校验位结束。应当指出,RS232C标准接口并不限于ASCII数据,事实上还可有5到8个数据位,后加一奇偶校验位,并有1或2位停止位。
RS232C采用负逻辑。逻辑1电平是在15V到5V范围内,逻辑0电平则在5V到15V范围内。RS232C进行数据传输的最高速率为20KBS,通信距离最长为15m。
3注意事项
f1)串口资源被占用的问题。有时候所选用的串口被其他程序占用,因为同一个r