Requisito previo : contador regresivo de 3 bits.
Visión general:
- Estos tipos de contadores entran en la categoría de contadores de controladores síncronos.
- Aquí, la entrada de control de modo se usa para decidir qué secuencia generará el contador.
- En este caso, la entrada de control de modo se usa para decidir si el contador realizará un conteo progresivo o regresivo.
- El diseño de un contador de este tipo es lo mismo que el diseño de un contador síncrono, pero se requiere la lógica combinacional adicional para la entrada de control de modo.
Pasos para diseñar un contador ascendente/descendente síncrono de 3 bits :
1. Decidir el número y tipo de FF –
- Aquí estamos realizando un conteo ascendente o descendente de 3 bits o mod-8, por lo que se requieren 3 Flip Flops, que pueden contar hasta 2 3 -1 = 7.
- Aquí se usa T Flip Flop.
2. Escriba la tabla de excitación de Flip Flop –
![](https://media.geeksforgeeks.org/wp-content/uploads/20210517153828/ExcitationtableT-660x188.jpg)
Tabla de excitación de T FF
3. Decisión para la entrada de control de modo M –
- Cuando M=0, el contador realizará un conteo ascendente.
- Cuando M=1, el contador realizará un conteo regresivo.
4. Dibuje el diagrama de transición de estado y la tabla de excitación del circuito:
![](https://media.geeksforgeeks.org/wp-content/uploads/20210519221929/Synstate.jpg)
Diagrama de transición de estado para contaje ascendente/descendente de 3 bits.
5. Tabla de excitación del circuito –
La tabla de excitación del circuito representa los estados actuales de la secuencia de conteo y los siguientes estados después de aplicar el pulso de reloj y la entrada T de los flip-flops. Al ver la transición entre el estado actual y el siguiente, podemos encontrar los valores de entrada de 3 Flip Flops usando la tabla de excitación de Flip Flops. La mesa está diseñada de acuerdo con la secuencia de conteo requerida.
![](https://media.geeksforgeeks.org/wp-content/uploads/20210518113734/StatetableSyn.jpg)
Tabla de excitación del circuito
Si hay un cambio en el estado de salida de un flip flop (es decir, 0 a 1 o 1 a 0), entonces el valor T correspondiente se convierte en 1, de lo contrario, 0.
6. Encuentre una ecuación simplificada usando el mapa k:
aquí estamos encontrando la expresión booleana mínima para cada entrada Flip Flop T usando el mapa k.
![](https://media.geeksforgeeks.org/wp-content/uploads/20210518153707/Updownkmap-660x495.jpg)
Ecuación simplificada para el mapa K
7. Cree un diagrama de circuito:
la expresión simplificada para Flip Flops se usa para diseñar diagramas de circuito. Aquí todas las conexiones se realizan de acuerdo con expresiones simplificadas para Flip Flops.
![](https://media.geeksforgeeks.org/wp-content/uploads/20210518140350/SynchronousUpDownCounter-660x356.jpg)
Contador ascendente/descendente síncrono de 3 bits.
8. Diagrama de tiempos –
![](https://media.geeksforgeeks.org/wp-content/uploads/20210518153326/TimingDiagramcontrol4-660x495.jpg)
Diagrama de temporización para contador ascendente/descendente síncrono de 3 bits
Explicación:
aquí, el pulso de reloj disparado por borde -ve se usa para fines de alternancia.
![](https://media.geeksforgeeks.org/wp-content/uploads/20210519224530/CHs2-660x200.jpg)
Tabla de características de T FF
Después de cada flanco descendente, cuando T = 1, el estado de salida de Flip Flop cambiará.
- Inicialmente Q 3 = 0 , Q 2 = 0 , Q 1 = 0.
Caso 1: cuando M=0, entonces M’= 1
- T 3 = M’Q 2 Q 1 + MQ’ 2 Q’ 1 = Q 2 Q 1 .
- T 2 = M’Q 1 + MQ’ 1 = 1.Q 1 = Q 1 .
- T 1 = 1.
- Debido a que T 1 = 1, el estado de salida de FF1 cambia para cada flanco descendente.
El estado de salida de FF 2 cambiará cuando Q 1 = 1 y ocurra el flanco descendente del pulso de reloj.
El estado de salida de FF 3 cambiará solo cuando Q 2 .Q 1 = 1 y ocurra el flanco descendente del pulso de reloj. - De esta manera, después de cada flanco descendente, se produce una transición de estado y podemos obtener la secuencia de conteo deseada.
Caso 2: cuando M=1, entonces M’ =0
- T 3 = M’Q 2 Q 1 +MQ’ 2 Q’ 1 = Q’ 2 Q’ 1
- T 2 = M’Q 1 + MQ’ 1 = 1.Q 1 = Q’ 1 .
- T 1 = 1.
- Debido a que T 1 = 1, por lo tanto, el estado de salida de FF1 cambia para cada flanco descendente.
El estado de salida de FF 2 alternará cuando Q’ 1 = 1 y ocurra el flanco descendente del pulso de reloj.
El estado de salida de FF 3 alternará solo cuando Q’ 2 .Q’ 1 = 1 y ocurra el flanco descendente del pulso de reloj. - De esta manera, después de cada flanco descendente, se produce una transición de estado y podemos obtener la secuencia de conteo deseada.
Publicación traducida automáticamente
Artículo escrito por goutamnagpal y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA