Ok, mira, el circuito en general es un reloj con formato de hora militar que permite programar sus minutos y horas y empezar a contar el tiempo desde allí, así como también cumple la función de cronómetro, el cual se lleva a cero cada vez que se desee mediante un botón que se encuentra indicado en el diagrama circuital y que está conectado a los resets de los respectivos contadores y flip flops; y que se detiene a través de un interruptor que también está señalado en el circuito.
El reloj como tal, comprende una etapa formada por una serie contadores que cuentan segundos, horas y minutos como se explicará a continuación. En primer lugar los segundos vienen dados por pulsos de un timer 555 que en la simulación está conectado también al teclado matricial descrito más adelante, sin embargo en el montaje se realizó con otro timer distinto debido a que uno de los 555 deberá generar los segundos, de acuerdo a una configuración de astable con resistencias y capacitores, y del otro dependerá el tiempo de respuesta del teclado al presionar un botón.
Entonces, en esta etapa se posee primeramente un par de contadores de década 74LS90 que conformarán los segundos, el menos significativo está conectado al 555 recibirá un pulso a cada segundo, de forma que el reloj transcurrirá en tiempo real. Cuando este contador llega a 9, el otro 7490 recibe un pulso, este proceso se repite hasta que el primero está en 9 a la vez que el segundo está en 5, en este instante una configuración de compuertas and envía un pulso al siguiente contador para que se active y cuente ahora un minuto, a la vez el par de contadores de década antes mencionados se reiniciará. Ahora, el contador que cuenta los minutos llegará hasta 9 también y en este punto, aprovechando su pin de fin de cuenta, se enviará un flanco de subida al siguiente contador de manera que se sigan contando las décadas de minutos. Cuando el segundo contador de minutos ha llegado al número 5 y el primero está en 9, de la misma forma como con los segundos, un juego de compuertas and hace que al siguiente contador llegue un flanco de subida que lo active y se muestre que ha transcurrido una hora más y siguiendo la misma idea de los minutos y segundos, al llegar a 9, se activa el siguiente contador de hora. Luego, al estar el primer contador de hora en el número 4 y el segundo en el 2, simultáneamente, estos contadores se reinician y empiezan a contar desde la hora cero.
Estos contadores utilizados en los minutos y horas son 74LS160, los cuales son contadores de década que con una conexión determinada de sus pines, permiten el ingreso de un número deseado a partir del cual se desea empezar a contar. Es por ello que se seleccionaron, pues son muy útiles para la etapa de la programación del reloj que se explicará a continuación, pero antes debe explicarse la etapa del teclado que permite introducir las horas y minutos a partir de las cuales se desea que el reloj inicie, permitiendo tener la hora real.
El teclado matricial posee un contador que con la ayuda de un timer 555, el cual está configurado como un astable y un teclado que al presionar cada tecla cortocircuita la respectiva fila y columna del botón tecleado y envía un uno lógico cuando el valor arrojado por el contador se corresponde con el valor tecleado. En esta parte se puede acotar que este timer posee una configuración que hace que envíe los pulsos más velozmente, así la respuesta del teclado será más efectiva.
Habiéndose explicado el funcionamiento del teclado, se puede mencionar la forma en que el circuito trabaja al momento de programar. La condición del sistema es que permita la programación mediante el pulsado recurrente de un botón, de allí que el botón indicado en el diagrama circuital, envía un flaco de bajada a un contador 7493 que cada vez que sea recibido contará un número, luego, un juego de compuertas and y not detecta que el contador ha enviado a su salida el número uno (01), encendiendo un led que le anuncia al usuario que puede introducir un número mediante el teclado matricial para programar la hora. Cuando la tecla es pulsada, el número presionado se guarda en un flip flop tipo D 74174 de la siguiente manera, al pulsarse la tecla y el contador estar en uno, se activa un flanco de subida que va a un flip flop doble tipo JK que mediante sus salidas Q y Q’ determinará si se guarda en el 74174 menos significativo o más significativo de las horas, además de esta manera se mantendrá programando sólo en la hora, hasta que el botón vuelva a ser presionado, mandando otro flanco de bajada al contador, entonces, ahora otro juego de compuertas and y not detectarán si el número su salida es dos (10) y el funcionamiento será el mismo pero ahora se programarán los minutos, lo cual se le avisará al usuario mediante otro led, y los números ingresados serán guardados en un par de 74174 distintos.
Cuando el botón se presiona la tercera vez, a través de una compuerta nor se entiende que se ha terminado el periodo de programación y los 74160 empiezan a contar nuevamente.
Por último, se tiene una etapa en la que el sistema muestra la hora, minutos y segundos, a través de dos displays cada una y sus respectivos convertidores siete segmentos.
Espero que con esto lo entiendas, traté de ser lo más clara posible.