Para expandir la pantalla y mostrar DDD MM HH, necesita cinco líneas de E / S más para el DDD y el SS. El microcontrolador PIC16F84A que se muestra en el circuito vinculado tiene solo 13 líneas de E / S y se utilizan todas. (Si no necesita el zumbador y las salidas de relé, entonces potencialmente tiene dos salidas de repuesto, pero como mencioné anteriormente, necesita cinco).
Entonces, si desea permanecer con la serie de microcontroladores PIC16F en su circuito vinculado, lo expandiría para satisfacer sus necesidades usando un PIC16F883 que tiene 24 pines de E / S. (Hacen microcontroladores PIC16F con 18 y 20 pines de E / S, pero solo en paquetes SMD, y supongo que quieren un orificio pasante). Solo agregue cinco salidas más que vayan a transistores adicionales como T1-T4 que controla las cinco nuevas pantallas de siete segmentos, y las entradas a-g de las pantallas al bus paralelo que sale del paquete de resistencias R5-R11.
Para un cristal, debe elegir uno que tenga la mayor tolerancia posible para mantener la deriva al mínimo. El temporizador 1 del PIC16F883 puede funcionar con un 32KHz 30 ppm de vigilancia cristal .
En cuanto al software, configure Timer1 para interrumpir una vez por segundo. Use los botones Establecer y Seleccionar como en la aplicación anterior para configurar los valores iniciales de DDD: HH: MM: SS. En cada interrupción, actualice la pantalla: disminuya los segundos, cuando pasan de 00 a 59, disminuyen los minutos, etc.