You are on page 1of 6

Registros de Desplazamiento Bidireccionales

Un registro de desplazamiento bidireccional es aqul en el que los datos se pueden desplazar a izquierda o a derecha. Se puede implementar utilizando puertas lgicas que permitan la transferencia de un bit de datos de una etapa a la siguiente de la izquierda o de la derecha, dependiendo del nivel de una lnea de control. Un nivel ALTO en la entrada de control / (derecha/izquierda) permite a los bits de datos que estn dentro del registro desplazarse hacia la derecha, y un nivel BAJO hace que se desplacen hacia la izquierda. Cuando la entrada de control / est a nivel ALTO, las puertas G1 a G4 se activan, y el estado de la salida Q de cada flip-flop pasa a la entrada D del siguiente flip-flop. Cuando se produce un impulso de reloj, los bits de datos se desplazan una posicin a la derecha. Cuando esta entrada de control / est a nivel BAJO, las puertas G5 a G8 se activan, y la salida Q de cada flip-flop pasa a la entrada D del flip-flop precedente. Cuando se genera un impulso de reloj, los bits de datos se desplazan una posicin hacia la izquierda.

Figura 1. Registro de desplazamiento bidireccional de 4 bits.

Ejemplo: Determinar el estado del registro de desplazamiento de la Figura 1 despus de cada impulso de reloj para la forma de onda de la entrada de control indicada en la Figura 2(a). Suponer que Q0 = 1, Q1 = 1, Q2 = 0 y Q3 = 1, y que la lnea de entrada de datos serie est a nivel BAJO.

Figura 2. Seal de control, impulso de reloj y seales de salida.

Tiffani K. Batista G. 4-764-314

Registro de Desplazamiento Universal Bidireccional de 4 Bits 74HC194


El 74HC194 es un ejemplo de un registro de desplazamiento bidireccional universal en formato de circuito integrado. Un registro de desplazamiento universal tiene capacidad de entrada y salida serie y paralelo. En la Figura 3 se muestra su smbolo lgico y en la Figura 4 se presenta un ejemplo de diagrama de tiempos.

Figura 3. El registro de desplazamiento universal bidireccional de 4 bits 74HC194.

Figura 4. Diagrama de tiempos de un registro de desplazamiento 74HC194.

Tiffani K. Batista G. 4-764-314

La carga paralelo, que se sincroniza con una transicin positiva de la seal de reloj, se consigue aplicando los cuatro bits de datos en las entradas en paralelo y un nivel ALTO en las entradas S0 y S1. El desplazamiento a la derecha se consigue de forma sncrona con el flanco positivo del impulso de reloj cuando S0 est a nivel ALTO y S1 a nivel BAJO. En este modo, los datos serie se introducen por la entrada serie de desplazamiento a la derecha (SR SER). Cuando S0 est a nivel BAJO y S1 a nivel ALTO, los bits de datos se desplazan hacia la izquierda sincronizados con la seal de reloj, introduciendo nuevos datos por la entrada serie de desplazamiento a la izquierda (SL SER). La entrada SR SER entra en la etapa Q 0 y SL SER entra en la etapa Q3. .

Tiffani K. Batista G. 4-764-314

Contadores Basados en Registro de Desplazamiento


Un contador basado en un registro de desplazamiento es bsicamente un registro de desplazamiento con la salida serie realimentada a la entrada serie, de modo que se generen secuencias especiales. A menudo estos dispositivos se clasifican como contadores porque disponen de una secuencia de estados especfica. En esta seccin, se presentan dos de los tipos ms comunes de esta clase de contadores, el contador Johnson y el contador en anillo. El contador Johnson En un contador Johnson, el complemento de la salida del ltimo flip-flop se conecta a la entrada D del primer flip-flop. Esta realimentacin permite generar una secuencia de estados caracterstica para un dispositivo de 4 bits y otro de 5 bits, respectivamente. Para la secuencia de 4 bits tiene un total de ocho estados, o patrones de bits, y para la secuencia de 5 bits establece un total de diez estados. En general, un contador Johnson generar un mdulo de 2n, donde n es el nmero de etapas del contador.

Tabla 1. Secuencia Johnson de cuatro bits.

Figura 5. Contador Johnson de cuatro bits.

Figura 6. Secuencia de temporizacin del contador Johnson de 4 bits.

Tiffani K. Batista G. 4-764-314

En la Figura 5 se muestra la implementacin del contador Johnson de 4. La implementacin de un contador Johnson es muy sencilla e independiente del nmero de etapas. La salida Q de cada etapa se conecta a la entrada D de la etapa siguiente (suponiendo que se utilizan flipflops D). La nica excepcin es que la salida Q de la ltima etapa se conecta a la entrada D de la primera etapa. Como indica la secuencia de la Tabla 1, el contador se llenar de 1s de izquierda a derecha, y luego se llenar de nuevo de 0s. En la Figuras 6 se muestra el diagrama de tiempo del contador de 4 bits. El contador en anillo El contador en anillo utiliza un flip-flop para cada estado de su secuencia. Tiene la ventaja de que no se requieren puertas de decodificacin. En el caso de un contador en anillo de 10 bits, hay una nica salida para cada dgito decimal.

Figura 7. Contador en anillo de diez bits.

Tabla 2. Secuencia del contador en anillo de diez bits.

En la Figura 7 se muestra un diagrama lgico para un contador en anillo de 10 bits. En la Tabla 2 se facilita la secuencia de este mismo contador. Inicialmente, se presenta un 1 en el primer flip-flop, y se borran los restantes flip-flops. Es posible observar que las conexiones entre etapas son iguales a las del contador Johnson, excepto que en este caso es la salida Q de la ltima etapa, en lugar de Q, la que se realimenta. Las diez salidas del contador indican Tiffani K. Batista G. 4-764-314

directamente el valor decimal de la cuenta de los impulsos de reloj. Por ejemplo, un 1 en Q0 representa un cero, un 1 en Q1 indica uno, un 1 en Q2 corresponde a dos en decimal, un 1 en Q3 corresponde a tres, y as sucesivamente. Ejemplo: Si el contador en anillo de 10 bits de la Figura 7 tiene el estado inicial 10100000000, determinar la forma de onda para cada una de las salidas Q.

Figura 8. Seal de reloj y seales de salida.

Tiffani K. Batista G. 4-764-314