该设计程序即采用查询法读取InBufferCount的属性值来接收单片机发来的数据。实验主程序对串口初始化并画出坐标系;每单击‘绘点’ 键程序向单片机发送一个任意数,告诉单片机将模数转换结果发送过来,然后采用查询方式接收该数据,进行相应的转化后把该点绘在坐标系上,一次数据采集结 束。
MSComm控件的常用属性:CommPort:设置并返回通信端口号;Settings:以字符串的形式设置并返回波特率、奇偶校验、数据 位、停止位;Pott()pen:设置并返回通信端口的状态也可以打开和关闭端口;Input:从接收缓冲区返回和删除字符;Output:向传输缓冲区 写1个字符串。
该实验的Coml口串行通信初始化程序如下:
从图7中PC机界面显示位移一电压坐标图,表1记录的数据以及图8在示波器上显示的霍尔线性电路理想电压一位移曲线图相比较,可以发现由于传感 器实验台受外界干扰等原因使得输出信号输出误差在所难免,而且没有电平转换,使得VB绘图中得到的数值存在负值;但是可以在图中看到传感器输出的电压值在 正负之间有明显的对称性,与要求输出的理想输出信号波形相符合,证明本系统运行良好,设计的非常成功。
4 结 语
对于目前广泛应用的WindOWs环境下实现PC机与单片机之间的通信问题具有重要的参考价值。