将 LED 直接连接到 5V Attiny 可以吗?
从数据表
每个 I/O 引脚的直流电流 .................................................... .... 40.0 毫安
直流电流 VCC 和 GND 引脚.......................... 200.0 mA
现在每个 LED 将在 40mA 下过驱动(因为没有限流电阻) - 足以缩短 LED 的寿命,但不会太糟糕。然而,运行 8 个 LED 将从微控制器中汲取总计 320mA 的电流——连同它本身运行所需的任何电流(取决于时钟速度)。这足以大大超过允许的 200mA 总电流,因此您的芯片烧坏了。
只要您不介意每隔一段时间花钱更换一次微型,就可以在没有限流电阻的情况下将 LED 连接到您的微型。如果您只是连接 LED,您将继续破坏它们。
芯片制造商在其输出引脚上设置了电流限制,这样您就不会烧毁该部件或使其因通过它拉出如此多(相对)功率而产生的所有热量漂移。电阻器非常便宜,我想不出不将其与 LED 对齐的情况。
它们没有在芯片中内置限流功能,但是它们是 CMOS 驱动器,并且从本质上讲,它们的电阻会随着温度的升高而增加,因此它们通常会在每个端口的基础上安全地自我限制(尽管您最终可能会只要您保持低电压(即每个端口的电压降不必超过二极管上方一或两伏),通过给定 LED 驱动超过 20mA 的电流,这可能会超过 LED 的额定值)。
但是芯片内部的电源线无法处理所有 8 条线被最大化。
这样做并不理想,因为您正在对部件施加压力,但如果您真的想在没有电阻的情况下驱动 LED,只要不超过总电流,就可以了。
但是,您可以通过以 PWM 方式运行 LED 来解决此问题。一次只驱动一个 LED,但要足够快地对它们进行排序,以使它们不断出现在人类面前,即使您实际上以每秒 30 次以上的速度单独闪烁它们。
尽管如此,电阻器很便宜,所以除非你有充分的理由直接驱动它们而不限制电流,否则最好设计电路,使微控制器和 LED 都在其设计限制内运行。
我有一段时间没看过了,但你可能会得到带有内部限流电阻的 LED。