1. 51單片機聲音報警SPEAKER
R3 10K去掉,R2低於1K,硬體就這些問題,
程序上,delay函數太短了,51上,燒進去跑,人根本感覺不出來。裡面加一級循壞,for(j=0;j<256;j++);這樣就沒什麼問題了
2. 51單片機聲音輸出
看你要輸出什麼樣的音頻。
1、如果只是很簡單的像某些有聲賀卡那樣的話,接一個無源喇叭,自己控制I/O輸出一個方波,通過控制方波的頻率來調節音調,然後將不同的頻率組合起來,連續播放就是一首簡單的歌曲。
2、如果要輸出MP3,那就需要一塊音頻解碼晶元,比如VS1003。單片機將存儲在外部存儲器里(比如U盤)的歌曲信息通過介面晶元傳給音頻解碼晶元,解碼之後就能輸出歌曲了。
第二種情況相對比較復雜,涉及到如何高效讀取存儲的歌曲信息和高效傳輸這些信息。
3. 怎麼控制51單片機蜂鳴器發出不同3種頻率交替的聲音
用定時器來產生頻率,如產生100hz的聲音。
思路:
100hz即每秒變換200次,每次的時間就是1/200秒=0.005秒=5毫秒。
計算定時器的初值:th0
=
0x0ee;
tl0
=
0x00;
#include
sbit
beep=p0^0;//蜂鳴器引腳
void
main(void)
{
//初始化定時器(晶振:11.0592mhz,12t)
tmod
=
0x01;
th0
=
0x0ee;//5毫秒中斷一次
tl0
=
0x00;
ea
=
1;//開總中斷
et0
=
1;;//開中斷
tr0
=
1;//啟動定時器
while(1);//死循環等蜂鳴器響。
}
void
timer0interrupt(void)
interrupt
1
{
th0
=
0x0ee;
tl0
=
0x00;
beep=!beep;//變換一次蜂鳴器
}
4. 51單片機如何用mind+模仿摩爾斯聲音
51單片機用mind+模仿摩爾斯聲音操作如下:用單片機讀取PS/2鍵盤的鍵值,然後翻譯成莫爾斯的滴滴答答聲,用的蜂鳴器。之後用電腦端的CWGet來收取聲音信號,識別所發出的電碼內容,然後輸入自己的姓名,就在屏幕上顯示出來了。同時,蜂鳴器也在輸入第一個字元的時候開始發出聲音。
5. 怎麼用51單片機檢測音樂中的鼓點,並在同時響應中斷這樣的程序用C語言怎麼編出程序很急~
鼓點信號是模擬信號,須要用電路轉化成數字信號才能給單片機檢測。
先測一下鼓點的頻率是多少?再設計出帶通濾波器把這個信號取出來,加以整形就可以輸入到單片機的中斷引腳了
6. 用proteus7.1模擬51單片機蜂鳴器發聲實驗
蜂鳴器在Speaker and Sounders大類裡面,叫BUZZER
驅動電壓是可調的,默認是12V,調成5V即可,電路圖很簡單,一根腳接I/O,另一根接地,假設是接P2.0,程序就只要一條,SETB P2.0,你的不能響是因為沒設置好
7. c51單片機怎麼編程讓蜂鳴器發出嘟嘟嘟的聲
你可以在 網路 上搜索 「單片機播放音樂」,你會得到很多答案,也能比較深刻解決這個問題。
單片機發聲音,是編程 在 接有 蜂鳴器 的埠 間歇的輸出某種頻率的脈沖。
單片機在埠輸出頻率脈沖的最簡單的方法 是使用 延時。
void beep()
{
unsigned char i,j,k;
for(i=0;i<18;i++)
{
for(j=0;j<250;j++)
{
for(k=0;k<120;k++) ;
SPK=!SPK;//發聲音
}
for(j=0;j<130;j++)
{
for(k=0;k<120;k++) ; //間歇時間
}
}
}
8. 怎樣使單片機發出聲音
...這恐怕有難度``
單單讓他發出聲音那很簡單``
只要一個51片+一個喇叭就可以
發音原理就是利用聲音的頻率``就是說用51控制一個腳發出一個20~20KHZ的方波就可以讓喇叭產生同樣頻率的震動``從而發出聲音.(人耳能聽到的頻率范圍是20~20KHZ).
但要發出兩段錄制好的聲音,這就很有難度了.除非你能把這段聲音轉化成相應的機器碼`讓CPU直接處理.
9. 51單片機蜂鳴器程序是什麼
51單片機蜂鳴器程序為:
#include"reg52.h"
typedef unsigned char u8;
typedef unsigned int u16;
sbit beep=P1^5;
void delay(u16 i)
{
while(i--);
}
void main()
{
while(1)
{
beep=~beep;
delay(1000);//控制音調頻率
beep=~beep;/控制聲音大小
delay(10);
}
}
(9)51單片機如何測試聲音擴展閱讀:
BUZZER蜂鳴器的分類:
1、按其驅動方式的原理分,可分為:有源蜂鳴器(內含驅動線路,也叫自激式蜂鳴器)和無源蜂鳴器(外部驅動,也叫他激式蜂鳴器)。
2、按構造方式的不同,可分為:電磁式蜂鳴器和壓電式蜂鳴器。
3、按封裝的不同,可分為:DIP BUZZER(插針蜂鳴器)和SMD BUZZER(貼片式蜂鳴器)。
4、按電流的不同,可分為:直流蜂鳴器和交流蜂鳴器,其中,以直流最為常見壓電式蜂鳴器,用的是壓電材料,即當受到外力導致壓電材料發生形變時壓電材料會產生電荷。同樣,當通電時壓電材料會發生形變。
電磁式蜂鳴器,主要是利用通電導體會產生磁場的特性,用一個固定的永久磁鐵與通電導體產生磁力推動固定在線圈上的鼓膜。
由於兩種蜂鳴器發音原理不同,壓電式結構簡單耐用但音調單一音色差,適用於報警器等設備。而電磁式由於音色好,所以多用於語音、音樂等設備。