基于Labview 的串行通信接口实验报告 一、实验目的 通过软件Labview 编写前面板和程序框图,通过该面板实现计算机与外围设备的串口通信
设置好通信端口,波特率等参数后,在输入控件中输入数据字符,当点击发送按钮时,下位机发生相应的变化
前面板如下图所示
二、实验器材 PC 机一台,单片机开发箱,220V 交流电源,Labview 软件,导线若干等
三、实验原理 首先是要确认仪器选择的通信模式是串口通信模式,串口通信是按位(bit)发送和接收数据
现在的仪器一般都至少有二种通信模式,一种是RS232,一种是GPIB
我们使用RS—232 接口
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资源名称所指定的串口中读取指定字节的数据,并将数据返回至读取缓冲区
有时不知道串口缓存区有多少字节的