Está en la página 1de 36

Leccin 6 CIRCUITOS SECUENCIALES

ELECTRNICA DIGITAL 1er curso I.T. Telemtica E.U.I.T. Informtica de Gijn

CIRCUITO SECUENCIAL: la salida depende en cada instante no slo del valor de las entradas sino tambin de los estados anteriores del circuito ET QT-T

CIRCUITO COMBINACIONAL

ST=f(ET,QT-T)
QT
Variables de estado interno

MEMORIA
ESTADO: Unidad bsica de memoria: biestables Conjunto de variables binarias, finito, que en cualquier momento contienen la informacin precisa acerca del pasado, necesarias para explicar el funcionamiento del circuito

Biestable RS asncrono

S (SET): pone a 1

S R

Q Q

R (RESET): pone a 0

Tabla de verdad para R y S activas por nivel alto


S R QT+T 0 0 QT 0 1 0 1 0 1 1 1 0/1

0: borrado prioritario 1: inscripcin prioritaria

Biestable RS sncrono
Circuito de sincronizacin por nivel: Si CLK=1 la entrada pasa Si CLK=0 la entrada no pasa Preset SS RS Entradas asncronas: Actuan instantaneamente PRESET(pone a 1) CLEAR (pone a 0) Q

S
R

CLK

Clear Entradas sncronas: Actan cuando lo permite la seal de reloj SET (pone a 1) RESET (pone a 0)

Otros circuitos de sincronizacin


CLK SS S R CLK SS RS
CLK CLK sin

sin

sin

S R

RS
CLK CLK sin

Pequeos pulsos de nivel alto coincidiendo con el flanco de subida de CLK


CLK

Pequeos pulsos de nivel alto coincidiendo con el flanco de bajada de CLK


CLK

Biestable JK
Biestable SNCRONO POR FLANCO Entradas asnronas Preset y Clear J: equivalente a SS K: equivalente a RS Resuelve la indeterminacin ante dos entradas sncronas activas Pr J K Clr Q Q
J 0 0 1 1 K QT+T 0 QT 1 0 0 1 1 QT

CLK

Biestable D
La salida sigue a la entrada (la mantiene durante un pulso de reloj) Pr D Q Q Clr D A partir de un JK CLK J K Q Q
CLK D Q

CLK

Biestable T
La salida cambia con los flancos activos de la seal de reloj LA NICA ENTRADA ES LA SEAL DE RELOJ Pr Q Q Clr 1 A partir de un JK CLK J K Q Q
CLK

CLK

Biestable LATCH
La salida sigue a la entrada mientras la seal de control est activa: equivalente a un biestable D activo por nivel

Ctrl E S

Ctrl

Registros de desplazamiento (I)


Permiten almacenar informacin de varios bits y tenerla accesible en serie y en paralelo
Entrada paralelo Entrada serie

Salida serie

Salida paralelo

Registros de desplazamiento (II)


ENTRADA PARALELO Control de carga paralelo D3

D2

D1

D0

Entrada serie
CLK

D Q Q

Pr Clr

D Q Q

Pr Clr

D Q Q

Pr Clr

D Q Q

Pr Clr

Salida serie

Q3

Q2

Q1

Q0

SALIDA PARALELO

Contadores
Cuentan el nmero de pulsos que han llegado por la seal de reloj

CLK

QA
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

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

Contador ascendente (I)


Q Q Q

CLK

QA
CLK QA QB QC QD

QB

QC

QD

Contador descendente (I)


Q Q Q

CLK

QA
CLK QA QB QC QD

QB

QC

QD

Contador ascendente (II)


Q Q Q

CLK

QAN
CLK QA QB QC QD QAN QBN QCN QDN

QBN

QCN

QDN

Contador descendente (II)


Q Q Q

CLK

QAN
CLK QA QB QC QD QAN QBN QCN QDN

QBN

QCN

QDN

Contador ascendente (III)

Contador descendente (III)

Aplicaciones de contadores
Contador Divisor de frecuencias fQi=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 nmero de pulsos: reseteo tras n pulsos para dividir por n la frecuencia Temporizador: tQi=TCLK2i (tiempo que tarda Qi en ponerse a 1) Para temporizar un tiempo que no sea potencia de 2, se detectar con un circuito lgico la combinacin necesaria

Contador BCD ascendente (I)

CLK QA QB QC QD RESET

CLK QA QB QC QD RESET

Contador BCD ascendente (II)

CLK QA QB QC QD RESET

CLK QA QB QC QD RESET

Contador BCD ascendente (III)

CLK QA QB QC QD RESET CLK QA QB QC QD RESET

Contador BCD ascendente (IV)

CLK QA QB QC QD RESET CLK QA QB QC QD RESET

Contador de Johnson

Inicializacin: 0000

CLK QA QB QC QD

n estados diferentes = 2 x n de biestables

Contador de anillo

INI

CLK QA QB QC QD

Inicializacin: 0001

Estados diferentes = n de biestables

Contador binario modificado


La salida de un biestable cambia si en el instante en el que llega el flanco activo de la seal de reloj las salidas anteriores son 1

Contador de n bits: n-2 puertas AND


CLK QA QB QC QD

Mtodo general de diseo de contadores sncronos


Idea general: Qu tenemos que poner en las entradas J y K de un biestable para que tenga una transicin determinada? Tabla de verdad
J 0 0 1 1
J 0 0 0 0 1 1 1 1

K QT+T 0 QT 1 0 0 1 1 QT
K QT QT+T 0 0 0 0 1 1 1 0 0 1 1 0 0 0 1 0 1 1 1 0 1 1 1 0

Tabla de transiciones

QT QT+T J 0 0 0 0 1 0 1 1 0 1 0 1 0 1 1 1
QT QT+T 0 0 0 1 1 0 1 1 J 0 1 x x

K 0 1 0 1 1 1 0 0
K x x 1 0

Contador sncrono de 4 bits


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

CIRCUITO COMBINACIONAL

CIRCUITO COMBINACIONAL

CIRCUITO COMBINACIONAL

CIRCUITO COMBINACIONAL

J
K CLK

J
K

J
K

J
K

Q0T+T

Q1T+T

Q2T+T

Q3T+T

Entradas

Ejemplo: contador BCD sncrono (I)


Instante T Instante T+T
Q 0 Q 3 Q 2 Q 1 Q 0 J 3 K 3 J 2 K 2 J 1 K 1 J 0 K 0

Instante T

Instante T+T

Funciones: J0(Q0T, Q1T, Q2T, Q3T) J1(Q0T, Q1T, Q2T, Q3T) J2(Q0T, Q1T, Q2T, Q3T) J3(Q0T, Q1T, Q2T, Q3T)

K0(Q0T, Q1T, Q2T, Q3T) K1(Q0T, Q1T, Q2T, Q3T) K2(Q0T, Q1T, Q2T, Q3T) K3(Q0T, Q1T, Q2T, Q3T)

Ejemplo: contador BCD sncrono (II)


J0 K0 1
Q3Q2 Q1Q0 00 01 11 10 00 1 x x 01 1 x x 11 x x x x 10 Q3Q2 Q1Q0 00 01 11 10 00 01 x x x x 11 x x x x 10 Q3Q2 Q1Q0 00 01 11 10 00 01 11 x x x x 10 x x x x

x x

x x

J1 Q3 Q0
Q3Q2 Q1Q0 00 01 11 10 00 x x 1 01 x x 1 11 x x x x 10 x x x x Q3Q2 Q1Q0 00 01 11 10

J2 Q0 Q1
00 x x x x 01 11 x x x x 10 x x x x

J3 Q0 Q1 Q2
Q3Q2 Q1Q0 00 01 11 10 00 x x x x 01 x x x x 11 x x x x 10 1 x x

K1 Q0

K2 Q0 Q1

K3 Q0

Ejemplo: contador BCD sncrono (III)

CLK QA QB QC QD

Contadores sncronos 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 despus de la llegada del flanco activo de la seal de reloj (instante T+T)
Q0T Q1T Q2T Q3T Q0T Q1T Q2T Q3T Q0T Q1T Q2T Q3T Q0T Q1T Q2T Q3T

CIRCUITO COMBINACIONAL

CIRCUITO COMBINACIONAL

CIRCUITO COMBINACIONAL

CIRCUITO COMBINACIONAL

CLK
Q0T+T Q1T+T Q2T+T Q3T+T

Ejemplo: contador BCD sncrono (IV)


Instante T
Q 3 Q 2 Q 1 Q 0 Q 3

Instante T+T
Q 2 Q 1 Q 0

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)

Ejemplo: contador BCD sncrono (V)


Q3T+T
Q3Q2 Q1Q0 00 01 11 10 00 01 11 x x x x 10 1 x x

Q2T+T
Q3Q2 Q1Q0 00 01 11 10 00 01 1 1 1 1 11 x x x x 10

x x

Q1T+T
Q3Q2 Q1Q0 00 01 11 10 00 1 1 01 1 1 11 x x x x 10

Q0T+T
Q3Q2 Q1Q0 00 01 11 10 00 1 01 1 11 x x x x 10 1 x x

x x

Con biestables D tenemos que disear menos funciones, pero stas son ms complejas

Contador sncrono ascendente/descendente: 74192 (BCD) y 74193 (binario)

Contador sncrono ascendente/descendente binario/BCD: 4029

De caractersticas similares pero exclusivamente BCD o binario, el 74190 (BCD) o el 74191 (binario)