在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

蜂鳴器的簡介和使用單片機驅(qū)動蜂鳴器的資料和程序概述

Wildesbeast ? 來源:單片機教程網(wǎng) ? 作者:單片機教程網(wǎng) ? 2020-10-06 18:08 ? 次閱讀

蜂鳴器是一種一體化結(jié)構(gòu)的電子訊響器,本文介紹如何用單片機驅(qū)動蜂鳴器,他廣泛應(yīng)用于計算機、打印機、復(fù)印機、報警器、電話機等電子產(chǎn)品中作發(fā)聲器件。

蜂鳴器主要分為壓電式蜂鳴器和電磁式蜂鳴器兩種類型。

電磁式蜂鳴器由振蕩器、電磁線圈、磁鐵、振動膜片及外殼等組成。接通電源后,振蕩器產(chǎn)生的音頻信號電流通過電磁線圈,使電磁線圈產(chǎn)生磁場,振動膜片在電磁線圈和磁鐵的相互作用下,周期性地振動發(fā)聲。

壓電式蜂鳴器主要由多諧振蕩器、壓電蜂鳴片、阻抗匹配器及共鳴箱、外殼等組成。多諧振蕩器由晶體管集成電路構(gòu)成,當(dāng)接通電源后(1.5~15V直流工作電壓),多諧振蕩器起振,輸出1.5~2.5kHZ的音頻信號,阻抗匹配器推動壓電蜂鳴片發(fā)聲。

一、電磁式蜂鳴器驅(qū)動原理

蜂鳴器發(fā)聲原理是電流通過電磁線圈,使電磁線圈產(chǎn)生磁場來驅(qū)動振動膜發(fā)聲的,因此需要一定的電流才能驅(qū)動它,單片機IO引腳輸出的電流較小,單片機輸出的TTL電平基本上驅(qū)動不了蜂鳴器,因此需要增加一個電流放大的電路。S51增強型單片機實驗板通過一個三極管C8550來放大驅(qū)動蜂鳴器,原理圖見下面圖3:

S51增強型單片機實驗板蜂鳴器驅(qū)動原理圖:

圖 3

如圖所示,蜂鳴器的正極接到VCC(+5V)電源上面,蜂鳴器的負(fù)極接到三極管的發(fā)射極E,三極管的基級B經(jīng)過限流電阻R1后由單片機的P3.7引腳控制,當(dāng)P3.7輸出高電平時,三極管T1截止,沒有電流流過線圈,蜂鳴器不發(fā)聲;當(dāng)P3.7輸出低電平時,三極管導(dǎo)通,這樣蜂鳴器的電流形成回路,發(fā)出聲音。因此,我們可以通過程序控制P3.7腳的電平來使蜂鳴器發(fā)出聲音和關(guān)閉。

程序中改變單片機P3.7引腳輸出波形的頻率,就可以調(diào)整控制蜂鳴器音調(diào),產(chǎn)生各種不同音色、音調(diào)的聲音。另外,改變P3.7輸出電平的高低電平占空比,則可以控制蜂鳴器的聲音大小,這些我們都可以通過編程實驗來驗證。

二、蜂鳴器列子

下面我們舉幾個簡單的單片機驅(qū)動蜂鳴器的編程和電路設(shè)計的列子。

1、簡單的蜂鳴器實驗程序:本程序通過在P3.7輸出一個音頻范圍的方波,驅(qū)動實驗板上的蜂鳴器發(fā)出蜂鳴聲,其中DELAY延時子程序的作用是使輸出的方波頻率在人耳朵聽覺能力之內(nèi)的20KHZ以下,如果沒有這個延時程序的話,輸出的頻率將大大超出人耳朵的聽覺能力,我們將不能聽到聲音。更改延時常數(shù),可以改變輸出頻率,也就可以調(diào)整蜂鳴器的音調(diào)。大家可以在實驗中更改#228為其他值,聽聽蜂鳴器音調(diào)的改變。

ORG 0000H

AJMP MAIN ;跳轉(zhuǎn)到主程序

ORG 0030H

MAIN: CPL P3.7 ;蜂鳴器驅(qū)動電平取反

LCALL DELAY ;延時

AJMP MAIN ;反復(fù)循環(huán)

DELAY:MOV R7,#228 ;延時子程序,更改該延時常數(shù)可以改變蜂鳴器發(fā)出的音調(diào)

DE1: DJNZ R7,DE1

RET

END

2、倒車警示音實驗程序:我們知道各種卡車、貨柜車在倒車時候,會發(fā)出倒車的蜂鳴警示提示音,同時警示黃燈也同步閃爍,提醒后面的人或車輛注意。本實驗例程就實現(xiàn)倒車警示功能,通過實驗板上的蜂鳴器發(fā)出警示音,同時通過實驗板上P1.2和P1.5上的兩個黃色發(fā)光二極管來發(fā)出黃色警示燈。

ORG 0000H

AJMP START ;跳轉(zhuǎn)到初始化程序

ORG 0033H

START:

MOV SP,#60H ;SP初始化

MOV P3,#0FFH ;端口初始化

MAIN: ACALL SOUND ;蜂鳴器發(fā)聲

ACALL YS500M ;延時

AJMP MAIN

SOUND:

MOV P1,#11011011B ;點亮2個警示黃色發(fā)光二極管

MOV R2,#200 ;響200個周期

SND1: CLR P3.7 ;輸出低電平T1導(dǎo)通,蜂鳴器響

ACALL YS1ms ;延時

SETB P3.7 ;輸出高電平T1截止,蜂鳴器不響

ACALL YS1ms ;延時

DJNZ R2,SND1

MOV P1,#0FFH ;熄滅黃色警示燈

RET

YS1ms: ;1ms延時子程序

MOV R0,#2

YL1: MOV R1,#250 ;改變R0的數(shù)值可改變聲音頻率

DJNZ R1,$

DJNZ R0,YL1

RET

YS500M: ;500ms延時子程序

MOV R0,#6

YL2: MOV R1,#200

YL3: MOV R2,#250

DJNZ R2,$

DJNZ R1,YL3

DJNZ R0,YL2

RET

END

3、“叮咚”電子門鈴實驗程序:常見的家用電子門鈴在有客人來訪時候,如果按壓門鈴按鈕時,室內(nèi)會發(fā)出“叮咚”聲音,本實驗程序模擬電子門鈴的發(fā)音,當(dāng)我們按壓實驗板上的K1按鈕時候,蜂鳴器發(fā)出“叮咚”音樂聲,是一個比較實用的程序。

“叮咚”電子門鈴實驗ASM源程序: “叮咚”電子門鈴C語言源程序:

ORG 0000H

LJMP START ;跳轉(zhuǎn)到初始化程序

ORG 000BH

LJMP PGT0 ;跳轉(zhuǎn)到T0中斷服務(wù)程序

START:

OBUF1 EQU 30H ;初始化程序

OBUF2 EQU 31H

OBUF3 EQU 32H

OBUF4 EQU 33H

FLAGB BIT 00H

STOPB BIT 01H

K1 BIT P3.2 ;定義按鈕K1,作為門鈴按鈕

MOV TMOD,#02H ;定時器初始化

MOV TH0,#06H

MOV TL0,#06H

SETB ET0 ;啟動定時器T0

SETB EA ;啟動總中斷

MAIN: ;主程序

JB K1,MAIN ;檢測K1按鈕

LCALL YS10M ;延時去抖動

JB K1,MAIN

SETB TR0 ;按鈕有效

MOV P1,#00H ;點亮按鈕指示燈

MOV OBUF1,#00H

MOV OBUF2,#00H

MOV OBUF3,#00H

MOV OBUF4,#00H

CLR FLAGB

CLR STOPB

JNB STOPB,$

MOV P1,#0FFH

LJMP MAIN ;發(fā)出“叮咚”完畢,返回重新檢測按鈕

YS10M: ;10ms延時子程序

MOV R6,#20

D1: MOV R7,#248

DJNZ R7,$

DJNZ R6,D1

RET

PGT0: ;定時器T0中斷服務(wù)程序

INC OBUF3 ;中斷服務(wù)程序中發(fā)出一聲“叮咚”響聲

MOV A,OBUF3

CJNE A,#100,NEXT

MOV OBUF3,#00H

INC OBUF4

MOV A,OBUF4

CJNE A,#20,NEXT

MOV OBUF4,#00H

JB FLAGB,PGSTP

CPL FLAGB

AJMP NEXT

PGSTP:

SETB STOPB

CLR TR0

LJMP INT0RET

NEXT: JB FLAGB,SOU2

INC OBUF2

MOV A,OBUF2

CJNE A,#03H,INT0RET

MOV OBUF2,#00H

CPL P3.7

LJMP INT0RET

SOU2: INC OBUF1

MOV A,OBUF1

CJNE A,#04H,INT0RET

MOV OBUF1,#00H

CPL P3.7

LJMP INT0RET

INT0RET:

RETI

END #include 《AT89X51.H》

unsigned char obuf1;

unsigned char obuf2;

unsigned int obuf3;

bit stopb;

bit flagb;

void main(void)

{

unsigned char i,j;

TMOD=0x02; //定時器T0初始化

TH0=0x06;

TL0=0x06;

ET0=1;

EA=1; //允許總中斷

while(1)

{

if(P3_2==0) //檢測K1按鍵

{

P1=0x00;

for(i=10;i》0;i--)

for(j=248;j》0;j--);

if(P3_2==0)

{

obuf1=0;

obuf2=0;

obuf3=0;

flagb=0;

stopb=0;

TR0=1; //啟動定時器T0,發(fā)出“叮咚”聲

while(stopb==0);

P1=0xff;

}

}

}

}

void t0(void) interrupt 1 using 0

{

obuf3++;

if(obuf3==2000)

{

obuf3=0;

if(flagb==0)

{

flagb=~flagb;

}

else

{

stopb=1;

TR0=0;

}

}

if(flagb==0)

{

obuf2++;

if(obuf2==3)

{

obuf2=0;

P3_7=~P3_7;

}

}

else

{

obuf1++;

if(obuf1==4)

{

obuf1=0;

P3_7=~P3_7;

}

}

}

單片機驅(qū)動蜂鳴器原理的程序編寫

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 三極管
    +關(guān)注

    關(guān)注

    143

    文章

    3619

    瀏覽量

    122174
  • 單片機
    +關(guān)注

    關(guān)注

    6040

    文章

    44592

    瀏覽量

    636869
  • 蜂鳴器
    +關(guān)注

    關(guān)注

    12

    文章

    892

    瀏覽量

    46023
收藏 人收藏

    評論

    相關(guān)推薦

    單片機驅(qū)動蜂鳴器電路圖

    單片機驅(qū)動蜂鳴器電路圖
    發(fā)表于 12-08 11:14 ?1.2w次閱讀
    <b class='flag-5'>單片機</b><b class='flag-5'>驅(qū)動</b><b class='flag-5'>蜂鳴器</b>電路圖

    單片機驅(qū)動蜂鳴器原理與程序設(shè)計

    通過3個單片機驅(qū)動蜂鳴器的編程和電路設(shè)計,詳細(xì)給各位介紹了單片機驅(qū)動蜂鳴器電路的
    發(fā)表于 12-23 14:36 ?8次下載

    單片機蜂鳴器簡單發(fā)聲程序【C語言版】

    單片機蜂鳴器簡單發(fā)聲程序【C語言版】單片機蜂鳴器簡單發(fā)聲程序【C語言版】
    發(fā)表于 12-29 13:53 ?0次下載

    單片機蜂鳴器嘀嘀聲【匯編版】

    單片機蜂鳴器嘀嘀聲【匯編版】單片機蜂鳴器嘀嘀聲【匯編版】單片機蜂鳴器嘀嘀聲【匯編版】
    發(fā)表于 12-29 13:53 ?0次下載

    單片機蜂鳴器_各種發(fā)聲程序

    單片機蜂鳴器 各種發(fā)聲程序【匯編版】 單片機蜂鳴器 各種發(fā)聲程序【匯編版】
    發(fā)表于 12-29 15:50 ?19次下載

    單片機蜂鳴器_各種發(fā)聲程序_C語言版

    單片機蜂鳴器 各種發(fā)聲程序【C語言版】 單片機蜂鳴器 各種發(fā)聲程序【C語言版】
    發(fā)表于 12-29 15:52 ?0次下載

    蜂鳴器的分類_單片機驅(qū)動蜂鳴器_蜂鳴器的應(yīng)用

    資料包含8篇蜂鳴器方面的專業(yè)文章,涵蓋了蜂鳴器介紹、蜂鳴器分類詳解、單片機驅(qū)動
    發(fā)表于 01-15 13:42 ?38次下載

    單片機匯編蜂鳴器程序資料免費下載

    本文檔的主要內(nèi)容詳細(xì)介紹的是單片機匯編蜂鳴器程序資料免費下載。
    發(fā)表于 03-01 15:16 ?14次下載
    <b class='flag-5'>單片機</b>匯編<b class='flag-5'>蜂鳴器</b>的<b class='flag-5'>程序</b><b class='flag-5'>資料</b>免費下載

    51單片機驅(qū)動蜂鳴器演奏音樂的程序蜂鳴器的原理及有源與無源的區(qū)別

    蜂鳴器發(fā)聲原理是電流通過電磁線圈,使電磁線圈產(chǎn)生磁場來驅(qū)動振動膜發(fā)聲的,因此需要一定的電流才能驅(qū)動它,單片機IO引腳輸出的電流較小,單片機
    發(fā)表于 09-20 17:19 ?5次下載
    51<b class='flag-5'>單片機</b><b class='flag-5'>驅(qū)動</b><b class='flag-5'>蜂鳴器</b>演奏音樂的<b class='flag-5'>程序</b>和<b class='flag-5'>蜂鳴器</b>的原理及有源與無源的區(qū)別

    蜂鳴器的詳細(xì)介紹和單片機控制蜂鳴器資料程序免費下載

    本文檔的主要內(nèi)容是蜂鳴器的詳細(xì)介紹和單片機控制蜂鳴器資料程序免費下載。
    發(fā)表于 07-30 17:35 ?12次下載
    <b class='flag-5'>蜂鳴器</b>的詳細(xì)介紹和<b class='flag-5'>單片機</b>控制<b class='flag-5'>蜂鳴器</b>的<b class='flag-5'>資料</b>和<b class='flag-5'>程序</b>免費下載

    51單片機蜂鳴器程序蜂鳴器間斷發(fā)聲的程序免費下載

    本文檔的主要內(nèi)容詳細(xì)介紹的是51單片機蜂鳴器程序蜂鳴器間斷發(fā)聲的程序免費下載。
    發(fā)表于 07-26 17:36 ?17次下載
    51<b class='flag-5'>單片機</b>的<b class='flag-5'>蜂鳴器</b><b class='flag-5'>程序</b>和<b class='flag-5'>蜂鳴器</b>間斷發(fā)聲的<b class='flag-5'>程序</b>免費下載

    51單片機驅(qū)動蜂鳴器發(fā)聲教程(掃盲)

    51單片機 蜂鳴器蜂鳴器發(fā)聲原理是電流通過電磁線圈,使電磁線圈產(chǎn)生磁場來驅(qū)動振動膜發(fā)聲的,因此需要一定的電流才能驅(qū)動它,
    發(fā)表于 11-21 21:06 ?9次下載
    51<b class='flag-5'>單片機</b><b class='flag-5'>驅(qū)動</b><b class='flag-5'>蜂鳴器</b>發(fā)聲教程(掃盲)

    【51單片機蜂鳴器

    【51單片機蜂鳴器【51單片機蜂鳴器1 蜂鳴器介紹1.1蜂鳴器分類2. 電路設(shè)計3.軟件設(shè)計
    發(fā)表于 11-23 16:20 ?33次下載
    【51<b class='flag-5'>單片機</b>】<b class='flag-5'>蜂鳴器</b>

    51單片機 驅(qū)動有源/無源蜂鳴器+Proteus仿真

    51單片機 驅(qū)動有源/無源蜂鳴器+Proteus仿真相關(guān)篇《51單片機 Proteus仿真有源蜂鳴器始終不響原因及解決方法》電路搭建采用NP
    發(fā)表于 11-23 17:06 ?50次下載
    51<b class='flag-5'>單片機</b> <b class='flag-5'>驅(qū)動</b>有源/無源<b class='flag-5'>蜂鳴器</b>+Proteus仿真

    單片機控制蜂鳴器音樂資料分享

    單片機控制蜂鳴器音樂
    發(fā)表于 06-05 09:31 ?71次下載
    主站蜘蛛池模板: 国产精品色婷婷在线观看| 国产美女亚洲精品久久久综合| 99久久国产免费 - 99久久国产免费| 久久精品国产免费| ts国产| 男人和女人做a免费视频| 天堂va| 国产视频资源| 天天碰夜夜| 99久久婷婷免费国产综合精品| 老色批网站| 欧美网站色| 色狠狠网| 天天更新影院| 日韩欧美在线中文字幕| 四虎影像| 五月婷六月婷婷| 亚洲成综合人影院在院播放| 老师今晚让你爽个够| 一区二区三区高清在线| 日韩亚色| 天天摸天天操天天干| 欧美一级片免费观看| 午夜高清免费在线观看| 夜夜爽毛片| 永久在线观看视频| 夜夜操天天射| 免费观看一级特黄欧美大片| 奇米影视99| 免费观看欧美成人1314w色| 1024亚洲视频| 日本xxxxx69| 色西西| 欧美三级一区二区三区| 男女交性特一级| www日本免费| 色婷婷基地| 精品国产香港三级| 成人性色生活影片| 又粗又硬又爽又黄毛片| 精品国产第一国产综合精品gif |