ELC110 Electronique numérique BASCULES Hanane EL MINOR Enseignante – Chercheur 2019/2020 PLAN Introduction et définitions Bascule bistable RS et RSH ; Bascule bistable D ; Bascule JK ; Bascule maître esclave Dr Hanane.ELMINOR INTRODUCTION ET DÉFINITIONS En logique combinatoire, le niveau de la sortie dépend directement du niveau logique des entrées : S = f(e1,e2,…,en) En logique séquentielle, le niveau de la sortie est certes lié aux niveaux des entrées, mais il dépend aussi des états antérieurs (mémoire) Sn = f(e1,e2,…,en,Sn-1) Entrées Circuit Combinatoire Sorties Entrées Dr Hanane.ELMINOR Circuit Séquentiel Sorties INTRODUCTION ET DÉFINITIONS Système synchrone( Notion de l’horloge) Une horloge est une variable logique qui passe successivement de 0 à 1 et de 1 à 0 d’une façon périodique. Cette variable est utilisée souvent comme une entrée des circuits séquentiels le circuit est dit synchrone. L’horloge est notée par h ou ck ( clock). 1 h 0 1 0 1 0 1 0 1 0 0 E0 E1 H Circuit séquentiel synchrone Dr Hanane.ELMINOR 1 S1 S2 1 0 INTRODUCTION ET DÉFINITIONS L’horloge Niveau Haut: 1 1 0 0 Niveau Bas : 0 Front montant Fréquence F Front descendant La période T La période T est en seconde f 1 T La fréquence est en hertz Dr Hanane.ELMINOR INTRODUCTION ET DÉFINITIONS Synchronisation sur niveau Haut h E Synchronisation sur front montant h E Synchronisation sur front descendant h E Dr Hanane.ELMINOR INTRODUCTION ET DÉFINITIONS Les systèmes Asynchrones Lorsque un circuit séquentiel n’a pas d’horloge comme variable d’entrée ou si le circuit fonctionne indépendamment de cette horloge alors ce circuit est asynchrone. E0 E1 E2 Circuit séquentiel asynchrone Dr Hanane.ELMINOR S1 S2 BASCULES RS ET RSH Les bascules Une bascule est une mémoire élémentaire qui ne peut mémoriser qu’un seul bit. Les bascules sont les circuits de bases de la logique séquentiel . Une bascule peut posséder une horloge (synchrone ) ou non (asynchrone) . Chaque bascule possède des entrées et deux sorties. Une bascule possède la fonction de mémoration et de basculement. E0 Q E1 …… E2 Une bascule Q F ( E , Q ) Q Il existe plusieurs types de bascules :RS, RSH ,D ,JK Dr Hanane.ELMINOR BASCULES RS ET RSH 1. La bascule RS et RSH La bascule RS est une bascule asynchrone (sans entrée d’horloge). C’est la bascule élémentaire, qui constitue la base de tous les autres types de bascules. La bascule RS peut être réalisée avec des portes NON-ET ou avec des portes NON-OU. R= Reset(mise à0) S=Set(mise à1) 2 variantes (actives à 0 / 1) Dr Hanane.ELMINOR BASCULES RS ET RSH Problèmes posés et nécessité de la bascule RS : • Une calculatrice avec les 2 boutons ON et OFF : le bouton ON met la calculatrice en marche et le bouton OFF arrête la calculatrice. Si on appuie sur ON alors que la calculatrice est déjà en marche, elle reste en marche, et si on appuie sur OFF alors qu’elle est arrêtée, elle reste arrêtée. Il y a ici mémorisation par une bascule RS. • Une alarme de voiture : le voleur ouvre la porte, l’alarme se met à sonner. Même si le voleur referme la porte, l’alarme doit continuer à sonner, il y a donc mémorisation. Seul le propriétaire de la voiture pourra arrêter l’alarme en appuyant sur un bouton spécial. La bascule utilisée ici est une bascule RS. • Appel d’un ascenseur ; on appuie sur le bouton, l’appel est enregistré et le voyant s’allume. Si on relâche le bouton, le voyant reste allumé, il y a donc mémorisation. Dr Hanane.ELMINOR BASCULES RS ET RSH Bascule RS à porte NOR (actives à 1) R 1 1 0 S 0 >1 >1 0 1 Q /Q Dr Hanane.ELMINOR R S Q /Q 1 0 0 1 0 0 0 1 0 0 1 0 1 1 BASCULES RS ET RSH Bascule RS à porte NOR (actives à 1) R 1 0 1 0 S 0 >1 >1 0 1 Q /Q Dr Hanane.ELMINOR R S Q /Q 1 0 0 1 0 0 0 1 0 1 0 0 1 0 1 1 BASCULES RS ET RSH Bascule RS à porte NOR (actives à 1) R 0 1 0 0 1 S 1 0 >1 >1 0 1 1 0 Q /Q Dr Hanane.ELMINOR R S Q /Q 1 0 0 1 0 0 0 1 0 1 1 0 0 0 1 0 1 1 BASCULES RS ET RSH Bascule RS à porte NOR (actives à 1) R 0 0 1 S 0 1 >1 >1 1 0 Q /Q Dr Hanane.ELMINOR R S Q /Q 1 0 0 1 0 0 0 1 0 1 1 0 0 0 1 0 1 0 1 1 BASCULES RS ET RSH Bascule RS à porte NOR (actives à 1) R 0 1 1 0 0 1 S 0 >1 >1 1 0 0 1 Q /Q Dr Hanane.ELMINOR R S Q /Q 1 0 0 1 0 0 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1 1 BASCULES RS ET RSH Bascule RS à porte NOR (actives à 1) R 1 1 0 0 S 1 0 >1 >1 0 0 1 Q /Q Dr Hanane.ELMINOR R S Q /Q 1 0 0 1 0 0 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1 1 0 0 BASCULES RS ET RSH • • • • • Dans le cas où R=S=0, les sorties ne sont pas fixées à une valeur, mais conservent leur valeur précédente : il s’agit de la fonction mémorisation. Dans le cas où R=S=1, les sorties sont forcées toutes les deux à 0, elle ne sont donc plus complémentaires : il s’agit de la combinaison interdite. Si R=1 et S=0, c’est la mise à 0 de la bascule (Q est forcé à 0). Si R=0 et S=1, c’est la mise à 1 de la bascule (Q est forcé à 1). Les entrées de la bascule RS à portes NON-OU sont actives au niveau haut (1 logique). Exemple de chronogrammes d’une bascule RS à porte NON-OU : Dr Hanane.ELMINOR BASCULES RS ET RSH Bascule RS à porte NAND (active à 0) /S 1 1 0 /R 0 & & 0 1 Q /Q Dr Hanane.ELMINOR /R /S Q /Q 0 1 0 1 1 1 1 0 1 1 0 1 0 0 BASCULES RS ET RSH Bascule RS à porte NAND (active à 0) /S 1 1 0 1 /R 0 & & 0 1 Q /Q Dr Hanane.ELMINOR /R /S Q /Q 0 1 0 1 1 1 0 1 1 0 1 1 0 1 0 0 BASCULES RS ET RSH Bascule RS à porte NAND (active à 0) 1 /S 0 0 1 0 1 /R 1 & & 1 0 1 0 Q /Q Dr Hanane.ELMINOR /R /S Q /Q 0 1 0 1 1 1 0 1 1 0 1 0 1 1 0 1 0 0 BASCULES RS ET RSH Bascule RS à porte NAND (active à 0) 1 /S 0 0 1 /R 1 & & 1 0 Q /Q Dr Hanane.ELMINOR /R /S Q /Q 0 1 0 1 1 1 0 1 1 0 1 0 1 1 1 0 0 1 0 0 BASCULES RS ET RSH Bascule RS à porte NAND (active à 0) /S 1 0 1 0 1 /R 1 0 & & 1 0 1 0 Q /Q Dr Hanane.ELMINOR /R /S Q /Q 0 1 0 1 1 1 0 1 1 0 1 0 1 1 1 0 0 1 0 1 0 0 BASCULES RS ET RSH Bascule RS à porte NAND (active à 0) 1 /S 0 1 0 1 /R 0 & & 1 0 1 Q /Q Dr Hanane.ELMINOR /R /S Q /Q 0 1 0 1 1 1 0 1 1 0 1 0 1 1 1 0 0 1 0 1 0 0 1 1 BASCULES RS ET RSH • • • • • Dans le cas où R=S=1, les sorties ne sont pas fixées à une valeur précise, mais conservent leur valeur précédente : il s’agit de la fonction mémorisation. Dans le cas où R=S=0, les sorties sont forcées toutes les deux à 1, elle ne sont donc plus complémentaires : il s’agit de la combinaison interdite. Si R=0 et S=1, c’est la mise à 0 de la bascule (Q est forcé à 0). Si R=1 et S=0, c’est la mise à 1 de la bascule (Q est forcé à 1). Les entrées de la bascule RS à portes NON-ET sont actives au niveau bas (0 logique), d’où leur nom R et S. Exemple de chronogrammes d’une bascule RS à porte NON-ET : Dr Hanane.ELMINOR BASCULES RS ET RSH S H Bascule RS-H à porte NAND 0 /S & 1 & 1 1 0 R 1 & & 0 0 1 Q /Q /R R S H Q /Q Dr Hanane.ELMINOR R S H Q /Q 1 0 1 0 1 1 0 0 0 0 0 0 1 0 0 1 1 0 1 0 BASCULES RS ET RSH S H Bascule RS-H à porte NAND 0 /S & 1 & 1 1 0 0 R 1 & & 1 0 0 1 Q /Q /R R S H Q /Q Dr Hanane.ELMINOR R S H Q /Q 1 0 1 0 1 1 0 0 0 1 0 0 0 0 1 0 0 1 1 0 1 0 BASCULES RS ET RSH S H Bascule RS-H à porte NAND 0 /S & 1 & 1 0 0 R 0 1 & & 1 0 1 Q /Q /R R S H Q /Q Dr Hanane.ELMINOR R S H Q /Q 1 0 1 0 1 1 0 0 0 1 0 0 0 0 1 0 1 0 0 1 1 0 1 0 BASCULES RS ET RSH S H Bascule RS-H à porte NAND 1 0 /S & 1 & 1 0 0 R 0 & & 1 0 1 Q /Q /R R S H Q /Q Dr Hanane.ELMINOR R S H Q /Q 1 0 1 0 1 1 0 0 0 1 0 0 0 0 1 0 1 0 0 1 0 1 1 0 1 0 BASCULES RS ET RSH S H Bascule RS-H à porte NAND 1 /S & 0 1 & 0 1 0 1 1 0 R 0 & & 1 1 0 0 1 Q /Q /R R S H Q /Q Dr Hanane.ELMINOR R S H Q /Q 1 0 1 0 1 1 0 0 0 1 0 0 0 0 1 0 1 0 0 1 0 1 1 1 0 0 1 0 BASCULES RS ET RSH S H Bascule RS-H à porte NAND 1 /S & 1 & 0 0 1 1 R 0 & & 1 1 0 Q /Q /R R S H Q /Q Dr Hanane.ELMINOR R S H Q /Q 1 0 1 0 1 1 0 0 0 1 0 0 0 0 1 0 1 0 0 1 0 1 1 1 0 0 1 0 1 0 BASCULES RS ET RSH S H Bascule RS-H à porte NAND 1 /S & 1 & 0 0 1 R 0 & & 1 1 0 Q /Q /R R A compléter S H Q /Q Dr Hanane.ELMINOR R S H Q /Q 1 0 1 0 1 1 0 0 0 1 0 0 0 0 1 0 1 0 0 1 0 1 1 1 0 0 1 0 1 0 0 0 0 1 0 0 1 0 1 0 0 1 0 1 1 BASCULES RS ET RSH S H Bascule RS-H à porte NAND 1 /S & 1 & 0 0 1 R 0 & & 1 1 0 Q /Q /R R A compléter S H Q /Q Dr Hanane.ELMINOR R S H Q /Q 1 0 1 0 1 1 0 0 0 1 0 0 0 0 1 0 1 0 0 1 0 1 1 1 0 0 1 0 1 0 0 0 0 1 0 0 1 0 1 0 0 1 0 1 1 BASCULES RS ET RSH S Bascule RS-H à porte NAND & & Q H R & & /Q R Réfléchissons un peu S H Q /Q Dr Hanane.ELMINOR R S H Q /Q 1 0 1 0 1 1 0 0 0 1 0 0 0 0 1 0 1 0 0 1 0 1 1 1 0 0 1 0 1 0 0 0 0 1 0 1 0 0 1 0 1 0 1 0 1 0 0 1 0 1 0 1 1 1 0 BASCULES RS ET RSH S R H Bascule RS-H à porte NAND S Q R /Q Symbole général Si H=1, la bascule recopie les entrées S et R sur les sorties Q et /Q Si H=0, la bascule garde en mémoire le dernier état des sorties Q et /Q et ce lorsque R et S ne sont pas égales R S H Q /Q Dr Hanane.ELMINOR R S H Q /Q 1 0 1 0 1 1 0 0 0 1 0 0 0 0 1 0 1 0 0 1 0 1 1 1 0 0 1 0 1 0 0 0 0 1 0 1 0 0 1 0 1 0 1 0 1 0 0 1 0 1 0 1 1 1 0 BASCULES RS ET RSH Bascule R-S déclenchée par le signal d'horloge (RSH) EXEMPLE : Déterminez les formes d'onde des sorties Q et Q de la bascule cidessous en réponse aux entrées S, R et HORLOGE de la figure a). Supposez que la bascule à déclenchement par front positif est initialement à l'état 0. SOLUTION : Les formes d'onde résultantes de Q et Q en réponse aux formes d'onde d'entrée de la partie a) sont illustrées à la figure b). 1. Intervalle 1 : S = BAS et R = BAS 2. Intervalle 2 : S = BAS et R = HAUT 3. Intervalle 3 : S = HAUT et R = BAS 4. Intervalle 4 : S = BAS et R = HAUT 5. Intervalle 5 : S = HAUT et R = BAS 6. Intervalle 6 : S = HAUT et R = BAS Q ne change pas. Q = BAS (état 0). Q = HAUT (état 1). Q = BAS (état 0). Q = HAUT (état 1). Q demeure à l'état HAUT. Dr Hanane.ELMINOR BASCULES D 2. La bascule D La bascule D est une bascule conçue sur le même principe que la RSH. Elle est obtenue à partir d'une bascule RSH La bascule D est une bascule synchrone (avec une entrée d’horloge) à une seule entrée de donnée : l’entrée D (D=Data=Donnée). Elle supprime la combinaison interdite de la bascule RS, en ne gardant que les 3 fonctions utiles : • • • la mise à 0 la mise à 1 la mémorisation D : S Q Q R /Q /Q H 1 Il existe 2 types de bascules D : Bascule RS-H la bascule D active sur niveau la bascule D active sur front Dr Hanane.ELMINOR BASCULES D La bascule D active sur niveau D Symbole : : S Q Q R /Q /Q H 1 On obtient une bascule D en rajoutant un inverseur entre S et R Bascule RS-H table de fonctionnement : H 0 0 1 1 D 0 1 0 1 Q+ QQ0 1 Mémoire Recopie Le fonctionnement de cette bascule peut se résumer à « Q=D quand H=1 ». Dr Hanane.ELMINOR BASCULES D La bascule D active sur front Symbole : Dans ce type de bascule, Q prend la valeur de D à chaque front montant de H. Si H n’est pas sur un front montant , la sortie Q ne change pas, et ce quelque soit la valeur de l’entrée D ; il s’agit de la mémorisation. Exemple de chronogrammes d’une bascule D active sur front montant : Remarque : dans certains cas, le front actif peut être le front descendant. Dr Hanane.ELMINOR BASCULES D EXEMPLE : À partir des formes d'onde de l'entrée D et de l'entrée d'horloge à la figure a), déterminez la forme d'onde de la sortie Q si la bascule est initialement à l'état 0. SOLUTION : Sortie Q passe à l'état d'entrée D lors du front allant vers le positif du signal d'horloge Sortie résultante illustrée à la figure b). Dr Hanane.ELMINOR BASCULES D Bascules D en CI CI spécifiques contenant des bascules D déclenchées par front positif ou négatif. 74AHC74 à bascules D doubles CMOS 2 bascules identiques indépendantes à déclenchement par front + munies d'entrées asynchrones de niveau valide BAS. Symbole logique du circuit Symboles logiques individuels Symboles logiques du CI 74AHC74 contenant 2 bascules D à déclenchement par front positif Dr Hanane.ELMINOR