[ELEC-H-301] Électronique appliquée v2.1.
0
LABO no 4 : Circuits logiques page 1
Séance 4 : Circuits logiques
1 Introduction
Les passages nécessitant des pré-déterminations ou des réflexions théoriques sont indiqués
par un symbole 3 dans la marge, ceux nécessitant de manipuler du matériel par le
symbole et les passages informatif par .
1.1 But de la manipulation et objectifs d’apprentissage
Cette manipulation a pour but d’illustrer :
— au niveau «application» : le fonctionnement de circuits logiques câblés
— au niveau «composant» : le fonctionnement de circuits logiques discrets.
À la fin de ce laboratoire, vous devez être capable de :
— donner la table de vérité d’un circuit logique ;
— réaliser et tester un circuit logique ;
— comprendre la notion de temps de propagation ;
— comprendre le fonctionnement d’une bascule R-S ;
— réaliser et tester une bascule R-S et une bascule D à l’aide de portes logiques.
1.2 Prérequis
Chapitres no 24 et no 25 du livre de référence (ed 5).
En particulier :
— algèbre de Boole
— portes logiques, états logiques
— logique combinatoire
— délai de propagation
— logique séquentielle : bascules R-S et D.
1.3 Matériel
Composant Valeur Quantité
74HC00 x1
74HC32 x1
74HC04 x1
Interrupteur x3
Résistance 330 Ω x2
LED TLHR5400 x2
[ELEC-H-301] Électronique appliquée v2.1.0
LABO no 4 : Circuits logiques page 2
1.4 Prédéterminations
Les questions 1, 2, 3, 6, 12 à 18 et 22 doivent être faites avant l’arrivée au laboratoire.
2 Concepts
Les circuits logiques sont invisibles mais fortement présent autour de nous : ordina-
teurs, téléphones, tablettes numériques. . . Même si la complexité des circuits a fortement
augmenté depuis quelques décennies, les fonctions de base sont restées essentiellement
identiques. Ce labo a pour but de vous montrer comment réaliser les fonctions de base
de la logique numérique avec des circuits conçus à cet effet.
3 Logique combinatoire
Les circuits décrits dans cette section sont combinatoires, c’est à dire que leur sortie ne
dépend que de l’état des entrées.
Les opérations logiques usuelles sont :
AND OR XOR
NOT
NAND NOR XNOR
3
Question 1. Donnez la table de vérité du circuit suivant :
B X
3
Question 2. En utilisant une table de vérité, démontrez que ce circuit est un « voteur » :
[ELEC-H-301] Électronique appliquée v2.1.0
LABO no 4 : Circuits logiques page 3
C
Y
3
Question 3. Comment représenter une porte logique AND à l’aide de deux portes NAND ?
Question 4. Réalisez ce circuit sur le protoboard au moyen de circuits intégrés 74HC00
(NAND) et 74HC32 (OR) (sans utiliser les portes NOT), les brochages se trouvent en annexe.
— Branchez les entrées sur les leds pour visualiser leur état.
— Branchez les sorties intermédiaires sur les leds pour vérifier progressivement votre
câblage.
— Branchez la sortie sur une led pour vérifier son état.
— N’oubliez pas d’alimenter vos circuits logiques en 5V !
Astuce
Placez bien vos portes logiques à cheval sur la travée du protobard. N’oubliez pas
de connecter une résistance en série de votre LED pour la protéger !
Question 5. Testez son bon fonctionnement à l’aide des LEDs et des interrupteurs.
Vérifier si sa table de vérité correspond à celle déterminée précédemment.
3.1 Temps de propagation des signaux
3
Question 6. Complétez le chronogramme ci-dessous en considérant que la porte NOT
a un temps de propagation de 10ns et que la porte AND a un temps de propagation de 20
ns.
A
Y
B
[ELEC-H-301] Électronique appliquée v2.1.0
LABO no 4 : Circuits logiques page 4
t
10ns 20ns
B
Vous allez à présent mesurer le temps de propagation de l’une de vos portes OR à l’aide
de l’oscilloscope. À cette fin, vous allez brancher une sonde à la sortie de l’interrupteur et
une seconde à la sortie de la porte logique. Lorsqu’elle changera de l’état bas à l’état haut,
vous pourrez observer l’écart entre les deux signaux qui est dû au délai de propagation
du composant.
Voici le montage que vous devez réaliser :
Canal A
+5 V
OR
Canal B
Configurez le logiciel du Picoscope de la façon suivante :
Paramètre Réglage Commentaire
Trigger Single On ne veut faire qu’une seule acquisition.
Trigger Channel A C’est au changement d’état du canal A que
l’acquisition doit démarrer.
Rising Edge On veut observer une transition de l’état bas
(0 V) vers l’état haut (5 V).
Threshold 3V Lorsque le canal A atteint 3 V sur un flanc
montant, l’acquisition doit être déclenchée.
Pre-Trigger 50 % Le déclenchement de l’acquisition sera au mi-
lieu de la fenêtre : 50 % avant et 50 % après.
Échelle temporelle 200 ns/div
Vous devriez voir le bandeau suivant en bas de votre fenêtre :
[ELEC-H-301] Électronique appliquée v2.1.0
LABO no 4 : Circuits logiques page 5
Question 7. Préparez votre prise de mesure :
— Placez l’interrupteur en position « 0 V ».
— Appuyez sur « Go » dans le logiciel :
— Passez l’interrupteur à « 5 V ».
Mesurez le délai de propagation lorsque les signaux passent à 2.5 V.
Astuce
Veillez à utiliser les mêmes types de sonde pour les deux canaux afin de limiter les
écarts de mesure.
Question 8. Quelle est la valeur typique renseignée dans les caractéristiques dyna-
miques de la fiche technique du 74HC32 ?
Astuce
Aidez-vous des chronogrammes schématiques se trouvant dans la fiche technique,
ils expliquent les acronymes utilisés.
Question 9. Quelle est le plus petit intervalle de temps que vous pouvez mesurer avec
le picoscope 2204A ?
Astuce
Vous trouverez la réponse dans sa fiche technique. On y indique notamment qu’il
peut capturer 100 millions d’échantillons par seconde (100MS/s), lorsqu’un seul ca-
nal est utilisé. Si les deux canaux sont utilisés simultanément, on descend à 50MS/s.
Question 10. À la lumière de ces résultats, critiquez la pertinence de votre mesure à
la question 7.
Question 11. En supposant les délais de propagation identiques entre les différentes
portes logiques d’un même package 74HC32, connectez quatre portes OR en série et calculez
le temps de propagation moyen à l’aide d’une nouvelle mesure.
Canal A
+5 V
OR Canal B
OR
OR
OR
[ELEC-H-301] Électronique appliquée v2.1.0
LABO no 4 : Circuits logiques page 6
4 Logique séquentielle, mémorisation
Les bistables sont des circuits très employés en électronique numérique en raison de leur
multiples applications. Leur première fonction est de mémoriser une information logique.
Les bistables sont des circuits séquentiels, c’est à dire que leur sortie dépend des entrées
et de l’état précédent du système. Contrairement aux circuits combinatoires de la section
précédente, l’état actuel du système dépend de son passé.
4.1 Bistable élémentaire
Ci-dessous est représenté sous 2 formes différentes le bistable le plus simple.
Q Q
Ce bistable possède 2 états stables (d’où son nom) :
— soit Q est à l’état haut (1) et Q est à l’état bas (0)
— soit Q est à l’état bas (0) et Q est à l’état haut (1)
Ce circuit est donc une mémoire. Malheureusement, il est difficile de modifier son état
autrement qu’en court-circuitant une des sortie à un état déterminé : il n’y a en effet pas
d’entrée à ce circuit.
4.2 Amélioration
Imaginons que l’on dispose d’inverseurs dont on peut mettre la sortie dans un état déter-
miné. Par exemple l’inverseur suivant :
A Q
— si B est à l’état bas, alors Q est l’inverse de A (inversion normale de A)
— si B est à l’état haut, alors Q est à l’état bas (par exemple)
On peut alors réaliser le montage suivant :
[ELEC-H-301] Électronique appliquée v2.1.0
LABO no 4 : Circuits logiques page 7
B2
B1 B2 Q
Q Q
B1
On peut maintenant réaliser les opérations suivantes :
— mettre l’entrée B2 à l’état haut et l’entrée B1 à l’état bas : la sortie Q est alors
mise à l’état bas.
— mettre l’entrée B2 à l’état bas et l’entrée B1 à l’état haut : la sortie Q est alors
mise à l’état haut.
— mettre les 2 entrées B1 et B2 à l’état bas : le circuit reste dans sont état précédant :
c’est la mémorisation.
Le cas où les 2 entrées B1 et B2 sont à l’état haut n’est pas intéressant : il force les 2
sorties Q et Q à l’état bas. C’est un cas indésirable.
4.3 Bistable RS
Vous connaissez déjà des éléments logiques qui répondent à l’inverseur spécial vu ci-
dessus.
Prenons par exemple la porte NOR (Non OU).
A
Q
B
Cette porte répond parfaitement à la table de vérité de l’inverseur spécial : si son entrée
B est à l’état haut, la sortie Q est forcée à l’état bas ; sinon, la sortie Q est l’inverse de
l’entrée A. Construisons alors le bistable à partir de ces portes et renommons (S, R) les
entrées (B1, B2).
S
Q
Q
R
— Pour mettre la sortie Q à l’état bas, il suffit d’appliquer un état haut à l’entrée R
(Reset : mise à l’état bas) et un état bas à l’entrée S (Set : mise à l’état haut)
[ELEC-H-301] Électronique appliquée v2.1.0
LABO no 4 : Circuits logiques page 8
— Pour mettre la sortie Q à l’état haut, il suffit d’appliquer un état haut à l’entrée
S (Set : mise à l’état haut) et un état bas à l’entrée R (Reset : mise à l’état bas)
— Pour être en mémorisation, il suffit d’appliquer un état bas aux 2 entrées.
Si on appelle l’état bas le niveau inactif et l’état haut le niveau actif, alors on peut dire :
— pour mettre le bistable dans un état déterminé, il suffit d’appliquer un niveau actif
à l’entrée correspondante.
— pour mettre le bistable en mémorisation, il suffit de ne mettre aucun niveau actif
— l’état indésirable a lieu lorsqu’on demande au bistable en même temps une mise à
l’état haut et une mise à l’état bas.
4.4 Table de vérité du bistable R-S
Si on n’est pas convaincu par les développements précédents, on peut écrire la table de
vérité du bistable R-S :
R S Qn Qn Qn+1 Qn+1
0 0 0 0 ? ?
0 0 0 1 0 1
0 0 1 0 1 0
0 0 1 1 interdit
0 1 0 0 1 0
0 1 0 1 1 0
0 1 1 0 1 0
0 1 1 1 interdit
1 0 0 0 0 1
1 0 0 1 0 1
1 0 1 0 0 1
1 0 1 1 interdit
1 1 0 0 0 0
1 1 0 1 0 0
1 1 1 0 0 0
1 1 1 1 interdit
En entrée de la table, on met les 2 sorties stables à l’instant t et les entrée que l’on
applique à ce même instant. En sortie de la table, on détermine l’état des 2 sorties à
l’instant t+tp , c’est-à-dire après le temps de propagation du bistable. Cette table de vérité
peut être simplifiée, en effet, les états interdits ne sont pas à prendre en considération
puisqu’ils ne seront jamais rencontrés. Il ne faut cependant pas confondre état interdit
en entrée (lignes « interdits ») et état indéterminé en sortie (ligne 1). La table devient :
[ELEC-H-301] Électronique appliquée v2.1.0
LABO no 4 : Circuits logiques page 9
R S Qn Qn Qn+1 Qn+1
0 0 0 0 ? ?
0 0 0 1 0 1
0 0 1 0 1 0
0 1 X X 1 0
1 0 X X 0 1
1 1 X X 0 0
Le dernier état est évidemment indésirable puisqu’il rend égales des sorties normalement
complémentaires (l’ordre donné au bistable est incohérent). Si on évite cet état, on peut
supprimer la dernière ligne du tableau ainsi que la première. On peut alors simplifier
cette table pour avoir :
R S Qn+1 Qn+1
0 0 Qn Qn
0 1 1 0
1 0 0 1
De cette table, on retire heureusement les mêmes conclusions que précédemment. La
méthode par table de vérité est assez lourde dans son entièreté. Il vaut donc mieux
essayer d’établir directement la table simplifiée comme vu précédemment.
4.5 Réalisation du bistable R-S
Soit le circuit suivant :
S Q
Q
R
3
Question 12. Quel est l’état des entrées qui assure la fonction de mémorisation ?
3
Question 13. Que faut il appliquer au circuit pour réaliser un Set ou Reset ?
3
Question 14. Quelle est l’anomalie des sorties lorsque les deux entrées sont à l’état
bas ?
[ELEC-H-301] Électronique appliquée v2.1.0
LABO no 4 : Circuits logiques page 10
3
Question 15. Donnez à chaque valeur des entrées (R, S) une appellation parmi les
suivantes :
— mémorisation
— mise à 0
— mise à 1
— indésirable
3
Question 16. Justifiez appellation R-S. Quel est le niveau logique actif de ces 2
entrées ?
3
Question 17. Pourquoi parle-t-on d’entrées en logique inverse ?
3
Question 18. Que pourrait-il se passer si on passe de l’état [mise à 1] à l’état [mémo-
risation] en passant transitoirement par l’état [indésirable] ?
Question 19. Réalisez le circuit ci-dessus sur le protoboard et vérifier vos conclusions
des questions 12 à 18.
4.6 Bistable R-S avec entrée d’activation (Enable)
Modifiez le schéma précédent comme suit :
S
Q
Q
R
Question 20. Mettez en évidence l’avantage de l’entrée enable du point de vue des
modifications des entrées R et S.
Question 21. Constatez que vous pouvez encore atteindre l’état « interdit » Q = Q.
[ELEC-H-301] Électronique appliquée v2.1.0
LABO no 4 : Circuits logiques page 11
Astuce
On parle d’état « interdit » parce que les sorties Q et Q doivent être complémen-
taires (opposées) par convention.
4.7 D latch
Le D latch peut être réalisé avec le schéma suivant :
D
Q
L’inverseur en tête du montage a pour effet de supprimer l’état illicite du bistable R-S
de sortie.
3
Question 22. Déterminez son fonctionnement (table de vérité simplifiée).
Question 23. Réalisez le D LATCH à l’aide de portes logiques. Le circuit 74HC04
contient 6 inverseurs (portes NOT). Vérifiez que votre circuit reproduit bien le fonction-
nement attendu.
3
Question 24. Peut-on, à votre avis, modifier D n’importe quand sans peur de provoquer
une sortie « interdite » ?
[ELEC-H-301] Électronique appliquée v2.1.0
LABO no 4 : Circuits logiques page 12
A Brochages
VCC VCC
14 13 12 11 10 9 8 14 13 12 11 10 9 8
74HC00, 4 · NAND 74HC32, 4 · OR
1 2 3 4 5 6 7 1 2 3 4 5 6 7
GND GND
VCC
14 13 12 11 10 9 8
74HC04, 6 · NOT
1 2 3 4 5 6 7
GND
Pour information, les documentations complètes :
— 74HC00 (Quad NAND) [Link]
74HC_HCT00.pdf
— 74HC04 (Hex NOT) [Link]
74HC_HCT04.pdf
— 74HC32 (Quad OR) [Link]
74HC_HCT32.pdf