Professional Documents
Culture Documents
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.
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.
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. .
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.
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.