色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

蜂鳴器的區分方式、工作原理和驅動電路圖詳解

2oON_changxuemc ? 2017-11-27 16:33 ? 次閱讀

蜂鳴器從結構區分分為壓電式蜂鳴器和電磁式蜂鳴器。壓電式為壓電陶瓷片發音,電流比較小一些,電磁式蜂鳴器為線圈通電震動發音,體積比較小。

按照驅動方式分為有源蜂鳴器和無源蜂鳴器。這里的有源和無源不是指電源,而是振蕩源。有源蜂鳴器內部帶了振蕩源,如圖 9-8 所示中,給了 BUZZ 引腳一個低電平,蜂鳴器就會直接響。而無源蜂鳴器內部是不帶振蕩源的,要讓他響必須給 500Hz~4.5KHz 之間的脈沖頻率信號來驅動它才會響。有源蜂鳴器往往比無源蜂鳴器貴一些,因為里邊多了振蕩電路,驅動發音也簡單,靠電平就可以驅動,而無源蜂鳴器價格比較便宜,此外無源蜂鳴器聲音頻率可以控制,而音階與頻率又有確定的對應關系,因此就可以做出來“do re mi fa sol la si”的效果,可以用它制作出簡單的音樂曲目,比如生日歌、兩只老虎等等。

圖 9-8 蜂鳴器電路原理

我們來看一下圖 9-8 的電路,蜂鳴器電流依然相對較大,因此需要用三極管驅動,并且加了一個 100 歐的電阻作為限流電阻。此外還加了一個 D4 二極管,這個二極管叫做續流二極管。我們的蜂鳴器是感性器件,當三極管導通給蜂鳴器供電時,就會有導通電流流過蜂鳴器。而我們知道,電感的一個特點就是電流不能突變,導通時電流是逐漸加大的,這點沒有問題,但當關斷時,經“電源-三極管-蜂鳴器-地”這條回路就截斷了,過不了任何電流了,那么儲存的電流往哪兒去呢,就是經過這個 D4 和蜂鳴器自身的環路來消耗掉了,從而就避免了關斷時由于電感電流造成的反向沖擊。接續關斷時的電流,這就是續流二極管名稱的由來。

蜂鳴器經常用于電腦、打印機、萬用表這些設備上做提示音,提示音一般也很簡單,就是簡單發出個聲音就行,我們用程序簡單做了個 4KHZ 頻率下的發聲和 1KHZ 頻率下的發聲程序,同學們可以自己研究下程序,比較下實際效果。

#include

sbit BUZZ = P1^6; //蜂鳴器控制引腳

unsigned char T0RH = 0; //T0 重載值的高字節

unsigned char T0RL = 0; //T0 重載值的低字節

void OpenBuzz(unsigned int frequ);

void StopBuzz();

void main(){

unsigned int i;

TMOD = 0x01; //配置 T0 工作在模式 1,但先不啟動

EA = 1;

while (1){ //使能全局中斷

OpenBuzz(4000); //以 4KHz 的頻率啟動蜂鳴器

for (i=0; i> 8); //16 位重載值分解為高低兩個字節

T0RL = (unsigned char)reload;

TH0 = 0xFF; //設定一個接近溢出的初值,以使定時器馬上投入工作

TL0 = 0xFE;

ET0 = 1; //使能 T0 中斷

TR0 = 1; //啟動 T0

}

/* 蜂鳴器停止函數 */

void StopBuzz(){

ET0 = 0; //禁用 T0 中斷

TR0 = 0; //停止 T0

}

/* T0 中斷服務函數,用于控制蜂鳴器發聲 */

void InterruptTimer0() interrupt 1{

TH0 = T0RH; //重新加載重載值

TL0 = T0RL;

BUZZ = ~BUZZ; //反轉蜂鳴器控制電平

}另外用蜂鳴器來輸出音樂,僅僅是好玩而已,應用很少,里邊包含了音階、樂譜的相關內容,程序也有一點復雜,所以就不詳細給大家去講解了。僅提供一個可以播放《兩只老虎》的程序,大家可以下載到板子上玩玩,滿足一下好奇心。

#include

sbit BUZZ = P1^6; //蜂鳴器控制引腳

unsigned int code NoteFrequ[] = { //中音 1-7 和高音 1-7 對應頻率列表

523, 587, 659, 698, 784, 880, 988, //中音 1-7

1047, 1175, 1319, 1397, 1568, 1760, 1976 //高音 1-7

};

unsigned int code NoteReload[] = { //中音 1-7 和高音 1-7 對應的定時器重載值

65536 - (11059200/12) / (523*2), //中音 1

65536 - (11059200/12) / (587*2), //2

65536 - (11059200/12) / (659*2), //3

65536 - (11059200/12) / (698*2), //4

65536 - (11059200/12) / (784*2), //5

65536 - (11059200/12) / (880*2), //6

65536 - (11059200/12) / (988*2), //7

65536 - (11059200/12) / (1047*2), //高音 1

65536 - (11059200/12) / (1175*2), //2

65536 - (11059200/12) / (1319*2), //3

65536 - (11059200/12) / (1397*2), //4

65536 - (11059200/12) / (1568*2), //5

65536 - (11059200/12) / (1760*2), //6

65536 - (11059200/12) / (1976*2), //7

};

bit enable = 1; //蜂鳴器發聲使能標志

bit tmrflag = 0; //定時器中斷完成標志

unsigned char T0RH = 0xFF; //T0 重載值的高字節

unsigned char T0RL = 0x00; //T0 重載值的低字節

void PlayTwoTiger();

void main(){

unsigned int i;

EA = 1; //使能全局中斷

TMOD = 0x01; //配置 T0 工作在模式 1

TH0 = T0RH;

TL0 = T0RL;

ET0 = 1; //使能 T0 中斷

TR0 = 1; //啟動 T0

while (1){

PlayTwoTiger(); //播放樂曲--兩支老虎

for (i=0; i> 8;

T0RL = NoteReload[note];

//計算節拍總時間,右移 2 位相當于除 4,移位代替除法可以加快執行速度

beatTime = (TwoTigerBeat[beat] * NoteFrequ[note]) >> 2;

//計算發聲時間,為總時間的 0.75,移位原理同上

soundTime = beatTime - (beatTime >> 2);

enable = 1; //指示蜂鳴器開始發聲

time++;

}else{ //當前節拍未播完則處理當前節拍

//當前持續時間到達節拍總時間時歸零,

//并遞增節拍索引,以準備啟動新節拍

if (time >= beatTime){

time = 0;

beat++;

}else{ //當前持續時間未達到總時間時,

time++; //累加時間計數

//到達發聲時間后,指示關閉蜂鳴器,

//插入 0.25*總時間的靜音間隔,

if (time == soundTime){

enable = 0; //用以區分連續的兩個節拍

}

}

}

}

}

/* T0 中斷服務函數,用于控制蜂鳴器發聲 */

void InterruptTimer0() interrupt 1{

TH0 = T0RH; //重新加載重載值

TL0 = T0RL;

tmrflag = 1;

if (enable){ //使能時反轉蜂鳴器控制電平

BUZZ = ~BUZZ;

}else{ //未使能時關閉蜂鳴器

BUZZ = 1;

}

}

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 單片機
    +關注

    關注

    6037

    文章

    44563

    瀏覽量

    635871
  • 蜂鳴器
    +關注

    關注

    12

    文章

    892

    瀏覽量

    45981

原文標題:單片機蜂鳴器控制程序和驅動電路圖

文章出處:【微信號:changxuemcu,微信公眾號:暢學單片機】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    蜂鳴器驅動電路工作原理

    蜂鳴器驅動電路是一種將電信號轉換為聲音信號的電路。它常用于警報系統、計時器、電子游戲等設備中,用于發出警報音、提醒聲音等。 蜂鳴器
    的頭像 發表于 12-08 11:32 ?2772次閱讀

    壓電式蜂鳴器常用的驅動電路圖

    本帖最后由 czdcdz 于 2015-11-14 10:51 編輯 常州東村電子有限公司多年來致力于蜂鳴器驅動專用集成電路的設計、開發和應用。對于壓電式有源蜂鳴器常用的應用
    發表于 11-14 10:45

    如何看懂電路圖:關鍵電氣符號詳解

    關鍵電氣符號詳解電子設備中有各種各樣的。能夠說明它們工作原理的是電原理,簡稱電路圖電路圖
    發表于 12-08 14:19

    蜂鳴器驅動電路圖大全

    蜂鳴器驅動電路圖大全(五款蜂鳴器驅動電路原理)通用
    發表于 07-19 07:57

    蜂鳴器工作原理是什么

    如果用直流信號無法令其鳴叫。必須用2K~5K的方波去驅動它。有源蜂鳴器往往比無緣的貴,就是因為里面多個振蕩電路。三極管工作原理蜂鳴器原理
    發表于 12-02 06:37

    工程師私藏:蜂鳴器驅動電路圖大全

    編程控制器的I/O口進行控制,蜂鳴器都能響;但相對于3電路圖而言,采用1方式接,蜂鳴器沒有
    發表于 12-16 06:30

    單片機驅動蜂鳴器電路圖

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

    無源蜂鳴器驅動電路圖

    無源蜂鳴器驅動電路圖
    發表于 03-21 23:04 ?5.5w次閱讀
    無源<b class='flag-5'>蜂鳴器</b><b class='flag-5'>驅動</b><b class='flag-5'>電路圖</b>

    具有橋接驅動、邏輯0選通的2kHz連續音調蜂鳴器電路圖

    具有橋接驅動、邏輯0選通的2kHz連續音調蜂鳴器電路圖
    發表于 03-19 10:20 ?838次閱讀
    具有橋接<b class='flag-5'>驅動</b>、邏輯0選通的2kHz連續音調<b class='flag-5'>蜂鳴器</b><b class='flag-5'>電路圖</b>

    DDS方式工作原理電路圖

    DDS方式工作原理電路圖
    發表于 07-14 17:08 ?3624次閱讀
    DDS<b class='flag-5'>方式</b>的<b class='flag-5'>工作原理</b><b class='flag-5'>電路圖</b>

    光控電路圖工作原理

    光控電路圖工作原理   工作原理:該裝置應用電路工作原理如下圖。在白天,由于光照較強,光敏電阻RG的內阻很小,此時有較大電流通過RG而使
    發表于 12-30 09:25 ?2w次閱讀
    光控<b class='flag-5'>電路圖</b><b class='flag-5'>工作原理</b>

    步進電機及驅動電路工作原理工作方式介紹

    步進電機及驅動電路工作原理工作方式介紹
    發表于 05-11 18:00 ?0次下載

    蜂鳴器報警器電路圖大全(五款模擬電路設計原理詳解

    本文主要介紹了蜂鳴器報警器電路圖大全(五款模擬電路設計原理詳解)。方案二電路是通過運算放大器進
    的頭像 發表于 01-29 09:36 ?20.6w次閱讀
    <b class='flag-5'>蜂鳴器</b>報警器<b class='flag-5'>電路圖</b>大全(五款模擬<b class='flag-5'>電路</b>設計原理<b class='flag-5'>圖</b><b class='flag-5'>詳解</b>)

    雙模態電路工作原理電路圖匯總

    雙模態電路工作原理電路圖匯總
    發表于 06-09 10:05 ?19次下載

    LED電源驅動電路圖詳解

    電子發燒友網站提供《LED電源驅動電路圖詳解.doc》資料免費下載
    發表于 11-15 14:25 ?18次下載
    LED電源<b class='flag-5'>驅動</b><b class='flag-5'>電路圖</b><b class='flag-5'>詳解</b>
    主站蜘蛛池模板: 国产成人在线视频网站| 失禁h啪肉尿出来高h| 99精品免费久久久久久久久蜜桃| 色婷婷五月综合久久中文字幕| 久久re视频这里精品09首页 | 息与子在线交尾中文字幕| 伦理片午夜在线视频| 国产亚洲精品久久久久5区| 成年人视频在线观看免费| 中国人泡妞xxxxxxxx19| 亚洲精品国产A久久久久久| 日韩av国产av欧美天堂社区 | 九九热这里有精品| 国产精品大全国产精品| av影音先锋天堂网| 综合一区无套内射中文字幕| 性西欧俄罗斯极品| 色综合久久中文色婷婷| 青草视频久久| 欧美另类一区| 嗯啊不要老师| 毛片在线播放网址| 久草在线在线精品观看99| 国产午夜在线观看视频| 高清午夜福利电影在线| proburn中文破解版下载| [高清无码] 波多野结衣| 青青精品视频国产| 免费乱理伦片在线观看八戒| 久99视频精品免费观看福利| 国产午夜三区视频在线| 国产精品久久久久影院嫩草| 高h肉辣文黄蓉| 大香网伊人久久综合观看| 99热在线观看精品| 99久久国产宗和精品1上映| 2018久久视频在线视频观看| 在线 无码 中文 强 乱| 中文字幕视频免费在线观看| 云南14学生真实初次破初视频| 尹人久久大香找蕉综合影院|