單片機小白學步(22) IO口:蜂鳴器的使用/三極體的工作原理

2020-12-07 電子產品世界
======================================

這一篇繼續上一篇的內容,我們來做實驗四:按鍵控制有源蜂鳴器,按下按鍵蜂鳴器響,釋放按鍵不響。

本文引用地址:http://www.eepw.com.cn/article/201611/318511.htm

蜂鳴器

實驗四之前簡單介紹下蜂鳴器。蜂鳴器有兩種,無源蜂鳴器和有源蜂鳴器,一般用於發出報警的聲音。聲音是由震動產生的,大家都見過喇叭,喇叭裡面有磁鐵和線圈。給線圈通上不斷變化的電壓,在磁鐵產生的磁場中就會運動。於是和線圈固定在一起的振膜就會震動,於是就能聽見聲音了,而無源蜂鳴器和喇叭效果基本一樣。和無源蜂鳴器不同的是,有源蜂鳴器內部就有發聲電路,通上電壓合適的直流電就會發出叫聲。另外,有源蜂鳴器有正負極之分。圖中是常用的一種工作電壓為5V的有源蜂鳴器,正面標有加號的一側引腳為正極,如果器件是全新的沒有剪過引腳,正極引腳比負極長。

驅動電路

從上面的介紹來看,有源蜂鳴器和LED一樣,只要通電就能工作(如果沒有特殊說明,後面蜂鳴器就是指有源蜂鳴器)。但是為什麼要單獨作為一個實驗呢?

前面我們說了,單片機IO口能通過的電流是有限的,過大的電流可能會燒壞管腳,或者不能正常工作。蜂鳴器和LED相比最主要的區別,就是蜂鳴器比LED需要的電流大很多,電壓一般也會高一些。

為了讓單片機驅動蜂鳴器,也就是控制蜂鳴器工作,我們需要使用一些特別的電路。不知道大家是否了解繼電器,繼電器的特點就是用小電流低電壓,控制大電流高電壓電路。但是一般的繼電器控制端需要的電流,對於單片機來說還是太大了,而且繼電器價格比較高,能控制很大的電流,用在這裡大材小用了。而這裡我們要用的器件是三極體

三極體基本介紹

三極體的作用主要是放大電流。和名字一樣,三極體有三個管腳:發射極、基極、集電極,分別簡寫為E、B、C。有兩種類型,PNP型和NPN型,兩種類型的三極體工作時電流方向恰好相反,電路符號也不相同,如圖所示。發射極上的箭頭正是表示工作時電流方向的。

三極體有很多參數,實際的三極體也有很多種,封裝也各種各樣。下圖是常見的TO-92封裝的直插式小功率三極體。注意,這種外形只是封裝,並不是三極體專用,也有其他器件會用這樣的封裝,具體要看上面標示的器件型號,例如圖中的S9012表示它是9012三極體。像圖中一樣管腳朝下放置,半圓柱的平面正對自己,從左往右三個管腳分別是E、B、C。

三極體作為電子開關使用

三極體有三種工作狀態,截止區、放大區、飽和區。在放大區,可以放大電信號,我們用的擴音器等設備就可以通過三極體實現。在單片機中我們主要利用三極體的截止區和飽和區,作電子開關使用,常用下面這樣的電路圖。

左圖和右圖分別是NPN、PNP型三極體的電路圖。R1、S1和R2、S2相當於單片機IO口,三極體集電極接蜂鳴器。NPN型電路控制蜂鳴器高電平有效,即IO口輸出高電平的時候,蜂鳴器就會響。PNP型反之。為了方便觀察,我接的是LED,和蜂鳴器是一樣的道理,可以看到圖中LED就點亮了。注意三極體的管腳位置不可接反,要驅動的負載即圖中的LED也不能接反。

常用PNP三極體有9012、8550等,NPN三極體有9013,8050等。

三極體的原理和很詳細的工作情況分析,需要不少的計算過程,有興趣的讀者可以查看模擬電路相關的書籍資料。文章末尾也會簡單分析三極體工作機制,有興趣的同學可以看看。如果覺得難以理解,學習單片機過程中,可以不做深入研究。

電路設計

程序的實現和點亮LED差不多,不過要看你的電路確定是高電平還是低電平有效。按照前面的三極體電路,我們可以用9012實現蜂鳴器驅動電路,低電平有效,電路圖如下,注意蜂鳴器的正負極不能接反。

圖中P1.0上接的LED還放在那(當然也可以去掉),P2.0上接了按鍵開關,P2.1上連接了三極體驅動的蜂鳴器。

我用麵包板搭建的電路。

備註:三極體在這裡起到開關的狀態,建議優先考慮使用PNP型三極體電路。因為三極體的作用是放大電流,對於同一個三極體而言,如果要輸出更大的電流,一般就要在基極輸入更大電流。而使用PNP型電路時,IO口輸出低電平有效,對於單片機來說是灌電流,此時基極能提供的電流更大,從而提供更大電流以驅動蜂鳴器。我在實際測試時,如果使用NPN型三極體9013,可以驅動LED,但不足以驅動蜂鳴器,除非自己給IO口再外接一個上拉電阻

程序實現

首先是定義LED、按鍵、蜂鳴器三個IO口

sbit LED = P1^0;

sbit KEY = P2^0;

sbit BUZZER = P2^1;

然後先設置KEY=1,然後在主循環中處理即可。這裡我用的是PNP驅動,蜂鳴器和LED一樣,是低電平有效。

void main()

{

KEY = 1;

while(1) {

LED = KEY;

BUZZER = KEY;

}

}

搭建完電路並燒寫好程序,按下按鍵,LED會被點亮,同時蜂鳴器就能發出聲音了。

三極體工作機制簡要分析

三極體的特性分析比較複雜,這裡我通過仿真進行簡單介紹,三極體的原理和更多的深入知識,可以查閱相關模擬電路書籍。下圖是我用Multisim軟體仿真的電路(如果有興趣自己仿真,請自行安裝學習Multisim軟體)。

圖中左邊的VCC通過可調電阻Rp分壓,接到三極體基極,右邊VCC通過一個電阻接到三極體集電極,三極體發射極接地。兩個綠色箭頭是Multisim中的探針,可以在黃色的框中顯示導線上通過的電流大小,以及導線上的電壓(也就是相對於GND的電壓)。

我們把這個電路看成兩個電流通路,分別是由紫色和橙色箭頭標註。調節Rp到合適的位置,就會有電流通過基極,大小為Ib,也就是紫色通路的電流。由於三極體的特性,Ic即橙色通路的電流也會根據Ib而變化。從圖中也可以看出來,左右兩個探針顯示的直流電流I(dc)分別為1.71nA和172nA(即Ib和Ic)。

如果調節Rp,如圖Ib=3.33uA,此時Ic=333uA。多調整幾次並觀察結果,可以發現在一定範圍內,始終近似有Ic=100*Ib(在模擬電路中,常直接用等號代表約等於,誤差在所難免)。這正是三極體的放大特性。如果在基極接的是話筒,在集電極接喇叭,就可以放大聲音信號了。當然實際電路還需要添加一些器件。而這裡的100就是圖中三極體的放大倍率,是三極體很重要的一個參數(所謂參數,就像電阻的阻值一樣的道理)。

如果調節Rp,使基極電流Ib很大,例如圖中Ib=1mA,此時Ic只有4.95mA,而不是100mA,不滿足前面的條件了。前面說的是在一定範圍內,Ic=100*Ib,也就是兩者成正比,叫做三極體的線性區,也叫放大區。而如果基極和發射極之間電壓太大,超過一定範圍,就進入了三極體的飽和區,Ic的值比較大;反之,如果電壓太小就會進入截止區,在截止區,Ic很小,幾乎為0。正是利用這個特性,我們可以把單片機IO口接在基極,而在三極體集電極連接蜂鳴器,從而進行控制。

備註1:仿真電路有很大的局限性,只能在一定程度上模擬實際電路。實際電路很複雜,例如導線有電阻,但是仿真軟體的設計很難考慮這麼多因素,還有一些目前仍然未知的問題也不能考慮到。所以仿真結果只能作為參考。例如上面這個電路,我發現即使不斷調節Rp,讓滑片直接移動到5V的那一端,基極電壓卻仍然沒有達到5V,和實際電路中並不相符。

備註2:前面說單片機IO口使用了電子開關,就類似於上面的三極體電路,不過單片機中實際用的一般是MOS管。

備註3:為了讓三極體工作在放大區,常常使用電阻使基極和發射極之間電壓保持在一定的範圍內。這個過程叫做靜態工作點的設置。設置好靜態工作點,然後在其上疊加需要放大的幅度較小的交流信號(如果直接加交流信號,不會工作在放大區)。

備註4:三極體作為電子開關時,雖然不工作在放大區,但是仍然起到了電流放大的作用,只是不滿足線性區的放大倍數關係。上圖中的Rp如果換成一個固定電阻和一個阻值隨溫度變化的熱敏電阻,三極體放大倍數足夠大的情況下,就可以做成熱敏開關,可以根據溫度控制LED的開關,而電子開關也因此得名。

=======================================================

相關焦點

  • 單片機小白學步(23) IO口原理知識補充:雙向IO口 互補推挽
    由於之前考慮不周,本篇在IO口原理知識的基礎上,進一步補充一些知識。而工作在第二功能狀態下時,則為標準的雙向IO口。由於雙向IO口的輸出,要求能輸出高低電平,通常會採用互補推挽電路。在第二功能狀態下,51單片機P0口採用的是互補推挽的輸出方式。何為互補推挽呢?下面是它的等效電路圖。
  • 為什麼單片機I/O口驅動MOS管時,不是直接驅動,而是經過三極體
    為什麼經常看到在使用單片機I/O口驅動MOS管時,不是使用單片機I/O口直接驅動,而是經過一級三極體,使用三極體驅動MOS管。實際應用了解三極體和MOS管在控制上的區別之後,那麼單片機I/O口怎麼控制三極體和MOS管呢?單片機一般採用5V或3.3V供電,其I/O口高電平為5V或3.3V,處理器一般講究低功耗,如今使用3.3V供電的單片機較多,所以其I/O口高電平也只有3.3V。
  • 單片機IO口科普:推輓輸出、開漏輸出詳解
    推輓輸出電路的結構  推挽電路是由兩個三極體或MOSFET,以推挽方式存在於電路中,電路工作時,兩隻對稱的開關管每次只有一個導通,所以導通損耗小、效率高、既提高電路的負載能力,又提高開關速度。就類似於三極體的集電極輸出。  4.
  • 亞派科技新視野:IO口驅動電平欠壓的簡易檢測電路
    所以在設備啟動和運行中確保設備的安全可靠,那麼IO口驅動電壓電平就要求穩定,不能在控制過程中出現控制信號的抖動或驅動三極體、達林頓管長期、高頻開關後出現損傷而使控制高電平出現欠壓狀態,進而使這些被控控電力器件在被控中出現不穩定的情況,使整個設備出現故障,甚至出現連帶事故。所以在設備試運行和定期維護過程中要對這些IO口驅動電平的電壓工作狀態進行檢測,不能出現異常。
  • stc單片機IO口輸入輸出方式
    以下是轉載的正文:傳統51單片機IO接口只可以作為標準雙向IO接口,如果用其來驅動LED只能用灌電流的方式或是用三極體外擴驅動電路。推挽工作方式:LED正負極分別接在兩個IO口上,然後設置正極IO接口為推輓輸出,負極IO接口為標準雙向灌電流輸入。推挽方式具有強上拉能力,可以實現高電平驅動LED。
  • 單片機驅動繼電器可以使用幾種晶片的工作原理
    繼電器的控制電路在單片機系統中繼電器的控制一般通過一個三極體來驅動。繼電器的一般驅動電路繼電器電路中一般都要在繼電器的線圈兩頭加一個二極體以吸收繼電器線圈斷電時產生的反電勢,防止幹擾。上圖中AB為常開觸點,AC為常閉觸點。
  • 為什麼設計時都喜歡使用NPN三極體控制繼電器?而不用PNP三極體?
    我們先來看一下NPN三極體和PNP三極體當開關管的原理,下圖為基本驅動原理,左邊為NPN三極體控制原理,右邊為PNP三極體控制原理。三極體導通的條件是基極有電流,假設三極體BE壓降為0.6V,對於NPN三極體來說輸入電壓必須高於0.6V,基極才會有電流,而對PNP三極體來說基極輸入端電壓必須比VCC小0.6V以上才會有電流。
  • 蜂鳴器有沒有正負極_蜂鳴器正負極怎麼區分
    3.蜂鳴器的電路圖形符號 蜂鳴器在電路中用字母「H」或「HA」(舊標準用「FM」、「LB」、「JD」等)表示。   蜂鳴器的結構原理   1.壓電式蜂鳴器 壓電式蜂鳴器主要由多諧振蕩器、壓電蜂鳴片、阻抗匹配器及共鳴箱、外殼等組成。有的壓電式蜂鳴器外殼上還裝有發光二極體。
  • 為什麼很多單片機的工作電壓是5v?
    所以3v3和5v一般出現在信號電路或者單片機等vcc供電,而12v/24v一般出現在低壓動力電,例如主板、顯卡、軸流風機、監控器。硬體決定系統基礎,如果鋰電池早點應用的話估計還會有3.7/7.4這個系統。 為什麼很多單片機的工作電壓是5v? 因為大多數晶片都是5V的TTL電平,要做到電平兼容,電平匹配,避免要電平轉換操作,所有很多單片機的工作電壓都是5V。
  • 基於單片機設計的酒精氣體濃度探測儀
    2 電路設計思路2.1 酒精濃度檢測儀電路由酒精氣體濃度傳感器MQ-3負責檢測空氣中的酒精氣體濃度;由單片機內部自帶的模/數轉換器把檢測到的模擬量(表示酒精濃度)的電壓信號轉換成數字量;然後和預先設定的表示酒精濃度的閥值進行比較,如果比較結果超過閥值就由單片機P2.3口輸出方波信號控制PNP型三極體VT4驅動蜂鳴器發出報警聲;同時由單片機P2.6口輸出低電平控制發光二極體
  • AVR單片機IO口結構和上拉和下拉電阻的作用
    2、OC門必須外加上拉電阻,才能使用。(OC門:三極體的叫集電極開路,場效應管的叫漏極開路,簡稱開漏輸出。具備"線與"能力,有0得0。)  3、為加大輸出管腳的驅動能力,單片機的引腳常接入上拉電阻,(AVR單片機可配置是否接上拉,51單片機P1 P2 P3均帶上拉,P0口不帶,所以用P0口做按鍵,液晶等應用時要自己加上上拉電阻,否則無法使用切記)  4、CMOS晶片上為防止靜電破壞,不用的管腳不能懸空,需要接上拉電阻降低輸入阻抗,提供洩荷通路。
  • 51單片機學習之3-步進電機
    用於增強單片機IO口的驅動能力。ULN2003是高耐壓、大電流達林頓陳列,由七個矽NPN達林頓管組成。ULN2003是大電流驅動陣列,多用於單片機、智能儀表、PLC、數字量輸出卡等控制電路中。可直接驅動繼電器等負載。
  • 單片機IO口結構及上拉電阻
    圖2 單片機P0口內部一位結構圖 P2口作為外部數據存儲器或程序存儲器的地址總線的高8位輸出口AB8-AB15,P0口由ALE選通作為地址總線的低8位輸出口AB0-AB7。圖4 單片機P0口內部一位結構圖 P3口的輸入輸出及P3口鎖存器、中斷、定時/計數器、串行口和特殊功能寄存器有關
  • 你知道嗎,為什麼很多單片機的工作電壓是5V?
    你知道嗎,為什麼很多單片機的工作電壓是5V? 所以3v3和5v一般出現在信號電路或者單片機等vcc供電,而12v/24v一般出現在低壓動力電,例如主板、顯卡、軸流風機、監控器。 硬體決定系統基礎,如果鋰電池早點應用的話估計還會有3.7/7.4這個系統。 因為大多數晶片都是5V的TTL電平,要做到電平兼容,電平匹配,避免要電平轉換操作,所有很多單片機的工作電壓都是5V。
  • PNP三極體工作原理詳解
    對於一些沒接觸過它的人來說不知道pnp三極體的作用是什麼,以及它的工作原理是怎麼的,接下來小編就給大家介紹一下關於pnp三極體工作原理及它的一些基本知識。二、pnp三極體的工作原理晶體三極體按照材料可以分為以下兩種,分別是鍺管和矽管,不管哪一種的結構形式,而我們使用最多的就是矽NPN和鍺PNP兩種三極體,其工作原理主要的是利用的半導體之間的連接進行集電工作。
  • 都是三個引腳:三極體、場效應管、IGBT怎麼用?
    一、三極體三極體是一種電流控制體器件,它的主要作用是把微弱信號放大,輸入阻抗低,例如在基極b給一個很小的電流Ib,在集電極c上得到一個比較大的電流Ic。它是電流放大器件,但是在實際時候通常通過一個電阻將三極體的電流放大作用轉變為電壓放大作用,因此,只要電路參數設置合適,一般輸出電壓可以比輸入電壓高很多倍。它有三個工作狀態:截止狀態、放大狀態、飽和狀態。三極體一般是弱電中使用,而且出現在開關作用、電流放大作用,例如蜂鳴器驅動、數碼管驅動、直流小風扇驅動等方面。
  • 三極體放大原理的理解
    三極體在電子電路中扮演著十分重要的作用,其中對信號的放大是它的主要功能之一,比如在各种放大電路中三極體就是擔負著對輸入進來的信號進行放大作用的
  • 51單片機驅動能力(拉電流_灌電流)及上拉電阻
    tid=255097&highlight=%2Byezhubenyue單片機驅動蜂鳴器-.這裡驅動蜂鳴器電阻為14k 如果電壓為3V的時候需要電流為21ma,但是單片機提供的電流最大也就10ma左右,所以需要三極體來放大電流
  • AT89C51最小系統原理電路圖
    打開APP AT89C51最小系統原理電路圖 發表於 2017-12-27 10:53:16 單片機最小系統,或者稱為最小應用系統,是指用最少的元件組成的單片機可以工作的系統。
  • 基於51單片機和IC射頻卡的射頻識別門禁系統設計
    1、系統設計方案  此門禁系統由安裝在門上的客戶端和對新卡進行授權寫入的授權端兩部分組成.客戶端由電源模塊、單片機最小系統、串行通信模塊、刷卡模塊、蜂鳴器模塊和電磁鎖模塊組成,如圖1。在客戶端,當用戶需要開門的時候,需要把IC射頻卡放在讀卡器的感應區對卡內信息進行讀取,當讀取出來的信息驗證成功時,則在蜂鳴器「嘀」一聲的同時,門鎖打開,延遲一秒後重新上鎖;若信息驗證失敗,則蜂鳴器會發出四聲連續短促的鳴叫.授權端用於對每一張IC卡進行授權信息寫入.整個系統使用單臺刷卡機就能工作,操作方便。