在完成完善的硬件系统电路设计的基础上,需要与之匹配的软件操作系统。软件系统主要包括电量测量模块、开关动作时间校验模块、LcD驱动显示模块和系统校正模块。各个模块彼此相互对立,修改和调试非常方便。采用单片机c语言进行系统软件编程,其在功能、结构性、可读性、可维护性上有明显的优势,大大缩短了项目开发周期。运用结构化、模块化的编程思想,使得程序结构更加清晰,层次分明,软件运行也更加流畅,不易出错。
软件系统是在Keil Vision4集成开发平台上完成的。Keil Vision4在Keil Vision3的基础上,实现更快、更有效的程序开发。Keil Vision4引入了灵活的窗口管理系统,能够将程序编辑窗口拖放到视图内的任何地方,并且可以同时显示多个编辑窗口。通过实际体验发现,开发者的操作疲劳程度明显减少。并且增加了多显示器和灵活的窗口管理系统,调试还原视图创建并保存多个调试窗口布局等等。
校验装置上电后先进行系统初始化,包括STC90C58RD+的各寄存器、I/O口等片上资源以及定时器、内部EEPROM、液晶显示、实时时钟(RTC)的初始化,设置正确的初始值。然后对系统中使用的参数进行初始化设置,包括主程序以及各模块使用的标志位、数据寄存变量等。校验装置采用菜单式的操作方式,是通过对键盘的操作来选择执行不同功能的。主程序就是读取键盘的值,判断调用相应功能软件模块。