Reloj digital 24 horas en C

Saludos :D
Estoy realizando un proyecto básico con PIC, el 16f628A, y lo planeado es un reloj digital con 4 displays de 7 segmentos para mostrar minutos y horas.
Mi pregunta es, ¿cómo puedo dividir los 2 puertos disponibles, cada uno en 2 para poder desplegar 2 dígitos de 4 bits en cada uno? Muchas gracias de antemano :)
 
Lo puedes hacer por medio del sistema multiplex.
Usa un CI 7448 o 7447 para controlar los segmentos por los pines RA0, RA1, RA2, RA3, así te ahorras 3 pines.
Los ánodos o cátodos, los controlas con el puerto B, y puedes usar los pines restantes para el ajuste.
Con este método puedes usar 6 displays para mostrar las horas, minutos y segundos.

Saludos.
 
Atrás
Arriba