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