2.2 处理器
本测量系统的数据中央处理器采用AT89C51单片机,处理器作为本测量系统研究的核心,为数据采集和信息处理、显示、记录起了一定的媒介作用,及时读取采集信息并且发送给起监视作用的上位计算机。AT89C51是一种带4 KB闪烁可编程可擦除只读存储器的低电压、高性能CMOS8位微处理器。该器件采用Atmel高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容,并且将多功能8位CPU和闪烁存储器组合在单个芯片中,所以将AT89C51这种高效微控制器应用在此人体体温实时性检测系统,可以为此系统提供一种灵活性高、价格低廉的设计方案。
2.3 与服装产品的结合
在安全性能上,应该考虑使用者的正常使用以及使用不当都不能对其造成伤害,温度传感器可由柔性、易传热的材料套封装,并易于进行消毒处理;在准确性上,考虑应用适当的误差处理方法对测量结果要进行一定的误差处理与修正确保测量结果的准确。
在舒适性能上,要考虑电子器件、柔韧导线的选取以及与服装的结合技术问题,使得在穿着过程与人们平时普通的服装无异;在方便性能上,整个系统应具有很好的稳定、简易的可维护性能等,易于使用、操作以及服装的洗涤等。
3 软件设计
3.1 通信协议
微处理器与传感器DS18820之间的通信主要经过以下步骤:每一次读写前都要对其进行复位,复位成功后发送一条ROM指令,最后发送RAM指令,这样才能对DS18820进行预定的操作。复位成功后CPU将数据线下拉500μs,然后释放,DS18B20收到信号等待16~60μs左右,然后发出60~240μs的存在低脉冲,主CPU收到此信号表示复位成功,然后从单总线上读取温度信息经过数据读取完毕验证后发送出去,而对处理器与PC机之间数据通信的基本单元数据帧格式设计如表1所示。
其中数据位的8个字节依次位前胸、后背、左右腋窝的4个部位的体温采集值,因为DS18820采集的每个温度值用12位数字信号输出,则每一个完整的温度值要占用两个字节,其中包含了温度高8位和温度低8位。
3.2 程序流程
测温系统温度读取的程序流程如图3所示。