I.
INTRODUCCION
En el presente informe se desarrollara el anlisis funcional de los circuitos secuenciales
desarrollados con biestables (Latch y Flip Flops); que permiten realizar funciones diversas
con la informacin digital (desplazamiento, conversiones serie-paralelo, paralelo-serie,
etc. Los cuales representan tareas importantes en un diseo digital viabilizando las
funciones a desarrollar en una aplicacin de un sistema digital de lgica cableada.
II. OBJETIVOS
A. Objetivos Generales
Analizar e implementar los diversos circuitos de registros de desplazamiento (Shift
register), registros de almacenamiento, registro universal; utilizando dispositivos
integrados TTL y CMOS.
La visualizacin del funcionamiento de cada uno de los circuitos de registros son
implementados utilizando diodos leds en las salidas.
Implementar circuitos bsicos con IC TTL y CMOS.
Adquirir destreza para el montaje y cableado de circuitos digitales en el prothoboard
y/o en circuito impreso.
Que aprendamos a utilizar los principios bsicos para el anlisis de circuitos digitales
secuenciales mediante simuladores y que tenga la capacidad de realizar la
deteccin de fallos, corregirlos y comprobar su buen funcionamiento.
B. Objetivos Especficos
Para cada circuito y/o dispositivo integrado ha considerar en el laboratorio. Buscar
referencias correspondientes en los manuales tcnicos adecuados y/o internet.
Se analizara la operacin de los circuitos secuenciales para determinar su respuesta
en el tiempo (desarrollo de Tabla de estados y construccin del diagrama de tiempo).
Implementar cada circuito en prothoboard, analizar su funcionamiento y luego
comprobar el funcionamiento en cada uno de ellos; utilizando visualizadores led para
las seales de salida.
III. RESUMEN
En este presente informe previo, primeramente lo que debe o debemos hacer cada
estudiante antes de entrar a este tema (registros), es investigar de forma terica su
funcionamiento de cada circuito, apoyndonos con manuales tcnicos apropiados y/o
accediendo al internet para un mayor adquisicin de informacin, luego implementarlo y
comprobarlo con algn software que nos ayude a hacer ello; en mi caso fue el software
de ISIS (Proteus), una herramienta muy utilizada por estudiantes de electrnica. Luego
de haber estudiado, comprobarlos y haber hallado los posibles errores, tanto
tericamente como al momento de simularlo, procedemos a implementar el circuito en un
prothoboard y comprobar su funcionamiento, haciendo pruebas y desarrollando sus
tablas de estados y/o diagramas de tiempo correspondiente.
IV. PREGUNTAS DEL INFORME PREVIO
1. Describir el concepto de registro, analice su funcionamiento y mencione los
tipos caractersticos de los registros, aplicaciones y analizar cada uno de ellos
(los circuitos y sus caractersticas, tablas de estados y diagramas de tiempo).
Registro.- un registro de n bits es un dispositivo que tiene la capacidad de almacenar n
bits. Internamente estn formados por biestables, tantos como bits sea capaz de
almacenar el registro. Normalmente estos dispositivos son sncronos, siendo el Biestable
D el ms usado para la implementacin interna.
REGISTROS DE DESPLAZAMIENTO
En cuanto a las operaciones bsicas que se realizan sobre los registros, destacamos
fundamentalmente dos: escritura o Write (W) y lectura o Read (R), aunque habitualmente
se pueden encontrar registros que incorporan operaciones como Clear (C).
Los registros pueden clasificarse en funcin de cmo se lean o escriban los bits:
- Registros con entrada serie (entrada hace referencia a escritura) y salida serie (salida
hace referencia a lectura).
- Registros con entrada serie y salida paralelo.
- Registros con entrada paralelo y salida serie.
- Registros con entrada paralelo y salida paralelo.
Si disponemos de un registro de n bit, diremos que si este tiene entrada serie, entonces
el registro solo tiene una lnea de entrada de datos por la que, uno tras otro, se introducen
los n bits que sern almacenados por el registro. Si un registro de n bits se dice que tiene
entrada paralelo, entonces dicho registro dispone de n lneas de entrada, una por cada
bit, por la que se introducen simultneamente los n bits al registro. Estos conceptos de
entrada serie y entrada paralelo son igualmente aplicables para salida serie y salida
paralelo. Un registro de n bits tiene salida serie, implica que tiene una nica salida por la
que, uno tras otro, van saliendo los n bits almacenados en el registro. Si un registro de n
bits, tiene salida en paralelo, esto implica que dispone de n salidas, una por cada bit, que
son simultneamente ledas.
Todos los registros que tengan un modo de funcionamiento, serie de lectura o para
escritura, se denominan registros de desplazamiento (Shift Registers). Podemos
encontrar dos tipos de registros de desplazamiento en funcin del sentido de movimiento
de los bits: izquierda o derecha.
a) Registro de entrada serie y salida serie.
Fig.1: Estructura bsica de un registro de entrada serie y salida serie.
Para todos los registros de desplazamiento es necesario que los biestables D que lo
constituyen sean disparados por flancos. Solo se salva de esta regla el registro de entrada
paralelo y salida paralelo, el cual suele estar formado por biestables disparados por nivel.
Se observa en el registro de la figura 1, que los Biestable sestan conectados de forma
que la salida de cada uno se corresponde con la entrada del Biestable situado
inmediatamente a su derecha. Asimismo, la salida del Biestable situado ala derecha del
conjunto se corresponde con la salida del registro serie, mientras que la entrada para el
Biestable situado a la izquierda del conjunto se corresponde con la entrada de datos del
registro.
Para que el registro opere de forma adecuada, los bits de entrada deben estar
sincronizados con la seal de reloj, esto es, un bit de entrada por cada ciclo de reloj. El
primer bit, B0, de entrada se escribir en el Biestable D3 en el primer ciclo de reloj, el
segundo bit de entrada B1, vuelve a escribirse en D3, encima del B0, el cual pasa al
Biestable D2. El tercer bit de entrada, B2 se escribe nuevamente en D3, encima del B1, el
cual pasa al Biestable D2, sobrescribiendo el bit B0, que a su vez, pasa al D1. As completa
la secuencia de escritura para los cuatro bits.
Fig.2: Representacin del almacenamientos de bit en un registro serie-serie.
Para la lectura serie el procedimiento es similar. Solo hay que tener en cuenta que para
leer el primer bit almacenado (B0), no es necesario esperar ningn ciclo de reloj, ya que
la salida del ltimo Biestable, se encuentra conectada con la salida del registro.
Por lo visto, podemos decir que el registro de entrada serie y salida serie presentado en
este apartado es un registro de desplazamiento a derecha. El registro de desplazamiento
a izquierda se hubiera construido de forma similar sin ms que conectar la salida de un
Biestable con la derecha del Biestable situado a su izquierda. La entrada de registro seria
en este caso D0, y la salida, q3.
Fig.3: Ejemplo de un registro de desplazamiento entrada serie y salida serie, con su respectivo
diagrama de tiempo.
b) Registro con entrada serie y salida paralelo.
El procedimiento de escritura es el mismo que el descrito en el apartado anterior. En
cuanto a la lectura, se hace evidente que el registro no depende de la seal de reloj para
mostrar su contenido, este siempre aparece en las lneas de salida. Pero en cuanto a su
funcionamiento, se necesita la seal reloj para poder obtener la salida en paralelo.
Fig.4: Ejemplo de un registro desplazamiento de entrada serie y salida paralela, con su
respectivo diagrama de tiempo.
c) Registro con entrada paralelo y salida serie.
Fig.5: Estructura bsica de un registro tipo paralelo-serie.
El procedimiento de lectura es igual al primer registro descrito, para lo que se hace
necesario que los biestables estn conectados entre s, salida de uno con la entrada del
siguiente. (Se comprueba que el registro de desplazamiento es nuevamente a la
derecha). Aqu se modifica el proceso de escritura, que se realiza cuando la lnea de load
esta activa.
En la escritura en paralelo, todos los bits de entrada Ai, se cargaran simultneamente en
los biestables qi. En la figura 5 se ha escogido un procedimiento de carga asncrona,
usando las entradas Clear y Preset de los biestables. (Se deja al diseador la estructura
para un procedimiento de carga o escritura sncrona). Se ha diseado un circuito
combinacional, formado por dos puertas NAND y un inversor, que controla las lneas de
Cl y Pr de cada Biestable en funcin del bit a escribir, Ai y la seal de control Load. Cuando
esta ltima est a 0, las entradas Cl y Pr estn a 1, no ocurre nada. Si load =1, entonces
si Ai=0, se activa Cl y si Ai = 1, se activa Pr, esto es, escritura asncrona de un 0 o un 1
respectivamente. Haciendo extensible este proceso de escritura de un Biestable a todos
los biestables que constituyen el registro, tenemos el proceso de escritura del mismo.
Fig.6: Ejemplo de un registro desplazamiento entrada paralelo salida serie, con su respectivo
diagrama de tiempo.
d) Registro con entrada paralela y salida paralelo.
Fig.7: Estructura bsica de un registro tipo paralelo-paralelo.
Como se observa, los biestables son del tipo disparador por nivel bajo en lugar de disparo
por flanco. Si la seal clk vale 0, los biestables capturan simultneamente todos los bits
de entrada. Si clk vale 1, los biestables mantienen la informacin capturada que muestran
siempre por sus lneas de salida.
REGISTRO UNIVERSAL
Un registro Universal es aquel que tiene todas las formas de lectura y escritura posibles
(tanto en serie como en paralelo). Por ejemplo: disear un registro universal de 4 bits que
tenga las siguientes operaciones: desplazamiento a la derecha, desplazamiento a la
izquierda, carga paralelo y clear.
De las cuatro operaciones anteriores, las de desplazamiento a derecha y a izquierda,
forzosamente tienen que ser sncronas. La carga y el clear pueden ser sncronas o
asncronas. Supongamos que clear es asncrono y la carga es sncrona. Tenemos un
total de 4 operaciones a realizar ms la de NOP (no oprate) o inhibicin que debe estar
presente en cualquier diseo de registro ya que esta es la equivalente a mantener la
informacin. Est claro que para implementar la operacin asncrona se necesita que los
cuatro biestables que forman parte del registro tengan entradas asncronas, en este caso
de C1, la cual se conecta directamente con la entrada del CLEAR del registro. Las otras
cuatro operaciones sncronas, se van a codificar en dos lneas de control S1, S0, tal como
se muestra en la siguiente tabla.
Fig.7: Operaciones y/o instrucciones de un Registro Universal.
REGISTROS DE DESPLAZAMIENTO BIDIRECCIONALES
Un registro de desplazamiento bidireccional es aquel 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.
Fig.8: Diagrama interno de un Registro de desplazamiento bidireccional
En la figura anterior se muestra un registro de desplazamiento bidireccional. Un nivel
ALTO en la entrada de control RIGHT /
(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. Un examen de la lgica de puertas har evidente
este funcionamiento. 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 bit de datos de desplazan una
posicin a la derecha. Cuando la entrada de control est a nivel BAJO, las puertas G5 a
G8 se activan, y la salida de Q de cada flip-flop pasa a la entrada D del flip-flop
precedente. Cuando se genera un pulso de reloj, los bits de datos se desplazan una
posicin hacia la izquierda.
Fig.9: Diagrama de tiempo de un registro bidireccional.
REGISTRO DE ALMACENAMIENTO
Este tipo de registro tiene un diseo similar al registro de desplazamiento, solo que en
este caso las entradas y salidas asncronas son independientes para cada flip-flop que
compone el registro.
Fig.10: Registro de almacenamiento
APLICACIONES DE LOS REGISTROS
- Retardo de tiempo.- los registros de desplazamiento con entrada y salida serie se
usan para obtener un retardo de tiempo de la entrada a la salida, que es funcin del
nmero de etapas (n) del registro y de la frecuencia del reloj.
- Convertidor de datos serie-paralelo.- La transmisin de datos serie de un sistema
digital a otro se usa comnmente para reducir el nmero de conductores de la lnea
de transmisin. Por ejemplo, se pueden enviar en serie un paquete de 8 bits por un
nico conductor, los cuales precisaran ocho conductores para transmitirse en
paralelo.
- Codificador de teclado.- El codificador teclado es un buen ejemplo de aplicacin de
un registro desplazamiento utilizado como contador en anillo.
- Control remoto.
2. De los manuales tcnicos obtener los IC TTL y CMOS que cumplen con las
funciones de registros: de desplazamiento, almacenamiento, universal,
direccionable, analice brevemente su tabla de verdad y funcionamiento.
a. Registro de almacenamiento con biestables por latch (7475 y 7477)
Fig.11: Registros de almacenamiento 7475 y 7477
b. Registro entrada serie - salida paralelo (74164 CMOS)
Fig.12: Registro desplazamiento entrada serie y salida paralelo (74164)
c. Registro entrada paralelo - salida serie (7494)
Fig.13: Registro de desplazamiento entrada paralelo y salida serie (7494)
d. Registro desplazamiento serie serie (7491)
Fig.14: Registro desplazamiento serie-serie 7491
e. Registro universal 74194:
Fig.15: Registro Universal 74194
3. Cul es la diferencia entre un registro de desplazamiento y un registro de
almacenamiento; as como la diferencia entre un registro universal y un registro
direccionable; muestre circuitos prcticos para explicarlos.
La diferencia entre un registro de almacenamiento y desplazamiento es principalmente
en la conexin de las entradas y salidas y de los flip flops que los componen. En el registro
de almacenamiento las entradas y salidas asncronas son independientes para cada flip
flop mientras que en el de desplazamiento estn conectadas entre s en serie o cascada.
La diferencia entre un registro universal y un registro bidireccional es que el primero se
puede modificar para que se funcione como cualquier tipo de registro de desplazamiento,
como carga paralela o como memoria y el segundo solo sirve para modificar el
desplazamiento de los datos.
4. Analice el funcionamiento de los ICs. 74LS75, 7491, 74164, 74LS165, 74194,
74273, 74373, 74374, 74377; investigar sus caractersticas, especificaciones
tcnicas. Analice circuitos prcticos con registros.
74LS75:
Es un circuito integrado compuesto por 4 latch tipo D, su funcionamiento es el de un
registro de 4 bits del tipo asncrono pues se activa con un enable y muestra los datos de
entrada y salida. Existe otro circuito integrado CMOS 4042 que tiene igualmente cuatro
cerrojos tipo D.
Fig.16: IC 74LS75
7491:
Es un circuito integrado que funciona como registro de desplazamiento de 8 bits. Cuenta
con 14 pines, siendo del tipo SISO. Se halla en la gama de los TTL y se compone por 8
flip flops del tipo SR.
Fig.17: IC 7491
74164:
Es un circuito integrado cuyo funcionamiento radica en su uso como registro que procesa
8 bits con entrada en paralelo y salida enserie; se encuentra compuesto por flip flop tipo
JK.
Fig.18: 74164
74LS165:
Es un circuito integrado que funciona como un registro de desplazamiento de 8 bits. Las
entradas son del tipo paralelo y salida serie; tambin admite una entrada opcional serie.
Est compuesto por flip flops de tipo JK.
Fig.19: 74165
74194:
Es un circuito integrado que posee 4 bits entradas de manera paralela y salida de
desplazamiento bidireccional. Cumple la funcin de registro, conocido como registro
universal pues cuenta con una entrada de desplazamiento izquierdo y a su vez derecho
como lo mencionamos anteriormente (bidireccional).
Fig.20: 74194
74273:
Es un circuito integrado compuesto por 8 flip flop tipo D. Funciona como un registro
paralelo de 8 bits con una entrada de reloj y una entrada de master reset, esta
configuracin hace que sea ideal para aplicaciones en las computadoras, que opera con
o bits que corresponden a un byte. La frecuencia mxima de operacin de los circuitos
integrados de este tipo de numero normal es de 30 Mhz comn consumo de 62 mA cada
uno.
Fig.21: 74273
74373:
Es un circuito integrado importante ya que es compatible con circuito de puertas paralelos
de los ordenadores y por lo tanto pueden ser excitados directamente por los niveles de la
lgica en un PC. Funciona como registro que contiene 8 latch con salida tri-estado
(transparente). Se puede utilizar para trabajar con un byte de longitud, sin problemas. La
frecuencia mxima de operacin de este circuito es de 50 Mhz con un consumo de 24
mA.
Fig.22: 74373
74374:
Es un integrado TTL formado por 8 flip flops tipo D, contando con 20 pines. La frecuencia
mxima de funcionamiento de este chipes de 50 Mhz con un consumo de energa de 27
mA. Funciona de la siguiente manera: este CI cuenta con 3 estados para la activacin de
los flip flops que lo conforman, con ello forma un registro de almacenamiento con 8 bits,
su activacin se da con una seal de reloj.
Fig.23: 74374
74377:
Es un circuito integrado compuesto por 8 flip flops tipo D con habilitador (enable). Son
similares a los 74273, poseen un amplio rango de voltaje operativo de 2V a 6V.
Fig.24: 74377
V. CIRCUITOS PRESENTADOS EN LABORATORIO
2. Implementar el registro SIPO de la siguiente figura, analice su funcionamiento,
desarrolle su tabla de estados y graficar su diagrama de tiempo; considerando el
dato: 1101.
Fig.25: Diagrama digital de un registro SIPO
Tabla de estados:
Autoreset Imput serial CLOCK Q1 Q2 Q3 Q4
0 X X 0 0 0 0
0 0 X X X
1 1 0 X X
1 1 1 0 X
1
0 0 1 1 0
0 0 0 1 1
0 0 0 0 1
1 1 0 0 0
Diagrama de tiempo:
Fig.26: Diagrama de tiempo para el registro SIPO
5. Implementar el Registro Universal (IC 74LS194), verificando el funcionamiento:
Carga paralela, desplazamiento derecha, desplazamiento izquierda y estado
memoria.
DSW1(COM5)
9
8
7
6
5
4
3
2
1
DSW1
ON
DIPSW_9 D1
OFF
U1 D2
R10
10
11
12
13
14
15
16
17
18
3 15
4
D0 Q0
14
R11 LED-BIRG
D3
5
D1 Q1
13
R12
222
6
D2 Q2
12
R13
222 LED-BIRG
D4
D3 Q3 222
222 LED-BIRG
2
SR
7 LED-BIRG
SL
11
CLK
9
S0
10
S1
1
MR
S0=0 S1=1
74LS194
R2R1R3R4R5R6R7R8R9
222222222222222222222222222
(2)
Fig.27: Simulacin del funcionamiento del IC 74LS194
Tabla experimental y/o general:
SR SL S0 S1 D0 D1 D2 D3 CLOCK Q0n Q1n Q2n Q3n
0 0 0 0 X X X X X Q0n-1 Q1n-1 Q2n-1 Q3n-1
A B C 0
B C 0 0
0 0 0 1 X X X X C 0 0 0
0 0 0 0
0 A B C
0 0 A B
0 0 1 0 X X X X 0 0 0 A
0 0 0 0
0 0 1 1 D0 D1 D2 D3 D0 D1 D2 D3
0 1 0 0 X X X X X Q0n-1 Q1n-1 Q2n-1 Q3n-1
A B C 1
B C 1 1
1 C 1 1 1
0 0 1 X X X X
1 1 1 1
0 A B C
0 0 A B
0 1 1 0 X X X X 0 0 0 A
0 0 0 0
0 1 1 1 D0 D1 D2 D3 D0 D1 D2 D3
1 0 0 0 X X X X X Q0n-1 Q1n-1 Q2n-1 Q3n-1
A B C 0
B C 0 0
1 0 0 1 X X X X C 0 0 0
0 0 0 0
1 A B C
1 1 A B
1 0 1 0 X X X X 1 1 1 A
1 1 1 1
1 0 1 1 D0 D1 D2 D3 D0 D1 D2 D3
1 1 0 0 X X X X X Q0n-1 Q1n-1 Q2n-1 Q3n-1
0 A B C
0 0 A B
1 0 0 0 A
1 0 1 X X X X
0 0 0 0
1 A B C
1 1 A B
1 1 1 0 X X X X 1 1 1 A
1 1 1 1
1 1 1 1 D0 D1 D2 D3 D0 D1 D2 D3
Donde A,B y C son estados aleatorios (0 o 1).
Tabla de estados reducida o tabla de trabajo:
SR SL S0 S1 D0 D1 D2 D3 CLOCK Q0 Q1 Q2 Q3
X X 0 0 X X X X X Q0n-1 Q1n-1 Q2n-1 Q3n-1
A B C 0
X 0 0 1 X X X X B C 0 0
A 0 0 0
0 0 0 0
A B C 1
X 1 0 1 X X X X B C 1 1
C 1 1 1
1 1 1 1
0 X 1 0 X X X X 0 A B C
0 0 A B
0 0 0 A
0 0 0 0
1 X 1 0 X X X X 1 A B C
1 1 A B
1 1 1 A
1 1 1 1
X X 1 1 D0 D1 D2 D3 D0 D1 D2 D3
Donde A,B y C son estados aleatorios (0 o 1).
VI. CONCLUSIONES
La conclusin que saco en este informe previo, es que viendo el funcionamiento de cada
Biestable, ya sea sncrono o asncrono, podemos hallar muchas maneras en poco poder
usarlos para poder implementarlo o crear un circuito con la funcin que nosotros
queramos, como por ejemplo, contadores, cerraduras y entre otras aplicaciones tiles
para nosotros los universitarios.
VII. BIBLIOGRAFIA
Floyd Thomas L. Fundamentos de sistemas digitales 7 [Link] Education,
SA. Madrid.
VillaSeor Gomez, J. Circuitos elctricos y aplicaciones digitales 2 edicin 2012.
John F. Wakerly. Diseo Digital, principios y prcticas. Editorial Prentice Hall
Louis Nashelsky. Fundamentos de tecnologa digital. 1 Edicin. Noriega
Editores,Limusa.