LCS FEI-USTHB 2016/2017 M.LICHOURI Compteur/Décompteur Synchrone 1.2 Réalisation d’un circuit compteur/décompteur synchrone modulo 4 dans le code GRAY. On veut concevoir un circuit séquentiel, qui grâce à une commande externe M, sélectionne une fonction parmi deux (Fig.2), telle que pour : Init - M = 1, le circuit compte à partir de l’état initial (0)10. M = 0, le circuit décompte à partir de l’état initial (3)10 M H 1°) Donner la table, qui regroupe les états successifs du compteur/décompteur ainsi que les entrées T correspondantes. 2°) Déterminer les équations des entrées des bascules T. 3°) Donner la table de vérité correspondante aux fonctions d’initialisation du circuit. 4°) Dessiner le schéma complet du circuit. Compt/Décompt GRAY > « Bascules T » Q1 . . . QN Fig.2.2 Solution : Réponse 1 : Un compteur/Décompteur Gray Modulo 4 peut avoir 4 états successif qui sont : Compteur : 0-1-2-3 Décompteur : 3-2-1-0 En bascule T : T=Q(présent) Xor Q(future) ou la table de transition est : Compteur Décompteur M 0 0 0 0 Valeur en Décimal 0 1 2 3 1 0 1 1 1 2 1 3 Réponse 2 : T1= M xor Q0 Etat Présent En GRAY Q1 0 0 1 1 Q0 0 1 1 0 0 0 1 1 0 1 1 0 Valeur en Décimal 1 2 3 0 Etat Future En GRAY Q1 0 1 1 0 Q0 1 1 0 0 3 1 0 0 0 0 1 0 1 2 1 1 Réponse 2 : T0=(M xor Q0)’=T1’ Entrées T T1 0 1 0 1 T0 1 0 1 0 1 0 1 0 0 1 0 1 LCS FEI-USTHB 2016/2017 M.LICHOURI Exercice N°1 : Concevoir un compteur synchrone binaire pur modulo 6 à l’aide de bascules « JK ». L ‘état initial est (2)10 Réponse 1 : Un compteur binaire Modulo 6 (état initial (2)10) peut avoir 6 états successifs qui sont : En décimal : 2-3-4-5-6-7 Table de transition de bascule JK est : Valeur en Décimal 0 1 2 3 4 5 6 7 Etape 2 : JK2 Etat Présent En BINAIRE Q2 Q1 Q0 0 0 0 0 0 1 0 1 0 0 1 1 1 0 0 1 0 1 1 1 0 1 1 1 Valeur en Décimal X X 3 4 5 6 2 X Etat Future En BINAIRE Q2 X X 0 1 1 1 0 X Etape 2 : JK1 Q1 X X 1 0 0 1 1 X Q0 X X 1 0 1 0 0 X Entrées JK2 Entrées JK1 Entrées JK0 J2 X X 0 1 X X X X J1 X X X X 0 1 X X J0 X X 1 X 1 X 0 X K2 X X X X 0 0 1 X K1 X X 0 1 X X 0 X Etape 2 : JK0 K0 X X X 1 X 1 X X LCS FEI-USTHB Schéma Complet du Circuit : 2016/2017 M.LICHOURI Exercice N°2: Faire la synthèse d’un compteur synchrone, modulo 5 dans le code excédent 3. Le système sera réalisé à l’aide de bascules « D » Le compteur sélectionne l’une des fonctions suivantes à l’aide d’une commande externe « P », telle que pour : - P = 0, le compteur affiche la succession des nombres pairs - P = 1, le compteur affiche la succession des nombres impairs Réponse 1 : Un compteur BCD+3 Modulo 5 peut avoir 5 états successifs qui sont En décimal : Si P=0: 0-2-4-6-8 Si P=1 : 1-3-5-7-9 Table de transition de bascule D est : D=Q(Future) On ne fera que la partie pair ou P=0 ; Valeur en Décimal 0 1 2 3 4 5 6 7 8 9 Valeur en Décimal Etat Présent En BCD+3 Q3 Q2 0 0 0 1 0 1 0 1 0 1 1 0 1 0 1 0 1 0 1 1 Q1 1 0 0 1 1 0 0 1 1 0 Q0 1 0 1 0 1 0 1 0 1 0 2 X 4 X 6 X 8 X 0 X Etat Future En BCD+3 Q3 0 X 0 X 1 X 1 X 0 X Q2 1 X 1 X 0 X 0 X 0 X Q1 0 X 1 X 0 X 1 X 1 X Q0 1 X 1 X 1 X 1 X 1 X Entrées D3 Entrées D2 Entrées D1 Entrées D0 D3 0 X 0 X 1 X 1 X 0 X D2 1 X 1 X 0 X 0 X 0 X D1 0 X 1 X 0 X 1 X 1 X D0 1 X 1 X 1 X 1 X 1 X LCS FEI-USTHB Etape 2 : D3 Etape 2 : D1 Etape 2 : D2 Etape 2 : D0 Schéma Complet du Circuit : 2016/2017 M.LICHOURI LCS FEI-USTHB 2016/2017 M.LICHOURI Compteur/Décompteur Asynchrone 4.1 Synthèse de Compteur binaire asynchrone à cycle complet sur 3 bits. La synthèse consiste à déterminer le schéma logique du circuit en répondant aux questions suivantes : 1°) Déterminer le nombre de bascules constituant le compteur à partir de son modulo et du code utilisé. 2°) Donner la table des états successifs du compteur. 3°) A partir de cette table, déterminer les horloges Hi correspondante à chaque état Qi, sachant que pour cet exemple, les bascules évoluent sur le front descendant de leur horloge. 4°) Tracer le chronogramme du compteur à partir de l’état initial (0)10. 5°) Calculer la fréquence de chaque signal en fonction de la fréquence de l’horloge H. Exprimer les fréquences en puissance de deux. Quelles sont vos conclusions. 6°) Réaliser le circuit à l’aide de bascules JK (Fig1.b), sensibles aux fronts descendants de l’horloge et possédants des entrées asynchrones prioritaire Clear ( CL ) et Preset ( PR ) validées en logique négative. 7°) Réaliser le circuit à l’aide de bascules D (Fig1.c). 8°) Combien de bascules sont nécessaires pour réaliser un compteur Modulo 64 ? Q J K H Q D H > > Fig1.c Fig1.b Compteur binaire asynchrone à cycle complet sur 3 bits est un compteur à Modulo 8 et considère donc 3 bascules. Voici la table des états successifs du Compteur. Cycle Etat en Q2 Q1 Q0 d’Horloge Décimal 1 0 0 0 0 2 0 0 1 1 3 0 1 0 2 4 0 1 1 3 5 1 0 0 4 6 1 0 1 5 7 1 1 0 6 8 1 1 1 7 On remarque que l’état Q0 change chaque cycle de l’horloge. On remarque aussi que l’état Q1 change aussi à chaque fois que Q0 passe de 1 à 0. De même pour Q2, l’état change quand Q1 passe de 1 à 0. Un passage de 1 à 0 signifie un front descendant. - Donc l’horloge de Q0 est H, celle de Q1 est Q0 alors que celle de Q2 est Q1. Pour les entrées J et K des bascules JK, ils seront fixés à 1 car les sorties Q2, Q1 et Q0 à chaque impulsion d’horloge effectuent une seul opération qui est le complément. Puisque ce compteur effectue un cycle complet, y aura pas besoin des entrées asynchrones prioritaire Clear ( CL ) et Preset ( PR ) LCS FEI-USTHB Schéma Complet du Circuit : Bascule JK 2016/2017 M.LICHOURI Chronogramme : Schéma Complet du Circuit : Bascule D Les entrées D seront reliés à Q’ pour transmettre le complément de Q. Compteur Binaire asynchrone cycle incomplet modulo 5 : Modulo 5 désigne 5 état donc : 0-1-2-3-4 Cycle Etat en Q2 Q1 Q0 d’Horloge Décimal 1 0 0 0 0 2 0 0 1 1 3 0 1 0 2 4 0 1 1 3 5 1 0 0 4 6 1 0 1 0 A l’état 5(101)2 un retour à 0(000)2 est en marche donc : Q2 doit passer de 1 à 0, ce qui implique appliquer la commande Clear pour mettre la bascule Q2 à 0. Q0 doit aussi passer de 1 à 0. En fin, on va appliquer R=Q2’+Q1+Q0’ à l’entrée CL des trois bascules. LCS FEI-USTHB 2016/2017 M.LICHOURI 4.4 Compteur-décompteur à cycle incomplet Ce sont les compteurs - décompteurs modulo M ne correspondant pas à une puissance de 2 (M < 2N). C'est le cas des compteurs BCD = décimal codé en binaire où M=10, soit 10 états de 0 à 9. 1°) On vous demande de réaliser, à l’aide de bascules JK, un compteur sensible aux fronts descendant de H et dont les caractéristiques sont les suivantes : - Sens de comptage : compteur - Code de sortie : binaire pur - Type de basculement : Asynchrone - Nombre de bits en sortie : 4 bits (Q0 étant le LSB et Q3 le MSB) - Mode de comptage : à cycle incomplet - Intervalle exact des valeurs de sorties: il compte de 3 à 12, puis recommence. 2°) Tracer le chronogramme des états des bascules et des signaux d’initialisation (init0) et de redémarrage d’un nouveau cycle (init1). 3°) Réaliser le circuit de commande des entrées asynchrones prioritaires ( CL et PR ) qui permet de sélectionner le signal init0 pour initialiser ou init1, pour le redémarrage d’un nouveau cycle. 4°) Représenter le schéma complet du compteur. 5°) à quel code correspondent les états du compteur ? Compteur BCD+3 asynchrone à cycle incomplet sur 4 bits est un compteur à Modulo 10 et considère donc 4 bascules. Voici la table des états successifs du Compteur. Cycle Etat en Q3 Q2 Q1 Q0 d’Horloge Décimal 1 0 0 1 1 0 2 0 1 0 0 1 3 0 1 0 1 2 4 0 1 1 0 3 5 0 1 1 1 4 6 1 0 0 0 5 7 1 0 0 1 6 8 1 0 1 0 7 9 1 0 1 1 8 10 1 1 0 0 9 11 1/0 1/0 0/1 1 0 LCS FEI-USTHB 2016/2017 M.LICHOURI On remarque que l’état Q0 change chaque cycle de l’horloge. On remarque aussi que l’état Q1 change aussi à chaque fois que Q0 passe de 1 à 0. De même pour Q2, l’état change quand Q1 passe de 1 à 0. Q3 aussi change d’état quand Q2 passe de 1 à 0. Un passage de 1 à 0 signifie un front descendant. - - Donc l’horloge de Q0 est H, celle de Q1 est Q0, celle de Q2 est Q1 alors que celle de Q3 est Q2. Pour les entrées J et K des bascules JK, ils seront fixés à 1 car les sorties Q3, Q2, Q1 et Q0 à chaque impulsion d’horloge effectuent une seul opération qui est le complément. Puisque ce compteur effectue un cycle incomplet, on aura besoin des entrées asynchrones prioritaire Clear ( CL ) et le Preset ( PR ) pour l’état initial 0(0011)BCD+3 . Le compteur commence à l’état (0011) BCD+3 au lieu de (0001) donc : Init0 1- Q3 doit rester à 0. 2- Q2 doit rester à 0. 3- Q1 doit passer de 0 à 1. => Appliquer commande Preset= Q3+Q2+Q1+Q0’ 4- Q0 doit passer de 0 à 1. => Appliquer commande Preset= Q3+Q2+Q1+Q0’ Le compteur quand il arrive à l’état (1101) BCD+3 doit passer vers l’état initial (0011) BCD+3 donc : Init1 5- Q3 doit passer de 1 à 0. => Appliquer commande Clear=Q3’+Q2’+Q1+Q0’ 6- Q2 doit passer de 1 à 0. => Appliquer commande Clear= Q3’+Q2’+Q1+Q0’ 7- Q1 doit passer de 0 à 1. => Appliquer commande Preset= Q3’+Q2’+Q1+Q0’ 8- Q0 restera dans l’état 1. Schéma Complet du Circuit : Bascule JK LCS FEI-USTHB 2016/2017 M.LICHOURI Exercice N°3: Soit un compteur asynchrone modulo 5 dans le code excédent 3. 1/ Représenter le chronogramme des signaux Qi et de leur horloge correspondante Hi. Initialement le compteur est à zéro. 2/ Dessiner le logigramme à l’aide de bascule JK avec J=K. Préciser le circuit combinatoire de redémarrage d’un nouveau cycle. Compteur BCD+3 asynchrone à cycle incomplet sur 4 bits est un compteur à Modulo 5 et considère donc 4 bascules. Voici la table des états successifs du Compteur. Cycle Etat en Q3 Q2 Q1 Q0 d’Horloge Décimal 1 0 0 1 1 0 2 0 1 0 0 1 3 0 1 0 1 2 4 0 1 1 0 3 5 0 1 1 1 4 6 1/0 0/0 0/1 0/1 0 On remarque que l’état Q0 change chaque cycle de l’horloge. On remarque aussi que l’état Q1 change aussi à chaque fois que Q0 passe de 1 à 0. De même pour Q2, l’état change quand Q1 passe de 1 à 0. Q3 aussi change d’état quand Q2 passe de 1 à 0. Un passage de 1 à 0 signifie un front descendant. Chronogramme : - Donc l’horloge de Q0 est H, celle de Q1 est Q0. Pour l’horloge de Q2 c’est Q1 (Avec un changement d’état Forcé) donc celle de Q3 est Q2. Pour les entrées J et K des bascules JK, ils seront fixés à 1 car les sorties Q3, Q2, Q1 et Q0 à chaque impulsion d’horloge effectuent une seul opération qui est le complément. Puisque ce compteur effectue un cycle incomplet, on aura besoin des entrées asynchrones prioritaire Clear ( CL ) et le Preset ( PR ) pour l’état initial 0(0011)BCD+3 . Le compteur commence à l’état (0011) BCD+3 au lieu de (0001) donc : Init0 LCS FEI-USTHB 2016/2017 M.LICHOURI 1234- Q3 doit rester à 0. Q2 doit rester à 0. Q1 doit passer de 0 à 1. => Appliquer commande Preset= Q3+Q2+Q1+Q0’ Q0 doit passer de 0 à 1. => Appliquer commande Preset= Q3+Q2+Q1+Q0’ Le compteur quand il arrive à l’état (1000) BCD+3 doit passer vers l’état initial (0011) BCD+3 donc : Init1 5- Q3 doit passer de 1 à 0. => Appliquer commande Clear=Q3’+Q2+Q1+Q0 6- Q2 doit rester à 0. 7- Q1 doit passer de 0 à 1. => Appliquer commande Preset= Q3’+Q2+Q1+Q0 8- Q0 doit passer de 0 à 1. => Appliquer commande Preset= Q3’+Q2+Q1+Q0 Exercice N°4: On désir réaliser un compteur asynchrone modulo 4, utilisant le code GRAY et des bascules sensibles aux fronts descendants de l’horloge. 1/ Représenter le chronogramme des états Qi et de leur horloge Hi correspondante. 2/ Donner le logigramme à l’aide de bascules « JK ». A l’aide de bascules « D ». Compteur GRAY asynchrone à cycle incomplet sur 2 bits est un compteur à Modulo 4 et considère donc 2 bascules. Voici la table des états successifs du Compteur. Cycle Etat en Q1 Q0 d’Horloge Décimal 1 0 0 0 2 0 1 1 3 1 1 2 4 1 0 3 5 0 0 0 Chronogramme : Du Chronogramme on remarque que le compteur retourne à l’état initial automatiquement ; ce qui nous laisse une chose à faire est d’identifier les horloges de chaque bascule : LCS FEI-USTHB 2016/2017 M.LICHOURI ̅̅̅̅̅̅̅̅̅̅). 𝐶𝑙𝑘 et H1= (𝑄0⨁𝑄1). 𝐶𝑙𝑘 On remarque ici que H0=(𝑄0⨁𝑄1 Schéma Complet du Circuit : Bascule JK Référence et Outils : 123456- http://www.electronics-tutorials.ws/counter/count_2.html http://www.assignmenthelp.net/assignment-help/counters https://www.circuitlab.com http://www.falstad.com/circuit/ http://www.docircuits.com/circuit-editor Digital Electronics Education and Design Suite Deeds: http://www.esng.dibe.unige.it/deeds/