electrónica digital - iuma.ulpgc.es · pdf file•activos por flanco flip-flops los...

49
Sistemas Secuenciales Electrónica Digital Electrónica Básica José Ramón Sendra Sendra Dpto. de Ingeniería Electrónica y Automática ULPGC

Upload: trandat

Post on 05-Feb-2018

216 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Electrónica Digital - iuma.ulpgc.es · PDF file•Activos por flanco Flip-Flops Los más utilizados ... Se parte de un contador de M = 2n y se conecta la primera ... Contador M =

Sistemas Secuenciales

Electrónica Digital

Electrónica Básica

José Ramón Sendra SendraDpto. de Ingeniería Electrónica y AutomáticaULPGC

Page 2: Electrónica Digital - iuma.ulpgc.es · PDF file•Activos por flanco Flip-Flops Los más utilizados ... Se parte de un contador de M = 2n y se conecta la primera ... Contador M =

Combinacional: las salidas dependen de las entradas

Secuencial: las salidas dependen de las entradas y de valores anterioresde determinadas salidas ( e.d. depende de la vida pasada del circuito)

CIRCUITOS SECUENCIALES

Sistemacombinacional

Circuito derealimentación

EntradasSalidas

Page 3: Electrónica Digital - iuma.ulpgc.es · PDF file•Activos por flanco Flip-Flops Los más utilizados ... Se parte de un contador de M = 2n y se conecta la primera ... Contador M =

Los circuitos secuenciales pueden ser:

•Asíncronos: no dependen de ninguna señal de reloj

•Síncronos: dependen de un reloj

CIRCUITOS SECUENCIALES

Sistemacombinacional

EntradasSalidas

Salidas queactúan comoentradas

Sistemacombinacional

Elementos dememoria

EntradasSalidas

Generador deimpulsos de

reloj

Page 4: Electrónica Digital - iuma.ulpgc.es · PDF file•Activos por flanco Flip-Flops Los más utilizados ... Se parte de un contador de M = 2n y se conecta la primera ... Contador M =

Las células básicas de los circuitos secuenciales son los biestables loscuales pueden ser:

•Asíncronos: no dependen de ninguna señal de reloj

•Síncronos: dependen de un reloj

•Activos por nivel

•Activos por flanco � Flip-Flops

Los más utilizados son:•RS•JK•D•T•etc

CIRCUITOS SECUENCIALES

Page 5: Electrónica Digital - iuma.ulpgc.es · PDF file•Activos por flanco Flip-Flops Los más utilizados ... Se parte de un contador de M = 2n y se conecta la primera ... Contador M =

BIESTABLE RS NOR

BIESTABLES ASÍNCRONOS

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 cambiaResetSet

- -

Indeseable

Cuando R≠≠≠≠S la salidasigue a la S

No cambia

S

R Q

Q

Tabla de Verdad

Page 6: Electrónica Digital - iuma.ulpgc.es · PDF file•Activos por flanco Flip-Flops Los más utilizados ... Se parte de un contador de M = 2n y se conecta la primera ... Contador M =

BIESTABLE RS NOR

BIESTABLES ASÍNCRONOS

Q(t)

0 0 1 1

Q(t+1)

0 1 0 1

S

R Q

Q

Tabla de Transición

S

0 1 0 X

R

X 0 1 0

Page 7: Electrónica Digital - iuma.ulpgc.es · PDF file•Activos por flanco Flip-Flops Los más utilizados ... Se parte de un contador de M = 2n y se conecta la primera ... Contador M =

BIESTABLE RS NAND

BIESTABLES ASÍNCRONOS

S

0 0 1 1

R

0 1 0 1

Q(t+1)

Q(t) 0 1

IndeseableQ(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 cambiaResetSet

- -

Indeseable

Cuando R≠≠≠≠S la salidasigue a la R

No cambia

S

R Q

Q

Tabla de Verdad

Page 8: Electrónica Digital - iuma.ulpgc.es · PDF file•Activos por flanco Flip-Flops Los más utilizados ... Se parte de un contador de M = 2n y se conecta la primera ... Contador M =

BIESTABLE RS NAND

BIESTABLES ASÍNCRONOS

Q(t)

0 0 1 1

Q(t+1)

0 1 0 1

Tabla de Transición

S

1 0 1 X

R

X 1 0 1

S

R Q

Q

Page 9: Electrónica Digital - iuma.ulpgc.es · PDF file•Activos por flanco Flip-Flops Los más utilizados ... Se parte de un contador de M = 2n y se conecta la primera ... Contador M =

BIESTABLE JK

BIESTABLES ASÍNCRONOS

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 cambiaResetSet

Cambia

Cuando J≠≠≠≠K la salidasigue a la J

No cambia

K

J Q

Q

Tabla de Verdad

Q(t) Q(t)

Oscilación para J=K=1 → Carreras →→→→No se suelen usar →→→→ Sol: BiestableJK M/S

Page 10: Electrónica Digital - iuma.ulpgc.es · PDF file•Activos por flanco Flip-Flops Los más utilizados ... Se parte de un contador de M = 2n y se conecta la primera ... Contador M =

BIESTABLE JK

BIESTABLES ASÍNCRONOS

Q(t)

0 0 1 1

Q(t+1)

0 1 0 1

Tabla de Transición

J

0 1 X X

K

X X 1 0

K

J Q

Q

Page 11: Electrónica Digital - iuma.ulpgc.es · PDF file•Activos por flanco Flip-Flops Los más utilizados ... Se parte de un contador de M = 2n y se conecta la primera ... Contador M =

BIESTABLE TIPO T ( = JK cortocircuitando J=K)

BIESTABLES ASÍNCRONOS

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)

Page 12: Electrónica Digital - iuma.ulpgc.es · PDF file•Activos por flanco Flip-Flops Los más utilizados ... Se parte de un contador de M = 2n y se conecta la primera ... Contador M =

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

BIESTABLES ASÍNCRONOS

Q(t)

Q(t)

D

Page 13: Electrónica Digital - iuma.ulpgc.es · PDF file•Activos por flanco Flip-Flops Los más utilizados ... Se parte de un contador de M = 2n y se conecta la primera ... Contador M =

NECESIDAD DE SISTEMAS SÍNCRONOS

Generación de un GLITCH

Page 14: Electrónica Digital - iuma.ulpgc.es · PDF file•Activos por flanco Flip-Flops Los más utilizados ... Se parte de un contador de M = 2n y se conecta la primera ... Contador M =

NECESIDAD DE SISTEMAS SÍNCRONOS

Efecto de un GLITCH sobre un biestable

Page 15: Electrónica Digital - iuma.ulpgc.es · PDF file•Activos por flanco Flip-Flops Los más utilizados ... Se parte de un contador de M = 2n y se conecta la primera ... Contador M =

Entradas asíncronas → no dependen de reloj → PRESET (poner a 1la salida) y CLEAR (poner a 0 la salida)

BIESTABLES SÍNCRONOS

Activas a nivel alto Activas a nivel bajo

PR

CLR

PR

CLR

No pueden estar activas a la vez

Page 16: Electrónica Digital - iuma.ulpgc.es · PDF file•Activos por flanco Flip-Flops Los más utilizados ... Se parte de un contador de M = 2n y se conecta la primera ... Contador M =

Entradas de reloj → CK, CLK, CLOCK ...

BIESTABLES SÍNCRONOS

Disparo por nivel

nivel altoCLK

nivel bajoCLK

Disparo por flanco

flanco desubida CLK

flanco debajada CLK

Page 17: Electrónica Digital - iuma.ulpgc.es · PDF file•Activos por flanco Flip-Flops Los más utilizados ... Se parte de un contador de M = 2n y se conecta la primera ... Contador M =

Entradas síncronas → dependen del reloj → R, S, J, K, T, D

BIESTABLES SÍNCRONOS

S

R

K

J T

Page 18: Electrónica Digital - iuma.ulpgc.es · PDF file•Activos por flanco Flip-Flops Los más utilizados ... Se parte de un contador de M = 2n y se conecta la primera ... Contador M =

Orden de prioridad:

1.- Entradas Asíncronas2.- Entrada de Reloj3.- Entradas Síncronas

BIESTABLES SÍNCRONOS

S

R Q

Q

PR

CLR

CLK S

R Q

Q

PR

CLR

CLK

Page 19: Electrónica Digital - iuma.ulpgc.es · PDF file•Activos por flanco Flip-Flops Los más utilizados ... Se parte de un contador de M = 2n y se conecta la primera ... Contador M =

BIESTABLE RS SÍNCRONO ACTIVADO POR NIVEL

BIESTABLES SÍNCRONOS

S

R Q

QC

C S R Q Q0 X X Q Q1 0 0 Q Q1 0 1 0 11 1 0 1 01 1 1 1 1

Page 20: Electrónica Digital - iuma.ulpgc.es · PDF file•Activos por flanco Flip-Flops Los más utilizados ... Se parte de un contador de M = 2n y se conecta la primera ... Contador M =

BIESTABLE RS SÍNCRONO CON ENTRADAS ASÍNCRONAS

BIESTABLES SÍNCRONOS

S

R Q

Q

PR

CLR

CLKC S R Q(t+1)X X X 1X X X 0X X X 1*0 0 Q(t)1 0 10 1 01 1 Indeterminado

Indeseado

PR CLR0 11 00 01 11 11 11 1

Page 21: Electrónica Digital - iuma.ulpgc.es · PDF file•Activos por flanco Flip-Flops Los más utilizados ... Se parte de un contador de M = 2n y se conecta la primera ... Contador M =

BIESTABLE RS SÍNCRONO ACTIVADO POR FLANCO (FLIP-FLOP)

BIESTABLES SÍNCRONOS

S

R Q

QCLK

C S R Q QX X Q Q0 0 Q Q0 1 0 11 0 1 01 1 1 1

Page 22: Electrónica Digital - iuma.ulpgc.es · PDF file•Activos por flanco Flip-Flops Los más utilizados ... Se parte de un contador de M = 2n y se conecta la primera ... Contador M =

BIESTABLE JK MAESTRO ESCLAVO (MASTER-SLAVE)

BIESTABLES SÍNCRONOS

Page 23: Electrónica Digital - iuma.ulpgc.es · PDF file•Activos por flanco Flip-Flops Los más utilizados ... Se parte de un contador de M = 2n y se conecta la primera ... Contador M =

FLIP-FLOP JK SÍNCRONO ACTIVADO POR FLANCO

BIESTABLES SÍNCRONOS

K

J Q

QCLK

K

J Q

QCLK

C S R Q QX X Q Q0 0 Q Q0 1 0 11 0 1 01 1 Q Q

C S R Q QX X Q Q0 0 Q Q0 1 0 11 0 1 01 1 Q Q

Page 24: Electrónica Digital - iuma.ulpgc.es · PDF file•Activos por flanco Flip-Flops Los más utilizados ... Se parte de un contador de M = 2n y se conecta la primera ... Contador M =

BIESTABLE TIPO D

BIESTABLES SÍNCRONOS

D Q

QCLK

C D Q(t) Q(t+1)0 0 0 00 0 1 10 1 0 00 1 1 11 0 0 01 0 1 01 1 0 11 1 1 1

Modo memoria

Modo transparente

Page 25: Electrónica Digital - iuma.ulpgc.es · PDF file•Activos por flanco Flip-Flops Los más utilizados ... Se parte de un contador de M = 2n y se conecta la primera ... Contador M =

FLIP-FLOP TIPO D

BIESTABLES SÍNCRONOS

Page 26: Electrónica Digital - iuma.ulpgc.es · PDF file•Activos por flanco Flip-Flops Los más utilizados ... Se parte de un contador de M = 2n y se conecta la primera ... Contador M =

FLIP-FLOP TIPO T

BIESTABLES SÍNCRONOS

Page 27: Electrónica Digital - iuma.ulpgc.es · PDF file•Activos por flanco Flip-Flops Los más utilizados ... Se parte de un contador de M = 2n y se conecta la primera ... Contador M =

REGISTRO DE DESPLAZAMIENTO ENTRADA SERIE SALIDA SERIE

REGISTROS DE DESPLAZAMIENTO

Page 28: Electrónica Digital - iuma.ulpgc.es · PDF file•Activos por flanco Flip-Flops Los más utilizados ... Se parte de un contador de M = 2n y se conecta la primera ... Contador M =

REGISTRO DE DESPLAZAMIENTO ENTRADA SERIE SALIDA SERIE

REGISTROS DE DESPLAZAMIENTO

Page 29: Electrónica Digital - iuma.ulpgc.es · PDF file•Activos por flanco Flip-Flops Los más utilizados ... Se parte de un contador de M = 2n y se conecta la primera ... Contador M =

REGISTRO DE DESPLAZAMIENTO ENTRADA SERIE SALIDA PARALELA

REGISTROS DE DESPLAZAMIENTO

Page 30: Electrónica Digital - iuma.ulpgc.es · PDF file•Activos por flanco Flip-Flops Los más utilizados ... Se parte de un contador de M = 2n y se conecta la primera ... Contador M =

REGISTRO DE DESPLAZAMIENTO ENTRADA SERIE SALIDA PARALELA

REGISTROS DE DESPLAZAMIENTO

Page 31: Electrónica Digital - iuma.ulpgc.es · PDF file•Activos por flanco Flip-Flops Los más utilizados ... Se parte de un contador de M = 2n y se conecta la primera ... Contador M =

REGISTRO DE DESPLAZAMIENTO ENTRADA PARALELA SALIDA SERIE

REGISTROS DE DESPLAZAMIENTO

Page 32: Electrónica Digital - iuma.ulpgc.es · PDF file•Activos por flanco Flip-Flops Los más utilizados ... Se parte de un contador de M = 2n y se conecta la primera ... Contador M =

REGISTRO DE DESPLAZAMIENTO ENTRADA PARALELA SALIDA SERIE

REGISTROS DE DESPLAZAMIENTO

Page 33: Electrónica Digital - iuma.ulpgc.es · PDF file•Activos por flanco Flip-Flops Los más utilizados ... Se parte de un contador de M = 2n y se conecta la primera ... Contador M =

REGISTRO DE DESPLAZAMIENTO ENTRADA PARALELA SALIDA PARALELA

REGISTROS DE DESPLAZAMIENTO

Page 34: Electrónica Digital - iuma.ulpgc.es · PDF file•Activos por flanco Flip-Flops Los más utilizados ... Se parte de un contador de M = 2n y se conecta la primera ... Contador M =

REGISTRO DE DESPLAZAMIENTO ENTRADA PARALELA SALIDA PARALELA

REGISTROS DE DESPLAZAMIENTO

Page 35: Electrónica Digital - iuma.ulpgc.es · PDF file•Activos por flanco Flip-Flops Los más utilizados ... Se parte de un contador de M = 2n y se conecta la primera ... Contador M =

Definición: Circuito secuencial cuyas salidas representan en undeterminado código el número de impulsos que se aplican a la entrada

Estructura: Biestables activados por flanco (FF) conectados entre sí

Módulo (M): número de valores por los que pasa (divisor por M)

Tipos:•Ascendentes•Descendentes

Tipos:•Asíncronos → Los FF no comparten la misma señal de reloj•Síncronos → Los FF comparten la misma señal de reloj:

•Síncronos propiamente dichos•Contadores basados en registros de desplazamiento

CONTADORES

Page 36: Electrónica Digital - iuma.ulpgc.es · PDF file•Activos por flanco Flip-Flops Los más utilizados ... Se parte de un contador de M = 2n y se conecta la primera ... Contador M =

CONTADORES

CONTADORES ASÍNCRONOS

Secuencia

de cuentaCondiciones 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

Page 37: Electrónica Digital - iuma.ulpgc.es · PDF file•Activos por flanco Flip-Flops Los más utilizados ... Se parte de un contador de M = 2n y se conecta la primera ... Contador M =

J

K

Q

CLK

J

K

Q

CLK

J

K

Q

CLK

“1”

Entrada deimpulsos acontar

��

QA QB QC

Q Q Q

CONTADORES

CONTADORES ASÍNCRONOS → Utiliza FF tipo T o tipo JK

Problema → lento ya que cada FF debe esperar a que el anterior bascule

Módulo = M = 2n = 23 = 8 impulsos

Page 38: Electrónica Digital - iuma.ulpgc.es · PDF file•Activos por flanco Flip-Flops Los más utilizados ... Se parte de un contador de M = 2n y se conecta la primera ... Contador M =

CONTADORES

CONTADORES ASÍNCRONOS → Módulo ≠ 2n

Se parte de un contador de M = 2n y se conecta la primera combinación nodeseada 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 deimpulsos acontar

� � �� C C C C

Page 39: Electrónica Digital - iuma.ulpgc.es · PDF file•Activos por flanco Flip-Flops Los más utilizados ... Se parte de un contador de M = 2n y se conecta la primera ... Contador M =

CONTADORESCONTADORES SÍNCRONOS → Ej: Contador M = 16 con biestables JK M/S

TABLA DE TRANSICIONES SEÑALES DE CONTROL

ESTADO ACTUALESTADO

SIGUIENTEENTRADAS SÍNCRONAS

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

Page 40: Electrónica Digital - iuma.ulpgc.es · PDF file•Activos por flanco Flip-Flops Los más utilizados ... Se parte de un contador de M = 2n y se conecta la primera ... Contador M =

CONTADORESCONTADORES SÍNCRONOS → Ej: Contador M = 16 con biestables JK M/S

Simplificamos por Karnaugh:

JD=KD=QAQBQC

JC=KC=QAQB

JB=KB=QA

JA=KA=“1”

Page 41: Electrónica Digital - iuma.ulpgc.es · PDF file•Activos por flanco Flip-Flops Los más utilizados ... Se parte de un contador de M = 2n y se conecta la primera ... Contador M =

CONTADORESCONTADORES SÍNCRONOS → 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 deimpulsos acontar �

� ��

QA QB QC QD

��

Page 42: Electrónica Digital - iuma.ulpgc.es · PDF file•Activos por flanco Flip-Flops Los más utilizados ... Se parte de un contador de M = 2n y se conecta la primera ... Contador M =

CONTADORESCONTADORES SÍNCRONOS → Ej: Contador M = 16 con biestables JK M/S

Podemos ahorrar puertas lógicas si nos damos cuenta que:

JA=KA=“1”

JB=KB=QA

JC=KC=JBQB

JD=KD=JCQC

Page 43: Electrónica Digital - iuma.ulpgc.es · PDF file•Activos por flanco Flip-Flops Los más utilizados ... Se parte de un contador de M = 2n y se conecta la primera ... Contador M =

CONTADORESCONTADORES SÍNCRONOS → 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”

��

C�

� ��

QA QB QC QD

��

Page 44: Electrónica Digital - iuma.ulpgc.es · PDF file•Activos por flanco Flip-Flops Los más utilizados ... Se parte de un contador de M = 2n y se conecta la primera ... Contador M =

CONTADORESCONTADORES SÍNCRONOS → Ej: UP/DOWN Counter M = 5

Page 45: Electrónica Digital - iuma.ulpgc.es · PDF file•Activos por flanco Flip-Flops Los más utilizados ... Se parte de un contador de M = 2n y se conecta la primera ... Contador M =

CONTADORESCONTADORES SÍNCRONOS → Ej: UP/DOWN Counter M = 5

Page 46: Electrónica Digital - iuma.ulpgc.es · PDF file•Activos por flanco Flip-Flops Los más utilizados ... Se parte de un contador de M = 2n y se conecta la primera ... Contador M =

CONTADORESCONTADORES SÍNCRONOS DE CUALQUIER SECUENCIA → Ej: Contadorde la secuencia “2, 3, 5, 1, 7, 2, 3,...”

Page 47: Electrónica Digital - iuma.ulpgc.es · PDF file•Activos por flanco Flip-Flops Los más utilizados ... Se parte de un contador de M = 2n y se conecta la primera ... Contador M =

CONTADORESCONTADORES SÍNCRONOS DE CUALQUIER SECUENCIA → Ej: Contadorde la secuencia “2, 3, 5, 1, 7, 2, 3,...”

Page 48: Electrónica Digital - iuma.ulpgc.es · PDF file•Activos por flanco Flip-Flops Los más utilizados ... Se parte de un contador de M = 2n y se conecta la primera ... Contador M =

CONTADORESCONTADORES SÍNCRONOS BASADOS EN REGISTROS DEDESPLAZAMIENTO →→→→ CONTADOR EN ANILLO

Page 49: Electrónica Digital - iuma.ulpgc.es · PDF file•Activos por flanco Flip-Flops Los más utilizados ... Se parte de un contador de M = 2n y se conecta la primera ... Contador M =

CONTADORESCONTADORES SÍNCRONOS BASADOS EN REGISTROS DEDESPLAZAMIENTO →→→→ CONTADOR JOHNSON O ANILLO INVERTIDO