6.3 土壤水分数据采集终端软件设计
土壤水分数据采集终端的软件设计包括两个部分。一部分是单片机下位机系统的软件设计,这一部分程序需要完成传感器土壤水分数据、GPS接收机定位数据、时间数据的读取和存储以及数据显示、与上位机的通信发送数据等功能。另一部分是上位机的软件设计,这一部分程序需要完成与下位机的通信接收数据,GPS坐标转换和以固定格式保存数据等功能。(https://www.daowen.com)
在编程语言上,下位机单片机系统选择了C51语言进行编写。通常单片机程序由汇编语言开发,汇编语言具有运行效率高、代码紧凑、更易于访问硬件接口等优点,但其编码难度较高(尤其编写运算程序和对字符串操作比较困难),移植性较差,程序的可读性差、维护性不强。因此仪表程序采用专用于51系列单片机的C语言——C51作为编程语言,和汇编语言相比,C语言在功能上、结构性、可读性、可维护性上有明显得优势。编译器的好坏直接影响到生产代码的效率、大小和可靠性。C51编译器采用目前最先进、功能最强大的Keil C51编译器,Keil C51具有高效、可靠的特点。上位应用机软件则由Visual C+6.0可视化编程工具开发,它具有功能较强、效率较高、开发速度较快的特点。