基于SPCE061A的超低功耗電子溫度計設(shè)計
3.2 讀取溫度子程序
讀出溫度子程序的主要功能是讀出RAM中的9個字節(jié),在讀出時需進行CRC校驗,校驗有錯時不進行溫度數(shù)據(jù)的改寫。其程序流程圖如圖10所示。本文引用地址:http://cafeforensic.com/article/161631.htm
3.3 時間調(diào)整程序
調(diào)整時間用3個調(diào)整按鈕,1個作為移位控制用,另外2個作為加減用,分別定義控制按鈕、加按鈕、減按鈕。在調(diào)整時間過程中,要調(diào)整的那位與別的位應(yīng)該有區(qū)別,所以增加了閃爍功能,即調(diào)整的那位一直在閃爍直到調(diào)整下一位。閃爍原理就是讓要調(diào)整的那一位,每隔一定時間熄滅一次,比如說50 ms。利用定時器計時,當(dāng)達到50 ms溢出時,就送給該位熄滅符,在下一次溢出時,再送正常顯示的值,不斷交替,直到調(diào)整該位結(jié)束,此時送正常顯示值給該位,再進入下一位調(diào)整閃爍程序,時間調(diào)整程序程序流程圖如圖11所示。
4 試驗數(shù)據(jù)及結(jié)果分析
4.1 測試儀器
室溫計(1℃)、61系列仿真器、HP34401A數(shù)字萬用表。
4.2 硬件調(diào)試
(1)硬件調(diào)試時,可先檢查焊接的質(zhì)量是否符合要求,有無虛焊點及線間有無短路、斷路。然后用萬用表測試或通電檢測,檢查無誤后,可通電檢查LCD液晶顯示器亮度情況,一般情況下取背光電壓為4~5.5 V即可得到滿意的效果。
(2)DS1302與單片機相連的只有3根線,很容易檢查,主要檢查DS1302管腳與晶振、電源是否連接好。
(3)DS18B20在測溫程序設(shè)計中,向DS18B20發(fā)溫度命令轉(zhuǎn)換后,程序要等待DS18B20的返回信號,一旦線路不好或斷線,將陷入死循環(huán),所以線路一定要檢查清楚。
4.3 軟件調(diào)試
軟件調(diào)試以子程序為單位逐個進行,最后結(jié)合硬件實時調(diào)試。
子程序調(diào)試包括:DS1302的計時和讀寫程序、顯示程序;SPCE061A讀寫程序;DS18B20讀出溫度子程序、溫度轉(zhuǎn)換命令子程序;計算溫度子程序、顯示數(shù)據(jù)。
4.4 測試結(jié)果分析
測試結(jié)果見表1,表2。
由于采用了DS1302作為計時器使用,其計時精度相對來說比較高。用制作的成品與萬年歷計時比較,基本沒有誤差。
由于DS18B20的誤差指標(biāo)在0.5℃以內(nèi),在一般場合完全適用。
功耗測試結(jié)果表明,靜態(tài)功耗達到了設(shè)計的要求。
5 結(jié)論
本系統(tǒng)由于采用了凌陽SPCE061A單片機和DS18B20等低功耗器件,經(jīng)過測試,系統(tǒng)靜態(tài)功耗低于給定的最小值,且實現(xiàn)了對溫度值的顯示和處理,并實現(xiàn)了對溫度的控制,時間顯示準(zhǔn)確。系統(tǒng)的性價比較高,有較好的推廣應(yīng)用價值。
評論