基于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读取”节点的输入端子“字节总数” 。 4)VISA关闭 关闭VISA资源名称指定的串口会话句柄或事件对象。 这四个VI的各具体端子如下图: 2.RS—232C数据传输 RS-232C 是以位串行方式按位传输数据的。7 位ASCII 码数据的连续传送由最低有效数字位开始,而以奇偶校验位结束。应当指出,RS-232C 标准接口并不限于ASCII 数据,事实上还可有5 到8 个数据位,后加一奇偶校验位,并有1 或2 位停止位。 RS-232C采用负逻辑。逻辑1 电平是在-15V 到-5V 范围内,逻辑0电平则在+5V 到+15V 范围内。RS-232C 进行数据...