① 使用單片機+語音晶元實現語音通信
你說的是聲音數據的傳輸,看你的採集速度,要音質好,51單片機的運行速度估計挺吃力(另:長距離傳輸必須使用串列方式,更加減緩了速度),如果你要做,可能也行,實時比較難,主要是從錄音晶元那讀取數據挺麻煩,然後就是串列傳輸了。
其實我覺得這種工作更適合DSP做,因為主要就是處理數據流:錄音晶元輸出→轉換為通信信號→轉換為聲音信號→喇叭播放,主要做的都是信號處理,你好好看看DSP的資料吧,它比較適合你的任務,就是可能要多學點知識。希望我能幫助到你。
② 如何用單片機控制聲音
可以使用單片機的電平輸出的+-電壓,控制數字電路的電子開關,用這個脈沖電壓控制電子音量IC的控制端就可以。
單片機是一種集成電路晶元,是採用超大規模集成電路技術把具有數據處理能力的中央處理器CPU、隨機存儲器RAM、只讀存儲器ROM、多種I/O口和中斷系統、定時器/計數器等功能集成到一塊矽片上構成的一個小而完善的微型計算機系統,在工業控制領域廣泛應用。從上世紀80年代,由當時的4位、8位單片機,發展到現在的300M的高速單片機。
③ 單片機與聲音接收
使用普通的麥克風就可以捕捉聲音了,然後如果你只要某一頻率范圍內的信號,就用數字濾波器或者效果很好的模擬濾波器進行信號濾波處理,就能得到你需要的了。
④ 關於單片機麥克風的問題
單片機採集麥克風的信號
一般來說是不能直接採集的
要加一個外圍晶元,猛旅麥克風出來的信號
一般來說是頻率信號,那麼
那個外圍晶元的作用就是把頻率信號轉換為電壓信號,在通過
單片機的A/D口採集。還有另外一種方案
是直接採集頻率信號,只能通過
通信的方式,設置單片機的一個定時器時鍾為外部時鍾,麥克風的頻率信號接這個時鍾引腳
用枝答凳自帶的晶振在設置一個定時器,通過定時器來判斷
外部時鍾來了多少個周期來舉伏計算頻率,如果麥克風聲音頻率過高會造成信號失真。一般不採取這個方案
⑤ 你好,我想知道聲音感測器與單片機相連的設計思路,有程序最好。謝謝
這種是一個典型的最小嵌入式系統,有前端數據採集,後端數據處理和交互端圖形顯示三個部分。對每個部分搞清楚了,三部門整合也就清楚了。
聲音數據採集,一般 感測器+模數轉換器 就可以得到數字信號的聲音數據,主要是硬體電路設計,AD選型;
單片機負責(1)從模數轉換器的輸出端讀出聲音數據;(2)根據數據值控制顯示屏顯示;
顯示屏顯示波形圖形,主要是硬體電路設計。
三部分怎麼相連取決於你各個部分的硬體設計,如果不清楚,說明你對各個部分了解不夠,沒有仔細看過datasheet。舉個例子,一般AD轉換器會有輸入通道選擇介面和數字信號輸出介面,前者可以連接單片機的GPIO口,用來控制將AD的哪一路模擬輸入信號進行轉換,後者一般也是直接連接單片機的多個GPIO口,通過讀取GPIO輸入值得到數據。以SPI介面的顯示屏為例,單片機通過SPI通信,通過讀寫顯示屏的寄存器(具體參考顯示屏datasheet)繪制波形。
⑥ 哪位能仔細給我講一下單片機播放語音的原理
相對於程序的難易程度,語音晶元的方式最簡單,語音質量好,可分段錄音/放音,有幾秒到幾十秒甚至更長時間的語音緩存,省去了其它兩種方式需要擴展外部數據存儲器的麻煩。其次是DA和PWM方式,在硬體方面,DA比PWM的外圍處理更簡單。但兩種都需要擴展外部數據存儲器來滿足較長時間的語音處理。且合成語音的程序遠比語音晶元方式復雜得多,語音質量也無法與語音晶元相比。當然,如果用DSP處理器則另當別論。
⑦ 單片機 採集聲音
用AD0804或AD0801,轉換速度不算太快,但以20K速度採集語音沒有問題,外圍用一個駐極話筒加LM324放大100倍即可.
這樣做有點打擦邊球,因為語音通常小於5K赫茲,這樣剛好滿足奈奎斯特采樣定理,但采其他如音樂則有些失真,這個我實踐過,但用DAC0832(速率1M)還原出來勉強可以聽吧.
不知你是用什麼單片機,我用AD0804測試是配合AT89C51做的,如果你能用高速的增強型的或DSP的話,強烈建議用TMS320AD50,是AD/DA通用串列通信的轉換晶元.