El contador en anillo es un registro de corrimiento básico en el que los datos no se pierden al desplazarce, en ves de ello la información rota debido a que los flip-flops de los extremos se encuentran interconectados, de tal forma que los datos se desplazan en forma de "anillo". En el ejemplo Visual se observa la configuración de un contador de este tipo y la forma en que se desplazan los datos entre flip-flops.
Asumiendo que el estado inicial del contador en anillo es 1000 (Q3=1, Q2=0, Q1=0, Q0=0), los estados que se presentarían en este contador serían los mostrados en la tabla 6.5.1. Después del cuarto pulso en la señal del reloj el estado inicial se repite.
Pulso del Reloj | Q3 | Q2 | Q1 | Q0 |
---|---|---|---|---|
0 | 1 | 0 | 0 | 0 |
1 | 0 | 1 | 0 | 0 |
2 | 0 | 0 | 1 | 0 |
3 | 0 | 0 | 0 | 1 |
4 | 1 | 0 | 0 | 0 |
Figura 6.5.1. Estados del Contador en Anillo
En el mercado existen contadores de este tipo en circuito integrado, sin embargo su contrución es muy facil a partir de un registro de corrimiento convencional.
Existe otro contador en anillo llamado contador Johnson, el cual tiene un funcionamiento similar al contador en anillo, excepto que el estado del último flip-flop se realimenta al primero a través de un inversor. En al figura 6.5.2 se observa el diagrama lógico de este contador.
Figura 6.5.2. Contador Johnson de 4 bits
Tomando como estado inicial del contador Johnson 0000 (Q3=0, Q2=0, Q1=0, Q0=0), los estados presentes en este contador serían los mostrados en la tabla 6.5.2. Note que durante el octavo pulso en la señal del reloj el estado inicial se repite.
Pulso del Reloj | Q3 | Q2 | Q1 | Q0 |
---|---|---|---|---|
0 | 0 | 0 | 0 | 0 |
1 | 1 | 0 | 0 | 0 |
2 | 1 | 1 | 0 | 0 |
3 | 1 | 1 | 1 | 0 |
4 | 1 | 1 | 1 | 1 |
5 | 0 | 1 | 1 | 1 |
6 | 0 | 0 | 1 | 1 |
7 | 0 | 0 | 0 | 1 |
8 | 0 | 0 | 0 | 0 |
Figura 6.5.1. Estados del Contador Johnson
No hay comentarios:
Publicar un comentario