作者mosquito520 ( )
看板Electronics
标题Re: [问题] 请教8051的输出电流
时间Sun Aug 25 17:02:39 2013
※ 引述《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
1F:推 ccliona:推推!!讲解详细!!Y 08/25 17:43
2F:推 gecer:感谢 08/25 21:03
3F:→ tompay:可使用日规(NPN) 和欧规(PNP)接法 各有利弊 09/07 00:03