基于Labview的串行通信接口实验报告
一、实验目的
通过软件Labview编写前面板和程序框图,通过该面板实现计算机与外围设备的串口通信。设置好通信端口,波特率等参数后,在输入控件中输入数据字符,当点击发送按钮时,下位机发生相应的变化。前面板如下图所示。
二、实验器材
PC机一台,单片机开发箱,220V交流电源,Labview软件,导线若干等。
三、实验原理
首先是要确认仪器选择的通信模式是串口通信模式,串口通信是按位(bit)发送和接收数据。现在的仪器一般都至少有二种通信模式,一种是RS232,一种是GPIB。我们使用RS—232接口。
1.Labiew中的串口应用
Labview在仪器I/O的串口中提供了大量串口相关的VI或软件进行连接的机
制,所以实现串口通信,可以使用其本身提供的串口VI。如下图所示。
此模板共有8个操作函数,其中,前4个函数在串口通信中经常应用。下面简单介绍这4个常用的VISA(Virtual Instrument Software Architecture)串口函数。
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读取”节点的输入端子“字节总数”。
…… …… 余下全文