PREVIEW
JK Flip-Flop

JK Flip-Flop

Memory signal_cellular_alt_2_bar Intermediate schedule 22 min

Interactive Circuit

Bascule JK

Vue d'ensemble

  • Objectif : La bascule JK est un circuit numérique séquentiel qui stocke un bit de données et offre un contrôle d'état polyvalent. Elle améliore la bascule SR en éliminant les états invalides et en ajoutant une fonctionnalité de basculement lorsque les deux entrées sont à HIGH.
  • Symbole : La bascule JK est représentée par un bloc rectangulaire avec des entrées pour J (set), K (reset), Clock (CLK) et parfois SET et RESET asynchrones, avec des sorties Q et Q̅.
  • Rôle dans DigiSim.io : Sert d'élément de mémoire fondamental dans les circuits séquentiels numériques, fournissant un bloc de construction polyvalent pour les compteurs, les registres, les machines d'état et les applications de contrôle.

composant bascule jk

Description fonctionnelle

Comportement logique

La bascule JK change d'état en fonction des entrées J et K lorsqu'elle est déclenchée par un front d'horloge montant. Elle dispose d'entrées asynchrones de preset et de clear qui peuvent prendre le pas sur le fonctionnement normal.

Disposition des broches :

  • Pin 0 : J (entrée de contrôle Set)
  • Pin 1 : K (entrée de contrôle Reset)
  • Pin 2 : CLK (entrée d'horloge)
  • Pin 3 : PRE (Preset — mise à 1 asynchrone)
  • Pin 4 : CLR (Clear — mise à 0 asynchrone)
  • Output 0 : Q (valeur stockée)
  • Output 1 : Q̅ (sortie complémentaire)

Table de vérité (bascule JK déclenchée sur front montant) :

PRE CLR J K CLK Q (suivant) Q̅ (suivant) Opération
0 1 X X X 0 1 Effacement asynchrone
1 0 X X X 1 0 Preset asynchrone
0 0 0 0 Q (préc.) Q̅ (préc.) Pas de changement (maintien)
0 0 0 1 0 1 Reset
0 0 1 0 1 0 Set
0 0 1 1 Q̅ (préc.) Q (préc.) Basculement (toggle)
0 0 X X 0 Q (préc.) Q̅ (préc.) Maintien de l'état précédent
0 0 X X Q (préc.) Q̅ (préc.) Maintien de l'état précédent

Remarque : ↑ indique le front montant de l'horloge, ↓ indique le front descendant, X signifie « peu importe », 0 = inactif (LOW), 1 = actif (HIGH)

Priorité des opérations (de la plus haute à la plus basse) :

  1. CLR (Clear) : lorsque CLR=1, Q est forcé à 0 indépendamment des autres entrées
  2. PRE (Preset) : lorsque PRE=1 et CLR=0, Q est forcé à 1 indépendamment des autres entrées
  3. Front d'horloge : lorsque PRE=0 et CLR=0, les entrées J et K contrôlent l'état sur le front montant de l'horloge

Entrées et sorties

  • Entrées :

    • J [Pin 0] : entrée 1 bit « contrôle Set » qui agit avec K pour déterminer le prochain état de la bascule.
    • K [Pin 1] : entrée 1 bit « contrôle Reset » qui agit avec J pour déterminer le prochain état de la bascule.
    • CLK (Clock) [Pin 2] : signal de timing 1 bit déclenché sur front montant qui déclenche les changements d'état.
    • PRE (Preset) [Pin 3] : entrée asynchrone 1 bit qui force Q à 1 lorsqu'elle est active à l'état HIGH.
    • CLR (Clear) [Pin 4] : entrée asynchrone 1 bit qui force Q à 0 lorsqu'elle est active à l'état HIGH (priorité la plus haute).
  • Sorties :

    • Q : sortie 1 bit représentant le bit stocké (état actuel).
    • : sortie 1 bit représentant le complément du bit stocké.

Paramètres configurables

  • Sensibilité au front d'horloge : si la bascule réagit aux fronts montants ou descendants de l'horloge.
  • Entrées asynchrones : si les entrées SET et RESET sont présentes.
  • Délai de propagation : le temps que mettent les sorties à changer après un événement déclencheur.

Représentation visuelle dans DigiSim.io

La bascule JK est affichée sous la forme d'un bloc rectangulaire avec des entrées étiquetées sur le côté gauche (J, K, CLK, PRE, CLR de haut en bas) et des sorties (Q et Q̅) sur le côté droit. Le composant est clairement étiqueté « JK FF » pour l'identifier comme une bascule JK. L'entrée d'horloge est généralement marquée d'un symbole triangulaire indiquant la sensibilité au front montant. Lorsqu'elle est connectée dans un circuit, le composant indique visuellement son état actuel via les valeurs affichées sur ses sorties et les changements de couleur sur les fils de connexion.

Valeur pédagogique

Concepts clés

  • Logique séquentielle : démontre comment les circuits peuvent stocker et changer d'état en fonction des signaux de timing.
  • Comportement déclenché sur front : illustre comment les circuits numériques peuvent réagir aux transitions de signal plutôt qu'aux niveaux.
  • Systèmes à rétroaction : montre comment l'état actuel affecte le calcul de l'état suivant.
  • Mémoire d'état : introduit comment les circuits numériques maintiennent leur état entre les cycles d'horloge.
  • Fonctionnalité de basculement : démontre la commutation d'état binaire, un concept fondamental dans les compteurs numériques.

Objectifs d'apprentissage

  • Comprendre comment les bascules JK stockent l'information binaire et changent d'état.
  • Apprendre la relation entre les combinaisons d'entrées et les changements d'état résultants.
  • Reconnaître comment le mode basculement permet une conception efficace de compteurs.
  • Appliquer les bascules JK à la conception de circuits séquentiels comme les compteurs et les machines à états.
  • Comprendre comment les bascules JK peuvent émuler d'autres types de bascules par des connexions appropriées.

Exemples d'utilisation / Scénarios

  • Compteurs binaires : utilisation de la fonctionnalité de basculement pour compter des états séquentiels.
  • Division de fréquence : création de diviseurs d'horloge en basculant à chaque impulsion d'horloge d'entrée.
  • Registres à décalage : stockage et décalage de bits de données à travers une série de bascules.
  • Machines à états : création de circuits qui progressent à travers des séquences d'états définies.
  • Circuits anti-rebond : suppression du bruit des entrées de commutateurs mécaniques.
  • Éléments de mémoire : stockage de bits individuels dans les systèmes de mémoire.

Notes techniques

  • La fonctionnalité de basculement de la bascule JK (lorsque J=K=1) la rend particulièrement utile pour les conceptions de compteurs.
  • Les bascules JK peuvent être configurées pour fonctionner comme d'autres types de bascules :
    • Comme bascule D : connecter J à D et K à NOT D
    • Comme bascule T : connecter J et K ensemble (J=K=T)
    • Comme bascule SR : utilisation directe, mais éviter J=K=1 pour un comportement SR pur
  • Les bascules JK déclenchées sur front montant ont des exigences spécifiques de temps de préétablissement et de maintien pour un fonctionnement fiable.
  • Contrôle asynchrone : les entrées PRE et CLR sont actives à l'état HIGH et ont la priorité sur les entrées synchrones d'horloge. CLR a une priorité plus élevée que PRE.
  • Priorité des signaux de contrôle : l'entrée CLR prend toujours le pas sur PRE et les entrées synchronisées. Lorsque CLR=1, la sortie est forcée à 0. Lorsque PRE=1 et CLR=0, la sortie est forcée à 1.
  • Dans DigiSim.io, la bascule JK modélise un comportement déclenché sur front montant avec un retour visuel clair des transitions d'état.

Diagramme de timing

Exemple de fonctionnement :

Front d'horloge J K Action Q (suivant)
Montant 1 0 1 Reset 0
Montant 2 1 0 Set 1
Montant 3 1 1 Basculement 0
Montant 4 1 1 Basculement 1
Montant 5 0 0 Maintien 1

Comportement clé : la sortie ne change que sur les fronts d'horloge, fournissant un fonctionnement synchrone stable.

Caractéristiques

  • Plus polyvalente que les bascules SR ou D
  • Fournit une fonction de basculement lorsque J et K sont tous deux à HIGH
  • Pas d'états invalides en fonctionnement normal
  • Déclenchée sur front (réagit à la transition d'horloge)
  • Possède des exigences de temps de préétablissement et de maintien
  • Peut être utilisée comme bascule T en connectant J et K ensemble
  • Peut être utilisée comme bascule D avec une logique simple

Applications

  1. Compteurs et diviseurs de fréquence (utilisant la fonctionnalité de basculement)
  2. Registres à décalage
  3. Machines à états
  4. Éléments de mémoire dans les circuits numériques séquentiels
  5. Détection et génération d'impulsions
  6. Anti-rebond de commutateurs physiques
  7. Circuits de timing et de synchronisation
  8. Commutateurs à bascule dans les systèmes numériques

Implémentation

Les bascules JK peuvent être construites à partir de :

  • Portes NAND ou NOR
  • Une configuration maître-esclave modifiée
  • Boîtiers de circuits intégrés courants :
    • 7473 : double bascule JK avec effacement
    • 7476 : double bascule JK avec preset et effacement
    • 74112 : double bascule JK avec preset et effacement, déclenchée sur front descendant

Relations fonctionnelles

Les bascules JK peuvent être configurées comme d'autres types de bascules :

  • Bascule D : connecter J à D et K à NOT D
  • Bascule T : connecter J et K ensemble (J=K=T)
  • Bascule SR : utilisation directe, mais éviter J=K=1 pour un comportement SR

Schéma du circuit

Une bascule JK de base peut être implémentée à l'aide de portes NAND dans une configuration maître-esclave avec des chemins de rétroaction pour fournir la fonctionnalité de basculement.

Composants associés

  • Bascule SR : conception plus simple, mais avec une combinaison d'entrées invalide
  • Bascule D : stockage de données, sans capacité de basculement
  • Bascule T : fonctionnalité de basculement uniquement
  • Compteur : souvent construit à l'aide de bascules JK pour leur capacité de basculement

school Parcours d'apprentissage

arrow_back Prérequis

arrow_forward Prochaines étapes

help_outline Foire aux questions

Comment fonctionne une bascule JK ?

J=0,K=0 : Hold. J=1,K=0 : Set à 1. J=0,K=1 : Reset à 0. J=1,K=1 : Toggle (changement d'état). Aucun état indéfini comme dans le verrou SR.

Pourquoi la bascule JK est-elle appelée universelle ?

Elle peut fonctionner comme une bascule D, T ou SR avec des connexions appropriées. D : connecter K=J-NOT. T : connecter J=K. SR : utiliser J comme S, K comme R.

play_arrow Exécuter le circuit en direct

Voir d'autres composants