Se deseaba un contador de 4 digitos BCD que permita definir punto de inicio y de fin de la secuencia. Los datos debian ingresar por teclado matricial y permitir cambiar entre modo manual y automatico.
Diseño
Para empezar se diseñó un contador de 1 digito BCD (4 bits) que permitiera modificar su punto inicial haciendo uso de un contador ascendende - descendente previamente diseñado (aqui), y de las entradas, Preset y Reset, de cada flip-flop.
El contador esta hecho con flip-flops tipo JK, con las entradas preset y reset cada uno resulta:
Al componente del contador se le agregaron las mismas entradas (1 bit por cada flip-flop). Como se ve:
Una vez Terminado esto se procede a controlar el limite superior del conteo. Para esto se detecta el valor deseado (fin), y se habilitan las entradas S y R que estan conectadas al otro limite (fin). LLegar al final de la secuencia habilita el "seteo" del inicio, como se puede ver:
Se presento el problema del inicio de la secuancia, pues solo setea al terminar de contar una vez, para solucionar esto esta el FFD que envia un 1 al habilitador de inicio antes de que pase el primer flanco del reloj.
Una vez probado este componente se procedio a unir 4 iguales. Con los mismos valores de inicio y fin, conectados por la señal "C" (carry) lo que implica que cuando se resetea un contador aumenta el siguiente. A continuacion se ven los cuatro contadores con el sistema de visualizacion:
Prueba
Ahora los videos de prueba del contador de 4 bits programable, en modo ascendente (2 a 7):Y modo descendente (8 a 3):


No hay comentarios:
Publicar un comentario