本帖最后由 冰鲜柠檬水 于 2025-6-4 20:30 编辑
我用普中开发板学习51时发现,74HC595并没有接限流电阻就驱动LED8*8点阵了。好奇之下搜索了这个问题。
从开发板上看是无需限流电阻的。但为什么?我查到的原因总结起来就是:74HC595的驱动能力有限,5V下单个管脚的驱动电流是6mA。
手册原话(TI,Texas Instruments,德州仪器公司):
The SNx4HC595 devices are 8-bit Serial-In, Parallel-Out Shift Registers. They have a wide operating current of 2 V to 6 V, and the high-current 3-state outputs can drive up to 15 LSTTL Loads. The devices have a low power consumption of 80-μA (Maximum) ICC. Additionally, the devices have a low input current of 1 μA (Maximum) and a ±6-mA Output Drive at 5 V.
这里明确提到:a ±6-mA Output Drive at 5 V
因此:
1,和扫描的方式无关,不是因为扫描分摊了所以没烧毁,这个说法是错的。
2,如果用595拉电流,向外输出电流驱动LED,那么无需加限流电阻。
3,如果用595灌电流,接LED负极,吸收电流,我查了一下,可能是这样的:
3.1,“驱动能力”的体现就是:引脚最大能承受多少电流而不损坏、不失真输出、不烧毁芯片。
3.2,595本身不会限流,你要用限流电阻配合它工作,不然可能会超出最大限流值(单个引脚35mA,DC Output Current per pin (IOUT),+-35mA),而导致损坏。
3.3,ULN2003每个通道都是“低电平吸入电流”,承担“灌电流”的角色,最大允许灌电流是500mA。你提到用595来吸收电流,言下之意就是你要用ULN2003来上拉输出高电平5V驱动。这是不行的。ULN2003不能用它来上拉。它和AOD4953、74HC595不同。
欢迎大家批评指正
|