

软件握手又称为XON/XOFF,通常以CTRL-S(0x13)和CTRL-Q(0x11)两个字符来实现流控制。前者用于请求对方暂停发送,后者用于清除暂停传送的请求,继续发送数据。
另一种方法是数据的发送和接收由硬件控制,进行硬件握手,其连接方法如图6,需要连接的信号除RXD、TXD和GND外,还包括DTR、DSR、RTS和CTS。硬件握手依赖于RTS和CTS信号,当发送设备欲发送数据时,将RTS信号置为有效表示请求发送,接收设备准备好后,置CTS信号有效,接着发送设备通过信号线TXD开始发送串行数据。
图6 有硬件握手时两串口连接
Fig.6 Two serial port connection with hardware handshaking
实际上,目前我们经常使用的是方法一,即只连接RXD、TXD和GND,简单灵活,本设计也是采取前者。
该设计硬件部分简单的采用RS232电平转换电路,将JENNIC系列无线感应器采集的数据以无线方式发送到RS232电平转换电路,并通过9针的RS232串口连接线连接PC机,硬件系统连接如图7所示。RS232通讯又叫串口通讯方式,是指计算机通过RS232国际标准协议用串口连接线和单台设备(控制器)进行通讯的方式。
图7硬件系统连接方式
Fig.7 Hardware system connection way
3.3 计算机界面设置
3.3.1 功能描述
单片机数据采集设备是一个在现场采集参数的设备。采集的字符可以是可见的英文字符(ASCⅡ码值从32-126)和回车字符,将数据存入系统外扩的Flash存储器中。通过串行口连接计算机,待数据采集完成后,计算机向单片机发出数据读的命令后,单片机就可以通过串口通信程序向计算机发送采集的数据了。
该设计使用了一个控件,该控件只有一个事件,即OnComm事件。无论何时当CommEvent属性的值变换时,就会激发OnComm事件,根据CommEvent属性的值可以判断发生了什么事件。在OnComm事件的响应代码段内使用Switch函数根据CommEvent值来执行数据接收处理程序。
本设计通过数据接收界面,可以向单片机发出读数据的命令,并显示通信过程中数据的接收情况,以及显示接收到的数据。通过通信参数设置界面,可以设置通信串口的波特率大小,奇偶校验方式及通信端口号。
3.3.2 通信参数界面及添加控件属性设计
通信参数界面如图8所示,界面中使用了4个静态文本控件作为文本标签,使用3个组合框控件,如表7所示是组合框控件参数的设置。
图8 通信参数界面
Fig.8 Communications parameter interface
表7 组合列表框控件的参数设置
Table 7 Combination list box controls’parameter setting
名称 General Data选项 Styles选项
端口号组合框 ID IDC_COMBO_COM COM1
COM2 Y类 DropList
COM3
COM4 Sort 不选择
波特率组合框 ID IDC_COMBO_B 115200
57600 Y类 DropList