next up previous contents
Next: El contador Johnson Up: Contadores Previous: Contador BCD síncrono ascendente

El contador en anillo

El contador en anillo es un registro de desplazamiento que tiene su salida conectada a la entrada. Normalmente se implementa con flip-flops con entradas de PRESET y CLEAR, conectados en cascada y disparados de forma síncrona. Por lo tanto, un contador en anillo es un contador síncrono. La figura 3.8 muestra un contador en anillo de 4 bits.


  
Figure 3.8: Esquema de un contador en anillo de 4 bits.
\begin{figure}\centering
\epsfig{file=Contadores/contador_anillo.eps,width=10cm}\end{figure}

En contador en anillo funciona pasándose de flip-flop a flip-flop un único bit. Esto quiere decir que, en cualquier instante del proceso de conteo, sólo un flip-flop tiene su salida Q=1. Esto provoca que el contador en anillo sea el contador más fácil de decodificar. De hecho, sabiendo que el flip-flop está a uno, conocemos en que estado se encuentra el contador. La tabla 3.2 presenta los estados por los que pasa nuestro contador de 4 bits, una vez inicializado.


 
Table 3.2: Tabla de estados de un contador en anillo de 4 bits.
Pulso Q3 Q2 Q1 Q0
0 0 0 0 1
1 0 0 1 0
2 0 1 0 0
3 1 0 0 0
 

El principal inconveniente del contador en anillo es que para procesar n estados necesita n flip-flops. Sin embargo, no necesita lógica añadida, ni para construir el siguiente estado, ni para decodificar el estado. Debido a ésto último, el contador en anillo es (junto con el contador Johnson) el más rápido que podemos construir, presentando una frecuencia máxima de funcionamiento

 \begin{displaymath}f_{max}=\frac{1}{t_{d_{FF}}}.
\end{displaymath} (3.3)


next up previous contents
Next: El contador Johnson Up: Contadores Previous: Contador BCD síncrono ascendente

1999-05-21