8. TP Portes logiques¶
Dans ce chapitre, nous allons explorer les portes logiques NON, OU et ET.
Créez chaque circuit comme demandé
Quand le circuit est terminé, cliquez sur Screenshot (dans le menu à droite)
La capture d’écran contient le code pour réouvrir le circuit dans l’éditeur Logic
Déposez vos captures de circuit sur Moodle
8.1. Transmission d’un signal¶
Dans ce premier exemple se trouvent une entrée (in) et une sortie (out). Les deux sont liées par un fil de transmission qui transmet un signal binaire identifié par une couleur:
0 (noir)
1 (jaune)
Avec le menu contextuel (clic droit sur le fil), vous pouvez changer la couleur du fil ainsi que son délai de propagation.
Ajoutez un deuxième fil avec un délai de propagation de 100 ms (rapide)
Ajoutez un troisième fil avec un délai de propagation de 10 ms (instantané)
Ajoutez un point intermédiaire au milieu du fil et déplacez-le un peu
Mettez la couleur du fil en rouge
8.2. Commutateur/poussoir¶
Les entrées ont deux modes que vous pouvez changer avec le menu contextuel:
commutateur : bascule entre l’état 0 et 1
poussoir : garde la valeur 1 seulement pendant qu’il est appuyé
Changez la deuxième entrée en mode poussoir et augmentez le délai de propagation du fil à 1000 ms. Vous verrez alors des paquets d’informations se propager le long du fil.
Vous pouvez ajouter des noms aux entrées sorties.
Ajoutez une entrée lumière, configurez en commutateur, et reliez-la à une sortie lampe
Ajoutez une entrée sonnerie, configurez en poussoir, et reliez-la à une sortie alarme
8.3. Feu de circulation¶
Cliquez sur l’entrée pour basculer l’état entre 0 et 1
Ajoutez deux autres segments carrés pour compléter un feu de circulation.
Changez l’affichage en grand carré
Changez les couleurs en jaune et vert
Ajoutez les noms rouge, jaune, vert.
8.4. Lampe clignotante¶
L’entrée horloge (clock) produit un signal qui alterne entre 0 et 1.
Ajoutez une deuxième horloge
Ajoutez une deuxième lampe (grand segment carré)
Configurez l’horloge pour une période de 1 seconde
Avec le bouton Pause vous pouvez arrêter l’horloge.
8.5. Affichage à 7 segments¶
Les affichages à 7 segments permettent d’afficher des chiffres à l’aide de 7 diodes lumineuses (LED).
Ajoutez les entrées et les lampes qui manquent pour compléter cet affichage à 7 segments.
Tournez la barre avec Affichage > Barre verticale
Ajoutez les étiquettes a-g
Ajoutez 7 entrées et ajoutez les étiquettes a-g
Affichez un nombre entre 0 et 9
8.6. Affichage à 2 chiffres¶
Les 7 diodes lumineuses (LED) permettent d’afficher les chiffres de 0 à 9. L’état des lampes (a-g) ainsi que du point décimal (p) est déterminé par 8 bits.
Ajoutez un deuxième bloc affichage à 7 segments
Ajoutez une entrée octet
Connectez les deux automatiquement en alignant les broches
Configurez les entrées pour afficher le nombre 42
8.7. Affichage à 16 segments¶
Les affichages à 16 segments permettent d’afficher aussi les lettres de l’alphabet, ainsi que des symboles de ponctuation.
Configurez l’affichage pour afficher la lettre Y
Ajoutez un deuxième affichage à 16 segments
Ajoutez deux entrées 8-bits et connectez-les.
Affichez la première lettre de votre nom
8.8. Porte NON¶
La porte NON inverse un signal. Montrez sa table de vérité.
Mettez la première entrée à 0 et ajoutez une sortie
Ajoutez une deuxième porte NON avec l’entrée à 1
Montrez l’effet de multiples portes NON.
Mettez deux portes NON en série, ajoutez une entrée et une sortie
Mettez trois portes NON en série, ajoutez une entrée et une sortie
8.9. Afficher 0 et 1¶
La porte NON inverse un signal.
Ajoutez les connexions pour afficher 0 ou 1 selon le signal sur l’entrée b0.
8.10. Alterner 0 et 1¶
Utilisez une horloge et une porte NON pour afficher les chiffres 0 et 1 en alternance.
8.11. Porte OU¶
Une porte OU donne une sortie 1 si au moins une des entrées est à 1.
Montrez la table de vérité pour la porte OU.
Ajoutez 3 portes OU et mettez les entrées à 01, 10, et 11
Créez une porte OU avec 3 entrées
8.12. Décodeur de clavier¶
Complétez le circuit pour un décodeur qui a le comportement suivant :
bouton 1 appuyé produit la sortie binaire 01
bouton 2 appuyé produit la sortie binaire 10
bouton 3 appuyé produit la sortie binaire 11
8.13. Clavier numérique¶
Quand on appuie sur une touche d’une calculette électronique, en interne l’action d’appuyer le bouton est transformée en une représentation binaire de la touche appuyée.
Complétez le circuit pour un décodeur qui a le comportement suivant :
bouton 1 appuyé produit la sortie binaire 001
bouton 2 appuyé produit la sortie binaire 010
bouton 3 appuyé produit la sortie binaire 011
bouton 4 appuyé produit la sortie binaire 100
bouton 5 appuyé produit la sortie binaire 101
bouton 6 appuyé produit la sortie binaire 110
bouton 7 appuyé produit la sortie binaire 111
8.14. Porte ET¶
Une porte ET donne une sortie 1 seulement si toutes les entrées sont à 1.
Montrez la table de vérité pour la porte ET.
Ajoutez 3 portes ET et mettez les entrées à 01, 10, et 11
Créez une porte ET avec 3 entrées
8.15. Décodeur binaire¶
Complétez le circuit pour créer un décodeur binaire. Chaque combinaison des deux entrées binaires allume une et une seule des 4 lampes.
00 allume seulement lampe 0
01 allume seulement lampe 1
10 allume seulement lampe 2
11 allume seulement lampe 3
8.16. Décodeur de dé¶
Un dé de jeu peut afficher les nombres 1 à 6 à l’aide de 7 lampes.
Plusieurs lampes s’allument par paire. Voici la table de vérité.
b2 |
b1 |
b0 |
valeur |
a,g |
b,f |
c,e |
d |
---|---|---|---|---|---|---|---|
0 |
0 |
0 |
0 |
0 |
0 |
0 |
|
0 |
0 |
1 |
1 |
0 |
0 |
0 |
1 |
0 |
1 |
0 |
2 |
1 |
0 |
0 |
0 |
0 |
1 |
1 |
3 |
1 |
0 |
0 |
1 |
1 |
0 |
0 |
4 |
1 |
0 |
1 |
0 |
1 |
0 |
1 |
5 |
1 |
0 |
1 |
1 |
1 |
1 |
0 |
6 |
1 |
1 |
1 |
0 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
Utilisez des portes logiques OU et ET pour créer le circuit de décodage pour afficher les lampes qui correspondent aux nombres 1 à 6.
Le nombre binaire \(b_2 b_1 b_0\) doit allumer les lampes a-g pour afficher ce nombre dans la façon d’un dé à jeu standard.
8.17. Décoder 0 à 3¶
Le tableau ci-dessous montre les segments à allumer pour afficher les nombres 0 à 3 d’un affichage à 7 segments.
dec |
b1 |
b0 |
a |
b |
c |
d |
e |
f |
g |
---|---|---|---|---|---|---|---|---|---|
0 |
0 |
0 |
1 |
1 |
1 |
1 |
1 |
1 |
0 |
1 |
0 |
1 |
0 |
1 |
1 |
0 |
0 |
0 |
0 |
2 |
1 |
0 |
1 |
1 |
0 |
1 |
1 |
0 |
1 |
3 |
1 |
1 |
1 |
1 |
1 |
1 |
0 |
0 |
1 |
Ajoutez des portes NON, OR, et AND pour compléter le circuit
Astuce - Essayez de trouver le circuit logique pour chaque colonne. C’est-à-dire il faut trouver le circuit pour allumer le segment. Par exemple pour le segment a vous avez la table de vérité suivante.
b1 |
b0 |
a |
---|---|---|
0 |
0 |
1 |
0 |
1 |
0 |
1 |
0 |
1 |
1 |
1 |
1 |
Certaines colonnes sont identiques.
Donc vous pouvez utiliser le même signal.
Pour ce dernier circuit, faites une capture d’écran pour chacune des 4 conditions.