蜂鳴器的介紹
1.蜂鳴器的作用 蜂鳴器是一種一體化結(jié)構(gòu)的電子訊響器,采用直流電壓供電,廣泛應(yīng)用于計算機(jī)、打印機(jī)、復(fù)印機(jī)、報警器、電子玩具、汽車電子設(shè)備、電話機(jī)、定時器等電子產(chǎn)品中作發(fā)聲器件。
2.蜂鳴器的分類 蜂鳴器主要分為壓電式蜂鳴器和電磁式蜂鳴器兩種類型。
3.蜂鳴器的電路圖形符號 蜂鳴器在電路中用字母“H”或“HA”(舊標(biāo)準(zhǔn)用“FM”、“LB”、“JD”等)表示。
蜂鳴器的分類:
蜂鳴器根據(jù)結(jié)構(gòu)不同分為壓電式蜂鳴器和電磁式蜂鳴器;無論是壓電式蜂鳴器還是電磁式蜂鳴器,都有有源和無源的區(qū)分,其中,“有源”是指蜂鳴器本身內(nèi)含驅(qū)動了,直接給它一定的電壓就可以響;“無源”是需要靠外部的驅(qū)動才可以響。
蜂鳴器的結(jié)構(gòu)原理:
壓電式蜂鳴器:以壓電陶瓷的壓電效應(yīng),來帶動金屬片的振動而發(fā)聲,主要由多諧振蕩器、壓電蜂鳴片、阻抗匹配器及共鳴箱、外殼等組成。有的壓電式蜂鳴器外殼上還裝有發(fā)光二極管。多諧振蕩器由晶體管或集成電路構(gòu)成。當(dāng)接通電源后(1.5~15V直流工作電壓),多諧振蕩器起振,輸出1.5~2.5kHZ的音頻信號,阻抗匹配器推動壓電蜂鳴片發(fā)聲。
壓電蜂鳴片由鋯鈦酸鉛或鈮鎂酸鉛壓電陶瓷材料制成。在陶瓷片的兩面鍍上銀電極,經(jīng)極化和老化處理后,再與黃銅片或不銹鋼片粘在一起。
壓電式蜂鳴器需要比較高的電壓才能有足夠的音壓,一般建議為9V以上。壓電的有些規(guī)格,可以達(dá)到120dB以上,較大尺寸的也很容易達(dá)到100dB
電磁式蜂鳴器:用電磁的原理,通電時將金屬振動膜吸下,不通電時依振動膜的彈力彈回,由振蕩器、電磁線圈、磁鐵、振動膜片及外殼等組成。接通電源后,振蕩器產(chǎn)生的音頻信號電流通過電磁線圈,使電磁線圈產(chǎn)生磁場。振動膜片在電磁線圈和磁鐵的相互作用下,周期性地振動發(fā)聲。
蜂鳴器電路圖
AT89C52簡介:
AT89C52是美國Atmel公司生產(chǎn)的低電壓、高性能CMOS 8位單片機(jī),片內(nèi)含8KB的可反復(fù)檫寫的程序存儲器和12B的隨機(jī)存取數(shù)據(jù)存儲器(RAM),器件采用Atmel公司的高密度、非易失性存儲技術(shù)生產(chǎn),兼容標(biāo)準(zhǔn)MCS-51指令系統(tǒng),片內(nèi)配置通用8位中央處理器(CPU)和Flash存儲單元,功能強(qiáng)大的AT89C52單片機(jī)可靈活應(yīng)用于各種控制領(lǐng)域。AT89C52單片機(jī)屬于AT89C51單片機(jī)的增強(qiáng)型,與Intel公司的80C52在引腳排列、硬件組成、工作特點(diǎn)和指令系統(tǒng)等方面兼容。其主要工作特性是:
片內(nèi)程序存儲器內(nèi)含8KB的Flash程序存儲器,可擦寫壽命為1000次;
片內(nèi)數(shù)據(jù)存儲器內(nèi)含256字節(jié)的RAM; 具有32根可編程I/O口線; 具有3個可編程定時器;
中斷系統(tǒng)是具有8個中斷源、6個中斷矢量、2個級優(yōu)先權(quán)的中斷結(jié)構(gòu);
串行口是具有一個全雙工的可編程串行通信口; 具有一個數(shù)據(jù)指針DPTR;
低功耗工作模式有空閑模式和掉電模式; 具有可編程的3級程序鎖定位;
AT89C52工作電源電壓為5(1+0.2)V,且典型值為5V; AT89C52最高工作頻率為24MHz,在這里我們用的是11.0592MHz。 AT89C52圖如下:
? ??AT89C52控制蜂鳴器電路圖
蜂鳴器電路由一個220歐的電阻,三極管8550,及蜂鳴器組成,如圖10所示。通過控制三極管的導(dǎo)通和截止來實(shí)現(xiàn)蜂鳴器的響與不響。
流程圖
單片機(jī)控制有源蜂鳴器的鳴響和關(guān)閉
從下圖看到,電路使用了單片機(jī)的I/0口P3.4來控制蜂鳴器。但是,圖中并沒有用P3.4直接控制蜂鳴器,而是通過三極管8550間接控制。這是因?yàn)閱纹瑱C(jī)的I/0口能夠流進(jìn)流出的電流有限,有的蜂鳴器鳴響需要比較大的電流,單片機(jī)的I/0無法滿足。而三極管8550最大可以提供1A以上的電流,足以驅(qū)動蜂鳴器,所以使用P3.4控制三極管8550的導(dǎo)通和截止,達(dá)到控制蜂鳴器的目的。先看本電路的控制原理:
向P3.4寫出邏輯“1”時,P3.4輸出+5V,三極管8550的基極電流為0,三極管處于截止?fàn)顟B(tài),電源+5V不能加到蜂鳴器的正極,蜂鳴器不鳴響;向P3.4寫出邏輯“0”時,P3.4輸出OV,三極管8550的發(fā)射極和基極之間產(chǎn)生電流,圖1中限流電阻R1取合適的值,可以使三極管處于飽和導(dǎo)通狀態(tài),電源+5V通過三極管的發(fā)射極和集電極加到蜂鳴器的正極,有電流流過蜂鳴器的正極和負(fù)極,有源蜂鳴器就開始鳴響。
這樣,控制有源蜂鳴器的鳴響變成了向P3.4口寫出邏輯“1”或邏輯“0”。下面的程序可以使有源蜂鳴器發(fā)出“嘀”、“嘀”的響聲:
#include《reg52.h》
sbitBuzzer=P3h4;1/【注1】
//主程序voiDMAin(void){//循環(huán)語句,使蜂鳴器間隔0.5秒不斷鳴響,停止for(;;){delay()://延時0.5秒,具體程序見上一期BUzzerh=1;//【注2】
}
}
評論