Bei der LED Matrix - Dual Color - Small
(http://www.sparkfun.com/datasheets/Components/LED/YSM-1288CR3G2C.pdf)
hast du eine LED-Matrix mit 2x8 Anoden als Eingänge zu den jeweiligen
LEDs und 8 Kathoden als Ausgänge. Es sind ingesamt also (2x8)x8 = 2x64 =
128 LEDs individuell ansteuerbar.
Mit einem MAX7221
(http://datasheets.maxim-ic.com/en/ds/MAX7219-MAX7221.pdf) kannst du
grundsätzlich 64 LEDs steuern.
Wenn du "trickst" und den µC als zusätzlichen Spaltentreiber verwendest
und den MAX7221 als Spaltentreiber/Zeilentreiber, kannst du mit einem
MAX7221 allein auskommen.
Die Leistung des µC als Spaltentreiber ist dann aber zu schwachbrüstig
(8x20mA max. pro Ausgangspin wären erforderlich, der µC darf aber nur
abs. 40mA max. pro Ausgangspin) und es müssten 8 PNP-Transistoren (oder
das entsprechende IC) zur Stromverstärkung her.
Meiner Meinung nach ist der Umgang mit dem MAX7221 für den Anfänger zu
schwierig. Der MAX7221 ist als 7-Segmenttreiber für bis zu 8 Anzeigen
inkl. selbstständigem Multiplexen konzipiert und würde in deiner
Anwendung zu zwei banalen Schieberegistern vergewaltigt.
Als Alternative würde ich deshalb gleich die LED-Matrix "klassisch" mit
drei Schieberegistern und Transistoren(-ICs) betreiben. Siehe auch
Artikel LED-Matrix und AVR-Tutorial: Schieberegister.
Vielleicht ist auch die Erklärung zum Ping-Pong von ELO bzw. Franzis für
dich interessant. Dort wird in BASCOM eine 10x12 = 120 LED Matrix
gesteuert. Leider hat ELO seine Webseite umgestellt und ich kann dir den
teilweise veröffentlichten Quelltext und die Schaltung nicht als Link
zeigen.