精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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

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

3天內不再提示

三極管是怎樣提高單片機IO口驅動LED的能力

零是起源 ? 來源:零是起源 ? 作者:零是起源 ? 2022-02-22 09:23 ? 次閱讀

學過單片機應該都知道。單片機的IO口可以輸出三種狀態:高電平、低電平、高阻。一般不同封裝和顏色的驅動電壓和電流都有些許差異,具體要參照使用LED規格書。這里演示為2V/20mA就可額定工作條件的LED。

那么利用IO口的低電平狀態可以設計如圖方式1的驅動LED方法(這個也是不用三極管情況下常用的方式),利用IO口的高電平狀態可以設計如圖方式2的驅動LED方式。

poYBAGITeaKATyWeAAEdnaYrxgg550.png

那么大家實際搭好電路和載入驅動程序后,方式1可以完美運行,但是方式2的燈卻不能亮。為什么呢?這就要引入灌電流和拉電流的概念來解釋了。

1、灌電流:圖中第(1)個連接方式中,單片機輸出低電平時,電流方向由外部進入單片機,稱為灌電流,電流由外部電源提供。

2、拉電流:圖中第(2)個連接方式中,單片機輸出高電平時,電流方向由單片機輸出到外部,稱為拉電流,電流由單片機提供,可理解為“外部元件從單片機取電”。

如果你查看單片機的規格書,你會發現IO口允許外部灌入電流可以達到幾十mA,但是對所有IO口合計的總灌入電流是有限制的,所以你需要同時驅動幾個LED亮,可能是行不通的。而再來看單片機的拉電流是uA級別的,根本無法驅動外部LED。那么為什么高電平狀態,驅動能力這么弱呢?原因是IO口內部集成了較大的上拉電阻,而到GND是有一個開關管(阻抗非常低、可以忽略)控制的。

pYYBAGITebqALdMbAABHsmF6xAM198.png

上面僅僅講述了單片機IO口的情況,那么舉一反三,很多IC的GPIO口都會有灌入電流和拉電流的限制,所以在使用的時候要注意這個電流的限制。

可以知道使用方式1驅動LED對LED數量是有限制的。另外如果LED發生損壞短路,也會有電流直接流入IO口,可能造成單片機損壞。就有人引入了三極管來解決這些問題,IO口只負責控制三極管通斷即可。應盡可能選三極管飽和后Vce壓降小的。這里飽和后Vce=0.1V。LED 2V/20mA驅動,那么三極管Ic=20mA。限流電阻R1=(5-2-0.1)V/20mA=145Ω,145不是標稱值,那么實際選擇150Ω的電阻,實際Ic=(5-2-0.1)V/20mA=19mA。

poYBAGITeciAdow0AAB4tH-aJWU282.png

然后確認三極管的放大倍數Hfe,假設是100,那么三極管B極電流是19mA/100=0.19mA。

poYBAGITeeaARwA9AAAj4qRPXuI702.png

也就是說如果IO口需要驅動這個LED,必須支持的最小輸出電流至少為0.19mA。這個電流非常小,多個串口同時驅動多個LED,壓力也沒那么大。

但是假如你用的這個ICIO口最大輸出電流只有0.1mA,還是無法滿足怎么辦,那么就需要NPN+PNP兩個三極管組合來解決了。

pYYBAGITefaACVe0AACKgMm8kUs541.png

參照上圖,如果只用一個NPN管來驅動LED,那么Ic電流=25mA,那么KRC103S 基極電流Ib=Ic/Hfe=25mA/150=0.167mA,很明顯驅動不了。那么再加入一個PNP管KRA102S,PNP管基極電流Ib=Ic/Hfe=25mA/100=0.25mA,然后NPN管導通其Ic=0.25mA,那么IO口的電流就只有0.25mA/150=0.002mA。這樣一來控制IC就能驅動LED了。

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

    關注

    240

    文章

    22907

    瀏覽量

    650135
  • 三極管
    +關注

    關注

    142

    文章

    3561

    瀏覽量

    120893
  • 單片機
    +關注

    關注

    6023

    文章

    44376

    瀏覽量

    628421
  • NPN
    NPN
    +關注

    關注

    11

    文章

    2637

    瀏覽量

    46810
  • GPIO
    +關注

    關注

    16

    文章

    1175

    瀏覽量

    51515
收藏 人收藏

    評論

    相關推薦

    為什么大家都用三極管來配合單片機IO驅動負載

    上一篇推文中我們已經說了,驅動繼電器的時候,通常我們會采用三極管來配合單片機IO。至于為什么不直接用
    的頭像 發表于 12-19 16:02 ?3157次閱讀

    來嘮嘮為啥單片機I/O驅動一般都選三極管而非MOS

    電路中的部分圖,主要是表示下晶體和MOS。 針對以上兩個問題,一般我們從單片機手冊上可以得知IO的電流很小,可以有帶負載
    的頭像 發表于 08-01 13:56 ?5561次閱讀
    來嘮嘮為啥<b class='flag-5'>單片機</b>I/O<b class='flag-5'>驅動</b>一般都選<b class='flag-5'>三極管</b>而非MOS<b class='flag-5'>管</b>

    8050NPN三極管IO有上拉電阻時基極電壓的電平問題

    圖中三極管為8050三極管,是電流控制型的。如果單片機io有個200K的上拉,基極的電壓是高電平還是低電平?
    發表于 01-09 11:09

    三極管單片機中擔任的“角色”,不可小看

    推薦直接接 IO 了。那么我們如果要用單片機控制多個 LED 小燈該怎么辦呢?除了三極管之外,其實還有一些
    發表于 08-07 18:30

    使用三極管提高單片機IO驅動LED能力的設計

    LED。那么利用IO的低電平狀態可以設計如圖方式1的驅動LED方法(這個也是不用三極管情況下
    發表于 03-04 07:00

    單片機系統中三極管的妙用

    要跟一個 12V 的系統對接,如果 IO 直接接 12V電壓就會燒壞單片機,所以我們加一個三極管三極管的工作電壓高于單片機
    發表于 11-29 19:27

    怎樣單片機IO來控制三極管的開關特性使共陽極的LED點亮?

    怎樣單片機IO來控制三極管的開關特性使共陽極的LED點亮
    發表于 10-15 06:02

    單片機驅動能力不足的提高方法

    單片機的GPIO驅動能力有限,不能直接驅動較大功率的負載,如果負載的功率較大必須要考慮采用驅動功率器件的方式,比如說
    的頭像 發表于 09-30 11:17 ?2.4w次閱讀

    如何提高單片機驅動能力

    單片機只是一個控制中心,IO驅動能力是很弱的,只能用于信號處理或者信號控制,最多是驅動一個LED作為指示燈。
    的頭像 發表于 10-21 17:42 ?1w次閱讀

    小白學單片機(22) IO:蜂鳴器的使用/三極管的工作原理介紹資料下載

    電子發燒友網為你提供小白學單片機(22) IO:蜂鳴器的使用/三極管的工作原理介紹資料下載的電子資料下載,更有其他相關的電路圖、源代碼、課件教程、中文資料、英文資料、參考設計、用戶指
    發表于 04-19 08:47 ?6次下載
    小白學<b class='flag-5'>單片機</b>(22) <b class='flag-5'>IO</b><b class='flag-5'>口</b>:蜂鳴器的使用/<b class='flag-5'>三極管</b>的工作原理介紹資料下載

    三極管單片機中的應用!

    三極管在數字電路里的開關特性,最常見的應用有 2 個:一個是控制應用,一個是驅動應用。我們可以通過單片機控制三極管的基極來間接控制后邊的小燈的亮滅,用法大家基本熟悉了。還有一個控制就是
    發表于 12-20 19:13 ?6次下載
    <b class='flag-5'>三極管</b>在<b class='flag-5'>單片機</b>中的應用!

    8050三極管發射驅動繼電器電路圖

    一個采用單片機IO輸出的5V電壓通過8050三極管的發射驅動一個工作電流為400~450mA
    發表于 08-29 14:30 ?1.9w次閱讀
    8050<b class='flag-5'>三極管</b>發射<b class='flag-5'>極</b><b class='flag-5'>驅動</b>繼電器電路圖

    單片機I/O驅動選用三極管的原因

    單片機io驅動選用三極管的原因。
    的頭像 發表于 12-03 14:27 ?4987次閱讀
    <b class='flag-5'>單片機</b>I/O<b class='flag-5'>口</b><b class='flag-5'>驅動</b>選用<b class='flag-5'>三極管</b>的原因

    為什么單片機I/O驅動MOS時,不是直接驅動,而是經過三極管

    為什么單片機I/O驅動MOS時,不是直接驅動,而是經過三極管
    的頭像 發表于 01-16 11:14 ?2652次閱讀

    單片機I/O驅動的選擇中,為什么都選用三極管而不是MOS呢?

    單片機I/O驅動的選擇中,為什么一般都選用三極管而不是MOS呢? 在單片機的I/O
    的頭像 發表于 03-27 15:33 ?1044次閱讀