一、蜂鳴器工作原理
蜂鳴器被廣泛應(yīng)用到電子產(chǎn)品中,主要用來(lái)報(bào)警或指示內(nèi)容。蜂鳴器按結(jié)構(gòu)來(lái)分,主要分為兩大類(lèi):壓電式蜂鳴器和電磁式蜂鳴器。
按激勵(lì)方式來(lái)分,又分為有源蜂鳴器和無(wú)源蜂鳴器。有源蜂鳴器只需接上電源,就會(huì)發(fā)出蜂鳴聲。而無(wú)源蜂鳴器,則必須通過(guò)外部不斷給予蜂鳴器方波才能發(fā)出蜂鳴聲。
(1)無(wú)源蜂鳴器發(fā)聲原理
無(wú)源他激型蜂鳴器的工作發(fā)聲原理是:方波信號(hào)輸入諧振裝置,然后轉(zhuǎn)換為聲音信號(hào)輸出。它的工作發(fā)聲原理圖如下:
(2)有源蜂鳴器發(fā)聲原理
有源自激型蜂鳴器的工作發(fā)聲原理是:直流電源輸入,經(jīng)過(guò)振蕩系統(tǒng)的放大取樣電路,在諧振裝置作用下產(chǎn)生聲音信號(hào)。它的工作發(fā)聲原理圖如下:
二、STC15W408AS控制蜂鳴器報(bào)警電路
在本例中,我們使用單片機(jī)的第15腳(P3.4)來(lái)控制蜂鳴器的發(fā)聲。為簡(jiǎn)單起見(jiàn),我們?cè)陔娐分惺褂糜性捶澍Q器。
三、單片機(jī)控制蜂鳴器輸出
在本例中,由于使用的是有源蜂鳴器,只需給蜂鳴器接通電源就可發(fā)出蜂鳴聲。因此,要控制蜂鳴器發(fā)出聲音,只需要控制蜂鳴器的電源接通與斷開(kāi)。根據(jù)電路原理可知,當(dāng)控制腳輸出為高電平時(shí),蜂鳴器不響,當(dāng)控制腳輸出為低電平時(shí),蜂鳴器發(fā)出蜂鳴聲。
四、蜂鳴器控制腳的配置
同用單片機(jī)控制LED燈的亮滅類(lèi)似,我們要控制蜂鳴器,也是要將單片機(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)按鍵被按下時(shí),蜂鳴器響;反過(guò)來(lái),當(dāng)按鍵松開(kāi)時(shí),蜂鳴器不響。
下面是單片機(jī)控制蜂鳴器輸出的代碼:
PinBEEP_DirOut(); //將控制腳配置為輸出
PinBeep_High(); //初始時(shí),控制腳輸出高電平,蜂鳴器不響
while(TRUE)
{
if(GetKey_High()) //如果按鍵沒(méi)按下
{
PinBeep_High(); //蜂鳴器不響
}else{
PinBeep_Low(); //反之,蜂鳴器發(fā)聲
}
}
-
單片機(jī)
+關(guān)注
關(guān)注
6037文章
44558瀏覽量
635394 -
蜂鳴器
+關(guān)注
關(guān)注
12文章
891瀏覽量
45953 -
有源蜂鳴器
+關(guān)注
關(guān)注
0文章
30瀏覽量
11618 -
無(wú)源蜂鳴器
+關(guān)注
關(guān)注
0文章
41瀏覽量
11131 -
STC15W408AS
+關(guān)注
關(guān)注
10文章
27瀏覽量
10250
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論