Está en la página 1de 49

Sistemas Secuenciales

Electrnica Digital
Electrnica Bsica
Jos Ramn Sendra Sendra
Dpto. de Ingeniera Electrnica y Automtica
ULPGC
Combinacional: las salidas dependen de las entradas
Secuencial: las salidas dependen de las entradas y de valores anteriores
de determinadas salidas ( e.d. depende de la vida pasada del circuito)
CIRCUITOS SECUENCIALES
Sistema
combinacional
Circuito de
realimentacin
Entradas
Salidas
Los circuitos secuenciales pueden ser:
Asncronos: no dependen de ninguna seal de reloj
Sncronos: dependen de un reloj
CIRCUITOS SECUENCIALES
Sistema
combinacional
Entradas
Salidas
Salidas que
actan como
entradas
Sistema
combinacional
Elementos de
memoria
Entradas
Salidas
Generador de
impulsos de
reloj
Las clulas bsicas de los circuitos secuenciales son los biestables los
cuales pueden ser:
Asncronos: no dependen de ninguna seal de reloj
Sncronos: dependen de un reloj
Activos por nivel
Activos por flanco Flip-Flops
Los ms utilizados son:
RS
JK
D
T
etc
CIRCUITOS SECUENCIALES
BIESTABLE RS NOR
BIESTABLES ASNCRONOS
S
0
0
1
1
R
0
1
0
1
Q(t+1)
Q(t)
0
1
Indeseable
Q(t+1)
Q(t)
1
0
S
0
0
0
0
1
1
1
1
R
0
0
1
1
0
0
1
1
Q(t)
0
1
0
1
0
1
0
1
Q(t+1)
0
1
0
0
1
1
-
-
No cambia
Reset
Set
- -
Indeseable
Cuando R S la salida
sigue a la S
No cambia
S
R Q
Q
Tabla de Verdad
BIESTABLE RS NOR
BIESTABLES ASNCRONOS
Q(t)
0
0
1
1
Q(t+1)
0
1
0
1
S
R Q
Q
Tabla de Transicin
S
0
1
0
X
R
X
0
1
0
BIESTABLE RS NAND
BIESTABLES ASNCRONOS
S
0
0
1
1
R
0
1
0
1
Q(t+1)
Q(t)
0
1
Indeseable
Q(t+1)
Q(t)
1
0
S
0
0
0
0
1
1
1
1
R
0
0
1
1
0
0
1
1
Q(t)
0
1
0
1
0
1
0
1
Q(t+1)
-
-
1
1
0
0
0
1
No cambia
Reset
Set
- -
Indeseable
Cuando R S la salida
sigue a la R
No cambia
S
R Q
Q
Tabla de Verdad
BIESTABLE RS NAND
BIESTABLES ASNCRONOS
Q(t)
0
0
1
1
Q(t+1)
0
1
0
1
Tabla de Transicin
S
1
0
1
X
R
X
1
0
1
S
R Q
Q
BIESTABLE JK
BIESTABLES ASNCRONOS
J
0
0
1
1
K
0
1
0
1
Q(t+1)
Q(t)
0
1
Cambia
Q(t+1)
Q(t)
1
0
J
0
0
0
0
1
1
1
1
K
0
0
1
1
0
0
1
1
Q(t)
0
1
0
1
0
1
0
1
Q(t+1)
0
1
0
0
1
1
1
0
No cambia
Reset
Set
Cambia
Cuando J K la salida
sigue a la J
No cambia
K
J Q
Q
Tabla de Verdad
Q(t) Q(t)
Oscilacin para J=K=1 Carreras
No se suelen usar Sol: Biestable
JK M/S
BIESTABLE JK
BIESTABLES ASNCRONOS
Q(t)
0
0
1
1
Q(t+1)
0
1
0
1
Tabla de Transicin
J
0
1
X
X
K
X
X
1
0
K
J Q
Q
BIESTABLE TIPO T ( = JK cortocircuitando J=K)
BIESTABLES ASNCRONOS
T
0
0
1
1
Q(t)
0
1
0
1
Tabla de Verdad
Q(t+1)
0
1
1
0
T Q
Q
No cambia
Cambia (TOGGLE)
BIESTABLE TIPO D ( No hace nada, sirve de memoria)
BIESTABLES ASNCRONOS
Q(t)
Q(t)
D
NECESIDAD DE SISTEMAS SNCRONOS
Generacin de un GLITCH
NECESIDAD DE SISTEMAS SNCRONOS
Efecto de un GLITCH sobre un biestable
Entradas asncronas no dependen de reloj PRESET (poner a 1
la salida) y CLEAR (poner a 0 la salida)
BIESTABLES SNCRONOS
Activas a nivel alto
Activas a nivel bajo
PR
CLR
PR
CLR
No pueden estar activas a la vez
Entradas de reloj CK, CLK, CLOCK ...
BIESTABLES SNCRONOS
Disparo por nivel
nivel alto
CLK
nivel bajo
CLK
Disparo por flanco
flanco de
subida
CLK
flanco de
bajada
CLK
Entradas sncronas dependen del reloj R, S, J, K, T, D
BIESTABLES SNCRONOS
S
R
K
J T
Orden de prioridad:
1.- Entradas Asncronas
2.- Entrada de Reloj
3.- Entradas Sncronas
BIESTABLES SNCRONOS
S
R Q
Q
PR
CLR
CLK
S
R Q
Q
PR
CLR
CLK
BIESTABLE RS SNCRONO ACTIVADO POR NIVEL
BIESTABLES SNCRONOS
S
R Q
Q
C
C S R Q Q
0 X X Q Q
1 0 0 Q Q
1 0 1 0 1
1 1 0 1 0
1 1 1 1 1
BIESTABLE RS SNCRONO CON ENTRADAS ASNCRONAS
BIESTABLES SNCRONOS
S
R Q
Q
PR
CLR
CLK
C S R Q(t+1)
X X X 1
X X X 0
X X X 1*
0 0 Q(t)
1 0 1
0 1 0
1 1 Indeterminado
Indeseado
PR CLR
0 1
1 0
0 0
1 1
1 1
1 1
1 1
BIESTABLE RS SNCRONO ACTIVADO POR FLANCO (FLIP-FLOP)
BIESTABLES SNCRONOS
S
R Q
Q
CLK
C S R Q Q
X X Q Q
0 0 Q Q
0 1 0 1
1 0 1 0
1 1 1 1
BIESTABLE JK MAESTRO ESCLAVO (MASTER-SLAVE)
BIESTABLES SNCRONOS
FLIP-FLOP JK SNCRONO ACTIVADO POR FLANCO
BIESTABLES SNCRONOS
K
J Q
Q
CLK
K
J Q
Q
CLK
C S R Q Q
X X Q Q
0 0 Q Q
0 1 0 1
1 0 1 0
1 1 Q Q
C S R Q Q
X X Q Q
0 0 Q Q
0 1 0 1
1 0 1 0
1 1 Q Q
BIESTABLE TIPO D
BIESTABLES SNCRONOS
D Q
Q
CLK
C D Q(t) Q(t+1)
0 0 0 0
0 0 1 1
0 1 0 0
0 1 1 1
1 0 0 0
1 0 1 0
1 1 0 1
1 1 1 1
Modo memoria
Modo transparente
FLIP-FLOP TIPO D
BIESTABLES SNCRONOS
FLIP-FLOP TIPO T
BIESTABLES SNCRONOS
REGISTRO DE DESPLAZAMIENTO ENTRADA SERIE SALIDA SERIE
REGISTROS DE DESPLAZAMIENTO
REGISTRO DE DESPLAZAMIENTO ENTRADA SERIE SALIDA SERIE
REGISTROS DE DESPLAZAMIENTO
REGISTRO DE DESPLAZAMIENTO ENTRADA SERIE SALIDA PARALELA
REGISTROS DE DESPLAZAMIENTO
REGISTRO DE DESPLAZAMIENTO ENTRADA SERIE SALIDA PARALELA
REGISTROS DE DESPLAZAMIENTO
REGISTRO DE DESPLAZAMIENTO ENTRADA PARALELA SALIDA SERIE
REGISTROS DE DESPLAZAMIENTO
REGISTRO DE DESPLAZAMIENTO ENTRADA PARALELA SALIDA SERIE
REGISTROS DE DESPLAZAMIENTO
REGISTRO DE DESPLAZAMIENTO ENTRADA PARALELA SALIDA PARALELA
REGISTROS DE DESPLAZAMIENTO
REGISTRO DE DESPLAZAMIENTO ENTRADA PARALELA SALIDA PARALELA
REGISTROS DE DESPLAZAMIENTO
Definicin: Circuito secuencial cuyas salidas representan en un
determinado cdigo el nmero de impulsos que se aplican a la entrada
Estructura: Biestables activados por flanco (FF) conectados entre s
Mdulo (M): nmero de valores por los que pasa (divisor por M)
Tipos:
Ascendentes
Descendentes
Tipos:
Asncronos Los FF no comparten la misma seal de reloj
Sncronos Los FF comparten la misma seal de reloj:
Sncronos propiamente dichos
Contadores basados en registros de desplazamiento
CONTADORES
CONTADORES
CONTADORES ASNCRONOS
Secuencia
de cuenta
Condiciones de funcionamiento
A2 A1 A0
0 0 0
0 0 1 A0 cambia de 0 a 1
0 1 0 A0 cambia de 1 a 0; A1 cambia de 0 a 1.
0 1 1 A0 cambia de 0 a 1
1 0 0 A0 cambia de 1 a 0; A1 cambia de 1 a 0; A2 cambia
1 0 1 A0 cambia de 0 a 1
1 1 0 A0 cambia de 1 a 0; A1 cambia de 0 a 1.
1 1 1 A0 cambia de 0 a 1
J
K
Q
CLK
J
K
Q
CLK
J
K
Q
CLK
1

Entrada de
impulsos a
contar


Q
A
Q
B
Q
C
Q Q Q
CONTADORES
CONTADORES ASNCRONOS Utiliza FF tipo T o tipo JK
Problema lento ya que cada FF debe esperar a que el anterior bascule
Mdulo = M = 2
n
= 2
3
= 8 impulsos
CONTADORES
CONTADORES ASNCRONOS Mdulo 2
n
Se parte de un contador de M = 2
n
y se conecta la primera combinacin no
deseada mediante una NAND a las entradas CLEAR de los FF JK o T.
Ej: contador M = 12
J
K
Q
CLK
J
K
Q
CLK
J
K
Q
CLK
J
K
Q
CLK
1

Entrada de
impulsos a
contar
C
C C C

CONTADORES
CONTADORES SNCRONOS Ej: Contador M = 16 con biestables JK M/S
TABLA DE TRANSICIONES SEALES DE CONTROL
ESTADO ACTUAL
ESTADO
SIGUIENTE
ENTRADAS SNCRONAS
QD QC QB QA QD QC QB QA JD KD JC KC JB KB JA KA
0 0 0 0 0 0 0 1 0 X 0 X 0 X 1 X
0 0 0 1 0 0 1 0 0 X 0 X 1 X X 1
0 0 1 0 0 0 1 1 0 X 0 X X 0 1 X
0 0 1 1 0 1 0 0 0 X 1 X X 1 X 1
0 1 0 0 0 1 0 1 0 X X 0 0 X 1 X
0 1 0 1 0 1 1 0 0 X X 0 1 X X 1
0 1 1 0 0 1 1 1 0 X X 0 X 0 1 X
0 1 1 1 1 0 0 0 1 X X 1 X 1 X 1
1 0 0 0 1 0 0 1 X 0 0 X 0 X 1 X
1 0 0 1 1 0 1 0 X 0 0 X 1 X X 1
1 0 1 0 1 0 1 1 X 0 0 X X 0 1 X
1 0 1 1 1 1 0 0 X 0 1 X X 1 X 1
1 1 0 0 1 1 0 1 X 0 X 0 0 X 1 X
1 1 0 1 1 1 1 0 X 0 X 0 1 X X 1
1 1 1 0 1 1 1 1 X 0 X 0 X 0 1 X
1 1 1 1 0 0 0 0 X 1 X 1 X 1 X 1
CONTADORES
CONTADORES SNCRONOS Ej: Contador M = 16 con biestables JK M/S
Simplificamos por Karnaugh:
J
D
=K
D
=Q
A
Q
B
Q
C
J
C
=K
C
=Q
A
Q
B
J
B
=K
B
=Q
A
J
A
=K
A
=1
CONTADORES
CONTADORES SNCRONOS Ej: Contador M = 16 con biestables JK M/S
J
K
Q
CLK
J
K
Q
CLK
J
K
Q
CLK
J
K
Q
CLK
1

Entrada de
impulsos a
contar

Q
A
Q
B
Q
C
Q
D


CONTADORES
CONTADORES SNCRONOS Ej: Contador M = 16 con biestables JK M/S
Podemos ahorrar puertas lgicas si nos damos cuenta que:
J
A
=K
A
=1
J
B
=K
B
=Q
A
J
C
=K
C
=J
B
Q
B
J
D
=K
D
=J
C
Q
C
CONTADORES
CONTADORES SNCRONOS Ej: Contador M = 16 con biestables JK M/S
J
K
Q
CLK
J
K
Q
CLK
J
K
Q
CLK
J
K
Q
CLK
1


Q
A
Q
B
Q
C
Q
D

CONTADORES
CONTADORES SNCRONOS Ej: UP/DOWN Counter M = 5
CONTADORES
CONTADORES SNCRONOS Ej: UP/DOWN Counter M = 5
CONTADORES
CONTADORES SNCRONOS DE CUALQUIER SECUENCIA Ej: Contador
de la secuencia 2, 3, 5, 1, 7, 2, 3,...
CONTADORES
CONTADORES SNCRONOS DE CUALQUIER SECUENCIA Ej: Contador
de la secuencia 2, 3, 5, 1, 7, 2, 3,...
CONTADORES
CONTADORES SNCRONOS BASADOS EN REGISTROS DE
DESPLAZAMIENTO CONTADOR EN ANILLO
CONTADORES
CONTADORES SNCRONOS BASADOS EN REGISTROS DE
DESPLAZAMIENTO CONTADOR JOHNSON O ANILLO INVERTIDO

También podría gustarte