2o Ingenier´ de Telecomunicaci´n.

Segundo Cuatrimestre ıa o

´ LABORATORIO DE ELECTRONICA ´ PRACTICA 8 Registros de desplazamiento

Material necesario: Circuitos integrados:

Resistencias: Diodos:

1 - 74LS164 1 - 74LS165 1 - 74LS04 1 - 74LS93A 1 - 74LS194 4 - 1k Ω 4-LED

1.

Introducci´n o

Los registros de desplazamiento son circuitos secuenciales sencillos, compuestos por un conjunto de biestables que se conectan en serie, y una circuiter´ adicional que controla ıa los modos de cargar y acceder a los datos que almacenan. Su principal funci´n, en el seno o de sistemas m´s complejos, es servir de almacenamiento temporal de un conjunto de bits a sobre los que se est´ realizando una tarea de procesamiento. a Existen cuatro combinaciones b´sicas que definen el tipo de registro de desplazamiento: a 1. entrada serie / salida serie 2. entrada serie / salida paralelo (ej: 74LS164) 3. entrada paralelo / salida serie (ej: 74LS165) 4. entrada paralelo / salida paralelo Hay circuitos integrados espec´ ıficos de cada uno de esos tipos, y otros que mediante unas se˜ ales de control pueden cambiar su funcionamiento de un modo a otro (Ej: n 74LS195) o realizar los desplazamientos hacia la derecha o hacia la izquierda (Ej: 74LS194). Las dos operaciones b´sicas que realiza un registro de desplazamiento es la carga/almacenamiento a de los datos y el desplazamiento de ´stos a lo largo de los biestables que lo componen; e la obtenci´n de los datos correctos a la salida del dispositivo depende de una cuidadosa o sincronizaci´n de las se˜ ales de control, de entrada y de salida. o n En esta pr´ctica vamos a caracterizar el funcionamiento de diferentes tipos de registro a de desplazamiento, y configurarlos para algunas de sus principales aplicaciones. 1

debemos “cargar” un byte de informaci´n. Registro de desplazamiento con entrada serie / salida paralelo Caracterizaremos el funcionamiento del integrado 74LS164 que es un registro de desplazamiento de 8 bits (ver Figura 1). Montar cuatro diodos LED a los que introduciremos (a trav´s de una resistencia e en serie de 1 kΩ para evitar que se fundan) las se˜ ales Q0 . que introduciremos en serie en el dispositivo. A B CLR CLK 74LS164 . realizar las siguientes operaciones: 1. o bien entra la misma se˜ al por ambas.2. ocho ciclos de reloj son el tiempo necesario para cargar el byte completo y que la salida en paralelo sea la correcta. Q2 . Q0 Q7 Figura 1: Registro de desplazamiento serie/paralelo Para poder caracterizar el circuito. Utilizaremos el contador 74LS93A para generar el byte que cargaremos en el registro. en el que adem´s utilizaremos la misma se˜ al de a n reloj y conectaremos CLR a ALTA. por lo tanto. para ello lo configuraremos como un contador de m´dulo nueve (trunca la secuencia en o 1001) mediante las conexiones que se muestran en la Figura 2: CLKA CLKB R0(1) R0(2) 74LS93A Q0 Q1 Q2 Q3 Figura 2: Configuraci´n contador en m´dulo 9 o o Confirmar el correcto funcionamiento del contador. Una vez montado el circuito. entrada CLR de “borrado” as´ A y B. activa para nivel BAJO. con entrada serie y salida paralelo (s´ ıncronas) y una ıncrona. La se˜ al Q3 as´ obtenida ser´ la que introduciremos en ambas n ı a entradas A y B del registro 74LS164. por o lo tanto.. o bien una de ellas se mantiene siempre n en ALTO para permitir la entrada de datos (lo que nos proporciona una herramienta adicional de sincronizaci´n). Q5 y Q7 . Se puede comprobar el esquema de la circuiter´ interna en o ıa la hoja de datos del 74LS164..(Hemos n 2 . que acceden a los biestables tras efectuarse una operaci´n NAND sobre ellas. Tiene dos entradas serie. La se˜ al de reloj CLK marca el n tiempo que se adjudica a cada bit en la serie (un ciclo de reloj). visualizando las se˜ ales CLKA n y Q3 en el osciloscopio. es decir o ocho bits.

de forma que cuando CLKIN H est´ en ALTA. n 3. y en ALTA permite el desplazamiento a lo largo de los biestables de los datos cargados. la se˜ al Q3 obtenida mediante la configuraci´n all´ indicada. que terminan saliendo por Q y su complemento Q. 2. Adem´s conectaremos la n entrada SER a BAJA.. La se˜ al de control SH/LD en BAJA permite n la carga de los datos en paralelo. con entrada paralelo (as´ ıncrona) y salida serie. Para ello usar una se˜ al de reloj de baja frecuencia y n cargar en paralelo un n´ mero con alg´ n bit en ALTA. Observar cualitativamente el funcionamiento del registro para una se˜ al de n reloj de muy baja frecuencia (unos 4 Hz). Obtener la relaci´n que se produce entre ellas. Razonar n el comportamiento observado y medir el tiempo de propagaci´n. Posteriormente la n o ı a introduciremos como se˜ al de control por la entrada SH/LD. tp . Tiene la opci´n adicional de inhabilitar el reloj mediante la se˜ al CLKIN H. Razonar el comportamiento u u observado. ya que no vamos a utilizar la posibilidad de entrada de datos en serie. utilizando un inversor del integrado 74LS04..elegido estas como se podr´ haber elegido otras o haber montado ocho diodos ıa LED). ya que sobre ella o n y CLK se implementa la funci´n NOR. 3 . Describir y razonar el comportamiento observado. Utilizar dos diodos LED (con dos resistencias de protecci´n de 1 kΩ) para visualizar o la salida Q y su complemento. o a el reloj queda inhabilitado: Entradas en paralelo D0 . para cada una o de las se˜ ales de salida Qi . Tambi´n admite e opcionalmente una entrada serie (SER). Dibujar una gr´fica que represente el a cronograma de las salidas respecto a la se˜ al de reloj. Repen o tir las medidas para varias frecuencias de reloj (al menos para tres) y obtener el comportamiento de tp frente a la frecuencia. Registro de desplazamiento con entrada paralelo / salida serie Caracterizaremos el funcionamiento del integrado 74LS165 que es un registro de desplazamiento de 8 bits. Una vez hecho esto: a. D7 SH/LD SER CLKIN H CLK 74LS165 Figura 3: Registro de desplazamiento paralelo/serie Vamos a utilizar de nuevo el montaje que realizamos en el apartado anterior con el contador 74LS93A. Aumentar la frecuencia hasta poder visualizar correctamente las se˜ ales en el oscin loscopio. Comparar las se˜ ales de entrada A y B con las diferentes salidas. En este caso vamos a complementar.

Se denomina universal porque auna las capacidades de los anteriores circuitos integrados estudiados: tiene capacidad de entrada y salida tanto serie como paralelo. Realizar un esquema de la imagen obtenida en el osciloscopio para n cada caso. Un registro de desplazamiento se puede utilizar como contador en anillo sin mas que unir la salida a la entrada serie. Cargar el contador en anillo con el dato paralelo “0001”(D0 = 1 y resto a 0). Dibuje las cuatro salidas compar´ndolas con el reloj. (Utilizar para ello al menos tres frecuencias diferentes n de reloj). b)10100000 y c) a 10111000 (u otras opcionales) y visualizaremos en el osciloscopio la salida Q frente a la se˜ al SH/LD. dise˜ ar e implementar un contador en n anillo utilizando desplazamientos a la derecha. Se denomina bidireccional porque los desplazamientos pueden ser tanto de izquierda a derecha como de derecha a izquierda. que podr´n ser: a) 10000000. Registro de desplazamiento universal bidireccional de 4 bits El 74HC194 es un ejemplo de registro de desplazamiento bidireccional universal en formato integrado. Para caracterizar cuantitativamente el 74LS165 introduciremos tres configuraciones diferentes de los ocho bits de entrada.b. 4. Medir los tiempo de propagaci´n o para cada una de las se˜ ales. a 4 . Razonar el comportamiento del registro. Seg´ n la hoja de caracter´ u ısticas del 74HC194.