Im Multiplex-Betrieb bekommt eine LED-Anzeige pro Segment 100...300mA Strom, immer nur ganz kurz. Dazu mußt Du im Datenblatt nachsehen, wie hoch der Peak-Strom für welche Zeitdauer sein darf.
Solch einen hohen Strom kann der AVR nicht, an 8 Ausgängen (7 Segmente und Punkt) gleichzeitig schon gar nicht. Es muß also ein UDN2981A zwischen µC und Anoden. Der UDN schaltet Plus.
Für die Kathoden muß der Transistor ebenfalls entsprechend ausgelegt sein, denn 8 * 300mA ergeben 2,4A !!! Dafür könntest Du einen ULN2803A nehmen und jeweils 2...4 Ein- und Ausgänge parallel schalten, weil ein Ausgang im Peak-Betrieb nur 500mA schafft. Der ULN schaltet den GND.
Und .... die 8 Vorwiderstände an den Anoden nicht vergessen !!!
Aber erst im Datenblatt den Peak-Strom raussuchen. Vielleicht ist das eine Low-Current-Anzeige mit nur 100mA Peak-Strom.