基于單片機的數碼語(yǔ)音溫度計設計
1. 3 系統軟件設計
系統的軟件流程如圖4 所示。
圖4 系統流程圖
系統初始化后,復位溫度傳感器,啟動(dòng)溫度轉換,讀取溫度數據,進(jìn)行處理,當溫度處于快速變化過(guò)程中時(shí),系統不停的進(jìn)行溫度信號的采集和顯示,判斷語(yǔ)音播報的間隔時(shí)間是否來(lái)到,當滿(mǎn)足要求時(shí),根據測得的當前溫度值,取出其十位、個(gè)位和小數位的值,然后查表得其相應的語(yǔ)音信號入口地址,復位語(yǔ)音芯片,發(fā)上電指令并延時(shí)約25 ms,判斷是否已正常上電,正常上電后,要清除中斷標志,判斷器件是否已準備好接收下一條指令,當準備好后,發(fā)送第一段信息的放音指令,然后檢查狀態(tài)寄存器,判斷器件是否正常執行剛發(fā)送的指令,正常執行后,又判斷器件是否已準備好接收下一條指令,只有等到器件已準備好后,才能向器件發(fā)送下一條指令,否則,就可能造成指令的丟失。程序考慮了器件內部的FIFO 緩沖器,使N 段語(yǔ)音信號就像一段語(yǔ)音一樣進(jìn)行播放,每段語(yǔ)音之間幾乎沒(méi)有死區時(shí)間間隔。當語(yǔ)音播報完成后,語(yǔ)音芯片失電,完成一次語(yǔ)音播報,程序回到系統的開(kāi)始處,準備下一個(gè)溫度采集、處理、顯示和語(yǔ)音輸出過(guò)程,如此不斷循環(huán)往復。
2 結語(yǔ)
采用語(yǔ)音提示和數碼顯示的方式設計的數碼語(yǔ)音溫度計,精確度高、測溫速度快; 應用場(chǎng)合廣泛,既可測量體溫,也可測量食物、水等物質(zhì)的溫度,量程大; 操作使用方便,不僅適合普通家庭也適合某些需要語(yǔ)音提示的工業(yè)現場(chǎng)生產(chǎn)應用。
評論