一、蜂鳴器工作原理
蜂鳴器被廣泛應(yīng)用到電子產(chǎn)品中,主要用來報警或指示內(nèi)容。蜂鳴器按結(jié)構(gòu)來分,主要分為兩大類:壓電式蜂鳴器和電磁式蜂鳴器。
按激勵方式來分,又分為有源蜂鳴器和無源蜂鳴器。有源蜂鳴器只需接上電源,就會發(fā)出蜂鳴聲。而無源蜂鳴器,則必須通過外部不斷給予蜂鳴器方波才能發(fā)出蜂鳴聲。
(1)無源蜂鳴器發(fā)聲原理
無源他激型蜂鳴器的工作發(fā)聲原理是:方波信號輸入諧振裝置,然后轉(zhuǎn)換為聲音信號輸出。它的工作發(fā)聲原理圖如下:
(2)有源蜂鳴器發(fā)聲原理
有源自激型蜂鳴器的工作發(fā)聲原理是:直流電源輸入,經(jīng)過振蕩系統(tǒng)的放大取樣電路,在諧振裝置作用下產(chǎn)生聲音信號。它的工作發(fā)聲原理圖如下:
二、STC15W408AS控制蜂鳴器報警電路
在本例中,我們使用單片機(jī)的第15腳(P3.4)來控制蜂鳴器的發(fā)聲。為簡單起見,我們在電路中使用有源蜂鳴器。
三、單片機(jī)控制蜂鳴器輸出
在本例中,由于使用的是有源蜂鳴器,只需給蜂鳴器接通電源就可發(fā)出蜂鳴聲。因此,要控制蜂鳴器發(fā)出聲音,只需要控制蜂鳴器的電源接通與斷開。根據(jù)電路原理可知,當(dāng)控制腳輸出為高電平時,蜂鳴器不響,當(dāng)控制腳輸出為低電平時,蜂鳴器發(fā)出蜂鳴聲。
四、蜂鳴器控制腳的配置
同用單片機(jī)控制LED燈的亮滅類似,我們要控制蜂鳴器,也是要將單片機(jī)的控制腳配置為輸出腳。
下面是本例中單片機(jī)蜂鳴器控制腳的配置代碼:
#define Pin_BEEP P34
#define Pin_BEEP_M1 P3M1
#define Pin_BEEP_M0 P3M0
#define Pin_BEEP_BIT BIT3
#define PinBeep_High() Pin_BEEP=1
#define PinBeep_Low() Pin_BEEP=0
void PinBEEP_DirOut(void);
//將蜂鳴器配置為輸出
void PinBEEP_DirOut(void)
{
Pin_BEEP_M1 &=~Pin_BEEP_BIT;
Pin_BEEP_M0 |=Pin_BEEP_BIT;
}
五、單片機(jī)蜂鳴器控制輸出代碼
在本例中,當(dāng)按鍵被按下時,蜂鳴器響;反過來,當(dāng)按鍵松開時,蜂鳴器不響。
下面是單片機(jī)控制蜂鳴器輸出的代碼:
PinBEEP_DirOut(); //將控制腳配置為輸出
PinBeep_High(); //初始時,控制腳輸出高電平,蜂鳴器不響
while(TRUE)
{
if(GetKey_High()) //如果按鍵沒按下
{
PinBeep_High(); //蜂鳴器不響
}else{
PinBeep_Low(); //反之,蜂鳴器發(fā)聲
}
}
-
單片機(jī)
+關(guān)注
關(guān)注
6035文章
44554瀏覽量
634650 -
蜂鳴器
+關(guān)注
關(guān)注
12文章
891瀏覽量
45919 -
有源蜂鳴器
+關(guān)注
關(guān)注
0文章
30瀏覽量
11616 -
無源蜂鳴器
+關(guān)注
關(guān)注
0文章
41瀏覽量
11109 -
STC15W408AS
+關(guān)注
關(guān)注
10文章
27瀏覽量
10244
發(fā)布評論請先 登錄
相關(guān)推薦
評論