HOLA:
hay varias formas de encender un display de catodo o anodo comun ,primero debes partir de la base que cada segmento es un led ,exactamente igual,veras que en el Ds (Data Sheet) del display te figuran los segmentos ,es decir cada led con una letra ,A;B;C;D;F;G;H:I y en que posicion se ubican ,asi por ejemplo si quieres enceder un numero 1 seran 2 leds o segmentos ,entonces deberas tratarlos como si fuesen 2 leds que estuviesen conectados a 2 patas de tu pic y entonces poniendo high PORTB.0 encenderas el led conectado a esa pata y luego dejando encendido ese ,HIGH PORTB.1 encenderas el otro ,conectando el catodo comun a masa a travez de una R de 470 ohms.Asi con la combinacion que desees.Con respecto a "OTRAS FORMAS" si las hay ,te comentare que el uso de 7 segmentos no es muy practico dado que cuando debes tener varios digitos encendidos se utiliza una tecnica que se llama MULTIPLEXADO que significa que "enciendes" cada digito y te vas a encender el siguiente y asi sucesivamente hasta el ultimo es decir los enciendes de a uno en vez ,como la cosa es tan rapida tu ojo no "ve" que se apago el primero y despues el segundo ,ante tu vista estan todos los numeros encendidos pero en realidad no es asi,esa tarea llamada multiplexado insume mucho tiempo y recursos del pic y no es que no lo pueda hacer sino que le resta tiempo de ejecuciuon de otras tareas ,pues cuando desatiendes ese barrido o multiplexado los numeros se apagaran,en realidad no va a suceder un apagado total sino que a tu vista comenzara un "PARPADEO" de los digitos.Todo esto que te comente nos lleva al uso de panel de LCD o bien si insistes en usar 7 segmentos existen unos ICs llamados 4511 que recibiendo una entrada de BCD (Binario codificado a Decimal) solo 4 bits ,4 patas del pic ,pueden encargarse de presentar el digito en el 7 segmentos.Con 4 bits podemos representar un numero hasta el 15 ,nos sobra para presentar del 0 al 9 .Si lo haces en plus solo bastara que saques por un puerto el valor del digito que quieres presentar por ejemplo el numero 7 en binario EJEMPLO :symbol led=PORTA
le estas diciendo que el valor que le des a led sera la salida en porta ,led =7 ,saldra por el porta 00000111 ,(esto se lee porta7=0 porta6=0......porta0=1).Que es lo que esta saliendo ???ni mas ni menos que BCD,siempre y cuando no pongas en led un numero mayor a 9,que de todas maneras no te serviria puesto que tu display es uno y solo puedes encender numeros del 0 al 9.
Para empezar ya tienes bastante ahora si tienes interes continua y cualquier duda pregunta...
saludos
khasistos