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

2021-01-08 電子產品世界
======================================

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

本文引用地址: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的開關,而電子開關也因此得名。

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

相關焦點

  • 蜂鳴器是什麼_蜂鳴器報警工作原理
    蜂鳴器報警工作原理   1.電壓式蜂鳴器壓電式蜂鳴器主要由多諧振蕩器、壓電蜂鳴片、阻抗匹配器及共鳴箱、外殼等組成。有的壓電式蜂鳴器外殼上還裝有發光二極體。   蜂鳴器的驅動方式   由於自激蜂鳴器是直流電壓驅動的,不需要利用交流信號進行驅動,只需對驅動口輸出驅動電平並通過三極體放大驅動電流就能使蜂鳴器發出聲音,很簡單,這裡就不對自激蜂鳴器進行說明了
  • 蜂鳴器驅動電路設計原理圖講解
    以下介紹的幾種蜂鳴器驅動電路是針對單片機I/O口的驅動電路,適用於現行的壓電式蜂鳴器。
  • 51單片機玩轉物聯網基礎篇04-蜂鳴器
    前言上一節,我們完成了按鍵操作,本節我們學習使用蜂鳴器,首先我們介紹下蜂鳴器,然後完成實驗:上電後默認驅動頻率為5KHZ,通過KEY1控制驅動頻率為1KHZ ,蜂鳴器,KEY2控制驅動頻率為 2KHZ,可以聽到不同的效果。
  • 一個蜂鳴器的原理圖
    ===============================================================電路圖:電路功能:本電路模塊,可直接連接到單片機的I/O進行使用,是一個通用的蜂鳴器驅動模塊。
  • 51單片機學習14-蜂鳴器驅動
    這篇驅動蜂鳴器,單片機IO口通過開關三極體來驅動蜂鳴器,這裡用PNP的三極體,常用SS8550。三極體b極電阻一般選用1K。
  • 單片機驅動蜂鳴器原理與設計
    蜂鳴器是一種一體化結構的電子訊響器,本文介紹如何用單片機驅動蜂鳴器,他廣泛應用於計算機、印表機、複印機、報警器、電話機等電子產品中作發聲器件。   蜂鳴器主要分為壓電式蜂鳴器和電磁式蜂鳴器兩種類型。
  • 單片機基礎:燥起來吧,蜂鳴器
    4、本例分享無源蜂鳴器,如圖為單片機學習中常見的無源電磁式蜂鳴器新的蜂鳴器上表面貼有白色標籤,內容為「remove seal after washing」,即密封清洗後揭掉(PCB板焊接好後要清洗),才能得到最響的聲音(有的說聲音小就這緣故)5、蜂鳴器參數:電壓4-8V(常用5V),最大電流 =PS:諧振頻率指蜂鳴器最佳工作頻率
  • 電子設計科普:一個簡單蜂鳴器驅動電路引發的討論
    上個月的時候接手了自己的第一個項目,由於是第一次真正做產品,害怕出錯,讓我大致審一下原理圖。我粗略看了一下還真發現一個問題。問題出在蜂鳴器的驅動電路上。蜂鳴器用的就是5V的有源電磁蜂鳴器,給電就響。在設計中配合按鍵和報警輸出使用。就是如下圖中的蜂鳴器。
  • 三極體的的概念及其工作原理
    在我們板子上的 LED 小燈部分,就有這個三極體的應用了,圖 3-5 的 LED 電路中的 Q16就是一個 PNP 型的三極體。 圖 3-5  LED 電路 三極體的初步認識三極體是一種很常用的控制和驅動器件,常用的三極體根據材料分有矽管和鍺管兩種,原理相同,壓降略有不同,矽管用的較普遍,而鍺管應用較少,本課程就用矽管的參數來進行講解。三極體有 2 種類型,分別是 PNP 型和 NPN 型。先來認識一下,如圖 3-6。
  • 三極體放大電路的應用
    所謂的三極體放大作用就是指,在三極體輸入端輸入一個幅度較小的信號(這個信號可以是電壓或電流),三極體可以按照輸入信號的變化規律將其轉為幅度較大的信號。三極體的放大作用用途很廣,譬如可以將話筒輸出的微弱音頻信號放大後驅動喇叭工作,可以將紅外遙控信號放大後驅動風扇電機工作。      基本的單管放大器。   上圖是一個三極體構成的單管放大電路,Rb是三極體的基極偏置電阻,其作用是給三極體提供一個合適的直流偏壓,使三極體能夠正常放大信號。
  • 蜂鳴器原理
    導讀:本文主要介紹的是蜂鳴器的原理,感興趣的盆友們快來學習一下吧~~~很漲姿勢的哦~~~本文引用地址:http://www.eepw.com.cn/article/277228.htm1.蜂鳴器原理--簡介  蜂鳴器其實就是一種一體化結構的電子訊響器
  • 基於單片機的視力保護器設計
    針對這一問題,本文將單片機與視力保護相結合,利用單片機晶片的智能處理功能,結合超聲波測距原理,光敏電阻隨光強變化的特點,單片機定時器T0,T1的工作原理,以及LCD1602液晶顯示器的使用方法,設計了一個多功能視力保護器。
  • 如何設計低成本蜂鳴器?
    需要在輸入端輸入一定頻率PWM的信號才能使蜂鳴器發聲。為了解放PWM資源,實現簡單控制,必須如有源蜂鳴器一樣提供一個振蕩電路。而有源蜂鳴器主要使用LC振蕩,如果要實際搭建此電路,電感參數比較難控制,而且成本高。此時,自然會想到簡易的RC振蕩,而由三極體構成的RC多諧振蕩電路顯然是一個不錯的選擇。1.2 三極體多諧振蕩電路
  • 單片機紅外電路設計原理
    本部分內容包括,紅外發射部分原理、紅外接收部分原理以及軟體編碼部分原理。紅外發射功能主要由紅外發射管來實現,紅外發射管在外觀上和透明的LED發光二極體極為相似,其驅動和控制方式也一致。PNP三極體的基極通過電阻接單片機的GPIO口,發射管通過限流電阻接在PNP三極體的發射極上。
  • 基於51單片機的兩路溫度控制器的設計方案
    本方案設計的實現基於C51單片機的兩路溫度控制器,做到成本最低化,精確度高,兩路溫度的顯示和控制,能在溫度超出設定的最高溫度時啟動電風扇進行降溫,在溫度低於設定的最低溫度時啟動蜂鳴器報警,能夠用戶設定最高最低溫。  2.系統結構  溫度控制器系統包括以下幾個主要部分:溫度傳感器,報警電路,LED顯示電路,鍵盤控制,89C51控制部分。
  • 時鐘電路原理介紹
    時鐘的最小計時單位是秒,但使用單片機定時器來進行計時,若使用6.0MHz的晶振,即使按工作方式1工作,最大的計時時間也只能到131ms,所以我們可把每個定時時間取125ms,這樣定時器溢出8次(125msw8=1000ms)就得到最小的計時單位秒。而要實現8次計數用軟體方法實現是輕而易舉的。我們使用定時器1,以工作方式1工作,定時器進行125ms定時。
  • 單片機常用功能模塊的使用 Part8. 喇叭
    1、基本常識:「喇叭」和「蜂鳴器」不是一個東西!本文引用地址:http://www.eepw.com.cn/article/201611/315373.htm喇叭是無源器件,可以發出各種頻率的聲音(一定範圍內)……蜂鳴器是有源器件,只能發出嘀嘀聲,聲音頻率固定……2、連接方法:首先,喇叭的功率是比較大的,單片機本身不能直接連接喇叭,連接了也帶不起來喇叭
  • 「收藏」電磁式蜂鳴器和壓電式蜂鳴器的區別
    蜂鳴器在許多電子產品中或儀表中都會用到,比如目前我家裡使用的電磁爐,洗衣機都有蜂鳴器,在儀表中的萬用表裡面也有蜂鳴器,甚至在複雜的電腦主板中也有蜂鳴器等。二、電磁式蜂鳴器和壓電式蜂鳴器的區別我們通過對電磁式蜂鳴器和壓電式蜂鳴器進行剖析之後,可以發現它們的區別有以下幾點:第一點是:它們的工作原理不一樣,壓電式蜂鳴器是以壓電陶瓷的壓電效應,來帶動金屬片的振動而發聲的。而電磁式蜂鳴器,主要是利用電磁的原理,在有電的時候會使金屬振動膜吸合,沒電的時候振動膜會復位。
  • 單片機驅動蜂鳴器C51程序
    intsbit k1=P1^4; //按鈕1sbit k2=P1^5; //按鈕2sbit beep=P3^7; //接蜂鳴器/*********************************************************本程序出自http://www.51hei.com會員uiesers的辛勤勞動,作用是驅動蜂鳴器發出聲音
  • 51單片機 P0口工作原理詳細講解
    一、P0埠的結構及工作原理P0埠8位中的一位結構圖見下圖:多路開關:在51單片機中,當內部的存儲器夠用(也就是不需要外擴展存儲器時,這裡講的存儲器包括數據存儲器及程序存儲器)時,P0口可以作為通用的輸入輸出埠(即I/O)使用,對於8031(內部沒有ROM)的單片機或者編寫的程序超過了單片機內部的存儲器容量,需要外擴存儲器時,P0口就作為『地址/數據』總線使用。