1. 如何用單片機實現語音控制,請舉實例
推薦用台灣凌陽的單片機SPCE061A,內置模數,數模轉換器,具有成熟的語音識別實例,只要做適當修改就可以用在你的產品上,具體可以到凌陽網站上訪問www.unsp.com
2. 用51單片機,實現語音識別,簡單的數字,或者單個字詞都行,需要什麼樣的硬體,電路圖,如何編程。
可以用語音識別晶元LD3320,電路圖你只要下了它的pdf就可以知道了,pdf裡面有典型的應用。
但我推薦你別用這個晶元,應為比較貴在100元左右。我推薦你用凌陽61單片機,自帶語音識別模塊,專為語音而生。而且官方提供很多函數,可以直接調用,並不需自己寫程序去控制聲音的中間處理過程。另外凌陽單片機比較容易學習,比51還容易,而且是16位單片機,相比51更有優勢。
3. 菜鳥一個,用單片機做了個數字鍾,帶語音播報,問題:語音播報的時候,時間就停止,播報完,又開始運行。
你用的是什麼語音晶元,一般的語音晶元都會有一個狀態口,你播放語音時別讓單片機停下來,發送了第一段放間指令後就繼續向下運行,直到檢測到語音晶元狀態口電平變化,再播放下一個章節,同樣是發了指令就向下運行, 別用while(xx==1);在那傻等。可以使用中斷或者掃描法檢測一段語音是否放完。發送指令很快,卡進程的是等語音放完這段時間,而語音晶元這段時間內並不需要單片機干涉。放完後自然會給出一個狀態的,這也是每個語音晶元都有一個狀態端,可能是INH,BUSY等,但是肯定會有的。
4. 哪位能仔細給我講一下單片機播放語音的原理
相對於程序的難易程度,語音晶元的方式最簡單,語音質量好,可分段錄音/放音,有幾秒到幾十秒甚至更長時間的語音緩存,省去了其它兩種方式需要擴展外部數據存儲器的麻煩。其次是DA和PWM方式,在硬體方面,DA比PWM的外圍處理更簡單。但兩種都需要擴展外部數據存儲器來滿足較長時間的語音處理。且合成語音的程序遠比語音晶元方式復雜得多,語音質量也無法與語音晶元相比。當然,如果用DSP處理器則另當別論。
5. 用單片機控制YX5200語音晶元,出現一段校驗和程序,讀不懂什麼意思,哪位大神幫我解讀一下,萬分感謝!!
這個是為了驗證數據是不是正確做的校驗運算。先把前面的len個位元組變成16進制加在一起,結果是一個16bit的數字,然後將這個16bit的數變成負的,(0-x)得到的就是x的負數,最後將這個16bit的數高8bit放到len為止,而第8bit放到len+1的位置。
6. 基於單片機的時鍾語音報時系統
選用普通的8位單片機就可以實現。
利用單片機讀取時間晶元的數據,如果片內內存較小,需要擴展E2PROM來存儲報時語音和讀取的時間數據。語音數據指時,分,秒及0-60之間的數字的發音的二進制數據頻率,通過單片機的定時器把頻率產生即可發出聲音。語音部分可用利用蜂鳴器就可以了比較簡單。
報時分定時語音報時和用戶按鍵報時,兩者需要利用單片機的中斷。硬體設計好寫軟體代碼,項目雖小,但設計點挺多。只能描述大概的設計,具體實現還要親手設計才行。