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