Buscar este blog

lunes, 9 de marzo de 2020

Practica: Contador programable

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:


El valor de inicio se niega para que los bits que sean 0 pasen como 1 al reset. Para habilitar el Reset general del contador se uso un Mux que envia 1 a todos los reset.
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

Control de ciclo util de un PWM

La modulación por ancho de pulsos es una técnica en la que se modifica el ciclo de trabajo (o ciclo util) de una señal periódica, para tran...