Vous êtes sur la page 1sur 61

Unidad 1

Circuitos Secuenciales
Contenido
Introduccin
Flip Flops
Diagrama de tiempos y retrasos
Sincronizacin del Flip Flop JK
Flip Flops con entradas clear y preset
Ecuacin caracterstica
Contadores binarios
Diseo de contadores con flip flops
Convertidor de cdigo
Registros de corrimiento

Introduccin
El curso de Lgica Electrnica 1 conocimos los
principios bsicos de la Lgica Booleana
Diseamos y construimos un tipo de circuito
digital: El circuito combinacional
Las salidas dependan nicamente de las entradas
en ese momento
Introduccin (cont.)
Los circuitos secuenciales presentan salidas
que no solo dependen de los valores que
asumen las variables de entrada en el tiempo
presente, sino que tambin dependen de los
valores que tuvieron en un tiempo pasado
Esto les da a los circuitos secuenciales la
caracterstica de poseer memoria
Los circuitos secuenciales se conocen tambien
como maquinas de estados finitos
Introduccin (cont.)
Existen dos tipos de circuitos secuenciales
Asncronos. Dependen del orden que cambien las
seales de entrada y puede ser afectada en un
instante dado de tiempo
Sncronos. Su comportamiento puede definirse a
partir del conocimiento de sus seales en
instantes de tiempo discretos
Flip Flops
El dispositivo bsico de almacenamiento de
informacin en un circuito digital se llama Flip Flop
Existen diferentes tipos de Flip Flops y todos ellos
comparten las siguientes caractersticas
Son dispositivos biestables, esto es, pueden permanecer
en uno de dos estados posibles (0 1), hasta que ciertas
condiciones provoquen el cambio de estado.
El estado en el que se puede encontrar un Flip Flop
permanece aun despus de desaparecer la seal de
entrada. Un Flip Flop funciona como elemento de memoria
Un Flip Flop tiene dos salidas donde, una es el
complemento de la otra


Flip Flops (cont.)
Los Flip Flops pueden clasificarse de dos
maneras
Por su entrada. R-S, J-K, D y T
Por el sincronismo de disparo, sncronos y
asncronos
Es habitual representar a los Flip Flops por su
diagrama a bloques, donde se muestran
salidas y entradas
Flip Flop R-S
Este dispositivo tiene dos entradas denotadas por S y R
y dos salidas Q y Q
El valor que se encuentra en Q se conoce como estado
del Flip Flop
Si Q = 1, entonces el dispositivo se encuentra en el
estado 1
Las dos entradas S y R sirven para cambiar el estado del
dispositivo de acuerdo a las siguientes reglas:
Flip Flop R-S (cont.)
Cuando S = R = 0, el dispositivo se mantiene
en su estado presente, ya sea 1 o 0
Cuando S = 1 y R = 0, el dispositivo es
puesto (set) en estado 1
Cuando S = 0 y R = 1, el dispositivo es
reseteado al estado 0
S = R = 1 es un estado indeterminado o no
permitido dado que implicara poner en set
y reset al dispositivo al mismo tiempo
Flip Flop R-S (cont.)
Las reglas descritas son fciles de recordar en
este dispositivo ya que colocando un 1 en S o
R corresponde a poner en Set o Reset el
dispositivo
Un medio conveniente de describir el
conjunto de transiciones que ocurren en el
dispositivo cuando las seales de entrada
cambian es el diagrama de tiempo
Flip Flop R-S (cont.)
Un diagrama de tiempo es una grafica donde
se muestran las entradas y salidas de un
dispositivo lgico y las transiciones que
ocurren a lo largo del tiempo
Flip Flop R-S (cont.)
El Flip Flop R-S es sensible a los niveles lgicos,
esto significa que las operaciones de set y
reset se completan despus de que las
entradas R y S han alcanzado el nivel
apropiado
Es posible construir este dispositivo con
compuertas NOR o compuertas NAND

Flip Flop R-S (cont.)
Flip Flop R-S (cont.)
Problema
Determina la salida de un Flip Flop R-S para el
conjunto de entradas dadas en la tabla siguiente

Solucin


Flip Flop R-S Sncrono
Los Flip Flop R-S presentan problemas en el
almacenamiento de la informacin
Tambin almacenan informacin errnea del ruido que se
pueden producir en los circuitos digitales ya que almacenan
el ultimo valor existente en sus entradas sin saber si es el
correcto
La solucin es colocar una entrada de habilitacin,
introduciendo al dispositivo una seal de control que
permite que los datos se almacenen cuando la seal lo
indique
La seal se conoce como seal de reloj y es la encargada de
introducir los datos al Flip Flop en intervalos peridicos de
tiempo

Flip Flop R-S Sncrono (cont.)
Las nuevas entradas que aparecen en este dispositivo son
Clock. Seal de reloj, cuando este en nivel alto el Flip Flop
tomara la decisin que deba (segn S y R) y si esta en nivel bajo
el estado de las entradas S y R no se toman en cuenta
Preset. Es una seal de puesta a 1 que funciona de forma
asncrona, independientemente de la seal de reloj
Clear. Es una seal de puesta a cero, que funciona de forma
asncrona, independientemente de la seal de reloj
Flip Flop R-S Sncrono (cont.)
En el diagrama de tiempos podemos observar que los
cambios se producen cuando la seal de reloj tiene un valor
alto
Sin embargo si se producen cambios mientras la seal de
reloj esta en alto estos cambios se reflejan en la salida, por
lo que no se tiene el control total del dispositivo
Flip Flop R-S Sncrono (cont.)
Existen otros dispositivos mas avanzados que
cambian su estado de salida justo en el
cambio de estado alto a bajo en la seal de
reloj. En este caso el flip flop cambia su estado
en el flanco de bajada
El estado de las entradas solo se toma en un
instante de tiempo muy corto con lo que no se
da tiempo de que pueda cambiar
Flip Flop R-S Sncrono (cont.)
Las formas sncronas de disparar un flip flop
Por nivel alto de la seal de reloj
Por nivel bajo de la seal de reloj
Por flanco de subida de la seal de reloj
Por flanco de bajada de la seal de reloj
Flip Flop D
Este biestable es un derivado del Flip Flop R-S
Solo tiene una entrada lgica
Su nombre proviene de Data Latch (Cerrojo de datos o
memorizador de datos) o Delay element (elemento de
retraso)
Cuenta con una entrada de seal de reloj que puede
ser disparado por nivel o por flanco
Flip Flop D (cont.)
Diagrama de tiempo
Flip Flop D (cont.)
Este dispositivo bsicamente almacena una
copia del valor de entrada en la salida.
Si introducimos un nivel alto en S, esta
entrada seria uno y R seria cero con lo que la
salida tomara un nivel alto
Si por el contrario, introducimos un nivel bajo
en S, esta seria cero y R seria uno con lo que la
salida tomara un nivel bajo
Flip Flop D (cont.)
Este dispositivo presenta la ventaja de que no se
puede producir el estado de indeterminacin del
Flip Flop R-S (R=S=1), ya que el inversor en la
entrada R siempre proporcionara en la entrada el
complemento de S
Un ejemplo de uso de este dispositivo seria el de
almacenar dgitos que va tecleando un usuario,
de tal manera que cuando el usuarios deje de
teclearlos, los datos quedan almacenados
temporalmente para que un circuito digital los
procese
Flip Flop J-K
Este dispositivo biestable ayuda a solucionar
el problema de indeterminacin que presenta
el Flip Flop R-S
Si se da la combinacin de indeterminacin
entonces el dispositivo cambia al estado
contrario al que estaba
Flip Flop J-K (cont.)
Este dispositivo se puede generar a partir de
un Flip Flop R-S sncrono o asncrono
Flip Flop J-K (cont.)
Las reglas de operacin del dispositivo son
Cuando J = K = 0, no existen cambios en el estado del
dispositivo
Cuando J = 0 y K = 1, el dispositivo esta en reset (se
encuentra en 0)
Cuando J = 1 y K = 0, el Flip Flop se pone en Set (se
encuentra en 1)
Si J = K = 1, el Flip Flop cambia de estado en cada
transicin negativa de la seal de reloj
Flip Flop T
Problema
Determine la tabla de verdad y el diagrama de tiempo.
Tip. Considere al Flip Flop T como un Flip Flop J-K con las
entradas unidas
Solucin
Se conocen las reglas de operacin del Flip Flop J-K
Se sabe que el Flip Flop T es un Flip Flop J-K con las
entradas unidas, de tal manera que solo necesitamos
dos elementos para describir su operacin, las
combinaciones J=K=0 y J=K=1
Flip Flop T (cont.)
Diagrama de tiempo (T = 1)
Tabla de verdad
Flip Flop T (cont.)
Se crea a partir del Flip Flop J-K
Si la entrada T esta en nivel alto el estado de
salida estar cambiando en cada pulso de reloj
Si la entrada T esta en nivel bajo la salida
permanecer siempre con el mismo estado lgico
Toma su nombre por el hecho que esta
cambiando su estado (toggle)

Flip Flop T (cont.)
Este tipo de Flip Flop no existe en el mercado ya
que se puede obtener directamente del Flip Flop
J-K
La principal aplicacin es la de dividir frecuencias
digitales.
Para lograr la divisin de frecuencias debemos poner
un 1 en la entrada, con lo que por cada ciclo de reloj
se conseguir un solo cambio en el nivel de salida, ),
as que la frecuencia de cambio del estado es la mitad
de la frecuencia de la seal de reloj
Flip Flop T (cont.)
Contadores
Dispositivo secuencial que puede tomar uno de N
estados posibles
Puede pasar por los N estados en forma
secuencial
El modulo es el numero de estados totales que
puede representar el contador es igual al numero
de impulsos que se pueden representar mas uno
Cuando un contador alcanza su estado final, se
resetea a cero e inicia el conteo de nuevo
Se puede considerar como un circuito que cuenta
el numero de impulsos que se aplican a travs de
una entrada externa de reloj
Contadores (cont.)
Este dispositivo consta normalmente de una
cadena de Flip Flops en cuyas salidas se puede
leer un numero binario puro que indica la
cuenta realizada hasta el momento
Para lograr que un contador cuente N
nmeros distintos, necesitamos n Flip Flops
que cumplan 2
n
>N
Contadores (cont.)
Segn la seal de reloj:
Sncronos. Todos los Flip Flops conmutan a la vez, con una
seal de reloj comn
Asncronos. La seal de reloj no es comn, y los Flip Flops
conmutan uno tras otro
Segn como cuenten:
Ascendentes. El contador cuenta desde nmeros
pequeos a otros mayores
Descendentes. El contador cuenta desde nmeros grandes
a otros pequeos
Up/Down. El contador ser ascendente o descendente en
funcin de una entrada de control
Contadores (cont.)
Segn los nmeros que pueden contar
Binarios de n bits. Cuentan todos los nmeros
posibles de n bits, desde el 0 hasta 2
n
-1
De dcadas BCD. Cuentan desde el 0 hasta el 9 y
son ampliables de dcada en dcada
De modulo N. Cuentan N nmeros diferentes,
desde 0 hasta N-1
Contadores (cont.)
Todos los contadores cuentan de forma cclica,
es decir, una vez alcanzado el numero mximo
de cuenta, vuelven a cero en el siguiente
impulso de reloj
Por lo general, son utilizados como
temporizadores, es decir, cuentan unos
determinados pulsos de reloj, de manera que
el tiempo total de cuenta es un tiempo
determinado
Contadores Asncronos
Son los de construccin mas sencilla
Los impulsos de reloj de los Flip Flops no
actan simultneamente, sino de forma
secuencial, uno despus de otro
Son una cadena de Flip Flops conectados de
forma que con cada pulso de reloj conmuten
al estado contrario al que tenan
Se conecta la salida de un Flip Flop a la
entrada del reloj del Flip Flop siguiente
Contadores asncronos (cont.)
Contadores asncronos (cont.)
Segn el diagrama anterior, podemos generalizar que los
contadores pueden utilizarse como divisores de
frecuencia
La principal desventaja de estos dispositivos es la
lentitud, ya que los Flip Flops conmutan en serie y se
suman los retardos de propagacin, con lo que se debe
esperar un poco mas para obtener el resultado final del
conteo
Los retardos de propagacin son provocados por el
tiempo de respuesta finito de cada transistor que existe
en cada dispositivo lgico y que no puede garantizar que
sea el mismo para cada compuerta y Flip Flop
Contadores asncronos (cont.)
Si el contador es mas grande la lentitud con la que
cuenta tambin lo es
En los momentos de conmutacin de los Flip Flops,
aparecern momentneamente valores de salida que
no son validos dentro de la cuenta que se lleva
Para construir un contador asncrono descendente
debemos considerar las salidas negadas de cada Flip
Flop para que la cuenta inicie en 1s y termine en 0s

Contadores asncronos (cont.)
Contador binario asncrono ascendente
Por su naturaleza, la seal de reloj se conecta al Flip
Flop que contiene al BIT menos significativo
La secuencia de conteo, por ser binario debe ser 0, 1,
, 2
n
-1, 0, 1, donde n representa el numero de flip
flops que componen el contador
El modulo del contador binario es 2
n
(el mximo que
se puede obtener utilizando n flip flops)
Contadores asncronos (cont.)
Utilizando flip flops J-K con J = K = 1 (Tipo T)
Cada vez que llega un pulso de reloj el flip flop
del LSB conmuta, lo que genera sobre Q una
secuencia de pulsos de frecuencia mitad que
la frecuencia de reloj
La seal se utiliza para disparar otro flip flop T
y a la salida volveremos a obtener un
secuencia de pulsos de frecuencia mitad, y as
sucesivamente
Contadores asncronos (cont.)
Contador BCD asncrono ascendente
Es un contador de dcadas que pasa por los
estados 0, 1, 2, 3,, 9, 0, 1,
Su modulo es 10
Debido a que 2
4
>10, necesitaremos 4 flip flops
para construirlo
Con 4 flip flops hay 6 estados que no se
utilizan, debido a eso la secuencia de conteo
de un contador BCD es truncada
Contadores asncronos (cont.)
La manera mas sencilla de truncar un
contador consiste en decodificar el estado de
numeracin mas alto (el 9 en este caso) y
usarlo para llevar al contador hasta el estado
de numeracin mas bajo
Se pueden utilizar las entradas sncronas de
CLEAR
Contadores Sncronos
Estn formados por una cadena de Flip Flops a los
que se les aplica una misma seal de reloj
Todos los Flip Flops conmutan al mismo tiempo
Las entradas de los Flip Flops se activan por
medio de circuitos combinacionales configurados
de tal manera que hacen que el contador vaya
pasando por los estados de cuenta deseados
Son dispositivos mas rpidos que los contadores
asncronos

Contadores Sncronos (cont.)
La figura de arriba muestra un contador sncrono de 4 bits
Esta construido con 4 Flip Flops tipo D
Dependiendo del circuito combinacional, podemos obtener
un contador ascendente o descendente, binario (0 a 15), o
de dcadas

Contadores Sncronos (cont.)
En el contador de la figura siguiente podemos observar
que las entradas de reloj de todos los flip flops estn
conectadas a la misma seal de control
Q
0
conmutara a 1 primero y despus Q
1
, la compuerta
AND se asegurara de que Q
2
conmute hasta que Q
0
y
Q
1
estn en 1 (Q
0
Q
1
=1)
Contadores Sncronos (cont.)
Obtenga el diagrama de tiempo para el contador
siguiente
Solucin
Conocemos el funcionamiento del flip flop J-K (necesitamos
J=K=1)
Asuma que antes de aplicar la seal de reloj la lnea marcada
como init ve una seal positiva (para inicializar el primer flip flop
del contador en 1 y los dems en 0)
Contadores Sncronos (cont.)
Con el estado inicial de Q
3
= 0, una transicin de reloj pondr
Q
3
= 1. El reloj provocara que los otros 3 flip flops tengan
una entrada de reset
En el segundo pulso de reloj, ya que Q
3
=1, el segundo flip
flop tendr un 1 en su entrada SET y su salida forzara a Q
2
=1
Q
1
y Q
0
permanecen en cero y Q
3
se resetea a cero.
Podemos observar que este contador se pasa de flip
flop en flip flop un nico BIT de izquierda a derecha
En cualquier instante del proceso de conteo solo un
flip flop tiene su salida en 1
A este contador se le conoce como contador en anillo
La funcin de corrimiento que implementa este contador se
utilizara mas adelante en los registros de corrimiento
Ejercicio
Obtenga la tabla de verdad y el diagrama de
tiempos para el circuito siguiente
Registros de Desplazamiento
Un registro de desplazamiento de N bits es un
circuito secuencial formando por N Flip Flops
conectados en cascada y a la misma seal de reloj
En su esquema bsico, la informacin entra por el
primer Flip Flop y es transferida a los siguientes en
cada pulso de reloj, de forma que cada Flip Flop pasa
al siguiente su contenido
Su utilizacin practica depende de la configuracin
que estos presentan y pueden utilizarse para
convertir los datos de una forma de transmisin de
datos serie a paralelo o viceversa, incluso como
retardador de datos

Registros de Desplazamiento (cont.)
Configuraciones bsicas
Serie-Serie
Serie-Paralelo
Paralelo-Serie
Paralelo-Paralelo
Universales

Se basan en que los datos que entran al registro
sufren un desplazamiento lateral antes de que salgan
al exterior
Registros de Desplazamiento (cont.)
Serie-Serie
Tiene la entrada de datos serie y la salida de
datos serie

Registros de Desplazamiento (cont.)
Los datos que entran por los registros de la izquierda
se van desplazando hacia la derecha en cada pulso
de reloj
Al transcurrir 4 ciclos de reloj, los datos comienzan a
salir por la derecha
Los datos salen con cierto retraso
En ocasiones se utilizan para crear ciertos retardos
que son necesarios a veces en el procesamiento de
datos
En este mismo procedimiento de transferencia de
datos se basan las memorias FIFO
Registros de Desplazamiento (cont.)
Serie-Paralelo
Tiene la entrada de datos en serie y la salida en
paralelo
Registros de Desplazamiento (cont.)
En el circuito anterior se introducen los datos en
serie y se tiene que esperar a que el registro de
desplazamiento este lleno, 4 ciclos de reloj despus
se podran tomar los datos de la salida
La principal aplicacin de este tipo de registros es la
conversin de datos que proceden de una
transmisin serie para poderlos procesar de la forma
que se tratan normalmente los datos, por ejemplo,
en el puerto serie de la PC de forma que este recibe
los datos en serie y los manda al procesador en
paralelo
Registros de Desplazamiento (cont.)
Paralelo-Serie
La informacin binaria se introduce en el
registro en paralelo en un solo ciclo de reloj
Para obtener los datos en serie en la salida,
hay que hacerlo en cada pulso de reloj
Registros de Desplazamiento (cont.)
En el circuito anterior la informacin habr
salido por completo en 4 ciclos de reloj
Se utilizan para convertir datos de formato
paralelo a formato serie, por ejemplo, puede
utilizarse el puerto de salida serie de la PC
para convertir los datos que provienen del
procesador en paralelo, adaptndolos as al
protocolo de transmisin serie
Registros de Desplazamiento (cont.)
Paralelo-Paralelo
La entrada y la salida de datos es en paralelo
En cada pulso de reloj (carga de entrada) se
transfiere la informacin de la entrada a cada Flip
Flop
El estado de cada Flip Flop es un BIT de la palabra
insertada en un tiempo dado
El estado de los Flip Flops, y por lo tanto la palabra
almacenada no cambia hasta el siguiente pulso de
reloj (la siguiente carga de entrada)
Registros de Desplazamiento (cont.)
Registros de Desplazamiento (cont.)
Registros de desplazamiento universales
Este tipo de registros puede adaptarse a cualquiera
de las configuraciones vistas hasta ahora