三極體在數位電路裡的開關特性,最常見的應用有 2 個:乙個是控制應用,乙個是驅動應用。所謂的控制就是如圖 3-7 裡邊介紹的,我們可以通過微控制器控制三極體的基極來間接控制後邊的小燈的亮滅,用法大家基本熟悉了。還有乙個控制就是進行不同電壓之間的轉換控制,比如我們的微控制器是 5v 系統,它現在要跟乙個 12v 的系統對接,如果 io 直接接 12v電壓就會燒壞微控制器,所以我們加乙個三極體,三極體的工作電壓高於微控制器的 io 口電壓,用 5v 的 io 口來控制 12v 的電路,如圖 3-8 所示。
圖 3-8 三極體實現電壓轉換
圖 3-8 中,當 io 口輸出高電平 5v 時,三極體導通,out 輸出低電平 0v,當 io 口輸出低電平時,三極體截止,out 則由於上拉電阻 r2 的作用而輸出 12v 的高電平,這樣就實現了低電壓控制高電壓的工作原理。
所謂的驅動,主要是指電流輸出能力。我們再來看如圖 3-9 中兩個電路之間的對比。
圖 3-9 led 小燈控制方式對比
圖 3-9 中上邊的 led 燈,和我們第二課講過的 led 燈是一樣的,當 io 口是高電平時,小燈熄滅,當 io 口是低電平時,小燈點亮。那麼下邊的電路呢,按照這種推理,io 口是高電平的時候,應該有電流流過並且點亮小燈,但實際上卻並非這麼簡單。
微控制器主要是個控制器件,具備四兩撥千斤的特點。就如同槓桿必須有乙個支點一樣,想要撐起整個地球必須有力量承受的支點。微控制器的 io 口可以輸出乙個高電平,但是他的輸出電流卻很有限,普通 io 口輸出高電平的時候,大概只有幾十到幾百 ua 的電流,達不到1ma,也就點不亮這個 led 小燈或者是亮度很低,這個時候如果我們想用高電平點亮 led,就可以用上三極體來處理了,我們板上的這種三極體型號,可以通過 500ma 的電流,有的三極體通過的電流還更大一些,如圖 3-10 所示。
圖 3-10 三極體驅動 led 小燈
圖 3-10 中,當 io 口是高電平,三極體導通,因為三極體的電流放大作用,c 極電流就可以達到 ma 以上了,就可以成功點亮 led 小燈。
雖然我們用了 io 口的低電平可以直接點亮 led,但是微控制器的 io 口作為低電平,輸入電流就可以很大嗎?這個我想大家都能猜出來,當然不可以。微控制器的 io 口電流承受能力,不同型號不完全一樣,就 stc89c52 來說,官方手冊的 81 頁有對電氣特性的介紹,整個微控制器的工作電流,不要超過 50ma,單個 io 口總電流不要超過 6ma。即使一些增強型 51 的io 口承受電流大一點,可以到 25ma,但是還要受到總電流 50ma 的限制。那我們來看電路圖的 8 個 led 小燈這部分電路,如圖 3-11 所示。
圖 3-11 led 電路圖(一)
這裡我們要學會看電路圖的乙個知識點,電路圖右側所有的 led 下側的線最終都連到一根黑色的粗線上去了,大家注意,這個地方不是實際的完全連到一起,而是一種匯流排的畫法,畫了這種線以後,表示這是個匯流排結構。而所有的名字一樣的節點是一一對應的連線到一起,其他名字不一樣的,是不連在一起的。比如左側的 db0 和右側的最右邊的 led2 小燈下邊的db0 是連在一起的,而和 db1 等其他線不是連在一起的。
那麼我們把圖 3-11 中現在需要講解的這部分單獨摘出來看,如圖 3-12 所示。
圖 3-12 led 電路圖(二)
現在我們通過 3-12 的電路圖來計算一下,5v 的電壓減去 led 本身的壓降,減掉三極體e 和 c 之間的壓降,限流電阻用的是 330 歐,那麼每條支路的電流大概是 8ma,那麼 8 路 led如果全部同時點亮的話電流總和就是 64ma。這樣如果直接接到微控制器的 io 口,那微控制器肯定是承受不了的,即使短時間可以承受,長時間工作就會不穩定,甚至導致微控制器燒毀。
有的同學會提出來可以加大限流電阻的方式來降低這個電流。比如改到 1k,那麼電流不到 3ma,8 路總的電流就是 20ma 左右。首先,降低電流會導致 led 小燈亮度變暗,小燈的亮度可能關係還不大,但因為我們同樣的電路接了數碼管,後邊我們要講數碼管還要動態顯示,如果數碼管亮度不夠的話,那視覺效果就會很差,所以降低電流的方法並不可取。其次,對於微控制器來說,他主要是起到控制作用,電流輸入和輸出的能力相對較弱,p0 的 8 個口總電流也有一定限制,所以如果接一兩個 led 小燈觀察,可以勉強直接用微控制器的 io 口來接,但是接多個小燈,從實際工程的角度去考慮,就不推薦直接接 io 口了。那麼我們如果要用微控制器控制多個 led 小燈該怎麼辦呢?
除了三極體之外,其實還有一些驅動 ic,這些驅動 ic 可以作為微控制器的緩衝器,僅僅是電流驅動緩衝,不起到任何邏輯控制的效果,比如我們板子上用的 74hc245 這個晶元,這個晶元在邏輯上起不到什麼別的作用,就是當做電流緩衝器的,我們通過檢視其資料手冊,74hc245 穩定工作在 70ma 電流是沒有問題的,比微控制器的 8 個 io 口大多了,所以我們可以把他接在小燈和 io 口之間做緩衝,如圖 3-13 所示。
圖 3-13 74hc245 功能圖
從圖 3-13 我們來分析,其中 vcc 和 gnd 就不用多說了,細心的同學會發現這裡有個0.1uf 的去耦電容哦。
74hc245 是個雙向緩衝器,1 引腳 dir 是方向引腳,當這個引腳接高電平的時候,右側所有的 b 編號的電壓都等於左側 a 編號對應的電壓。比如 a1 是高電平,那麼 b1 就是高電平,a2 是低電平,b2 就是低電平等等。如果 dir 引腳接低電平,得到的效果是左側 a 編號的電壓都會等於右側 b 編號對應的電壓。因為我們這個地方控制端是左側接的是 p0 口,我們要求 b 等於 a 的狀態,所以 1 腳我們直接接的 5v 電源,即高電平。圖 3-13 中還有一排電阻 r10 到 r17 是上拉電阻,這個電阻的用法我們在後邊介紹。
還有最後乙個使能引腳 19 腳 oe,叫做輸出使能,這個引腳上邊有一橫,表明是低電平有效,當接了低電平後,74hc245 就會按照剛才上邊說的起到雙向緩衝器的作用,如果 oe接了高電平,那麼無論 dir 怎麼接,a 和 b 的引腳是沒有關係的,也就是 74hc245 功能不能實現出來。
從下面的圖 3-14 可以看出來,微控制器的 p0 口和 74hc245 的 a 端是直接接起來的。這個地方,有個別同學有個疑問,就是我們明明在電源 vcc 那地方加了乙個三極體驅動了,為何還要再加 245 驅動晶元呢。這裡大家要理解乙個道理,電路上從正極經過器件到地,首先必須有電流才能正常工作,電路中任何乙個位置斷開,都不會有電流,器件也就不會參與工作了。其次,和水流乙個道理,從電源正極到負極的電流水管的粗細都要滿足要求,任何乙個位置的管子過細,都會出現瓶頸效應,電流在整個通路中細管處會受到限制而降低,所以在電路通路的每個位置上,都要保證通道足夠暢通,這個 74hc245 的作用就是消除微控制器io 這一環節的瓶頸。
圖 3-14 微控制器與 74hc245 的連線
微控制器中使用三極體驅動蜂鳴器
目錄 背景知識 電路圖 npn型三極體,由三塊半導體構成,其中兩塊n型和一塊p型半導體組成,p型半導體在中間,兩塊n型半導體在兩側。pnp型三極體,是由兩塊p型半導體中間夾著一塊n型半導體所組成的三極體,所以稱為pnp型三極體。也可以描述成,電流從發射極e流入的三極體。三極體最主要的功能就是電流放大...
三極體的應用
如果我們用三極體做乙個幾mhz的開關,怎樣通過外圍設計提高開關的頻率,又使訊號盡量的不失真。通過實際測試,我發現了如下電路可以大大的縮短開關延時。signal接的mcu是的輸出引腳3.3v,這個訊號接到了示波器的通道1。test point接到示波器的通道2。原理圖如下 測試結果1 沒有接c2電容,...
51微控制器學習筆記(6) 三極體介紹
三極體簡介 三極體是一種很常用的控制和驅動器件,常用的三極體根據材料分有矽管和鍺管兩種,原理相同,壓降略有不同,矽管用的較普遍,而鍺管應用較少。三極體有 2 種型別,分別是 pnp 型 和 npn 型,如下圖 三極體基本結構 三極體有三個極,分別為基極 b 集電極 c 發射極 e 在上圖中,橫向的引...