Sie haben keine Strombegrenzungsfunktion in den Chip eingebaut, sind jedoch CMOS-Treiber und erhöhen naturgemäß ihren Widerstand, je wärmer sie werden, sodass sie sich im Allgemeinen pro Port sicher selbst begrenzen (obwohl dies am Ende der Fall sein könnte) Fahren Sie mehr als 20 mA durch eine bestimmte LED, was die Nennleistung der LED überschreiten kann, solange Sie die Spannung niedrig halten (dh jeder Port muss nicht mehr als ein oder zwei Volt über der Diode abfallen).
Die Chip-internen Versorgungsleitungen können jedoch nicht alle 8 ausgelasteten Leitungen verarbeiten.
Dies ist nicht ideal, da Sie das Teil belasten. Wenn Sie jedoch wirklich eine LED ohne Widerstand betreiben möchten, sind Sie in Ordnung, solange Sie den Gesamtstrom nicht überschreiten.
Sie können dies jedoch umgehen, indem Sie die LEDs auf PWM-Weise betreiben. Fahren Sie jeweils nur eine LED an, aber durchlaufen Sie sie schnell genug, damit sie für Menschen ständig angezeigt werden, obwohl Sie sie tatsächlich mehr als 30 Mal pro Sekunde einzeln blinken.
Trotzdem sind Widerstände billig. Wenn Sie also keinen guten Grund haben, sie ohne Strombegrenzung direkt anzusteuern, ist es am besten, die Schaltung so zu gestalten, dass sowohl der Mikrocontroller als auch die LEDs innerhalb ihrer Entwurfsgrenzen arbeiten.