Anda di halaman 1dari 17

FACULTAD DE INGENIERÍA

ELECTRÓNICA Y
ELÉCTRICA

UNIVERSIDAD NACIONAL MAYOR DE SAN MARCOS

INFORME FINAL N°3


REGISTRO Y TRANSFERENCIA
DE DATOS

CURSO : C. DIGITALES II

PROFESOR : ING. OSCAR CASIMIRO PARIASCA

CICLO ACADEMICO : 2017-II

E.A.P. : INGENIERÍA ELECTRÓNICA

ALUMNO : CÓNDOR HUAMANÍ CÉSAR RAÚL 15190105


SUCAPUCA ESPICHAN CALEB J. 15190154
MINAYA RAMIREZ YASSEF 15190017
SANCHEZ BUENDIA JOSE A. 15190171
EXPERIMENTO N°3
REGISRO Y TRNSFERENCIA DE DATOS

I. OBJETIVOS

1. Analizar diferentes tipos de registros con TTL y CMOS.


2. Analizar la transferencia de datos entre registros de desplazamiento.
3. Desarrollar aplicaciones prácticas utilizando diferentes tipos de registros.

II. MATERIALES Y EQUIPOS

 Protoboard, cables de conexión.


 Módulos EB-205 y TM-01
 CI TTL: 74LS74 (74LS174 ó 74LS374 ) , 74LS76 (ó 74LS112), 74LS164, 74HC165, 4LS194, ú
otros
 Resistencias: 120 OHM, ½ Watt; Leds.
 Fuente C.C. +5 voltios; VOM; ORC; Generador de Pulsos.

III. INFORME PREVIO


IV. PARTE EXPERIMENTAL

1. Verifique la operatividad de sus CI y FF básicos


2. Implementar el circuito (flip-flops JK) siguiente con el CI - 74LS76 (ó 74LS112), y analizar su
funcionamiento:

3. Implementar registros de desplazamiento (con flip-flops D) de entrada serie-salida serie y,


entrada serie - salida paralelo con el CI – 74LS74 (o 74LS174 ó 74LS374) y analizar su
funcionamiento:
4. Modifique uno de los circuitos anteriores (de entrada, serie-salida serie), y conecte mediante
un arreglo de compuertas como se muestra, de manera que la data que vaya saliendo vuelva a
entrar al registro. Los datos se cargan al registro cuando la señal de control R/W (READ/WRITE)
está en ALTO (ESCRIBIR). Los datos se desplazan hacia afuera cuando la señal de control R/W
está en BAJO (LEER).

5. Verificar el funcionamiento del CI - 74LS164. Verificar su uso como registro de desplazamiento


con entrada serie y salida paralelo.

6. Verificar el funcionamiento del CI - 74LS194.


Puede utilizar el circuito siguiente. Conecte los
switches lógicos para obtener los datos de
entrada y las señales para el modo de
operación. Fije el modo de operación para
carga en paralelo, con un dato cualquiera en
las entradas de datos ABCD. Resetear el
registro y luego aplique un pulso de reloj en la
entrada de reloj. Note los valores de salida y el
hecho que las salidas no se afectan por nuevos
datos en la entrada a menos que se ingrese un
segundo pulso de reloj...
7. Para examinar la acción de desplazamiento, cargue un 1 en la salida A utilizando el modo de
carga paralelo del registro de desplazamiento, cambie el modo de operación al modo de
desplazamiento a la derecha y luego ingrese 4 pulsos de reloj. Examine el efecto el efecto de la
Entrada Serial derecha colocando señales 1 ó 0 y aplicando pulsos de reloj. Continúe el
procedimiento analizando el modo de desplazamiento a la izquierda.

8. (Puede utilizar el módulo EB-205). Modifique el circuito anterior, y conecte según el diagrama
mostrado en la figura siguiente para verificar la comunicación serial de datos de un registro a
otro: Limpiar los registros y luego cargue un conjunto de 4 bits en el registro de la izquierda.
Cambie al modo de operación de Desplazamiento a la derecha y luego ingrese 4 pulsos de reloj.
Verifique el resultado. Repita con 4 bits en el registro derecho y con el modo de operación fijado
para desplazamiento a la izquierda. Verifique el efecto de colocar S0 = S1 = 0.

Circuito de Transferencia de datos Paralelo a serial y serial a paralelo

V. CUESTIONARIO FINAL

1. Explicar el funcionamiento de los registros CI. 74HC165 y CI. 74HC195

El integrado 74HC165 es un shift register de 8 bits el cual puede ser configurado como un
serial-in, serial-out (SISO) o parallel-in, serial-out (PISO). El comportamiento SISO se
obtiene cuando las entradas Shift/Load está en “high” (equivalente a que el shift register
no se encuentre procesándolas entradas en paralelo) y el clock enable este en “low”
(equivalente a que el integrado este sincronizado con el reloj); a su vez el comportamiento
PISO se logra al tener la entrada Shift/Load en “low” y el clock enable en “high” durante el
periodo de adquisición de datos y luego en “low” durante el proceso de trabajo. Estas
disposiciones se detallan a continuación.

 SISO:
Esta configuración se distingue de la PISO al recibir los bits en forma serial. Para ello se
debe setear el primer pin (Shift/Load) a un nivel “high”, con lo cual bloquea cualquier
entrada paralela. Además, su décimo quinto pin correspondiente al “clock enable”, la señal
debe estar seteada en un nivel “low”, es decir, como dijimos, el integrado está
sincronizado con la entrada de reloj. De este modo el integrado estará operando como un
shift register serial input – serial output. Finalmente, el integrado a medida que recibe los
bits de información, los registrará en su registro de Q1 a Q6 según el orden de llegada,
luego se puede establecer que el atributo de los 8 bits de trabajo del “shift register”
corresponden a el bit en espera a entrar, los 6 bits guardados y el octavo bit que es
entregado al detectar un bit que ingresa al circuito.

 PISO:
Este display a diferencia del descrito anteriormente, recibe un número binario en forma
simultánea para todas sus entradas D0 a D7, esto se da debido a que el “clock enable” se
encuentra con una entrada de nivel “high” la que en conjunto con el pin “Shift/Load” en
“low” permite la detección de cada entrada, puestas en paralelo. Es importante destacar
que en este modo de operación el integrado es se comporta como un circuito asíncrono.
Como se puede apreciar en la figura 2.2 una vez que el “clock enable” comienza a recibir
una entrada “low”, el integrado comienza a depender del clock, dando así lugar a los
cambios sincronizados en la salida, la cual adopta de manera secuencial cada valor
guardado. Cabe destacar que en este proceso la única manera de variar el registro del
integrado es al encender la entrada que corresponde al “clock enable”, no se posee un
almacenamiento dinámico como en la configuración SISO.

2. Para el circuito mostrado en la figura, dibujar las formas de onda de las señales de control SC1,
SC2, SC3, señales SC4, SC5, SC6 y la de CLK, para que la información digital de 3 bits disponible
en las salidas de los registros A, B o C sea transferida a los registros D y/o E. Explique el
funcionamiento del circuito

Si queremos transferir datos de varios registros origen a varios registros destino debemos
agregar un set de compuertas ANDs que combina la señal de control SC con las salidas del
registro origen, por cada transferencia que queremos realizar, y un set de compuertas ORs a
la entrada de cada registro destino.
Por ejemplo, en el circuito que se muestra a continuación, si queremos realizar la transferencia
de 3 registros origen a 2 registros destino, tendemos seis posibles transferencias:
 si SC1 =1 D A
 si SC2 =1 D B
 si SC3 =1 D C
 si SC4 =1 E A
 si SC5 =1 E B
 si SC6 =1 E C

Como podemos observar tendremos un set de compuertas ANDs por cada transferencia que
queremos realizar (seis en este caso) que combinan las salidas del registro origen con la señal
SC que controla la transferencia. Por cada uno de los registros destino tendremos un set de
compuertas OR.

3. Analizar y explicar el funcionamiento de los circuitos de los pasos (2) y (3) de la parte
experimental
Este arreglo es conocido como un registro en configuración “Desplazamiento a la derecha”.
Los flip flops tipos JK con la puerta inversora inicial hace q se comporten como flip flops tipo
D. Con cada flanco de bajada del clock hace que los datos que ingresan a la primera entrada
“J” del primer flip flop se desplace a la derecha respecto al siguiente flip flop. En este caso el
dato de entrada sería 1 o 0, haciendo que los leds se prendan uno después de otro.

De la misma forma, este arreglo es conocido como registro en configuración “Carga Paralela”.
En este circuito los flip flops son tipo D, hace que la salida de cada flip flop dependa de su
respectiva entrada, es decir si a la primera entrada se le pone “1” su salida será 1 respecto al
flanco de bajada del clock.
4. Presentar el diagrama de tiempos de los circuitos de los pasos 2 y 3 del experimento.

5. En el circuito del paso (2),


- ¿Cuántos pasos de reloj se requieren para llenar el registro de desplazamiento con 1’s?
Se necesitarían 4 pasos de reloj para llenarlo de puros 1.
- ¿Cuántos impulsos de reloj se requieren para limpiar el registro de desplazamiento (llenarlo
con 0´s)?
Se necesitarían 5 impulsos de reloj para limpiar el registro.
- Suponga que el registro de desplazamiento está inicialmente limpio, muestre en tablas de
verdad el proceso de almacenamiento de c/u de los siguientes dígitos decimales: 3, 7 y 12.
Numero 3 (Suponiendo que la última salida del flip flop es el LSB)
SERIAL IN S3 S2 S1 S0
↓ 1 1 0 0 0
↓ 1 1 1 0 0
↓ 0 0 1 1 0
↓ 0 0 0 1 1
↓ 0 0 0 1 1

Numero 7 (Suponiendo que la última salida del flip flop es el LSB)


SERIAL IN S3 S2 S1 S0
↓ 1 1 0 0 0
↓ 1 1 1 0 0
↓ 1 1 1 1 0
↓ 0 0 1 1 1
↓ 0 0 0 1 1

Numero 12 (Suponiendo que la última salida del flip flop es el LSB)


SERIAL IN S3 S2 S1 S0
↓ 0 0 0 0 0
↓ 0 0 0 0 0
↓ 1 1 0 0 0
↓ 1 1 1 0 0
↓ 0 1 1 0 0

6. Para el circuito del paso (3) del experimento, conteste las preguntas del paso anterior
- ¿Cuántos pasos de reloj se requieren para llenar el registro de desplazamiento con 1’s?
Se necesitarían 1 pasos de reloj para llenarlo de puros 1.
- ¿Cuántos impulsos de reloj se requieren para limpiar el registro de desplazamiento (llenarlo
con 0’s)?
Se necesitarían 2 impulsos de reloj para limpiar el registro.
- Suponga que el registro de desplazamiento está inicialmente limpio, muestre en tablas de
verdad el proceso de almacenamiento de c/u de los siguientes dígitos decimales:3,7 y 12

Para el numero 3 (S0 LSB)


↓ ↓
D3 0 0
D2 0 0
D1 1 1
D0 1 1
S3 0 0
S2 0 0
S1 1 1
S0 1 1
Para el numero 7 (S0 LSB)
↓ ↓
D3 0 0
D2 1 1
D1 1 1
D0 1 1
S3 0 0
S2 1 1
S1 1 1
S0 1 1

Para el numero 12
↓ ↓
D3 1 1
D2 1 1
D1 0 0
D0 0 0
S3 1 1
S2 1 1
S1 0 0
S0 0 0

7. ¿Qué modificaciones haría para convertir el circuito del paso (3) del experimento en un
registro de entrada paralelo y salida paralela?

El circuito del paso 3 ya se encuentra con una entrada paralela y salida paralela
8. ¿Qué modificaciones haría para convertir el circuito del paso (3) del experimento en un
registro de entrada paralelo y salida serial?

Se haría las siguientes modificaciones al circuito.

Al hacer este arreglo estamos añadiendo una variable más de control, SHIFT/LOAD. Esto hace
que cuando esté en BAJO, las entradas D0, D1, D2, D3 en paralelo guarden la información en
los flip flops tipo D. Cuando está en ALTO, inhabilitada las puertas G1, G2, G3 y G4, habilitando
las puertas G5 G6 y G7 al hacer esto, mediante las puertas OR que hay en el arreglo, la
información que se guardó antes, se desplazaría hacia la derecha como vimos en el circuito
anterior.

9. Explique el funcionamiento del circuito, del paso (4) del experimento. ¿En qué caso se escribe y
en qué caso se lee la información?

Utilizando el circuito del paso 3, para complementar el circuito del paso 4. Cuando la señal de
control R/W está en alto (Escribir), permite el paso de los datos de entrada que usted a
predeterminado. Luego cambias la posición de la señal de control a Bajo(Leer), la cual hará que
los datos de entrada se desplacen hacia la derecha sin que sufre ninguna modificación.
10. Analizar y explicar el funcionamiento del circuito de los pasos (6), (7) y (8) de la parte
experimental. Presentar el diagrama de tiempos de estos circuitos del experimento.

Cuando S0 = 0 y S1 = 0

Cuando S0 = 0 y S1 = 1
Cuando S0 = 1 y S1 = 0

Cuando S0 = 1 y S1 = 1

11. Suponga que la palabra almacenada en el registro de desplazamiento 74LS194 es 0110, ¿Cuál
será la palabra almacenada luego de un pulso de reloj, para los siguientes estados SIR = 1;
SIL = 0; S1S0 = 10?
12. Suponga que el registro de desplazamiento es reseteado inicialmente (es decir Q3Q2Q1Q0 =
0000 y que D3D2D1D0 = 0100, S1S0 = 01, SIR = 0, SIL = 1. Grafique un diagrama de tiempos
para las salidas Q3, Q2, Q1 , Q0 , para 5 pulsos de reloj. (D3D2D1D0 = ABCD)

13. Adjuntar sus archivos de simulación de la parte experimental.


14. Muestre otros ejemplos de transferencia de datos entre registros.

Transferencia de datos entre Registros


Como se explicó anteriormente para almacenar información en un registro es necesario que
los datos estén presentes en la entrada D de cada flip-flop que forma el registro. Con los datos
en la entrada, una vez que se aplica un pulso en la entrada de reloj, en la bajada de este pulso
el registro los almacena.
La transferencia de datos de un registro a otro es justamente almacenar en un registro los
datos de otro registro. Para esto es necesario que la salida del registro que posee los datos
(registro origen) esté conectada a la entrada del registro en el que vamos a almacenar la
información (registro destino). Al aplicar un pulso de reloj, el registro destino toma los datos
provenientes del registro origen.
La transferencia de un registro a otro se indica como: A B
que quiere decir guardar en el registro A el contenido del registro B. (A es el registro destino
y B el registro origen).

Transferencia de 1 Registro a 1 Registro


Si queremos realizar la transferencia de un registro origen a un registro destino, por ejemplo
desde el registro origen A al registro destino B ( B A ), tenemos el siguiente circuito.
En la figura se muestra cómo se conectan las salidas de los flip-flops del registro A(origen) a
las entradas de los flip-flops del registro B (destino). De esta forma, al aplicar un pulso en la
entrada de reloj del registro B este tomará los datos disponibles en su entrada y los
almacenará.

La transferencia de datos se efectuará cuando la señal de control SC sea igual a 1. Esto para
que la operación se realice en un momento determinado por el circuito que genera las
señales de control. (circuito de secuencia de control).
El diagrama de tiempo muestra los cambios de las diferentes señales y el momento en el que
el registro almacena la nueva información.

Transferencia de varios Registros a 1 Registro


Si queremos transferir datos de varios registros origen a un registro destino debemos
seleccionar de cuál de los registros se va a tomar la información. Para ello asociaremos una
señal de control SC a cada posible transferencia. Tendremos tantas señales de control como
transferencias se puedan realizar. Solamente la señal de control asociada a la transferencia
que se quiere realizar valdrá 1, permitiendo enrutar la salida del registro correspondiente hacia
la entrada del registro destino. Las demás señales de control valdrán 0. SOLO UNA SEÑAL DE
CONTROL PUEDE VALER 1 EN UN MOMENTO DETERMINADO. Al bajar un pulso de reloj el
registro destino almacenará la información del registro seleccionado.
Supongamos que tenemos 3 registros origen A, B, C de 3 bits y un registro destino D.
Las posibles transferencias son: D A, D A, D A. Asociaremos una señal de control
distinta a cada transferencia, así:
si SC1 =1 D A

si SC2 =1 D B

si SC3 =1 D C

Solamente una de las tres señales de control podrá ser igual a 1. Note que si todas las señales
de control valen 0 no se realizará ninguna transferencia.
La salida de cada registro A, B y C tiene un arreglo de compuertas AND con la señal de control
correspondiente. Las salidas del arreglo de ANDs va a una compuerta OR cuya salida entra al
registro destino D.
Si una señal de control vale 1 supongamos por ejemplo SC1 = 1, las demás valdrán 0. (SC2 =0,
SC3 = 0). Esto implica que a la salida del arreglo de compuertas AND tendremos el valor del
registro si la señal de control vale 1, y 0 si la señal de control vale 0. Para este caso las salidas
de las compuertas ANDs asociadas a los registros B y C estarán en 0 y a la salida del arreglo de
compuertas ANDs asociadas al registro D tendremos A2, A1, A0. De esta forma las salidas de
las compuertas ORs permitirán que el registro A esté presente a la entrada del registro D. Al
aplicar un pulso de reloj, el registro D almacenará el contenido del registro A.
Nótese que la entrada de reloj del registro destino es un AND del reloj del sistema con un OR
de las señales de control que modifican el contenido del registro. Cuando una de las señales
de control es igual a 1 se deja pasar un pulso de reloj y se realiza el cambio. Si no se quiere
realizar ninguna transferencia, las señales de control SC valdrán todas 0, con lo cual la salida
de la compuerta OR será también 0, no dejando pasar el pulso de reloj a la salida de la
compuerta AND, y evitando que se realicen cambios en el contenido del registro destino.

Transferencia de varios Registros a varios Registros


Si queremos transferir datos de varios registros origen a varios registros destino debemos
agregar un set de compuertas ANDs que combina la señal de control SC con las salidas del
registro origen, por cada transferencia que queremos realizar, y un set de compuertas ORs a
la entrada de cada registro destino.
Si queremos realizar la transferencia de 3 registros origen a 2 registros destino, tendemos seis
posibles transferencias:
si SC1 =1 D A
si SC2 =1 D B
si SC3 =1 D C
si SC4 =1 E A
si SC5 =1 E B
si SC6 =1 E C
Como podemos observar tendremos un set de compuertas ANDs por cada transferencia que
queremos realizar (seis en este caso) que combinan las salidas del registro origen con la señal
SC que controla la transferencia. Por cada uno de los registros destino tendremos un set de
compuertas OR.

Transferencia entre Registros con estructura de buses


Si utilizamos el esquema anterior para realizar las transferencias entre registros, a medida que
incrementemos el número de registros y de transferencias posibles, el circuito se hace muy
costoso por el incremento de las compuertas.
Existe un método alternativo, generalmente más económico que el de utilizar una estructura
de "buses". La transferencia de datos entre registros utilizando la estructura de buses es un
proceso que se realiza en dos pasos.
El primer paso es utilizar las señales de control para enrutar el dato hacia la salida del bus. Esta
operación difiere de la transferencia ya que el bus no almacena los datos. El dato permanecerá
en la salida del bus mientras la señal de control permanezca en 1. Es importante resaltar esta
distinción, EL BUS NO ALMACENA INFORMACION. De hecho, el bus está compuesto
básicamente por el set de compuertas OR las cuales no almacenan información y su salida
depende del valor de las entradas en ese momento.
El segundo paso es el de almacenar la salida del bus en el registro destino, lo que se realiza
aplicando un pulso de reloj, controlado por una señal de control. En ese momento es que la
señal de control que mantenía el dato en el bus pasa a ser nuevamente 0.

VI. CONCLUSIONES

- Se concluye de la experiencia que los registros pueden ser usados tanto como para
transferir datos o guardarlos.
- Con el presente laboratorio se logró demostrar el funcionamiento de los registros tanto
de desplazamiento a la derecha de entrada seriales como los de rotación utilizando flip-
flops tipo D.
- Según el uso que se les da a los registros, pueden acondicionarse a nuestros requisitos,
como por ejemplo un display que mueva sus letras hacia la derecha, etc.
- Se puede decir muy ciertamente que los Flip Flop son la base de las memorias ya que se
pudo observar las etapas y como transmiten sus datos en distintos estados para varias
secuencias de activación.
- Aprendimos a demostrar las características operativas y funcionamiento de los registros
de desplazamiento de entrada paralela- salida serial mediante el uso de los diferentes CIs.
- Como se explicó anteriormente para almacenar información en un registro es necesario
que los datos estén presentes en la entrada D de cada flip-flop que forma el registro. Con
los datos en la entrada, una vez que se aplica un pulso en la entrada de reloj, en la bajada
de este pulso el registro los almacena.

Anda mungkin juga menyukai