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

De Wikilibros, la colección de libros de texto de contenido libre.
Saltar a: navegación, buscar

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.

Contenido

[editar] Biestables asíncronos

[editar] Biestable SR

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.

Entradas Salidas
R S Qt+1 Qt+1 Acción
0 0 Qt Qt No cambia
0 1 1 0 SET
1 0 0 1 RESET
1 1 ? ? (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:

Qt R S Qt+1
0 0 0 0
0 0 1 1
0 1 0 0
0 1 1 X
1 0 0 1
1 0 1 1
1 1 0 0
1 1 1 X
Qt+1 = S + RQt

[editar] Biestable JK

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

J K Qt+1 Acción
0 0 Qt No cambia
0 1 0 RESET
1 0 1 SET
1 1 Qt Cambia
Biestable JK asíncrono (símbolo IEC)
Bloque funcional

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

Qt J K Qt+1 S R
0 0 0 0 0 X
0 0 1 0 0 X
0 1 0 1 1 0
0 1 1 1 1 0
1 0 0 1 X 0
1 0 1 0 0 1
1 1 0 1 X 0
1 1 1 0 0 1

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

[editar] Biestables síncronos

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)

[editar] Biestables sincronizados por nivel

[editar] Biestable SR (sincronizado por nivel alto)

C R S Qt+1 Acción
0 X X Qt No cambia
1 0 0 Qt
1 0 1 1 SET
1 1 0 0 RESET
1 1 1 - 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.

Sa Ra C S R Qt+1 Qt+1 Acción
0 0 X X X 1 1 combinación prohibida
0 1 X X X 1 0 CLEAR
1 0 X X X 0 1 PRESET
1 1 0 X X Qt Qt no cambia
1 1 1 0 0 Qt Qt no cambia
1 1 1 0 1 0 1 RESET
1 1 1 1 0 1 0 SET
1 1 1 1 1 0 0 combinació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

[editar] Biestable D (transparent latch)

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

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

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

[editar] Biestable D maestro-esclavo

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

[editar] Desinhibición de un flip-flop

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

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

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

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

Tabla de verdad
C J K Qt+1
0 X X Qt
1
Flanco descendente
Flanco ascendente 0 0 Qt
0 1 0
1 0 1
1 1 Qt
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

[editar] Flip-flop T

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

Flip-flop T a partir de un JK
Herramientas personales
Espacios de nombres

Variantes
Acciones
Navegación
Imprimir/exportar
Herramientas