Diseño de circuitos digitales y tecnología de computadores/Biestables

De Wikilibros, la colección de libros de texto de contenido libre.

Los biestables son circuitos digitales capaces de almacenar un bit. Constituyen las células de memoria de los sistemas secuenciales. Pueden ser:

Asíncronos
Las variables de entrada actúan directamente sobre sobre el sistema e influyen en las variables de salida si se dan las condiciones necesarias.
Síncronos
Las variables de entrada actúan sobre el sistema en los instantes en que se activa una entrada de control o sincronismo.

Biestables asíncronos[editar]

Biestable SR[editar]

El biestable SR dispone de dos entradas denominadas R (RESET ≡ poner a 'cero') y S (SET ≡ poner a 'uno'), y dos salidas cuyo estado lógico es opuesto.

EntradasSalidas
RSQt+1Qt+1Acción
00QtQtNo cambia
0110SET
1001RESET
11??(combinación prohibida)
Símbolo del biestable SR asíncrono
Bloque funcional

El circuito del biestable SR puede realizarse con puertas NOR o NAND. En el circuito con puertas NAND, las entradas S y R son activas a nivel bajo.

Biestable SR asíncrono con puertas NOR Biestable SR asíncrono con puertas NAND

La ecuación del próximo estado es una expresión algebraica que relaciona las entradas con el estado actual para conocer el estado final. La ecuación de próximo estado de un biestable SR viene dada por la siguiente función Qt+1:

QtRSQt+1
0000
0011
0100
011X
1001
1011
1100
111X
Qt+1 = S + RQt

Biestable JK[editar]

El biestable JK aprovecha la combinación prohibida del biestable SR.

JKQt+1Acción
00QtNo cambia
010RESET
101SET
11QtCambia
Biestable JK asíncrono (símbolo IEC)
Bloque funcional

El biestable JK puede implementarse a partir de un biestable SR:

QtJKQt+1SR
00000X
00100X
010110
011110
1001X0
101001
1101X0
111001

S = JQt

R = KQt

Ecuación del próximo estado:
Qt+1 = S + RQt = JQt + KQt

Implementación de un biestable JK asíncrono con un biestable SR

Biestables síncronos[editar]

Además de las entradas de información disponen de una entrada de control cuya misión es establecer el instante en el que actúan las entradas de información sobre el biestable.

Los biestables síncronos se clasifican en:

  • biestables sincronizados por nivel
  • biestables sincronizados por cambio de nivel (flip-flop)

Biestables sincronizados por nivel[editar]

Biestable SR (sincronizado por nivel alto)[editar]

CRSQt+1Acción
0XXQtNo cambia
100Qt
1011SET
1100RESET
111-combinación prohibida
Biestable SR sincronizado por nivel
a) Circuito b) Bloque funcional

La etiqueta C1 representa una dependencia de control con respecto a las entradas R y S; cuando C=0 el biestable no modifica su estado en función de R y S (se inhiben).

Las entradas asíncronas son terminales adicionales sobre el biestable que sirven para establecer su estado de salida con prioridad absoluta, es decir, si están activas se ignora el estado de las otras entradas de información y sincronismo. Normalmente son activas a nivel bajo.

SaRa C S R Qt+1 Qt+1 Acción
00XXX11combinación prohibida
01XXX10CLEAR
10XXX01PRESET
11 0XX QtQt no cambia
11 100 QtQt no cambia
1110101RESET
1111010SET
1111100combinación prohibida
Circuito de biestable SR sincronizado por nivel con entradas asíncronas Símbolo de iestable SR sincronizado por nivel con entradas asíncronas
Bloque funcional

Biestable D (transparent latch)[editar]

Tiene una única entrada de información. Se utiliza para almacenar un bit.

E D Qt+1 Ecuación del próximo estado
0XQtQt+1 = Qt
100Qt+1 = D
111
Biestable D (circuito)
Circuito con puertas NOR
Biestable D (símbolo)
Bloque funcional

Biestables sincronizados por cambio de nivel (flip-flops)[editar]

Biestable D maestro-esclavo[editar]

El biestable maestro-esclavo (master-slave) está formado por dos biestables sincronizados por nivel, interconectados por sus terminales de información (la salida del primero con la entrada del segundo) y con sus entradas de sincronismo inversas (se dice que funcionan en contrafase). Al primer biestable se le denomina maestro y al segundo, esclavo, seguidor o subordinado.

La figura siguiente muestra el circuito de un biestable D master/slave.

Biestable D master/slave

Cuanto C=0, el maestro está desconectado de su entrada de información (DIN) y el esclavo está habilitado, mostrando en sus salidas (DOUT) el estado del maestro (DMSTR).

Cuando C=1, el esclavo se desconecta del maestro y mantiene el estado de salida (DOUT), mientras que el maestro habilita su entrada de información (DIN).

En el instante en que C cambia de 0 a 1 (flanco descendente), el maestro se desconecta de su entrada de información y el esclavo actualiza su estado, que está determinado por el que posee el maestro. El biestable D master/eslave se comporta como un biestable sincronizado por flanco.

En el símbolo de un biestable D sincronizado por flanco, la entrada de sincronismo se representa mediante un triángulo isosceles. Junto al símbolo de inversión lógica (círculo), indica que el biestable está sincronizado por flanco descendente; en caso contrario (sin círculo), está sincronizado por flanco ascendente:

Biestable D sincronizado por flanco ascendente
Sincronizado por flanco ascendente
Biestable D sincronizado por flanco descendente
Sincronizado por flanco descendente

Desinhibición de un flip-flop[editar]

En los sistemas secuenciales, la desinhibición es diferente a la de los combinacionales. Su fórmula es siempre Qt+1=Qt, es decir, se mantiene el estado de salida.

El siguiente ejemplo muestra el circuito de desinhibición del flip-flop D y el bloque funcional correspondiente.

Entrada de desinhibición de un biestable D

Flip-flop SR (sincronizado por flanco descendente)[editar]

Los esquemas siguientes representan el circuito de un biestable SR de tipo maestro/esclavo sincronizado por flanco descendente y su bloque funcional.

Circuito y símbolo IEC de un flip-flop SR sincronizado por flanco descendente

Flip-flop JK (sincronizado por flanco ascendente)[editar]

Tabla de verdad
CJKQt+1
0XXQt
1
Flanco descendente
Flanco ascendente00Qt
010
101
11Qt
Flip-flop JK a partir de un flip-flop SR
Circuito a partir de un flip-flop SR
Bloque funcional de flip-flop JK
Bloque funcional

Diagrama de impulsos con ejemplo de funcionamiento del flip-flop JK
Ejemplo de funcionamiento

Flip-flop T[editar]

Equivale a un flip-flop JK con las entradas J y K unidas.

Flip-flop T a partir de un JK