You are on page 1of 49

Electrnica Bsica

Sistemas Secuenciales
Electrnica Digital

Jos Ramn Sendra Sendra Dpto. de Ingeniera Electrnica y Automtica ULPGC

CIRCUITOS SECUENCIALES
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)

Entradas

Sistema combinacional

Salidas

Circuito de realimentacin

CIRCUITOS SECUENCIALES
Los circuitos secuenciales pueden ser: Asncronos: no dependen de ninguna seal de reloj Sncronos: dependen de un reloj

Entradas

Sistema combinacional

Salidas

Entradas

Sistema combinacional

Salidas

Salidas que actan como entradas Elementos de memoria

Generador de impulsos de reloj

CIRCUITOS SECUENCIALES
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

BIESTABLES ASNCRONOS
BIESTABLE RS NOR Tabla de Verdad
S 0 0 1 1 R Q(t+1) Q(t+1) 0 1 0 1 Q(t) 0 1 Q(t) 1 0 No cambia Reset Set Indeseable

S 0 0 0 0 1 1 1 1

R Q(t) Q(t+1) 0 0 0 No cambia 1 0 1 0 1 0 Cuando RS la salida 0 1 1 sigue a la S 1 0 0 1 0 1 1 0 Indeseable 1 1

BIESTABLES ASNCRONOS
BIESTABLE RS NOR

Tabla de Transicin
Q(t) Q(t+1) 0 0 1 1
R Q

S 0 1 0 X

R X 0 1 0

0 1 0 1

BIESTABLES ASNCRONOS
BIESTABLE RS NAND Tabla de Verdad
S 0 0 1 1 R Q(t+1) Q(t+1) 0 1 0 1 1 0 Q(t) 0 1 Q(t) Indeseable Set Reset No cambia

S 0 0 0 0 1 1 1 1

R Q(t) Q(t+1) 0 0 Indeseable 0 1 1 1 0 Cuando RS la salida 1 1 1 sigue a la R 0 0 0 0 0 1 0 1 0 No cambia 1 1 1

BIESTABLES ASNCRONOS
BIESTABLE RS NAND

Tabla de Transicin
Q(t) Q(t+1) 0 0 1 1
R Q

S 1 0 1 X

R X 1 0 1

0 1 0 1

BIESTABLES ASNCRONOS
BIESTABLE JK Tabla de Verdad
J 0 0 1 1 K Q(t+1) Q(t+1) 0 1 0 1 Q(t) Q(t) 0 1 1 0 Q(t) Q(t) No cambia Reset Set Cambia

Oscilacin para J=K=1 Carreras No se suelen usar Sol: Biestable JK M/S

J 0 0 0 0 1 1 1 1

K Q(t) Q(t+1) 0 0 0 No cambia 1 0 1 0 1 0 Cuando JK la salida 0 1 1 sigue a la J 1 0 0 1 0 1 1 1 0 Cambia 0 1 1

BIESTABLES ASNCRONOS
BIESTABLE JK

Tabla de Transicin
J Q

Q(t) Q(t+1) 0 0 1 1 0 1 0 1

J 0 1 X X

K X X 1 0

BIESTABLES ASNCRONOS
BIESTABLE TIPO T ( = JK cortocircuitando J=K)

Tabla de Verdad
T Q

T 0 0 1 1

Q(t) 0 1 0 1

Q(t+1) 0 1 1 0 No cambia Cambia (TOGGLE)

BIESTABLES ASNCRONOS
BIESTABLE TIPO D ( No hace nada, sirve de memoria)

Q(t) Q(t)

NECESIDAD DE SISTEMAS SNCRONOS


Generacin de un GLITCH

NECESIDAD DE SISTEMAS SNCRONOS


Efecto de un GLITCH sobre un biestable

BIESTABLES SNCRONOS
Entradas asncronas no dependen de reloj PRESET (poner a 1 la salida) y CLEAR (poner a 0 la salida) Activas a nivel alto
PR

Activas a nivel bajo


PR

CLR

CLR

No pueden estar activas a la vez

BIESTABLES SNCRONOS
Entradas de reloj CK, CLK, CLOCK ... nivel alto
CLK

Disparo por nivel nivel bajo


CLK

flanco de subida Disparo por flanco flanco de bajada

CLK

CLK

BIESTABLES SNCRONOS
Entradas sncronas dependen del reloj R, S, J, K, T, D

BIESTABLES SNCRONOS
Orden de prioridad: 1.- Entradas Asncronas 2.- Entrada de Reloj 3.- Entradas Sncronas
PR PR

R S CLK

Q CLK Q

CLR

CLR

BIESTABLES SNCRONOS
BIESTABLE RS SNCRONO ACTIVADO POR NIVEL

R S C

C 0 1 1 1 1

S X 0 0 1 1

R X 0 1 0 1

Q Q Q 0 1 1

Q Q Q 1 0 1

BIESTABLES SNCRONOS
BIESTABLE RS SNCRONO CON ENTRADAS ASNCRONAS

PR

R S PR CLR 0 1 1 0 0 0 1 1 1 1 1 1 1 1 C X X X S X X X 0 1 0 1 R X X X 0 0 1 1 Q(t+1) 1 0 Indeseado 1* Q(t) 1 0 Indeterminado CLK

CLR

BIESTABLES SNCRONOS
BIESTABLE RS SNCRONO ACTIVADO POR FLANCO (FLIP-FLOP)

S X 0 0 1 1

R X 0 1 0 1

Q Q Q 0 1 1

Q Q Q 1 0 1

R S CLK

BIESTABLES SNCRONOS
BIESTABLE JK MAESTRO ESCLAVO (MASTER-SLAVE)

BIESTABLES SNCRONOS
FLIP-FLOP JK SNCRONO ACTIVADO POR FLANCO

J K CLK

J K

CLK

S X 0 0 1 1

R X 0 1 0 1

Q Q Q 0 1 Q

Q Q Q 1 0 Q

S X 0 0 1 1

R X 0 1 0 1

Q Q Q 0 1 Q

Q Q Q 1 0 Q

BIESTABLES SNCRONOS
BIESTABLE TIPO D

C 0 0 0 0 1 1 1 1

D 0 0 1 1 0 0 1 1

Q(t) 0 1 0 1 0 1 0 1

Q(t+1) 0 1 Modo memoria 0 1 0 0 Modo transparente 1 1

CLK

BIESTABLES SNCRONOS
FLIP-FLOP TIPO D

BIESTABLES SNCRONOS
FLIP-FLOP TIPO T

REGISTROS DE DESPLAZAMIENTO
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

CONTADORES
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 ASNCRONOS

Secuencia de cuenta A2 A1 A0 0 0 0 0 1 1 1 1 0 0 1 1 0 0 1 1 0 1 0 1 0 1 0 1

Condiciones de funcionamiento

A0 cambia de 0 a 1 A0 cambia de 1 a 0; A1 cambia de 0 a 1. A0 cambia de 0 a 1 A0 cambia de 1 a 0; A1 cambia de 1 a 0; A2 cambia A0 cambia de 0 a 1 A0 cambia de 1 a 0; A1 cambia de 0 a 1. A0 cambia de 0 a 1

CONTADORES
CONTADORES ASNCRONOS Utiliza FF tipo T o tipo JK
QA QB QC

Entrada de impulsos a contar


l

J CLK K

J CLK

J CLK

l l

Problema lento ya que cada FF debe esperar a que el anterior bascule Mdulo = M = 2n = 23 = 8 impulsos

CONTADORES
CONTADORES ASNCRONOS Mdulo 2n Se parte de un contador de M = 2n 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
Entrada de impulsos a contar
l

J K C

J KC

J K C

J K C

CLK
l l

CLK
l l l

CLK
l

CLK

CONTADORES
CONTADORES SNCRONOS Ej: Contador M = 16 con biestables JK M/S
TABLA DE TRANSICIONES ESTADO ACTUAL QD 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 QC 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1 QB 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 QA 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 QD 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 0 ESTADO SIGUIENTE QC 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1 0 QB 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 QA 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 JD 0 0 0 0 0 0 0 1 X X X X X X X X KD X X X X X X X X 0 0 0 0 0 0 0 1 SEALES DE CONTROL ENTRADAS SNCRONAS JC 0 0 0 1 X X X X 0 0 0 1 X X X X KC X X X X 0 0 0 1 X X X X 0 0 0 1 JB 0 1 X X 0 1 X X 0 1 X X 0 1 X X KB X X 0 1 X X 0 1 X X 0 1 X X 0 1 JA 1 X 1 X 1 X 1 X 1 X 1 X 1 X 1 X KA X 1 X 1 X 1 X 1 X 1 X 1 X 1 X 1

CONTADORES
CONTADORES SNCRONOS Ej: Contador M = 16 con biestables JK M/S Simplificamos por Karnaugh: JD=KD=QAQBQC JC=KC=QAQB JB=KB=QA JA=KA=1

CONTADORES
CONTADORES SNCRONOS Ej: Contador M = 16 con biestables JK M/S
QA Entrada de impulsos a contar QB QC QD

J CLK K

J CLK K

J CLK K

J CLK K

CONTADORES
CONTADORES SNCRONOS Ej: Contador M = 16 con biestables JK M/S Podemos ahorrar puertas lgicas si nos damos cuenta que: JA=KA=1 JB=KB=QA JC=KC=JBQB JD=KD=JCQC

CONTADORES
CONTADORES SNCRONOS Ej: Contador M = 16 con biestables JK M/S

QA C

QB

QC
l

QD

J CLK
l

J CLK

J CLK
l

J CLK
l

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

You might also like