基于DS 的多功能語音電子電話號碼薄的研制
平時工作于IDLE狀態。為了有效地抑制噪聲,CODEC的模擬電源從AVdd端引出,而DSP、FLASH、ROM以及CODEC的數字電源從Vdd端引出。當需進入電話號碼簿工作而按下/OPEN鍵時,MCU的P2.2輸出低電平使能TPS7233,由于/OPEN鍵按下瞬間的低電平使Q1飽和,同時 P2.1輸出的高電平又保證了Q2的飽和,這樣就打開了從功能模塊的電源,而進入號碼簿工作狀態。當需要關斷從功能模塊的電源時?? MCU的P2.1輸出低電平,使Q2截止,從而Q1也截止而關斷其電源。當記事簿的定時語音提醒時刻到來時,MCU的P2.2和P2.0輸出低電平, P2.1輸出高電平,也打開了從功能模塊的電源,從而進入了記事簿工作狀態。在記事簿或號碼簿工作狀態下,若電池欠電壓,則PG由高電平變為低電平而出現一個下降沿,向MCU申請中斷,MCU在中斷1服務程序中將關斷從功能模塊的電源,同時LCD顯示出電池欠電壓標志,提醒用戶及時更換電池。
軟件系統包括DSP軟件和MCU軟件兩大模塊,DSP的軟件主要是根據語音信號數字處理技術完成語音識別、語音合成等功能,由于篇幅有限,在此不予介紹。MCU的軟件采用結構化的程序設計方法,各模塊均有一定的獨立功能,便于系統的功能擴充和維護。
4.1基本定時器中斷服務程序模塊
流程圖如5所示,該服務程序每7.82ms被執行一次。它完成鍵盤掃描功能,當連續20次檢測到同一鍵值的鍵按下時,將該鍵值放于鍵盤緩沖區中;它也完成日歷/時鐘計時功能,當連續兩次檢測到時鐘定時器的中斷標志位IRQW為1時,時鐘的秒加1。若該中斷發生時的程序工作于IDLF模式下,此時LCD應顯示日歷/時鐘信息,且中斷正常返回;若工作于電話號碼簿或記事簿功能程序,在2min內無鍵按下,則應關斷從功能模塊的電源且非正常中斷返回到某一初始化地址處,否則從功能模塊電源已關斷,若正常中斷返回到原斷點地址處,必定要死機。
4.2 主控模塊
該模塊是基于系統的操作流程設計的,如圖6所示。程序首先判斷是否有功能鍵按下,若無功能鍵按下,且記事簿的語音定時提醒時刻尚未到來時,則CPU的時鐘切換為副時鐘并關閉主時鐘,置IDLE_FLAG為1并進入IDLF狀態。基本定時器中斷后,主程序將退出IDLE狀態,在無功能鍵按下的情況下,重復上述過程。若有功能鍵按下,清IDLE_FLAG為0,并執行相應的功能模塊程序。
總之,與美國Sensory公司生產的具有國際領先水平的同類產品相比,我們研制的語音電子電話號碼簿具有以下優點??
·識別率大于99%,提高了兩個百分點;
·增加了記事簿、計算器、日歷/時鐘顯示、本地長途區號過濾等功能;
·既有語音又有鍵控操作;
·體積小、重量輕,價格為其二分之一。
評論