1. 單片機蜂鳴器工作原理是什麼哪位高手可以指教一下
工作原理:蜂鳴器主要由多諧振盪器、壓電蜂鳴片、阻抗匹配器及共鳴箱、外殼等組成。有的壓電式蜂鳴器外殼上還裝有發光二極體。
多諧振盪器由晶體管或集成電路構成。當接通電源後(1.5~15V直流工作電壓),多諧振盪器起振,輸出1.5~2.5kHZ的音頻信號,阻抗匹配器推動壓電蜂鳴片發聲。
壓電蜂鳴片由鋯鈦酸鉛或鈮鎂酸鉛壓電陶瓷材料製成。在陶瓷片的兩面鍍上銀電極,經極化和老化處理後,再與黃銅片或不銹鋼片粘在一起。
接通電源後,振盪器產生的音頻信號電流通過電磁線圈,使電磁線圈產生磁場。振動膜片在電磁線圈和磁鐵的相互作用下,周期性地振動發聲。
(1)單片機無源蜂鳴器擴展閱讀:
蜂鳴器的分類:
1、按其驅動方式的原理分,可分為:有源蜂鳴器(內含驅動線路,也叫自激式蜂鳴器)和無源蜂鳴器(外部驅動,也叫他激式蜂鳴器);
2、按構造方式的不同,可分為:電磁式蜂鳴器和壓電式蜂鳴器;
3、按封裝的不同,可分為:DIP
BUZZER(插針蜂鳴器)和SMD
BUZZER(貼片式蜂鳴器);
驅動電路:
蜂鳴器驅動電路一般都包含以下幾個部分:一個三極體、一個蜂鳴器、一個續流二極體和一個電源濾波電容。
1、蜂鳴器
發聲元件,在其兩端施加直流電壓(有源蜂鳴器)或者方波(無源蜂鳴器)就可以發聲,其主要參數是外形尺寸、發聲方向、工作電壓、工作頻率、工作電流、驅動方式(直流/方波)等。這些都可以根據需要來選擇。
2、續流二極體
蜂鳴器本質上是一個感性元件,其電流不能瞬變,因此必須有一個續流二極體提供續流。否則,在蜂鳴器兩端會產生幾十伏的尖峰電壓,可能損壞驅動三極體,並干擾整個電路系統的其它部分。
3、濾波電容
濾波電容C1的作用是濾波,濾除蜂鳴器電流對其它部分的影響,也可改善電源的交流阻抗,如果可能,最好是再並聯一個220uF的電解電容。
4、三極體
三極體Q1起開關作用,其基極的高電平使三極體飽和導通,使蜂鳴器發聲;而基極低電平則使三極體關閉,蜂鳴器停止發聲。
參考資料來源:網路--蜂鳴器
2. 怎麼使用單片機控制蜂鳴器發聲
蜂鳴器有兩種,一種是無源的,另一種為有源的,確認的方法為:1)看封裝,如果引腳端為PCB板的,一般為無源的,引腳端為樹脂灌封的,一般為有源的。2)加電實驗,用5V電壓點擊接觸引腳時,只有「噠噠」聲的為無源的,發出一個單音響的為有源的。
兩種蜂鳴器用單片機的控制方法是一樣的,對於無源的,要求單片機送出一組斷續的音頻信號,使蜂鳴器按要求發聲,對於有源蜂鳴器,要求單片機送出一組斷續的電脈沖信號,用於分斷蜂鳴器的通斷狀態,而使有源蜂鳴器發出「嘀...嘀」,「嘀...嘀...嘀」等希望的聲音。
無源蜂鳴器舉例:
/**********************************************************************/
//聲響驅動程序 BELL--整點報時(鬧鍾音兩短一長)
/**********************************************************************/
void Beep(void)
{
uint a;//定義變數用於發聲的長度設置
uchar b;
for(b=2;b>0;b--){
for(a=200;a>0;a--){//第一個聲音的長度
beep = ~beep;//取反揚聲器驅動口,以產生音頻
Delay_1us(500);//音調設置延時
}
DelayM(1000);
}
for(a=1000;a>0;a--){//第一個聲音的長度
beep = ~beep;//取反揚聲器驅動口,以產生音頻
Delay_1us(500);//音調設置延時
}
beep = 1;//音樂結束後揚聲器關閉
}
有源蜂鳴器舉例:
void main(void)
{
NB=0;//有源蜂鳴器初始不送電
while(1)
{
NB=0;//有源蜂鳴器斷電
delay(300);//停一段時間
NB=1;//有源蜂鳴器送電
delay(1000);//響一段時間
}
}
3. 1 無源蜂鳴器用單片機控制,最高能發出多高頻率的聲,有上限沒 2 蜂鳴器發出聲的大小和電流有關么
蜂鳴器可發出高至超聲波的聲音,當然,超聲波不為一般人所聽到。所以說,你可不必考慮聲音上限,或者將超聲波下限20kHz作為頻率上限即可。
蜂鳴器發出聲音大小與電流有關,但是一般蜂鳴器所需電流很小,如果輸出功率足夠的話,主要與輸出電壓相關,一般加一個9012之類就足夠了,電壓按蜂鳴器標稱取。
某些頻率的聲音,你會感覺較小,某些頻率聲音感覺較大,這是正常情況,這種情況下,提高電壓或加大輸出功率無濟於事。
4. 單片機中的蜂鳴器一般是有源還是無源
感覺在單片機中使用的蜂鳴器,就是普通的蜂鳴器吧,這種基本都是無源的。
在單片機電路中,感覺使用有源的蜂鳴器沒有必要的。一般的蜂鳴器就可以使用了。
5. 單片機蜂鳴器工作原理是什麼哪位高手可以指教一下
蜂鳴器工作發聲原理:
蜂鳴器的發聲原理由振動裝置和諧振裝置組成,而蜂鳴器又分為無源他激型與有源自激型。
無源他激型蜂鳴器的工作發聲原理是:方波信號輸入諧振裝置轉換為聲音信號輸出。
有源自激型蜂鳴器的工作發聲原理是:直流電源輸入經過振盪系統的放大取樣電路在諧振裝置作用下產生聲音信號。
電路原理:PORTC.3/T0 作為I/O 口通過三極體Q2 來驅動蜂鳴器LS1,而PORTC.2/PWM0 則作為PWM 輸出口通過三極體Q1 來驅動蜂鳴器LS2。另外在PORTA.3 和PORTA.2 分別接了兩個按鍵,一個是PWM 按鍵,是用來控制PWM 輸出口驅動蜂鳴器使用的;另一個是PORT 按鍵,是用來控制I/O 口驅動蜂鳴器使用的。連接按鍵的I/O 口開內部上拉電阻。
(5)單片機無源蜂鳴器擴展閱讀:
蜂鳴器的應用領域
蜂鳴器廣泛應用領域:計算機行業(主板蜂鳴器,機箱蜂鳴器,電腦蜂鳴器)列印機(控制板蜂鳴器)、復印機、報警器行業(報警蜂鳴器,警報蜂鳴器)、電子玩具(音樂蜂鳴器)、農業、汽車電子設備行業(車載蜂鳴器,倒車蜂鳴器,汽車蜂鳴器,摩托車蜂鳴器)電話機(環保蜂鳴器)、定時器,空調,醫療設備等電聲行業。
6. 如何用stc15f2k60s2單片機加按鍵控制無源蜂鳴器分別發出1,2,3的聲音
需要編程控制,首先需要一個模擬發聲的功能函數,函數包含兩個時間控制循環一個控制聲音的頻率另一個控制聲音的長度;其次程序中還要有一個按鍵控制函數,兩個函數配合使用就可以達到你要的效果了,在此只能提供編程思路,具體代碼請網路搜索。
7. 單片機蜂鳴器不響怎麼回事
單片機蜂鳴器不響,從下面3點檢查:
1. 是自己焊的板子,蜂鳴器是直接連到P1^5腳上了嗎,那不行,要用一個三極體驅動。
2. 檢查一下蜂鳴器好不好使,用一節電池,正負極各接一條導線,關閉單片機板子電源,用電池兩條導線碰蜂鳴器兩個腳,應該有咔咔聲。
3. 上面兩項都對,調延時子程序所帶延時參數由10逐漸增加,每次加10,直至響為止。再試驗,大於這個數時,用不同的延時參數,與蜂鳴器發響的音調關系是什麼。
8. 單片機中能唱歌的蜂鳴器是有源還是無源的
無源的,單片機是通過調節頻率和脈寬控制蜂鳴器發出不同的聲調。
9. 單片機驅動蜂鳴器電路
單片機驅動蜂鳴器電路如下:
蜂鳴器經常用於電腦、列印機、萬用表這些設備上做提示音,提示音一般也很簡單,就是簡單發出個聲音就行,我們用程序簡單做了個 4KHZ 頻率下的發聲和 1KHZ 頻率下的發聲程序代碼如下:
#include
sbit BUZZ = P1^6; //蜂鳴器控制引腳
unsigned char T0RH = 0; //T0 重載值的高位元組
unsigned char T0RL = 0; //T0 重載值的低位元組
voidOpenBuzz(unsigned int frequ);
void StopBuzz();
void main(){
unsigned int i;
TMOD = 0x01; //配置 T0 工作在模式 1,但先不啟動
EA = 1;
while(1){ //使能全局中斷
OpenBuzz(4000); //以 4KHz 的頻率啟動蜂鳴器
for (i=0; i<40000; i++);
StopBuzz(); //停止蜂鳴器
for (i=0; i<40000; i++);
OpenBuzz(1000); //以 1KHz 的頻率啟動蜂鳴器
for (i=0; i<40000; i++);
StopBuzz(); //停止蜂鳴器
for (i=0; i<40000; i++);
}
}
/* 蜂鳴器啟動函數,frequ-工作頻率 */
void OpenBuzz(unsigned int frequ){
unsigned int reload;//計算所需的定時器重載值
reload = 65536 - (11059200/12)/(frequ*2); //由給定頻率計算定時器重載值
T0RH = (unsigned char)(reload >> 8); //16 位重載值分解為高低兩個位元組
T0RL = (unsigned char)reload;
TH0 = 0xFF; //設定一個接近溢出的初值,以使定時器馬上投入工作
TL0 = 0xFE;
ET0 = 1; //使能 T0 中斷
TR0 = 1; //啟動 T0
}
/* 蜂鳴器停止函數 */
void StopBuzz(){
ET0 = 0; //禁用 T0 中斷
TR0 = 0; //停止 T0
}
/* T0 中斷服務函數,用於控制蜂鳴器發聲 */
void InterruptTimer0()interrupt1{
TH0 = T0RH; //重新載入重載值
TL0 = T0RL;
BUZZ = ~BUZZ; //反轉蜂鳴器控制電平
}
10. 無源蜂鳴器與有源蜂鳴器的區別是什麼
1、外形不同
兩種蜂鳴器的引腳郡朝上放置時,可以看出有綠色電路板的一種是無源蜂鳴器,沒有電路板而用黑膠封閉的一種是有源蜂鳴器。
2、測試聲音不同
用黑表筆接蜂鳴器 「+」引腳,紅表筆在另一引腳上來回碰觸,如果觸發出咔、咔聲的且電阻只有8Ω的是無源蜂鳴器;如果能發出持續聲音的,且電阻在幾百歐以上的,是有源蜂鳴器。
3、振動頻率不同
用直流電壓輸入相應電壓(可以由小調到大),頻率大概2.7KHZ ,可以直接響的為有源電磁式蜂鳴器,不直接響的,需 要方波來驅動才可以響的為無源電磁式蜂鳴器。
(10)單片機無源蜂鳴器擴展閱讀:
蜂鳴器驅動電路一般包含:一個三極體、一個續流二極體、一個濾波電容、一個蜂鳴器。蜂鳴器作為發聲元件,在其兩端施加方波或者電壓就可以發聲。
續流二極體起到提供續流的作用,否則在蜂鳴器的兩端會產生幾十伏的尖端電壓,有可能將三極體損壞,還有可能幹擾整個電路中的其它部分。
而濾波電容的作用是濾波,濾出蜂鳴器電流對其他部分的影響,並且起到了改善電源的交流抗阻。