Biestables
Biestables
Biestables
INTRODUCCION
En la introduccin a los sistemas combinacionales diferenciamos aquellos de los
sistemas secuenciales y dijimos que la diferencia radica en que los sistemas
secuenciales emplean elementos de almacenamiento llamados biestables (o flip flop),
en este capitulo nos introducimos en la teora, construccin y utilizacin de estos
elementos.
En la figura 5.1, vemos un caso sencillo de
multivibrador biestable implementado con
transistores.
En este circuito el nivel lgico de la
salida es independiente de la amplitud del
pulso de entrada, siempre que este ltimo
sea de una amplitud tal que asegure de
cambiar de nivel y se dice que de cada
circuito biestable, se obtiene un digito
binario (0 o 1) de memoria esttica
En el campo de los sistemas lgicos
y basndonos en las tablas de verdad,
pueden armarse los circuitos lgicos
correspondientes, en general compuestos conectados en cruz, siendo de uso comn los
trminos Set y Reset para la obtencin (almacenamiento) de un 1 o de 0 como
salida del circuito en el caso de circuitos biestable de disparo asimtrico.
Entre los multivibradores biestables ms sencillos, ya sea con disparo asimtrico
simtrico, estn el de posicionamiento restauracin (Set - Reset), el tipo T, el J-K y el
tipo D; siendo el D una aplicacin especial e importante del tipo S-R. La letra T (para
Toggle o Trigger) se refiere a la conmutacin sucesiva y alternativa entre dos niveles de
salida biestable, como respuesta a un pulso de excitacin apropiado; en sistemas
sincrnicos comnmente se llama pulso de reloj.
Despus surgieron los arreglos compuestos basados en creaciones por circuitos
integrados, los que en varios tipos de lgica de construccin no slo subsanan
deficiencias y limitaciones de los casos simples, sino que extienden su funcionamiento,
fiabilidad y versatilidad hasta las aplicaciones ms sofisticadas de la instrumentacin
digital actual. Basados en lo anterior se encuentran los que se agrupan en sincronizados
por nivel (level clocked), como el arreglo ordenador seguidor, o tambin llamado amoesclavo (master slave) y los que se agrupan en sincronizados en la orilla, o borde, del
pulso (edge-triggered flip-flops). Los circuitos de ambos grupos en sus diferentes
opciones son realizados, segn el caso de sus entradas, en base a los tipos S-R o J-K,
para dar lugar a los tipos T y D (data o delay). Aqu las letras para las entradas J y K no
tienen ningn significado especial, slo son para distinguir la creacin ms reciente y
verstil de los tipos R-S.
Tal como se acaba de mencionar, dentro de los arreglos de circuitos con lgica
gobernada por reloj, se distinguen dos maneras de operarlos. Esto es, los sincronizados
por nivel y los sincronizados por flanco.
En el caso de los sincronizados por nivel, con el pulso o seal del reloj aplicado
a la entrada de sincronizacin se lleva a cabo una transferencia de informacin desde
las terminales de entrada hasta la salida; necesitndose la presencia invariable de las
delas respectivas seales durante un tiempo mayor a la duracin del 0 o del 1 del reloj,
segn sea el nivel activo, con el fin de completar la accin correspondiente en la salida
del biestable. Los datos en las terminales de entrada pueden cambiar slo una vez, lo
cual debe suceder justo despus de que ha ocurrido una sincronizacin.
Cuando el circuito binario ha de actuar en alguna parte de la transicin o cambio
de un nivel a otro del pulso de reloj, ( de acuerdo con el estado de sus entradas y salidas,
y con la interconexin apropiada de sus componentes, tanto activas como pasivas; y
adems si la accin o respuesta es completa, lgicamente correcta y satisfactoria).
Entonces, a tal circuito se le asocia el trmino de activado por flanco . Se dice entonces
que para ese instante el cambio de nivel, normalmente repentino, se convierte en un
flanco activo.
Contrario al caso de sincronizacin por nivel, los niveles lgicos en las
terminales de entrada no estn restringidos a permanecer estticos durante algn tiempo,
sino que pueden cambiar en cualquier momento. La figura 5.2 indica el principio de
activacin de estos dispositivos.
figura.5.1
Sincronizacin y Sincronismo
En un biestable asincrnico cualquier variacin de la entrada modifica el estado
de la salida.
En un biestable sincrono sern procesadas las entradas solo en los momentos en
que aparece una seal de sincronismo (seal de reloj)
Las seales de reloj se caracterizan por su:
Asncronos
RS y JK
Sincronos
Por Nivel
D, RS y JK
Por Flancos
D, T, RS y JK
Maestro / Esclavo
D, T, RS y JK
S
0
1
0
1
R
0
0
1
1
Figura. 5.3
Qt+1 = (S + Q t)
Qt+1 = (1 + Q t)
Qt+1 = 0
Figura 5.4
Sincronismo
El sincronismo solo afecta cuando actan los biestables y no lo que hacen los
bietables
En la figura 5.5 se muestra un circuitos biestable RS sincronizado a partir de un
RS asncrono, como se observa en la tabla de funcionamiento cuando la seal de reloj se
encuentra en esta lgico
0 el sistema mantiene
la salida
Ck S
1 1
1 0
1 0
1 1
0 X
R
0
1
0
1
x
Q
1
0
Qt+1
Prohibido
Qt+1
J
0
1
K
0
0
Q
1
0
Qt+1
Qt+1
Qt+1
Figura 5.11
PJ=0
PK=0
Qt
Qt+1
PJ
PK
0
0
1
1
X
0
1
X
X
1
X
X
0
1
1
Qt
1
Qt
0
Qt
0
0
1
1
0
1
1
1
1
0
0
1
0
1
0
1
0
1
X
X
X
X
X
X
1
X
0
X
X
1
X
X
0
X
X
0
X
1
X
0
1
X
T
0
1
0
1
Qn
0
0
1
1
Bloque
El aspecto general de un contador asncrono se muestra en la figura 5.22
1
n * tpd
Contadores asincrnicos: Para este tipo de contadores se puede observar que los
retardos no se acumulan, sino que se superponen, ya que todos los JK evolucionan a la
vez y no se arrastran unos a otros. De este modo el tiempo de evolucin es:
Tevol = tpd + tand
En este tipo de contadores se debe tener en cuenta adems los tiempos thold (tiempo de
mantenimiento) y tsetup (tiempo de establecimiento). El primero no es problema ya que
tpd > thold. Ahora
Tevol = tpd + tand + tsetup
Ahora la frecuencia mxima de conteo es:
f max Ck
1
tpd tan d tsetup
T
Q3
Q2
Q1
Q0
Q3
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
0
0
0
0
1
1
1
1
0
0
0
0
1
1
1
1
0
0
1
1
0
0
1
1
0
0
1
1
0
0
1
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
0
0
0
0
0
0
1
1
0
X
X
X
X
X
X
Q2.Q3
Q0.Q1
00 01 11 10
00
01
11
10
1
X
X
X
X
X
X
D3 = Q0.Q3 + Q0.Q1.Q2
D0 = Q0
Q2.Q3
Q0.Q1
00
01
11
10
T+1
Q2
Q1
0
0
0
1
1
1
1
0
0
0
X
X
X
X
X
X
0
1
1
0
0
1
1
0
0
0
X
X
X
X
X
X
Q0
D3
D2
D1
D0
1
0
1
0
1
0
1
0
1
0
X
X
X
X
X
X
0
0
0
0
0
0
0
1
1
0
X
X
X
X
X
X
0
0
0
1
1
1
1
0
0
0
X
X
X
X
X
X
0
1
1
0
0
1
1
0
0
0
X
X
X
X
X
X
1
0
1
0
1
0
1
0
1
0
X
X
X
X
X
X
00 01 11 10
1
1
X
X
X
X
X
X
D2 = Q2 Q1 Q0
1
1
Q2.Q3
Q0.Q1
00
01
11
10
00 01 11 10
1
1
X
X
X
X
X
X
1
1
Una versin muy utilizada es aquella donde se modifica la activacin de modo que los
biestables se activen por nivel, un registro con estas caractersticas se denomina
LATCH.
En un LATCH cuando la lnea de activacin (pulso) se encuentra en 1 la salida de los
biestables sigue a la entrada, el registro se comporta de forma transparente frente a las
entradas, ahora bien cuando la seal pasa a estado bajo 0 el registro retendr el ultimo
valor de la entrada antes del flanco descendente. Es por esto que en un LATCH la lnea
de sincronismo podra denominarse simplemente lnea de Enable y si esta en alto el
registro se comporta como un cerrojo abierto y si esta en bajo diremos que el cerrojo
esta cerrado.
En la figura 5.30 se muestra un esquema simplificado de la aplicacin de un cerrojo
(Latch)
Entre los registros disponibles del tipo Paralelo / Paralelo se encuentra el 74174, 74175,
74273 cuyas hojas de datos de adjuntan como anexo
Entre los registros disponibles del tipo Paralelo / Serie se encuentra el 7496, 74165
cuyas hojas de datos de adjuntan como anexo
Registros de desplazamiento DERECHA / IZQUIERDA
Este tipo de registros permite un desplazamiento de los datos de derecha a izquierda o
de izquierda a derecha, es decir que puede cambiarse el sentido de desplazamiento y
para ello se utiliza una seal que llamaremos SENTIDO, si Sentido toma e valor bajo
(0) el desplazamiento ser de izquierda a derecha y si toma el valor alto (1) ser a la
inversa.
Para la implementacin se utiliza un multiplexor como se muestra en la figura 5.33