基于SPCE061A的超低功耗电子温度计设计
3.2 读取温度子程序
读出温度子程序的主要功能是读出RAM中的9个字节,在读出时需进行CRC校验,校验有错时不进行温度数据的改写。其程序流程图如图10所示。本文引用地址:https://www.eepw.com.cn/article/161631.htm
3.3 时间调整程序
调整时间用3个调整按钮,1个作为移位控制用,另外2个作为加减用,分别定义控制按钮、加按钮、减按钮。在调整时间过程中,要调整的那位与别的位应该有区别,所以增加了闪烁功能,即调整的那位一直在闪烁直到调整下一位。闪烁原理就是让要调整的那一位,每隔一定时间熄灭一次,比如说50 ms。利用定时器计时,当达到50 ms溢出时,就送给该位熄灭符,在下一次溢出时,再送正常显示的值,不断交替,直到调整该位结束,此时送正常显示值给该位,再进入下一位调整闪烁程序,时间调整程序程序流程图如图11所示。
4 试验数据及结果分析
4.1 测试仪器
室温计(1℃)、61系列仿真器、HP34401A数字万用表。
4.2 硬件调试
(1)硬件调试时,可先检查焊接的质量是否符合要求,有无虚焊点及线间有无短路、断路。然后用万用表测试或通电检测,检查无误后,可通电检查LCD液晶显示器亮度情况,一般情况下取背光电压为4~5.5 V即可得到满意的效果。
(2)DS1302与单片机相连的只有3根线,很容易检查,主要检查DS1302管脚与晶振、电源是否连接好。
(3)DS18B20在测温程序设计中,向DS18B20发温度命令转换后,程序要等待DS18B20的返回信号,一旦线路不好或断线,将陷入死循环,所以线路一定要检查清楚。
4.3 软件调试
软件调试以子程序为单位逐个进行,最后结合硬件实时调试。
子程序调试包括:DS1302的计时和读写程序、显示程序;SPCE061A读写程序;DS18B20读出温度子程序、温度转换命令子程序;计算温度子程序、显示数据。
4.4 测试结果分析
测试结果见表1,表2。
由于采用了DS1302作为计时器使用,其计时精度相对来说比较高。用制作的成品与万年历计时比较,基本没有误差。
由于DS18B20的误差指标在0.5℃以内,在一般场合完全适用。
功耗测试结果表明,静态功耗达到了设计的要求。
5 结论
本系统由于采用了凌阳SPCE061A单片机和DS18B20等低功耗器件,经过测试,系统静态功耗低于给定的最小值,且实现了对温度值的显示和处理,并实现了对温度的控制,时间显示准确。系统的性价比较高,有较好的推广应用价值。
评论