由于便携式分析仪器采用蓄电池供电,减少整机电流和待机电流、降低损耗变得极为重要。传感器部分的工作电压为12V,而单片系统采用5V供电,因此,控制平台选用了直-交-直变换模块完成电源转换。选用XR031电压转换模块,其转换效率达80%。启动电路采用CMOS芯片,组成带施密特整形的flip-flop电路,由仪器键盘上的启动键控制开、关机。关机状态下电池仍对该部分电路供电,其电流极小,约为4~8微安,工作状态下CPU内部A/D采样模块对其进行电压检测,当电压低于设定时,置输出端口为有效电平,该电平经微分电路产生+12V尖脉冲触发flip-flop电路翻转,实现强行关机。本监控系统正常工作时功耗电流为50~60mA(LCD背光关闭,不包括泵电流),整机电流最大为140mA(LCD背光开启)。电源转换及启动硬件设计如图4。
3.6 时钟模块
本次设计采用了一块实时钟芯片DS12C887,它是微机中常用的时钟芯片。该芯片是24脚双列直插封装的一个集成组件,组件中包含石英晶体、锂电池、实时时钟、日历时钟、报警时钟、和128个字节的RAM,其中15个字节用作实时钟的控制寄存器,其余113个字节可作普通RAM使用,其中数据也可以十年不丢失,DS12C887的年月日、时分秒等信息都放在内部寄存器中。
4 监控平台的软件设计
监控平台的软件系统采用C程序设计,使用C96编译器,版本为5.3版。尽管该编译器占用程序空间比汇编语言编译器大,但程序开发周期大大减少,调试效率及可读性均明显优于汇编语言,且原程序可更加方便地移植于其他型号芯片中,便于产品的更新换代。
本监控平台软件系统为多任务实时操作系统,主要分为人机界面、串口通讯、数据处理、红外打印、操作控制五大功能模块,软件结构框图如图5所示。由于系统采用模块化设计,各模块自成体系,可独立调试,有利于系统集成也便于形成其他分析仪器的监控程序。本软件系统支持中英文两种版本的界面供用户操作选择,其LCD显示页面达60多个,字库汉字超过250个,编译后程序代码约为52Kb。
图5 软件系统设计
整个软件系统使用超循环系统(Super-Loops)结构,应用程序是一个无限循环,循环中调用相应的函数完成规定的操作,程序依次检查系统的每一个输入条件,一旦条件成立就进行相应的处理,这部分可以看成任务级处理。中断服务程序处理异步事件,这部分看成中断级处理。本系统包括A/D采样、HSO实时中断、HSO事件中断、串行通讯等模块,为保证实时性,中断服务程序只包含标志处理,其隐含功能如采样值的滤波,HSO事件排队均由任务级处理。实时多任务按任务级别分类处理,在各界面处理模块中均包含时间事件处理模块,以确保定时事件处理。
本文作者创新点:
强大的CPU和良好的模块性使本监控平台的研究为智能分析仪器提供了具有ARC功能的设计平台,通过软硬件模块的选择可基本实现各种不同需求的组合式分析仪。系统提高了分析仪器本身的自动化水平,分析仪器的自动校准和诊断。