51單片機之蜂鳴器,有源蜂鳴器和無源蜂鳴器的區(qū)別,簡敘三極管

有源蜂鳴器和無源蜂鳴器

這里的“源”不是指電源。而是指震蕩源

我們知道,紙盆揚聲器能發(fā)出聲音是因為紙盆的振動,要想紙盆振動,就要讓經(jīng)過揚聲器線圈的電流“通”、“斷”、“通”、“斷”......


有源蜂鳴器內(nèi)部有震蕩源,只要給它施加電流,它就會自動地“通”、“斷”、“通”、“斷”......,發(fā)出聲音,所以編程的時候只需令它兩端有電壓差就行了。但是它的震蕩源的頻率是固定的,故發(fā)出聲音的頻率不能變,即只能發(fā)出一種音調(diào)。

無源蜂鳴器內(nèi)部沒有震蕩源,想使它發(fā)出聲音,要在編程時使它兩端的電壓差是“高”、“低”、“高”、“低”......雖然在編程的時候復(fù)雜一點,但是我們可以通過控制蜂鳴器兩端電壓的頻率來控制其發(fā)出聲音的音調(diào)。

簡敘三極管

三極管分為PNP型和NPN型。B(BASE)基極,E(EMITTER)發(fā)射極,C(COLLECTOR)集電極。這兩型只是C和E位置不同,可以進行類比。這里我只拿PNP型來說。



三極管的用處簡單來說就是小電流驅(qū)動大電流。

小電流有多小呢?當(dāng)然也不能太小,假設(shè)這個小電流需要大于1mA吧。



蜂鳴器用小電流驅(qū)動不起來,但是單片機不能輸出大電流,需要額外的電源為蜂鳴器提供大電流。通過三極管,我們就可以通過單片機輸出的小電流控制通過蜂鳴器的大電流。

所以蜂鳴器的電路長這個模樣


P23引腳內(nèi)部接有上拉電阻。(通俗解釋,“上拉”,電壓往上拉,即高電平5V?!半娮琛保@條支路上接有一個電阻)

編程思路

VCC電位也是5V,R10電阻兩端不存在壓差,電流為0A,沒有達到所需的“小電流”。編程P23引腳為低電平,達到“小電流”,蜂鳴器支路導(dǎo)通,發(fā)出聲音。

#include <reg52.h>

sbit beep = P2^3;  //P23引腳位定義,命名為beep

void delay(unsigned int z)
{
    unsigned int x, y;
    for(x = z; x > 0; x--)
        for(y = 114; y >0; y--);
}

void main()
{
    while(1)
    {
        beep = ~beep;  //按位取反,原來是0就變1;原來是1,就變0
        delay(100);  //延時100ms,不要讓它一直叫
    }
}
?著作權(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)容

  • 選擇題部分 1.(),只有在發(fā)生短路事故時或者在負荷電流較大時,變流器中才會有足夠的二次電流作為繼電保護跳閘之用。...
    skystarwuwei閱讀 14,418評論 0 7
  • 專業(yè)考題類型管理運行工作負責(zé)人一般作業(yè)考題內(nèi)容選項A選項B選項C選項D選項E選項F正確答案 變電單選GYSZ本規(guī)程...
    小白兔去釣魚閱讀 10,675評論 0 13
  • 電路,顧名思義就是指由基本元件組成的電流通路,它主要有兩個功能:一個是處理能量,包括能量的產(chǎn)生、傳輸、分配和使用等...
    小馬愛讀書閱讀 5,201評論 0 6
  • Retrofit2的好處 超級解耦 解耦?解什么耦? 我們在請求接口數(shù)據(jù)的時候,API接口定義和API接口使用總是...
    窮極_d8f1閱讀 295評論 0 0
  • 那天,我住院了,我終于住院了,我到底還是住院了。住院的原因是,醫(yī)生說,要取出寄居在我身體里二十多年的冗物。我...
    云游天下看世界閱讀 391評論 1 6

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