基于ISDl420的多路語音報警系統
4 單片機控制軟件的設計
4.1 ADC0809數據采集程序
為了提高系統的穩定性和單片機的工作效率,在設計數據采集電路時,采用了定時采集加中斷的方式,這樣既可以任意設定采集的間隔時間,又不妨礙單片機執行其他程序。程序的詳細流程圖,如圖5所示。
4.2 ISDl420語音芯片控制程序
為了充分利用ISDl420的語音分段程序,使語音資源的利用率提高。設計中將語音程序獨立編寫、調試,在系統需要語音報警時,只需通過P0口給出不同的放音地址,調用語音播放程序就能實現智能語音報警。這部分的程序比較簡單,主要是邏輯配合與精確延時程序的編寫。在錄制聲音前,要計算好每段語音的時間才能確定需要調用的延時程序。圖6是該部分程序的流程圖。
4.3鍵盤和顯示程序
系統的鍵盤采用了獨立式鍵盤并采用查詢方式,根據獨立式鍵盤的特點,程序必須不停地對鍵盤接口進行查詢。LED顯示采用動態顯示,并采用74LSl64作為I/O擴展以節約單片機的I/O口資源。鍵盤程序和動態顯示程序的流程,如圖7所示。
5 結束語
此多路語音報警系統經過電路測試、軟件調試和系統組裝,可以實現多路數據采集和語音報警,穩定可靠。可廣泛應用于礦井、糧倉、石油工程、電站、隧道和大壩等領域的監測系統中。
評論