Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學
您现在的位置: Windows教程網 >> Windows教程 >  >> Linux 系統教學 >> Linux 教學

為什麼單片機外圍電路多用低電平驅動?灌電流優勢與上拉電阻作用深度解析

編輯:Linux 教學

核心結論

單片機 IO 口灌電流 (低電平輸出) 遠大於拉電流 (高電平輸出),典型 51 系列:灌電流 20 mA vs 拉電流 4 mA。低電平驅動能力強 5 倍,故工程首選低電平有效。

內部結構解析

準雙向口 (Quasi-bidirectional) 原理

  • 輸出高電平:內部弱上拉電阻 (~330 kΩ) 向外供電,電流極小 (μA 級)。
  • 輸出低電平:內部 N-MOS 導通,直接接地,灌電流能力強 (由 MOSFET 尺寸決定)。

驅動 LED 對比

方案電路點亮電流路徑熄滅狀態缺點
低電平驅動 (共陽極)VCC–LED–R–IOVCC → LED → R → IO (灌電流)IO=1 (弱上拉), 僅 μA 損耗無
高電平驅動 (共陰極)IO–R–LED–GNDIO (弱上拉) → R → LED → GNDIO=0, 內部上拉電阻導通耗電電流極小 (μA),LED 不亮;需外接強上拉 (1k),但熄滅時 1k 長期導通耗電大

上拉電阻在低電平有效腳上的作用

  1. 非工作態保持無效:上拉將腳拉高,防止干擾誤觸發。
  2. OC/OD 門輸出:如 I²C、開漏輸出,必須上拉才能產生高電平。
  3. TTL/CMOS 電平轉換:提升高電平幅值滿足下級 VIH。
  4. 總線空閒態/阻抗匹配:長線端接、防反射。

實測數據 (綠 LED, VCC=4.96V)

上拉電阻LED 電壓電阻電壓電流亮度
1 kΩ1.93 V3.03 V3 mA很亮
5 kΩ1.82 V3.14 V0.6 mA較亮
100 kΩ1.66 V3.30 V33 μA微亮
3.3 MΩ1.51 V3.45 V1 μA不亮

結論:內部弱上拉 (~330 kΩ) 根本無法點亮 LED,必須外接 1k–5k 強上拉;但熄滅時電阻長期導通,功耗不可接受。

PIC 等增強型 MCU

部分 PIC 型號灌/拉電流對稱 (25 mA/25 mA),可靈活選擇高/低電平驅動,但 51 系列仍以低電平驅動為主流習慣。

總結

  • 低電平驅動利用強灌電流,無需外接上拉,熄滅功耗極低。
  • 高電平驅動需強上拉,熄滅時上拉電阻持續耗電,系統效率低。
  • 低電平有效腳加上拉電阻是為「非工作態抗干擾」,非為驅動。
Copyright © Windows教程網 All Rights Reserved