Diseño de Contadores Sincronos
Diseño de Contadores Sincronos
Diseño de Contadores Sincronos
No todos los circuitos secuenciales tienen variables de salida y entrada como en el mod-
elo general que acaba de describirse; sin embargo, todos tienen variables de excitación
y variables de estado. Los contadores son un caso especial de circuitos secuenciales
excitados por reloj.
En un circuito de lógica digital, las variables de estado son valores binarios, correspon-
dientes a ciertas señales lógicas en el circuito. Un circuito con n variables de estado
binarias tiene 2n estados posibles. Tan grande como parezca, 2n siempre será finito,
nunca infinito, de modo que los circuitos secuenciales en ocasiones se conocen como
máquinas de estado finito.
Figura 5.2: (a) Diagrama de transición de estados para un contador MOD-6 ası́ncrono. (b)
Esquema lógico del contador MOD-6.
En los contadores sı́ncronos todos los flip-flops se sincronizan al mismo tiempo. Antes de
cada pulso de reloj, las entradas de cada FF en el contador deben estar en el nivel adecuado
para asegurar que el FF pase al estado correcto. Por ejemplo, considere la situación que se
muestra en la Tabla 5.2. Si el contador se implementa usando Flip-Flops J-K, cuando ocurre
el siguiente pulso de reloj, las entradas J y K de los flip-flops deben estar en los niveles
apropiados para que el flip-flop C cambie de 1 a 0, el flip-flop B de 0 a 1, y el flip-flop A de
1 a 1 (es decir, sin cambio).
Entonces, el proceso de diseño de un contador sı́ncrono se convierte en uno en el que
se diseñan los circuitos lógicos que decodifican los diversos estados del contador, con el
propósito de suministrar los niveles lógicos para cada entrada del flip-flop. Las entradas
para estos circuitos decodificadores vendrán de las salidas de uno o más de los flip-flops.
Para ilustrar esto, en el caso del contador sı́ncrono de la Figura 5.3, la compuerta AND que
alimenta las entradas J y K del flip-flop C decodifica los estados de los flip-flops A y B. De la
misma forma, la compuerta AND que alimenta las entradas J y K del flip-flop D decodifica
los estados de A, B y C.
Procedimiento de diseño
Ahora examinemos un procedimiento de diseño completo de un contador sı́ncrono. Aunque
se llevará a cabo para una secuencia de conteo especı́fica, se pueden seguir los mismos pasos
para cualquier secuencia que uno elija.
Paso 5. Se diseñan los circuitos lógicos para generar los niveles requeridos en cada
entrada del flip-flop.
Figura 5.5: (a) Parte de la tabla de excitación del circuito donde se muestra JA para cada
estado PRESENTE; (b) mapa K empleado para obtener laexpresión simplificada para JA .
Ahora consideremos KA . Podemos seguir los mismos pasos que para JA . Sin embargo,
observando las anotaciones debajo de la columna KA en la tabla de excitación del
circuito sólo se muestran unos y condiciones de ”no importa”. Si cambiamos todas las
condiciones de ”no importa.a unos, entonces KA siempre es un 1. De esta manera, la
expresión final es
KA = 1
JC = QA QB
KC = 1
JB = QA Q̄C
KB = QA + QB
Figura 5.7: Implementación final del contador sı́ncrono del ejemplo de diseño.
Wakerly, J. F. 2001. Diseño Digital: Principios y prácticas. 3a edn. México: Pearson Edu-
cación.