36
Lección 6 ELECTRÓNICA DIGITAL 1 er curso I.T. Telemática E.U.I.T. Informática de Gijón CIRCUITOS SECUENCIALES

Lección 6 ELECTRÓNICA DIGITAL 1 er curso I.T. Telemática E.U.I.T. Informática de Gijón CIRCUITOS SECUENCIALES

Embed Size (px)

Citation preview

Page 1: Lección 6 ELECTRÓNICA DIGITAL 1 er curso I.T. Telemática E.U.I.T. Informática de Gijón CIRCUITOS SECUENCIALES

Lección 6

ELECTRÓNICA DIGITAL

1er curso I.T. Telemática

E.U.I.T. Informática de Gijón

CIRCUITOS SECUENCIALES

Page 2: Lección 6 ELECTRÓNICA DIGITAL 1 er curso I.T. Telemática E.U.I.T. Informática de Gijón CIRCUITOS SECUENCIALES

CIRCUITO SECUENCIAL: la salida depende en cada instante no sólo del valor de las entradas sino también de los estados anteriores del circuito

CIRCUITOCOMBINACIONAL

MEMORIA

ET

QT-ΔT QT

ST=f(ET,QT-ΔT)

ESTADO:

Conjunto de variables binarias, finito, que en cualquier momento contienen la información precisa acerca del “pasado”, necesarias para explicar el funcionamiento del circuito

Variables de estado interno

Unidad básica de memoria: biestables

Page 3: Lección 6 ELECTRÓNICA DIGITAL 1 er curso I.T. Telemática E.U.I.T. Informática de Gijón CIRCUITOS SECUENCIALES

Biestable RS asíncrono

R

S Q

Q

0: borrado prioritario1: inscripción prioritaria

S (SET): pone a 1

R (RESET): pone a 0

Tabla de verdad para R y S activas por nivel alto

Page 4: Lección 6 ELECTRÓNICA DIGITAL 1 er curso I.T. Telemática E.U.I.T. Informática de Gijón CIRCUITOS SECUENCIALES

Biestable RS síncrono

Circuito de sincronización por nivel:•Si CLK=1 la entrada pasa•Si CLK=0 la entrada no pasa

RS

SS Q

QCLK

S

R

Preset

ClearEntradas síncronas:

Actúan cuando lo permite la señal de reloj•SET (pone a 1)•RESET (pone a 0)

Entradas asíncronas:Actuan instantaneamente•PRESET(pone a 1)•CLEAR (pone a 0)

Page 5: Lección 6 ELECTRÓNICA DIGITAL 1 er curso I.T. Telemática E.U.I.T. Informática de Gijón CIRCUITOS SECUENCIALES

Otros circuitos de sincronización

RS

SSCLK

S

Rsin

CLK

CLK

sin

RS

SSCLK

S

Rsin

CLK

CLK

sin

Pequeños pulsos de nivel alto coincidiendo con el flanco de subida de CLK

Pequeños pulsos de nivel alto coincidiendo con el flanco de bajada de CLK

CLK CLK

Page 6: Lección 6 ELECTRÓNICA DIGITAL 1 er curso I.T. Telemática E.U.I.T. Informática de Gijón CIRCUITOS SECUENCIALES

Biestable JK

K

J Q

QCLK

Pr

Clr

•Biestable SÍNCRONO POR FLANCO•Entradas asínronas Preset y Clear•J: equivalente a SS

•K: equivalente a RS

•Resuelve la indeterminación ante dos entradas síncronas activas

Page 7: Lección 6 ELECTRÓNICA DIGITAL 1 er curso I.T. Telemática E.U.I.T. Informática de Gijón CIRCUITOS SECUENCIALES

Biestable D

La salida sigue a la entrada (la mantiene durante un pulso de reloj)

D Q

QCLK

Pr

Clr

CLK

D

Q

K

J Q

QCLK

D

A partir de un JK

Page 8: Lección 6 ELECTRÓNICA DIGITAL 1 er curso I.T. Telemática E.U.I.T. Informática de Gijón CIRCUITOS SECUENCIALES

Biestable T

La salida cambia con los flancos activos de la señal de reloj

LA ÚNICA ENTRADA ES LA SEÑAL DE RELOJPr

Q

QCLK

Clr

CLK

Q

K

J Q

QCLK

“1”

A partir de un JK

Page 9: Lección 6 ELECTRÓNICA DIGITAL 1 er curso I.T. Telemática E.U.I.T. Informática de Gijón CIRCUITOS SECUENCIALES

Biestable LATCH

La salida sigue a la entrada mientras la señal de control esté activa: equivalente a un biestable D activo por nivel

E S

Ctrl

Ctrl

E

S

Page 10: Lección 6 ELECTRÓNICA DIGITAL 1 er curso I.T. Telemática E.U.I.T. Informática de Gijón CIRCUITOS SECUENCIALES

Registros de desplazamiento (I)

Permiten almacenar información de varios bits y tenerla accesible en serie y en paralelo

Entrada paralelo

Salida paralelo

Entrada serie

Salida serie

Page 11: Lección 6 ELECTRÓNICA DIGITAL 1 er curso I.T. Telemática E.U.I.T. Informática de Gijón CIRCUITOS SECUENCIALES

Entrada serie

Registros de desplazamiento (II)

CLK

D Q

Q

Pr Clr

D3

D Q

Q

Pr Clr

D2

D Q

Q

Pr Clr

D1

D Q

Q

Pr Clr

D0

Q3 Q2 Q1Q0

ENTRADA PARALELO

SALIDA PARALELO

Control de

carga paralel

o Salida serie

Page 12: Lección 6 ELECTRÓNICA DIGITAL 1 er curso I.T. Telemática E.U.I.T. Informática de Gijón CIRCUITOS SECUENCIALES

Contadores

Cuentan el número de pulsos que han llegado por la señal de reloj

TQ

CLK TQ

TQ

TQ

QA QB QC QD

CUENTA DESCENDENTE•Salidas Qi en biestables activos por flanco de bajada encadenados por la salida Q•Salidas Qi en biestables activos por flanco de subida encadenados por la salida Q

CUENTA ASCENDENTE•Salidas Qi en biestables activos por flanco de bajada encadenados por la salida Q•Salidas Qi en biestables activos por flanco de subida encadenados por la salida Q

Page 13: Lección 6 ELECTRÓNICA DIGITAL 1 er curso I.T. Telemática E.U.I.T. Informática de Gijón CIRCUITOS SECUENCIALES

Contador ascendente (I)

CLKQA

QB

QC

QD

TQ

CLK TQ

TQ

TQ

QA QB QC QD

Page 14: Lección 6 ELECTRÓNICA DIGITAL 1 er curso I.T. Telemática E.U.I.T. Informática de Gijón CIRCUITOS SECUENCIALES

Contador descendente (I)

CLKQA

QB

QC

QD

TQ

CLK TQ

TQ

TQ

QA QB QC QD

Page 15: Lección 6 ELECTRÓNICA DIGITAL 1 er curso I.T. Telemática E.U.I.T. Informática de Gijón CIRCUITOS SECUENCIALES

Contador ascendente (II)

QAN

QBN

QCN

QDN

TQ

CLK TQ

TQ

TQ

QAN QBN QCN QDN

CLKQA

QB

QC

QD

Page 16: Lección 6 ELECTRÓNICA DIGITAL 1 er curso I.T. Telemática E.U.I.T. Informática de Gijón CIRCUITOS SECUENCIALES

Contador descendente (II)

CLKQA

QB

QC

QD

TQ

CLK TQ

TQ

TQ

QAN QBN QCN QDN

QANQBN

QCN

QDN

Page 17: Lección 6 ELECTRÓNICA DIGITAL 1 er curso I.T. Telemática E.U.I.T. Informática de Gijón CIRCUITOS SECUENCIALES

Contador ascendente (III)

Page 18: Lección 6 ELECTRÓNICA DIGITAL 1 er curso I.T. Telemática E.U.I.T. Informática de Gijón CIRCUITOS SECUENCIALES

Contador descendente (III)

Page 19: Lección 6 ELECTRÓNICA DIGITAL 1 er curso I.T. Telemática E.U.I.T. Informática de Gijón CIRCUITOS SECUENCIALES

Aplicaciones de contadores

•Contador

•Divisor de frecuenciasfQi=fCLK/2i (frecuencia de la salida Qi)Si quiero dividir la frecuencia por una cantidad que no sea potencia de 2, reseteo el contador tras un cierto número de pulsos: reseteo tras n pulsos para dividir por n la frecuencia

•Temporizador:tQi=TCLK∙2i (tiempo que tarda Qi en ponerse a 1)Para temporizar un tiempo que no sea potencia de 2, se detectará con un circuito lógico la combinación necesaria

Page 20: Lección 6 ELECTRÓNICA DIGITAL 1 er curso I.T. Telemática E.U.I.T. Informática de Gijón CIRCUITOS SECUENCIALES

Contador BCD ascendente (I)

CLKQA

QB

QC

QDRESET

CLKQA

QB

QC

QDRESET

¡¡¡MAL!!!

Page 21: Lección 6 ELECTRÓNICA DIGITAL 1 er curso I.T. Telemática E.U.I.T. Informática de Gijón CIRCUITOS SECUENCIALES

Contador BCD ascendente (II)

CLKQA

QB

QC

QDRESET

CLKQA

QB

QC

QDRESET

OK

Page 22: Lección 6 ELECTRÓNICA DIGITAL 1 er curso I.T. Telemática E.U.I.T. Informática de Gijón CIRCUITOS SECUENCIALES

Contador BCD ascendente (III)

CLKQA

QB

QC

QDRESET

CLKQA

QB

QC

QDRESET

¡¡¡MAL!!!

Page 23: Lección 6 ELECTRÓNICA DIGITAL 1 er curso I.T. Telemática E.U.I.T. Informática de Gijón CIRCUITOS SECUENCIALES

Contador BCD ascendente (IV)

CLKQA

QB

QC

QDRESET

CLKQA

QB

QC

QDRESET

OK

Page 24: Lección 6 ELECTRÓNICA DIGITAL 1 er curso I.T. Telemática E.U.I.T. Informática de Gijón CIRCUITOS SECUENCIALES

Contador de Johnson

CLKQA

QB

QC

QD

Inicialización: 0000

nº estados diferentes = 2 x nº de biestables

Page 25: Lección 6 ELECTRÓNICA DIGITAL 1 er curso I.T. Telemática E.U.I.T. Informática de Gijón CIRCUITOS SECUENCIALES

Contador de anillo

CLKQA

QB

QC

QD

INI

Inicialización: 0001

Estados diferentes = nº de biestables

Page 26: Lección 6 ELECTRÓNICA DIGITAL 1 er curso I.T. Telemática E.U.I.T. Informática de Gijón CIRCUITOS SECUENCIALES

Contador binario modificado

CLKQA

QB

QC

QD

La salida de un biestable cambia si en el instante en el que llega el flanco activo de la señal de reloj las salidas anteriores son “1”

Contador de n bits: n-2 puertas AND

Page 27: Lección 6 ELECTRÓNICA DIGITAL 1 er curso I.T. Telemática E.U.I.T. Informática de Gijón CIRCUITOS SECUENCIALES

Método general de diseño de contadores síncronos

Idea general: ¿Qué tenemos que poner en las entradas J y K de un biestable para que tenga una transición determinada?

Tabla de verdad

Tabla de transiciones

Page 28: Lección 6 ELECTRÓNICA DIGITAL 1 er curso I.T. Telemática E.U.I.T. Informática de Gijón CIRCUITOS SECUENCIALES

Contador síncrono de 4 bits

CLK

K

J Q

CIRCUITOCOMBINACIONAL

K

J Q

CIRCUITOCOMBINACIONAL

K

J Q

CIRCUITOCOMBINACIONAL

K

J Q

CIRCUITOCOMBINACIONAL

Q0T+ΔT Q1T+ΔT Q2T+ΔT Q3T+ΔT

Q0T Q1T Q2T Q3T Q0T Q1T Q2T Q3T Q0T Q1T Q2T Q3T Q0T Q1T Q2T Q3T

Page 29: Lección 6 ELECTRÓNICA DIGITAL 1 er curso I.T. Telemática E.U.I.T. Informática de Gijón CIRCUITOS SECUENCIALES

Ejemplo: contador BCD síncrono (I)

I nstante T I nstante T+ΔT Q3 Q2 Q1 Q0 Q3 Q2 Q1 Q0 J 3 K3 J 2 K2 J 1 K1 J 0 K0 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 0 0 0 0 X 1 0 X 0 X X 1

Instante T Instante T+ΔT

Entradas

Funciones:J0(Q0T, Q1T, Q2T, Q3T) K0(Q0T, Q1T, Q2T, Q3T)J1(Q0T, Q1T, Q2T, Q3T) K1(Q0T, Q1T, Q2T, Q3T)J2(Q0T, Q1T, Q2T, Q3T) K2(Q0T, Q1T, Q2T, Q3T)J3(Q0T, Q1T, Q2T, Q3T) K3(Q0T, Q1T, Q2T, Q3T)

Page 30: Lección 6 ELECTRÓNICA DIGITAL 1 er curso I.T. Telemática E.U.I.T. Informática de Gijón CIRCUITOS SECUENCIALES

Ejemplo: contador BCD síncrono (II)

031 QQJ 102 QQJ 2103 QQQJ

102 QQK 01 QK 03 QK

1KJ 00

Page 31: Lección 6 ELECTRÓNICA DIGITAL 1 er curso I.T. Telemática E.U.I.T. Informática de Gijón CIRCUITOS SECUENCIALES

Ejemplo: contador BCD síncrono (III)

CLKQA

QB

QC

QD

Page 32: Lección 6 ELECTRÓNICA DIGITAL 1 er curso I.T. Telemática E.U.I.T. Informática de Gijón CIRCUITOS SECUENCIALES

Contadores síncronos con biestables D

Idea general: En el instante T tengo que tener en la entrada del biestable lo que quiera que aparezca en la salida después de la llegada del flanco activo de la señal de reloj (instante T+ΔT)

CLK

D Q

CIRCUITOCOMBINACIONAL

D Q

CIRCUITOCOMBINACIONAL

D Q

CIRCUITOCOMBINACIONAL

D Q

CIRCUITOCOMBINACIONAL

Q0T+ΔT Q1T+ΔT Q2T+ΔT Q3T+ΔT

Q0T Q1T Q2T Q3T Q0T Q1T Q2T Q3T Q0T Q1T Q2T Q3T Q0T Q1T Q2T Q3T

Page 33: Lección 6 ELECTRÓNICA DIGITAL 1 er curso I.T. Telemática E.U.I.T. Informática de Gijón CIRCUITOS SECUENCIALES

Ejemplo: contador BCD síncrono (IV)

Funciones:DT = Q0T+ΔT = f(Q0T, Q1T, Q2T, Q3T)DT = Q1T+ΔT = f(Q0T, Q1T, Q2T, Q3T)DT = Q2T+ΔT = f(Q0T, Q1T, Q2T, Q3T)DT = Q3T+ΔT = f(Q0T, Q1T, Q2T, Q3T)

Page 34: Lección 6 ELECTRÓNICA DIGITAL 1 er curso I.T. Telemática E.U.I.T. Informática de Gijón CIRCUITOS SECUENCIALES

Ejemplo: contador BCD síncrono (V)

Q0T+ΔTQ1T+ΔT

Q2T+ΔTQ3T+ΔT

Con biestables D tenemos que diseñar menos funciones, pero éstas son más

complejas

Page 35: Lección 6 ELECTRÓNICA DIGITAL 1 er curso I.T. Telemática E.U.I.T. Informática de Gijón CIRCUITOS SECUENCIALES

Contador síncrono ascendente/descendente:74192 (BCD) y 74193 (binario)

Page 36: Lección 6 ELECTRÓNICA DIGITAL 1 er curso I.T. Telemática E.U.I.T. Informática de Gijón CIRCUITOS SECUENCIALES

Contador síncrono ascendente/descendentebinario/BCD: 4029

De características similares pero exclusivamente BCD o binario, el 74190 (BCD) o el 74191 (binario)