51單片機(jī)之蜂鳴器

? ? ? 蜂鳴器是一種一體化結(jié)構(gòu)的電子訊響器,采用直流電壓供電,廣泛應(yīng)用于計算機(jī)、打印機(jī)、復(fù)印機(jī)、報警器、電子玩具、汽車電子設(shè)備、電話機(jī)、定時器等電子產(chǎn)品中作發(fā)聲器件。我們開發(fā)板上常用的蜂鳴器就是常常說的交流蜂鳴器或直流蜂鳴器(自激式蜂鳴器)。 直流蜂鳴器是給一定的驅(qū)動直流電壓就會響。而交流蜂鳴器是需要給蜂鳴器一個脈沖才會響。常見的有PWM波控制蜂鳴器的頻率。脈沖就是高低電平的切換,如下圖:一個方波脈沖

?


我們用單片機(jī)的IO口實現(xiàn)一種這樣高低電平的方波,驅(qū)動蜂鳴器發(fā)音。我們板子上配的就是交流蜂鳴器。

???? 接下來我們看一下蜂鳴器的硬件電路:

?

蜂鳴器通過三極管驅(qū)動。我們利用杜邦線將蜂鳴器的一端J8連接到板子上P1.5管腳上。

?

?示例程序:

? #include "reg52.h"

? #include "intrins.h"


? typedef unsigned char uint8;

? typedef unsigned int? uint16;

? sbit beep = P1^5;

? void delay(uint16 i)

? {

? while(i--);

? }

? void main()

? {

while(1)

{

beep = ~beep;

delay(10);

}

? }

該程序?qū)崿F(xiàn)蜂鳴器的響和停,程序較為簡單,可以在此基礎(chǔ)上進(jìn)行擴(kuò)展。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容