No incorporaron una función de limitación actual en el chip, sin embargo, son controladores CMOS y, por su naturaleza, aumentan su resistencia a medida que se calientan, por lo que generalmente se autolimitan de forma segura por puerto (aunque usted podría terminar conduciendo más de 20 mA a través de un LED dado, lo que podría exceder la calificación del LED, siempre y cuando mantenga el voltaje bajo (es decir, cada puerto no debe caer más de un voltio o dos por encima del diodo).
Pero las líneas de suministro internas al chip no pueden manejar todas las 8 líneas que se eliminan al máximo.
No es ideal para hacer esto, ya que está estresando la pieza, pero si realmente desea conducir un LED sin la resistencia, siempre que no exceda la corriente total, está bien.
Sin embargo, puede solucionar esto ejecutando los LED de forma PWM. Solo encienda un LED a la vez, pero haga una secuencia a través de ellos lo suficientemente rápido como para que aparezcan constantemente en humanos, aunque en realidad los está parpadeando a más de 30 veces por segundo de forma individual.
Aún así, las resistencias son baratas, por lo que, a menos que tenga una buena razón para conducirlas directamente sin limitación de corriente, es mejor diseñar el circuito para que tanto el microcontrolador como los LED funcionen dentro de sus límites de diseño.