Re: [問題] 請教8051的輸出電流

看板Electronics作者 ( )時間10年前 (2013/08/25 17:02), 編輯推噓2(201)
留言3則, 3人參與, 最新討論串3/3 (看更多)
※ 引述《gecer (gecer)》之銘言: : ※ 引述《gecer (gecer)》之銘言: : : 標題: [問題] 請教8051的輸出電流 : : → yuleen123:是的, note 1 的電流量是 sink current 08/23 22:01 : 都是sink current了話 8051的輸出埠不就只能接PNP電晶體的B極? : 但是我看過很多範例電路卻是用NPN? 建議你先找本高職電子學教材來看看, 上面寫的雖然說都很粗淺, 但對於應用也已經是綽綽有餘。 回到你的問題 8051因為IO的驅動能力不足, 所以要驅動需要較大電流的裝置大多需要外掛BJT或是MOS作為開關 這個時候選用BJT或MOS需視驅動裝置的電流決定 而8051只需要驅動BJT或MOS即可 以BJT為例 若是PNP BJT,EB接面壓差需超過0.7v,Ic = βIb 因此若E腳接Vcc,B腳串聯電阻Rb連接8051的IO 若8051 IO腳輸出高準位,EB兩端壓差為0v,電晶體不導通 若8051 IO腳輸出低準位,EB兩端壓差超過0.7v,電晶體導通 而Ib = (Vcc - 0.7) / Rb 故BJT作為開關使用,需調整Rb使其工作在飽和區與截止區 因輸出低準位時,Ib會流入8051 需確認Ib小於 8051 I/O腳的Sink電流 這時請參考Datasheet這段敘述 Maximum IOL per port pin: 10 mA Maximum IOL per 8-bit port: Port 0: 26 mA Ports 1, 2, 3: 15 mA Maximum total IOL for all output pins: 71 mA 若是NPN BJT,BE接面壓差需超過0.7v,Ic = βIb 因此若E腳接GND,B腳串聯電阻Rb連接8051的IO 若8051 IO腳輸出高準位,EB兩端壓差超過0.7v,電晶體導通 若8051 IO腳輸出低準位,EB兩端壓差為0v,電晶體不導通 而Ib = (Vcc - 0.7) / Rb 故BJT作為開關使用,需調整Rb使其工作在飽和區與截止區 因輸出高準位時,Ib是從8051 I/O腳流出 故須確認Ib小於8051 I/O腳可提供之電流 這時請參考Datasheet這段敘述 Voh Output High Voltage (Ports 1,2,3, ALE, PSEN) Ioh = -60 μA, VCC = 5V ± 10% 2.4v Ioh = -25 μA 0.75 VCC Ioh = -10 μA 0.9 VCC Voh1 Output High Voltage (Port 0 in External Bus Mode) Ioh = -800 μA, VCC = 5V ± 10% 2.4v Ioh = -300 μA 0.75 VCC Ioh = -80 μA 0.9 VCC 輸出的電流會影響輸出電壓,當輸出電流過大會造成電壓有下降的現象 使用NPN或PNP均可 應取決於你的設計決定使用哪種元件 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.34.187.83

08/25 17:43, , 1F
推推!!講解詳細!!Y
08/25 17:43, 1F

08/25 21:03, , 2F
感謝
08/25 21:03, 2F

09/07 00:03, , 3F
可使用日規(NPN) 和歐規(PNP)接法 各有利弊
09/07 00:03, 3F
文章代碼(AID): #1I6SWoNm (Electronics)
文章代碼(AID): #1I6SWoNm (Electronics)