4.2 显示更新程序流程
图6为显示更新程序流程图。如果T0中断,读取温度值并更新温度值,温度更新时间为50 ms。对新读取的温度值进行处理,如果高于或低于设定温度值,发出警报,相应二极管发光。最终读取并显示温度信息及时间。
5 测试与结果分析
5.1 系统调试参数分析
测试仪器:万用表,加热仪器。
采用程序模拟,事先在电脑软件上将其模拟好后再下载到单片机中,由于时间有限,有部分硬件程序并未实现。下面就测试结果做大概描述:
表3给出了用万用表测量LM94022在“10”模式下的电压输出值和PDF上的温度值。
由表3得出显示温度比LM94022输出所代表的温度小0.46℃,于是将线性公式加以修正:
Tem=Tem+0.46
原因分析:可能是与限流电阻的压降作用有关,由于限流电阻的作用是必不可少的,而且LM94022输出电压波动不大,故用一修正值来弥补这一压降,以达到较高精度。
5.2 系统实现的功能
(1)能数字显示被测温度,测量温度范围为0~100℃;
(2)分辨率不低于0.5℃;
(3)提高温度测量精度,使分辨率不低于0.1℃;
(4)带有计时和时间显示功能;
(5)至少有高、低两路限温控制输出接口控制外部电路,实际制作时可用发光二极管模拟显示其控制状态输出;
(6)高、低两路限温控制点可在0~100℃范围内独立设置;
(7)当温度达到高、低限温控制点发出声光报警;
(8)自动顺时测量温度值;
(9)多路温度巡检(至少两路)。
另外,温度传感器可通过导线连接而移动,方便测量不同地点的温度,切实达到多路测量可移动的效果,改变测量地点时操作方便。
6 结 语
该文报道的温度计采用了高分辨率的温度测控芯片LM94022,用FM1602C液晶显示实现温度显示,以STC89C58单片机为控制中心,设计制作了宽量程、高精度、多功能数字温度计能准确达到各种要求。与传统的温度计相比,该数字温度计具有读数方便,测温范围广,测温准确,其输出温度和时间采用数字显示的特点,不仅分辨率高,还可以设置报警温度上下限,当温度达到高、低限温控制点发出声光报警,在实际温度控制系统中有广泛的应用。