Deine Siebensegmentanzeige (inkl. der Vorwiderstände) stellt die sog.
Last dar.
Der Transistor ist der Schalter, der entweder die generelle Stromzufuhr
(PNP-Transistor) oder den Stromabfluß (NPN-Transistor) regelt.
Wohin man bei welchem Transistortyp die Last hängt, ist im Wiki erklärt:
http://www.mikrocontroller.net/articles/Transistor#PNP.2FNPN_als_Schalter.2C_wohin_mit_der_Last.3F
Bei deiner common cathode Anzeige könnte man einen Aufbau mit
NPN-Transistor als "Hauptschalter" zwischen dem common cathode
Anschluss und GND machen.
Die einzelnen Segmentleitungen könnte man - je nach Anzeige und deren
Strombedarf pro Segment - entweder direkt aus den µC Portpins befeuern,
wenn wenig Strom/Spannung benötigt wird, oder über
PNP-Hilfstransistoren, wenn viel Strom oder höhere Spannung benötigt
wird.
Die vielen Segmenttransistoren sind vielleicht zu voluminös. Aber es
gibt sog. Transistorenarrays mit mehreren Transistoren in einem Gehäuse.
Das spart Platz auf der Platine.
Bsp. www.reichelt.de
PNP-Array UDN 2981 :: 8-Channel Driver, DIL-18 = TD 62783AP 0,89 €
Es ist hilfreich das Szenario mit einer Led durchzuspielen und einen
Probeaufbau zu machen... da siehst du sehr schnell wie das logisch
anzusteuern ist.