Re: [問題] 請教8051的輸出電流
※ 引述《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
08/25 17:43, 1F
推
08/25 21:03, , 2F
08/25 21:03, 2F
→
09/07 00:03, , 3F
09/07 00:03, 3F
討論串 (同標題文章)