導航:首頁 > 操作系統 > 單片機聲音

單片機聲音

發布時間:2022-01-16 19:36:12

1. 單片機發聲電路聲音很小是怎麼回事

主要是驅動電路的問題,因為很多單片機的驅動能力有限,所以你直接用單片機的管腳去接蜂鳴器聲音肯定會不大的。你可以嘗試一下用個三級管來驅動蜂鳴器,而單片機這用來控制這個三級管就行了。這樣問題基本會解決

2. 怎樣將一段聲音存入單片機中

聲音信號經話筒採集後變換為隨聲音變化的電壓信號。此信號經高速模數轉換器後轉換為數字信號。也就是一連串的0和1。這時,就可以將此一連串的數字信號下載到單片機中。
1、要存儲這些信息,需要將這些信息編寫為碼表。但是,這些信息會很大。音質的要求越高、長度越長。佔用的空間就會越大。所以,在語音電路中都會有大容量的存儲器出現。
2、回放的時候,需要單片機以采樣相同的速率將這一連串的信號取出。然後送入高速數模轉換器。這樣就輸出了預先存儲的模擬信號。當然,此信號還不能直接推動揚聲器。還需要經過帶通濾波器濾除高頻諧波。主要就是數模轉換器轉換時的高速開關干擾。然後經過音量控制或是直接接入低放進行功率放大。最後才能送至揚聲器。

3. 51單片機聲音報警SPEAKER

R3 10K去掉,R2低於1K,硬體就這些問題,

程序上,delay函數太短了,51上,燒進去跑,人根本感覺不出來。裡面加一級循壞,for(j=0;j<256;j++);這樣就沒什麼問題了

4. 單片機與聲音接收

使用普通的麥克風就可以捕捉聲音了,然後如果你只要某一頻率范圍內的信號,就用數字濾波器或者效果很好的模擬濾波器進行信號濾波處理,就能得到你需要的了。

5. 請問用什麼編輯聲音軟體編輯的聲音如何在單片機上實現

單片機只能處理wav格式的聲音,就是Windows中的錄音機保存的格式
解壓MP3速度不夠

6. 怎樣使單片機發出聲音

...這恐怕有難度``
單單讓他發出聲音那很簡單``
只要一個51片+一個喇叭就可以
發音原理就是利用聲音的頻率``就是說用51控制一個腳發出一個20~20KHZ的方波就可以讓喇叭產生同樣頻率的震動``從而發出聲音.(人耳能聽到的頻率范圍是20~20KHZ).
但要發出兩段錄制好的聲音,這就很有難度了.除非你能把這段聲音轉化成相應的機器碼`讓CPU直接處理.

7. 單片機聲音程序

幫你改成pic的了,不過管腳需要對照電路圖定義。
#define uchar unsigned char //定義一下方便使用
#define uint unsigned int
#define ulong unsigned long
//#include <reg52.h> //包括一個52標准內核的頭文件
#define PORTBIT(adr, bit) ((unsigned)(&adr)*8+(bit));
#include <pic.h>

//char code dx516[3] _at_ 0x003b;//這是為了模擬設置的
//sbit P10=P1^0; //LED1
bit P10 @ PORTBIT(PORTA,0);
bit P10_DR @ PORTBIT(TRISA,0);
//sbit P11=P1^1; //LED1
bit P11 @ PORTBIT(PORTA,1);
bit P11_DR @ PORTBIT(TRISA,1);
//sbit K1=P3^2; //K1
bit K1 @ PORTBIT(PORTC,2);
bit K1_DR @ PORTBIT(TRISC,2);
//sbit BEEP=P1^7; //喇叭輸出腳
bit BEEP @ PORTBIT(PORTA,7);
bit BEEP_DR @ PORTBIT(TRISA,7);
//變頻聲救護車報警信號輸出試驗
void main(void) // 主程序
{
ulong ul;
uint n;
P10=0; //先點一個燈,以便2個燈輪流閃爍
P10_DR=P11_DR=K1_DR=BEEP_DR=0;
while(1)
{
//輸出約1秒種一個頻率的聲音
for(ul=0;ul<3000;ul++)
{
for(n=0;n<80;n++); //延時
BEEP=!BEEP; //取反輸出到喇叭的信號
}
P10=!P10; //閃燈
P11=!P11; //閃燈
//輸出約1秒種另一個頻率的聲音
for(ul=0;ul<2500;ul++)
{
for(n=0;n<100;n++); //延時
BEEP=!BEEP; //取反輸出到喇叭的信號
}
P10=!P10; //閃燈
P11=!P11; //閃燈
}
}

8. 單片機的輸出聲音頻率是多少

揚聲器或蜂鳴器是靠正、負電平驅動生成震盪,因此,正、負電平相同時長能生成最大聲音
500Hz=500次震盪每秒,即震盪頻率=1/500Hz=0.002秒=0.002s
如果我們需要生成500Hz的聲音,應該讓揚聲器接收到這樣的波形:0.001s的高電平和0.001s的低電平
因此我們設定定時器每0.001s中斷一次,在中斷時翻轉P3.0的狀態,得到的波形就是我們想要的波形啦。

9. 單片機蜂鳴器除了那種調的聲音,還能發出人說話的聲音嗎

蜂鳴器不適合發出那麼復雜的聲音信號,雖然也能發出,失真會很嚴重的。
播放語音,一般要使用揚聲器了。單片機+DAC+功率放大→揚聲器,可以產生

10. 51單片機聲音輸出

看你要輸出什麼樣的音頻。
1、如果只是很簡單的像某些有聲賀卡那樣的話,接一個無源喇叭,自己控制I/O輸出一個方波,通過控制方波的頻率來調節音調,然後將不同的頻率組合起來,連續播放就是一首簡單的歌曲。
2、如果要輸出MP3,那就需要一塊音頻解碼晶元,比如VS1003。單片機將存儲在外部存儲器里(比如U盤)的歌曲信息通過介面晶元傳給音頻解碼晶元,解碼之後就能輸出歌曲了。

第二種情況相對比較復雜,涉及到如何高效讀取存儲的歌曲信息和高效傳輸這些信息。

閱讀全文

與單片機聲音相關的資料

熱點內容
devc編譯錯了怎麼辦 瀏覽:300
編譯系統都有哪些部分 瀏覽:707
資料庫技術pdf 瀏覽:232
如何把網頁部署到伺服器上 瀏覽:634
php用戶組 瀏覽:785
撫順自動數控編程軟體 瀏覽:747
如何判斷是否可以通過編譯 瀏覽:929
衛士通加密官網 瀏覽:55
程序員需要會盲打么 瀏覽:448
編譯c無法識別unsighed 瀏覽:433
怎麼給幾年前的安卓機強行刷機 瀏覽:316
天方地圓製作演算法 瀏覽:193
演算法失效分析 瀏覽:760
gcc編譯選項給gdb調試 瀏覽:590
ios和android前景好 瀏覽:66
蘋果如何藍牙傳送安卓app 瀏覽:552
方舟編譯器mod怎麼用 瀏覽:762
伺服器地址欄在哪裡 瀏覽:397
做安檢還是程序員好 瀏覽:529
程序員最火的bug 瀏覽:938