PREVIEW
JK Flip-Flop

JK Flip-Flop

Memory signal_cellular_alt_2_bar Intermediate schedule 22 min

Flip-Flop JK

Descripción general

  • Propósito: El flip-flop JK es un circuito digital secuencial que almacena un bit de datos y ofrece un control de estado versátil. Mejora el flip-flop SR eliminando los estados inválidos y añadiendo una funcionalidad de conmutación cuando ambas entradas están en ALTO.
  • Símbolo: El flip-flop JK está representado por un bloque rectangular con entradas para J (ajuste), K (reinicio), reloj (CLK), y a veces AJUSTE y REINICIO asíncronos, con salidas Q y Q̅.
  • Rol en DigiSim.io: Sirve como elemento de memoria fundamental en circuitos digitales secuenciales, proporcionando un bloque de construcción versátil para contadores, registros, máquinas de estados y aplicaciones de control.

jk flip flop component

Descripción funcional

Comportamiento lógico

El flip-flop JK cambia de estado basándose en las entradas J y K cuando es disparado por un flanco de reloj positivo (flanco de subida). Cuenta con entradas de preestablecimiento y borrado asíncronos que pueden anular la operación normal.

Distribución de pines:

  • Pin 0: J (entrada de control de ajuste)
  • Pin 1: K (entrada de control de reinicio)
  • Pin 2: CLK (entrada de reloj)
  • Pin 3: PRE (preestablecimiento - ajuste asíncrono)
  • Pin 4: CLR (borrado - reinicio asíncrono)
  • Salida 0: Q (valor almacenado)
  • Salida 1: Q̅ (salida complementaria)

Tabla de verdad (flip-flop JK disparado por flanco positivo):

PRE CLR J K CLK Q (sig.) Q̅ (sig.) Operación
0 1 X X X 0 1 Borrado asíncrono
1 0 X X X 1 0 Preestablecimiento asíncrono
0 0 0 0 Q (ant.) Q̅ (ant.) Sin cambio (retener)
0 0 0 1 0 1 Reinicio
0 0 1 0 1 0 Ajuste
0 0 1 1 Q̅ (ant.) Q (ant.) Conmutación
0 0 X X 0 Q (ant.) Q̅ (ant.) Mantener estado anterior
0 0 X X Q (ant.) Q̅ (ant.) Mantener estado anterior

Nota: ↑ indica flanco de subida del reloj, ↓ indica flanco de bajada, X significa "no importa", 0 = inactivo (BAJO), 1 = activo (ALTO)

Prioridad de operación (de mayor a menor):

  1. CLR (Borrado): Cuando CLR=1, Q se fuerza a 0 independientemente de otras entradas
  2. PRE (Preestablecimiento): Cuando PRE=1 y CLR=0, Q se fuerza a 1 independientemente de otras entradas
  3. Flanco de reloj: Cuando PRE=0 y CLR=0, las entradas J y K controlan el estado en el flanco de subida del reloj

Entradas y salidas

  • Entradas:

    • J [Pin 0]: Entrada de "control de ajuste" de 1 bit que trabaja con K para determinar el siguiente estado del flip-flop.
    • K [Pin 1]: Entrada de "control de reinicio" de 1 bit que trabaja con J para determinar el siguiente estado del flip-flop.
    • CLK (Reloj) [Pin 2]: Señal de temporización de flanco positivo de 1 bit que dispara los cambios de estado.
    • PRE (Preestablecimiento) [Pin 3]: Entrada asíncrona de 1 bit que fuerza Q a 1 cuando está activo en ALTO.
    • CLR (Borrado) [Pin 4]: Entrada asíncrona de 1 bit que fuerza Q a 0 cuando está activo en ALTO (máxima prioridad).
  • Salidas:

    • Q: Salida de 1 bit que representa el bit almacenado (estado actual).
    • : Salida de 1 bit que representa el complemento del bit almacenado.

Parámetros configurables

  • Sensibilidad al flanco del reloj: Si el flip-flop responde a los flancos de subida o de bajada del reloj.
  • Entradas asíncronas: Si están presentes las entradas AJUSTE y REINICIO.
  • Retardo de propagación: El tiempo que tardan las salidas en cambiar después de un evento de disparo.

Representación visual en DigiSim.io

El flip-flop JK se muestra como un bloque rectangular con entradas etiquetadas en el lado izquierdo (J, K, CLK, PRE, CLR de arriba a abajo) y salidas (Q y Q̅) en el lado derecho. El componente está claramente etiquetado con "JK FF" para identificarlo como un flip-flop JK. La entrada de reloj está típicamente marcada con un símbolo de triángulo que indica la sensibilidad al flanco positivo. Cuando se conecta en un circuito, el componente indica visualmente su estado actual a través de los valores mostrados en sus salidas y los cambios de color en los cables de conexión.

Valor educativo

Conceptos clave

  • Lógica secuencial: Demuestra cómo los circuitos pueden almacenar y cambiar de estado basándose en señales de temporización.
  • Comportamiento disparado por flanco: Ilustra cómo los circuitos digitales pueden responder a transiciones de señal en lugar de niveles.
  • Sistemas de retroalimentación: Muestra cómo el estado actual afecta el cálculo del siguiente estado.
  • Memoria de estado: Introduce cómo los circuitos digitales mantienen el estado entre ciclos de reloj.
  • Funcionalidad de conmutación: Demuestra la conmutación de estado binario, un concepto fundamental en los contadores digitales.

Objetivos de aprendizaje

  • Comprender cómo los flip-flops JK almacenan información binaria y cambian de estado.
  • Aprender la relación entre combinaciones de entrada y los cambios de estado resultantes.
  • Reconocer cómo el modo de conmutación permite un diseño eficiente de contadores.
  • Aplicar flip-flops JK en el diseño de circuitos secuenciales como contadores y máquinas de estados.
  • Comprender cómo los flip-flops JK pueden emular otros tipos de flip-flop a través de conexiones apropiadas.

Ejemplos de uso

  • Contadores binarios: Utilización de la funcionalidad de conmutación para contar estados secuenciales.
  • División de frecuencia: Creación de divisores de reloj conmutando en cada pulso de reloj de entrada.
  • Registros de desplazamiento: Almacenamiento y desplazamiento de bits de datos a través de una serie de flip-flops.
  • Máquinas de estados: Creación de circuitos que progresan a través de secuencias definidas de estados.
  • Circuitos antirebote: Eliminación de ruido de entradas de interruptores mecánicos.
  • Elementos de memoria: Almacenamiento de bits individuales en sistemas de memoria.

Notas técnicas

  • La función de conmutación del flip-flop JK (cuando J=K=1) lo hace particularmente útil para diseños de contadores.
  • Los flip-flops JK pueden configurarse para operar como otros tipos de flip-flop:
    • Como flip-flop D: Conectar J a D y K a NOT D
    • Como flip-flop T: Conectar J y K juntos (J=K=T)
    • Como flip-flop SR: Usar directamente, pero evitar J=K=1 para comportamiento SR puro
  • Los flip-flops JK disparados por flanco positivo tienen requisitos específicos de tiempo de establecimiento y retención para una operación confiable.
  • Control asíncrono: Las entradas PRE y CLR son activas en ALTO y tienen precedencia sobre las entradas de reloj síncronas. CLR tiene mayor prioridad que PRE.
  • Prioridad de señales de control: La entrada CLR siempre anula PRE y las entradas sincronizadas. Cuando CLR=1, la salida se fuerza a 0. Cuando PRE=1 y CLR=0, la salida se fuerza a 1.
  • En DigiSim.io, el flip-flop JK modela el comportamiento disparado por flanco positivo con retroalimentación visual clara de las transiciones de estado.

Diagrama de temporización

Ejemplo de operación:

Flanco de reloj J K Acción Q (sig.)
Subida 1 0 1 Reinicio 0
Subida 2 1 0 Ajuste 1
Subida 3 1 1 Conmutación 0
Subida 4 1 1 Conmutación 1
Subida 5 0 0 Retener 1

Comportamiento clave: La salida cambia solo en los flancos del reloj, proporcionando una operación síncrona estable.

Características

  • Más versátil que los flip-flops SR o D
  • Proporciona una función de conmutación cuando tanto J como K están en ALTO
  • Sin estados inválidos durante la operación normal
  • Disparado por flanco (responde en la transición del reloj)
  • Tiene requisitos de tiempo de establecimiento y retención
  • Puede usarse como flip-flop T conectando J y K juntos
  • Puede usarse como flip-flop D con lógica simple

Aplicaciones

  1. Contadores y divisores de frecuencia (usando la función de conmutación)
  2. Registros de desplazamiento
  3. Máquinas de estados
  4. Elementos de memoria en circuitos digitales secuenciales
  5. Detección y generación de pulsos
  6. Antirebote de interruptores físicos
  7. Circuitos de temporización y sincronización
  8. Interruptores de conmutación en sistemas digitales

Implementación

Los flip-flops JK pueden construirse a partir de:

  • Puertas NAND o NOR
  • Un arreglo maestro-esclavo modificado
  • Paquetes de circuitos integrados comunes:
    • 7473: Flip-flop JK dual con borrado
    • 7476: Flip-flop JK dual con preestablecimiento y borrado
    • 74112: Flip-flop JK dual con preestablecimiento y borrado, disparado por flanco negativo

Relaciones funcionales

Los flip-flops JK pueden configurarse como otros tipos de flip-flop:

  • Flip-flop D: Conectar J a D y K a NOT D
  • Flip-flop T: Conectar J y K juntos (J=K=T)
  • Flip-flop SR: Usar directamente, pero evitar J=K=1 para comportamiento SR

Diagrama de circuito

Un flip-flop JK básico puede implementarse usando puertas NAND en una configuración maestro-esclavo con rutas de retroalimentación para proporcionar la funcionalidad de conmutación.

Componentes relacionados

  • Flip-flop SR: Diseño más simple, pero tiene combinación de entrada inválida
  • Flip-flop D: Almacenamiento de datos, sin capacidad de conmutación
  • Flip-flop T: Funcionalidad de conmutación únicamente
  • Contador: A menudo construido usando flip-flops JK por su capacidad de conmutación

school Ruta de Aprendizaje

arrow_back Requisitos Previos

arrow_forward Siguientes Pasos

help_outline Preguntas Frecuentes

¿Cómo funciona un flip-flop JK?

J=0,K=0: Mantener. J=1,K=0: Set a 1. J=0,K=1: Reset a 0. J=1,K=1: Conmutar (cambiar estado). Sin estado indefinido como el cerrojo SR.

¿Por qué se llama universal al flip-flop JK?

Puede funcionar como flip-flop D, T o SR con conexiones apropiadas. D: conectar K=J-NOT. T: conectar J=K. SR: usar J como S, K como R.

play_arrow Ejecutar Circuito en Vivo

Ver Otros Componentes