·上一文章:基于单片机控制的电子节气门的研究与实践
·下一文章:C8051F35X单片机内部Flash存储器的擦写方法
2.2 下位机软件设计
下位机软件使用汇编语言编写,程序主要部分如下:
3 上位机
Visual Basic 6.O是一种功能强大、简单易学的程序设计语言。它不但保留了原先Basic语言的全部功能,而且还增加了面向对象程序设计功能。它不仅可以方便快捷地编制适用于数据处理、多媒体等方面的程序,而且利用ActiveX控件MSComm还能十分方便地开发出使用计算机串口的计算机通信程序。本文正是利用了VB的MSComm控件实现了与下位机的串口通信,实现了对下位机采集到的压力和温度数据的读取。具体的操作流程为,声明一个动态数组,MSComm控件的Input属性直接指定给GetByte数组中,接下来的LBound和UBound两个函数的目的是取得GetByte数组的最小索引值和最大索引值,有了最大和最小索引值,就可以使用程序的自定方式将内容转出来进行其他的运算,如此完成接受二进制数据的程序。接受到的数据按一定的顺序存入C盘根目录下文件名为PT.txt的文本中,完成数据的保存工作。上位机软件流程如图4所示。
上位机部分程序如下:
4 结论
基于STC89C52RC单片机的发动机尾气参数采集系统可以成功地运用于发动机尾气参数的检测试验中,此系统成本低,运行可靠,具有良好的应用价值。