国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

3天內不再提示

電磁式蜂鳴器驅動原理與簡單蜂鳴器編程及電路設計案例

GReq_mcu168 ? 來源:未知 ? 作者:佚名 ? 2017-12-31 08:48 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

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

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

下面是電磁式蜂鳴器的外形圖片及結構圖。。。

電磁式蜂鳴器實物圖:

圖 1

電磁式蜂鳴器結構示意圖:

0U2552429-1.png

圖 2

電磁式蜂鳴器內部構成:

1. 防水貼紙

2. 線軸

3. 線圈

4. 磁鐵

5. 底座

6. 引腳

7. 外殼

8. 鐵芯

9. 封膠

10. 小鐵片

11. 振動膜

12. 電路板

一、電磁式蜂鳴器驅動原理

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

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

0U2551V6-2.png

圖 3

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

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

二、蜂鳴器列子

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

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

ORG 0000H

AJMP MAIN ;跳轉到主程序

ORG 0030H

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

LCALL DELAY ;延時

AJMP MAIN ;反復循環

DELAY:MOV R7,#228 ;延時子程序,更改該延時常數可以改變蜂鳴器發出的音調

DE1: DJNZ R7,DE1

RET

END

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

ORG 0000H

AJMP START ;跳轉到初始化程序

ORG 0033H

START:

MOV SP,#60H ;SP初始化

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

MAIN: ACALL SOUND ;蜂鳴器發聲

ACALL YS500M ;延時

AJMP MAIN

SOUND:

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

MOV R2,#200 ;響200個周期

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

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的數值可改變聲音頻率

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、“叮咚”電子門鈴實驗程序:常見的家用電子門鈴在有客人來訪時候,如果按壓門鈴按鈕時,室內會發出“叮咚”聲音,本實驗程序模擬電子門鈴的發音,當我們按壓實驗板上的K1按鈕時候,蜂鳴器發出“叮咚”音樂聲,是一個比較實用的程序。

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

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

ORG 0000H

LJMP START ;跳轉到初始化程序

ORG 000BH

LJMP PGT0 ;跳轉到T0中斷服務程序

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 ;發出“叮咚”完畢,返回重新檢測按鈕

YS10M: ;10ms延時子程序

MOV R6,#20

D1: MOV R7,#248

DJNZ R7,$

DJNZ R6,D1

RET

PGT0: ;定時器T0中斷服務程序

INC OBUF3 ;中斷服務程序中發出一聲“叮咚”響聲

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

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,發出“叮咚”聲

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;

}

}

}

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

原文標題:單片機驅動蜂鳴器原理與設計

文章出處:【微信號:mcu168,微信公眾號:硬件攻城獅】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    永磁抱閘與電磁式抱閘優缺點對比

    永磁抱閘與電磁式抱閘作為工業自動化領域的關鍵制動裝置,廣泛應用于電梯、起重機械、機床等設備中。兩者的核心差異在于勵磁方式和工作原理,進而衍生出性能、成本、適用場景等多方面的區別。以下從技術原理、性能表現、經濟性及適用性四個維度展開深度對比。
    的頭像 發表于 02-27 17:09 ?467次閱讀
    永磁<b class='flag-5'>式</b>抱閘與<b class='flag-5'>電磁式</b>抱閘優缺點對比

    PWM 控制 LED、蜂鳴器、電機:你真的用對了嗎?

    在做嵌入開發的時候,PWM(脈寬調制)幾乎是必學技能。LED想要呼吸效果?PWM。蜂鳴器要發“滴滴”的提示音?PWM。電機需要調速?還是PWM。問題是:同樣一個HAL_TIM_PWM_Start
    的頭像 發表于 01-04 09:14 ?525次閱讀
    PWM 控制 LED、<b class='flag-5'>蜂鳴器</b>、電機:你真的用對了嗎?

    CW32L083 StarKit 開發板I2C1與蜂鳴器是否有沖突?

    我前幾天試用硬件I2C1驅動SHT30,一直不成功。后面用軟件I2C成功驅動,今天一看蜂鳴器也使用了PB11。是否因為接了蜂鳴器的原因?有沒有哪位大佬用開發板的PB10、PB11成功的
    發表于 12-29 07:32

    請問蜂鳴器是通過哪個引腳或控制器進行控制的?

    蜂鳴器是通過哪個引腳或控制器進行控制的?
    發表于 12-29 06:01

    深入解析TE Connectivity ALCOSWITCH系列LED指示燈與蜂鳴器技術特性與應用

    TE Connectivity/Alcoswitch LED指示燈(ILE)和蜂鳴器(IBE)是同類領先的LED和有聲器件。ILE指示燈設有具有均勻明亮照明的雙LED,可為各種應用提供寬電壓范圍
    的頭像 發表于 11-03 09:21 ?644次閱讀
    深入解析TE Connectivity ALCOSWITCH系列LED指示燈與<b class='flag-5'>蜂鳴器</b>技術特性與應用

    【深度解析】硬件電路設計:如何確保嵌入數據可靠性?

    嵌入系統開發中,硬件電路設計是確保數據可靠性的關鍵環節。本期我們將重點探討硬件設計中的兩個重要方面:數據讀寫保護和掉電保護。硬件電路設計在嵌入系統開發中,硬件
    的頭像 發表于 07-30 11:35 ?721次閱讀
    【深度解析】硬件<b class='flag-5'>電路設計</b>:如何確保嵌入<b class='flag-5'>式</b>數據可靠性?

    關于有源蜂鳴器及無源蜂鳴器的區別及驅動各類單片機案例

    本文主要介紹了有源無源蜂鳴器的本質區別,引腳判斷和對應的驅動程序,對我們選用蜂鳴器元件指引了方向
    的頭像 發表于 07-22 09:45 ?2707次閱讀
    關于有源<b class='flag-5'>蜂鳴器</b>及無源<b class='flag-5'>蜂鳴器</b>的區別及<b class='flag-5'>驅動</b>各類單片機案例

    IGBT驅動與保護電路設計及 應用電路實例

    從事IGBT應用電路設計的工程技術人員在實際設計工作中參考。 全書共分為6章,在概述了IGBT的發展歷程與發展趨勢的基礎上,講解了IGBT的結構和工作特性、IGBT模塊化技術、IGBT驅動電路設計
    發表于 07-14 17:32

    【正點原子STM32MP257開發板試用】3.響起蜂鳴器

    GPIO的方法。 畢竟我主要使用Python,而LED燈被內核限制住了,只能用shell點燈,要用Python要改估計,不想再改了,只能自己外接一個蜂鳴器來代替LED燈了。 點燈測試過程: 最后只能先用
    發表于 06-15 15:13

    常用驅動電路設計及應用(建議下載!)

    內容介紹: 介紹了19個典型的驅動電路設計案例,內容包含LED點陣驅動電路系統設計、LED熒光燈驅動電路
    發表于 04-30 17:07

    驅動電路設計(九)——柵極鉗位

    驅動電路設計是功率半導體應用的難點,涉及到功率半導體的動態過程控制及器件的保護,實踐性很強。為了方便實現可靠的驅動設計,英飛凌的驅動集成電路
    的頭像 發表于 04-07 18:06 ?1240次閱讀
    <b class='flag-5'>驅動</b><b class='flag-5'>電路設計</b>(九)——柵極鉗位

    怎么測量有源蜂鳴器的電感

    用特定儀器或者自己搭電路的方式,怎么測出有源蜂鳴器的電感
    發表于 03-20 10:07

    高速 MOS 驅動電路設計和應用指南

    關于接地和高邊柵極驅動電路、AC 耦合和變壓器隔離的解決方案。其中一個章節專門來解決同步整流器應用中柵極驅動對 MOSFET 的要求。 另外,文章中還有一些一步一步的參數分析設計實例。*附件:高速MOS
    發表于 03-14 14:53

    施耐德Harmony Relay電磁式繼電器產品目錄

    電子發燒友網站提供《施耐德Harmony Relay電磁式繼電器產品目錄.pdf》資料免費下載
    發表于 03-11 15:38 ?0次下載

    驅動電路設計(五)——驅動器的自舉電源穩態設計

    驅動電路設計是功率半導體應用的難點,涉及到功率半導體的動態過程控制及器件的保護,實踐性很強。為了方便實現可靠的驅動設計,英飛凌的驅動集成電路
    的頭像 發表于 03-10 17:32 ?1100次閱讀
    <b class='flag-5'>驅動</b><b class='flag-5'>電路設計</b>(五)——<b class='flag-5'>驅動</b>器的自舉電源穩態設計