Aller au contenu

Un mot pour Fahmio

Tu écris. Tu continues.

Un problème, une idée — assez pour qu’on comprenne, puis tu retournes à ta copie.

On lit. Tu n’as rien d’autre à faire.

Où veux-tu aller ?

↑ ↓ pour parcourir · Entrée pour ouvrir · Échap pour fermer

Fahmio
Fahmio
Bac Tunisie
ELE-GÉlectronique numérique (mise en forme, comptage, conversion)

Circuits MSI combinatoires : additionneur BCD avec correction, multiplexeur réalisant une fonction — table, équation, niveaux logiques

Idée directrice

Un circuit MSI combinatoire se lit toujours de la même façon : sa table (document constructeur ou table de vérité) donne la sortie pour chaque combinaison d'entrées, on en tire l'équation simplifiée, puis les niveaux logiques broche par broche. Un 7483 additionne en binaire ; pour rester en BCD, il faut ajouter 0110 dès que la somme d'un chiffre dépasse 9, et c'est ce signal de correction qui fournit la retenue du chiffre suivant. Un multiplexeur recopie sur sa sortie l'entrée de donnée désignée par l'adresse : en câblant ses données à 0, 1 ou à une variable, il réalise n'importe quelle fonction de ses variables d'adresse. Très travaillé dans les séries de lycée, ce thème reste occasionnel à l'épreuve : additionneur BCD en 2019 principale, UAL en 2024 principale, multiplexeur ou démultiplexeur dans quatre sessions sur vingt.

Ce qui aide à reconnaître la démarche

« Donner les mots binaires aux broches suivantes » ; « Déterminer l'équation logique de la retenue » ; « analyser le fonctionnement du circuit 74LS151 et compléter le tableau » ; « Unité arithmétique et logique »

Besoin d’un point de départ ? Voir la méthode
  • Écrire chaque chiffre en BCD sur 4 bits (poids 8-4-2-1) avant toute addition ; un 7483 additionne en binaire naturel.
  • Somme brute d'un chiffre supérieure à 9 (codes 1010 à 1111, ou C4=1C_4=1) : ajouter 0110 ; CR=C4+Σ4(Σ3+Σ2)CR=C_4+\Sigma_4(\Sigma_3+\Sigma_2) est aussi la retenue du chiffre suivant.
  • La retenue d'un chiffre entre sur C0C_0 de l'additionneur du chiffre de poids supérieur ; la retenue du dernier chiffre signale le débordement.
  • Multiplexeur : Y=XiY=X_i avec ii la valeur binaire de l'adresse (poids fort en premier) ; pour réaliser une fonction, relier chaque XiX_i à la valeur de la fonction sur la ligne ii de sa table, et la validation à son niveau actif.
  • Contrôler chaque résultat par le calcul décimal correspondant.
Les pièges à vérifier dans ta démarche

Additionner en binaire deux nombres BCD entiers (37 s'écrit 0011 01110011\,0111 en BCD, pas 100101100101) ; oublier la correction quand la somme brute vaut 1010 à 1111 alors que C4=0C_4=0 ; prendre la retenue du second 7483 pour la retenue du chiffre suivant, ou oublier de l'injecter sur C0C_0 des dizaines ; inverser l'ordre des adresses du 74151 (CC est le poids fort) ; laisser E‾\overline{E} au niveau haut, ce qui force Y=0Y=0.

Sujet principal

Exercice — dans l'esprit des sujets du bac

3 questionsFigure fournieCorrigé masqué

Dans une unité de mise en bouteilles, une carte électronique totalise les cartons disponibles en fin de poste. Au début du poste, l'opérateur affiche sur deux roues codeuses SW2 (dizaines) et SW1 (unités) le nombre FDS de cartons déjà en stock, codé en BCD. Chaque carton produit délivre, après mise en forme, une impulsion comptée par un circuit de comptage à deux 74192 en cascade (dizaines Q8Q7Q6Q5Q_8Q_7Q_6Q_5, unités Q4Q3Q2Q1Q_4Q_3Q_2Q_1), qui contient le nombre FNC de cartons produits. La somme FDS + FNC est calculée chiffre par chiffre (figure) :

  • l'additionneur binaire 4 bits U1 (7483) reçoit les unités de FDS sur A4A3A2A1A_4A_3A_2A_1 et celles de FNC sur B4B3B2B1B_4B_3B_2B_1, avec C0=0C_0=0 ; il délivre la somme brute Σ4Σ3Σ2Σ1\Sigma_4\Sigma_3\Sigma_2\Sigma_1 et la retenue C4C_4 ;
  • une logique de correction calcule le signal CRCR ; un second 7483 (U2) ajoute à la somme brute le mot 0 CR CR 00\,CR\,CR\,0 (sa propre retenue C4C_4 n'est pas utilisée) et délivre le chiffre des unités ;
  • CRCR est la retenue appliquée à l'entrée C0C_0 de l'additionneur des dizaines U3, suivi de la même logique de correction (signal CRdCR_d) et de U4.

Un voyant V complète la carte. Il est commandé par un multiplexeur 74151 (8 vers 1 : Y=XiY=X_i avec i=4C+2B+Ai=4C+2B+A lorsque la validation E‾=0\overline{E}=0, et Y=0Y=0 lorsque E‾=1\overline{E}=1) dont les adresses reçoivent C=MC=M (1 : ligne en marche), B=DB=D (1 : débordement, D=CRdD=CR_d) et A=PA=P (1 : porte du dépôt ouverte).

1. Quel est le modulo du circuit de comptage ? Donner les mots Q8Q7Q6Q5Q_8Q_7Q_6Q_5 et Q4Q3Q2Q1Q_4Q_3Q_2Q_1 lorsque FNC = 48.

2. L'opérateur a affiché FDS = 37. Donner les mots binaires appliqués aux entrées A4A3A2A1A_4A_3A_2A_1 et B4B3B2B1B_4B_3B_2B_1 de U1.

3. a. Déterminer la somme brute C4 Σ4Σ3Σ2Σ1C_4\,\Sigma_4\Sigma_3\Sigma_2\Sigma_1 délivrée par U1.

b. Pourquoi ce mot ne peut-il pas être envoyé tel quel au décodeur de l'afficheur des unités ?

4. La correction consiste à ajouter 0110 lorsque la somme d'un chiffre dépasse 9.

a. Compléter le tableau.

Somme (décimal)891012151619
C4C_4…………………
Σ4Σ3Σ2Σ1\Sigma_4\Sigma_3\Sigma_2\Sigma_1…………………
CRCR…………………


b. À l'aide d'un tableau de Karnaugh établi pour C4=0C_4=0, montrer que CR=C4+Σ4⋅(Σ3+Σ2)CR=C_4+\Sigma_4\cdot(\Sigma_3+\Sigma_2).

5. Pour FDS = 37 et FNC = 48, donner : la valeur de CRCR ; le mot appliqué sur les entrées BB de U2 ; le chiffre des unités délivré par U2 ; la retenue reçue par U3.

6. Déterminer la somme brute délivrée par U3, le signal CRdCR_d et le nombre affiché. Vérifier par un calcul décimal.

7. a. Toujours avec FDS = 37, l'opérateur relève FNC = 75. Déterminer les chiffres affichés et l'état de D=CRdD=CR_d.

b. Quelle est la plus grande valeur de FNC que la carte peut totaliser sans débordement ?

8. Le voyant V doit s'allumer dès que la porte du dépôt est ouverte et, lorsque la ligne est en marche, en cas de débordement.

a. Dresser la table de vérité de V en fonction de M, D et P.

b. En déduire les niveaux à appliquer sur les entrées X0X_0 à X7X_7 du 74151, avec E‾=0\overline{E}=0.

c. Donner l'équation simplifiée de V.

Voir la correction commentéeAprès avoir posé votre démarche

1. Idée : deux décades BCD en cascade. Modulo 10×10=10010\times10=\boxed{100} (de 0 à 99). Pour FNC = 48 : Q8Q7Q6Q5=0100Q_8Q_7Q_6Q_5=\boxed{0100} et Q4Q3Q2Q1=1000Q_4Q_3Q_2Q_1=\boxed{1000}.

2. Unités de FDS : 77, d'où A4A3A2A1=0111A_4A_3A_2A_1=\boxed{0111} ; unités de FNC : 88, d'où B4B3B2B1=1000B_4B_3B_2B_1=\boxed{1000}.

3.a 0111+1000=11110111+1000=1111 sans retenue : C4 Σ4Σ3Σ2Σ1=0 1111C_4\,\Sigma_4\Sigma_3\Sigma_2\Sigma_1=\boxed{0\ 1111} (quinze).

b. Les codes 10101010 à 11111111 n'existent pas en BCD : le décodeur ne sait pas afficher 11111111. Quinze doit s'écrire « 1 » reporté sur les dizaines et « 5 » sur les unités.

4.a Idée : une somme de deux chiffres BCD et d'une retenue ne dépasse pas 19 ; au-delà de 15, c'est C4C_4 qui porte le poids 16.

Somme891012151619
C4C_40000011
Σ4Σ3Σ2Σ1\Sigma_4\Sigma_3\Sigma_2\Sigma_11000100110101100111100000011
CRCR0011111

4.b Pour C4=1C_4=1 (sommes 16 à 19), CR=1CR=1 toujours. Pour C4=0C_4=0, CR=1CR=1 pour Σ4Σ3Σ2Σ1\Sigma_4\Sigma_3\Sigma_2\Sigma_1 de 1010 à 1111 :

Σ4Σ3\Sigma_4\Sigma_3 / Σ2Σ1\Sigma_2\Sigma_100011110
000000
010000
111111
100011


La ligne 1111 donne Σ4Σ3\Sigma_4\Sigma_3 ; le carré des colonnes 1111 et 1010 sur les lignes 1111 et 1010 donne Σ4Σ2\Sigma_4\Sigma_2. D'où CR=Σ4Σ3+Σ4Σ2=Σ4(Σ3+Σ2)CR=\Sigma_4\Sigma_3+\Sigma_4\Sigma_2=\Sigma_4(\Sigma_3+\Sigma_2) pour C4=0C_4=0, et en ajoutant le cas C4=1C_4=1 :

CR=C4+Σ4⋅(Σ3+Σ2)\boxed{CR=C_4+\Sigma_4\cdot(\Sigma_3+\Sigma_2)}

5. Σ4=Σ3=1\Sigma_4=\Sigma_3=1, donc CR=1\boxed{CR=1} et U2 reçoit 0110\boxed{0110} sur ses entrées BB. 1111+0110=1 01011111+0110=1\,0101 : le chiffre des unités est 0101\boxed{0101}, soit 5 (la retenue C4C_4 de U2 n'est pas utilisée). U3 reçoit la retenue CR=1CR=\boxed{1} sur C0C_0.

6. U3 : 0011+0100+1=10000011+0100+1=1000, C4=0C_4=0. Σ4=1\Sigma_4=1 mais Σ3=Σ2=0\Sigma_3=\Sigma_2=0, donc CRd=0\boxed{CR_d=0} : U4 ajoute 00000000 et le chiffre des dizaines est 8. Nombre affiché : 85\boxed{85} ; en décimal, 37+48=8537+48=85.

7.a Unités : 0111+0101=11000111+0101=1100 (douze), CR=1CR=1, 1100+0110=1 00101100+0110=1\,0010 : chiffre 2, retenue 1. Dizaines : 0011+0111+1=10110011+0111+1=1011 (onze), Σ4Σ2=1\Sigma_4\Sigma_2=1 donc CRd=1CR_d=1, 1011+0110=1 00011011+0110=1\,0001 : chiffre 1. Les afficheurs montrent 12\boxed{12} avec D=1\boxed{D=1} : le vrai total, 37+75=11237+75=112, a trois chiffres et la carte n'a pas d'afficheur des centaines ; DD signale la centaine perdue.

b. Pas de débordement tant que FDS+FNC≤99\text{FDS}+\text{FNC}\le99, soit FNC≤62\text{FNC}\le\boxed{62} (pour 63, le total 100 donne CRd=1CR_d=1).

8.a Idée : ranger les lignes dans l'ordre de l'adresse i=4M+2D+Pi=4M+2D+P, pour que la colonne V donne directement XiX_i.

MMDDPPVVentrée
0000X0X_0
0011X1X_1
0100X2X_2
0111X3X_3
1000X4X_4
1011X5X_5
1101X6X_6
1111X7X_7

8.b X0X1X2X3X4X5X6X7=0 1 0 1 0 1 1 1X_0X_1X_2X_3X_4X_5X_6X_7=\boxed{0\,1\,0\,1\,0\,1\,1\,1} : chaque entrée est reliée à la masse (0) ou au +5 V+5\,\mathrm{V} (1), et E‾\overline{E} à la masse.

8.c Les quatre lignes P=1P=1 se regroupent en PP, les lignes 110110 et 111111 en M⋅DM\cdot D : V=P+M⋅D\boxed{V=P+M\cdot D}.

Changer d’énoncé, garder le raisonnement

Choisis un seul transfert après le sujet principal. Qu’est-ce qui change ? Quel résultat ou quelle méthode peux-tu réutiliser ? Les autres exercices restent disponibles pour une prochaine séance.

Variantes rencontrées : additionneur BCD à deux étages dont on donne les mots aux broches, l'équation de la retenue corrigée et les niveaux logiques (2019 principale) ; UAL 74LS381 dont on choisit l'opération pour que l'écart reste positif (2024 principale, entraînée en ELE-F) ; multiplexeur 74151 ou 74157 intégré à un comptage à consigne (2020 principale, 2025 contrôle, entraînés en ELE-F) ; démultiplexeur 4555 commandant des voyants (2022 principale, entraîné en ALI-B) ; fonction d'un circuit 4514B à identifier (2015 principale). Les séries de lycée y ajoutent l'additionneur complet construit à partir de sa table, la fonction réalisée par un multiplexeur 4 vers 1, l'additionneur/soustracteur à 74283 et 74157 et l'UAL associée aux portes NON-ET : ce sont les exercices d'entraînement de ce scénario, importants en séries mais pas mesurés comme fréquents au bac.

Exercices d'entraînement — une nuance à la fois

1 Drill ELE-G.1 — multiplexeur 4 vers 1 74153 : une porte NON-ET, puis une fonction de trois variables avec une variable sur les données
Entraînement 01 / 04

Drill ELE-G.1 — multiplexeur 4 vers 1 74153 : une porte NON-ET, puis une fonction de trois variables avec une variable sur les données

1 questionCorrigé masqué

Le circuit 74153 contient deux multiplexeurs 4 vers 1. Pour chacun : entrées de données C0C_0 à C3C_3, adresses communes BB (poids fort) et AA, validation G‾\overline{G} active au niveau bas ; Y=CiY=C_i avec i=2B+Ai=2B+A lorsque G‾=0\overline{G}=0, et Y=0Y=0 lorsque G‾=1\overline{G}=1.

Sur une ligne de conditionnement, un circuit de comptage compte les flacons d'un lot et un comparateur logique 7485 fournit L=1L=1 quand le lot est complet (nombre compté égal à la taille du lot). Un contrôle de remplissage fournit R=1R=1 quand le flacon présent est refusé. En mode automatique (M=0M=0), le déviateur DD est actionné pour un flacon refusé ou pour évacuer un lot complet ; en mode manuel (M=1M=1), il n'est actionné que pour un flacon refusé.

1. Avec B=bB=b et A=aA=a, quels niveaux appliquer sur C0C_0 à C3C_3 et sur G‾\overline{G} pour que Y=b⋅a‾Y=\overline{b\cdot a} (fonction NON-ET) ?

2. Dresser la table de vérité de DD en fonction de MM, LL et RR.

3. En déduire l'équation simplifiée de DD.

4. On réalise DD avec un seul multiplexeur 4 vers 1 : B=MB=M, A=LA=L. Pour chaque adresse, exprimer l'entrée de donnée C0C_0 à C3C_3 à relier (0, 1, RR ou R‾\overline{R}).

5. Vérifier le câblage pour M=1M=1, L=1L=1 et R=0R=0 : quelle entrée est recopiée, et que fait le déviateur ?

Voir la correction commentéeAprès avoir posé votre démarche

1. Table de NON-ET : Y=1Y=1 pour ba=00ba=00, 0101, 1010 et Y=0Y=0 pour ba=11ba=11. Il faut donc C0=C1=C2=1\boxed{C_0=C_1=C_2=1}, C3=0\boxed{C_3=0} et G‾=0\overline{G}=0 (validation à la masse).

2.

MMLLRRDD
0000
0011
0101
0111
1000
1011
1100
1111

3. Les quatre lignes R=1R=1 se regroupent en RR ; la ligne 010010 s'ajoute avec 011011 en M‾⋅L\overline{M}\cdot L : D=R+M‾⋅L\boxed{D=R+\overline{M}\cdot L}.

4. Idée : une fois MM et LL fixés par l'adresse, DD ne dépend plus que de RR ; on lit chaque paire de lignes de la table.

MM (BB)LL (AA)DDdonnée
00RRC0=RC_0=R
011C1=1C_1=1
10RRC2=RC_2=R
11RRC3=RC_3=R


Avec G‾=0\overline{G}=0 : C0=R, C1=1, C2=R, C3=R\boxed{C_0=R,\ C_1=1,\ C_2=R,\ C_3=R}. Un multiplexeur 4 vers 1 suffit pour une fonction de trois variables.

5. Adresse BA=11BA=11, i=3i=3 : Y=C3=R=0Y=C_3=R=0. Le déviateur reste au repos : en mode manuel, un lot complet n'est pas évacué et le flacon est accepté, conformément au cahier des charges.

2 Drill ELE-G.2 — additionneur complet : de la table de vérité au logigramme, puis addition de deux mots de 4 bits
Entraînement 02 / 04

Drill ELE-G.2 — additionneur complet : de la table de vérité au logigramme, puis addition de deux mots de 4 bits

1 questionCorrigé masqué

Deux lignes d'emballage ont chacune un circuit de comptage binaire modulo 16 (4 bits). Pour afficher le total, on additionne les deux mots A=a3a2a1a0A=a_3a_2a_1a_0 et B=b3b2b1b0B=b_3b_2b_1b_0 avec quatre additionneurs complets en cascade. Un additionneur complet a trois entrées (aia_i, bib_i et la retenue entrante rir_i) et deux sorties (la somme SiS_i et la retenue sortante ri+1r_{i+1}) ; l'étage de poids faible reçoit r0=0r_0=0.

1. Dresser la table de vérité de l'additionneur complet.

2. Montrer que Si=ai⊕bi⊕riS_i=a_i\oplus b_i\oplus r_i et que ri+1=ai bi+ri (ai⊕bi)r_{i+1}=a_i\,b_i+r_i\,(a_i\oplus b_i).

3. Un demi-additionneur a deux entrées xx et yy et deux sorties x⊕yx\oplus y et x⋅yx\cdot y. Décrire le logigramme de l'additionneur complet réalisé avec deux demi-additionneurs et une porte OU.

4. Les deux circuits de comptage indiquent A=13A=13 et B=11B=11. Écrire AA et BB en binaire, puis donner, étage par étage, les retenues r1r_1 à r4r_4 et les sommes S0S_0 à S3S_3. Quel mot r4S3S2S1S0r_4S_3S_2S_1S_0 obtient-on ? Vérifier en décimal.

5. Pourquoi le résultat doit-il être lu sur cinq bits ? Quelle est la plus grande somme possible ?

Voir la correction commentéeAprès avoir posé votre démarche

1.

aia_ibib_irir_iSiS_iri+1r_{i+1}
00000
00110
01010
01101
10010
10101
11001
11111

2. Idée : SiS_i vaut 1 quand un nombre impair d'entrées vaut 1 ; ri+1r_{i+1} quand au moins deux entrées valent 1. Les 1 de SiS_i forment un damier sur le tableau de Karnaugh (aucun regroupement) : Si=ai⊕bi⊕ri\boxed{S_i=a_i\oplus b_i\oplus r_i}. Pour ri+1r_{i+1}, les lignes 110110 et 111111 donnent aibia_ib_i ; les lignes 011011 et 101101, où ai≠bia_i\ne b_i et ri=1r_i=1, donnent ri(ai⊕bi)r_i(a_i\oplus b_i) : ri+1=aibi+ri (ai⊕bi)\boxed{r_{i+1}=a_ib_i+r_i\,(a_i\oplus b_i)}.

3. Premier demi-additionneur sur (ai,bi)(a_i, b_i) : il fournit ai⊕bia_i\oplus b_i et aibia_ib_i. Second demi-additionneur sur (ai⊕bi, ri)(a_i\oplus b_i,\ r_i) : il fournit Si=ai⊕bi⊕riS_i=a_i\oplus b_i\oplus r_i et ri(ai⊕bi)r_i(a_i\oplus b_i). Une porte OU reçoit aibia_ib_i et ri(ai⊕bi)r_i(a_i\oplus b_i) et délivre ri+1r_{i+1}.

4. A=1101A=\boxed{1101}, B=1011B=\boxed{1011}.

étageaia_ibib_irir_iSiS_iri+1r_{i+1}
011001
101101
210101
311111


r4S3S2S1S0=11000r_4S_3S_2S_1S_0=\boxed{11000}, soit 16+8=2416+8=24 ; en décimal, 13+11=2413+11=24.

5. Chaque mot vaut au plus 1515 ; la somme peut atteindre 15+15=3015+15=\boxed{30}, qui ne tient pas sur 4 bits. La retenue r4r_4 est le cinquième bit, de poids 16 : l'ignorer donnerait ici 1000=81000=8 au lieu de 24.

3 Drill ELE-G.3 — additionneur/soustracteur à 74283 et 74157 : complément à 2 et sens de l'écart lu sur la retenue
Entraînement 03 / 04

Drill ELE-G.3 — additionneur/soustracteur à 74283 et 74157 : complément à 2 et sens de l'écart lu sur la retenue

1 questionCorrigé masqué

Une unité de traitement calcule l'écart entre un nombre A=a3a2a1a0A=a_3a_2a_1a_0 fourni par un circuit de comptage et une consigne B=b3b2b1b0B=b_3b_2b_1b_0. Elle comporte un additionneur 4 bits 74283 (entrées AA et S′=S3′S2′S1′S0′S'=S'_3S'_2S'_1S'_0, retenue d'entrée C0C_0, somme F=F3F2F1F0F=F_3F_2F_1F_0, retenue de sortie C4C_4), quatre inverseurs 7404 qui fournissent b3‾\overline{b_3} à b0‾\overline{b_0}, et un quadruple multiplexeur 2 vers 1 74157 : chaque sortie vaut Si′=biS'_i=b_i si A‾/B=0\overline{A}/B=0 et Si′=bi‾S'_i=\overline{b_i} si A‾/B=1\overline{A}/B=1. Un même signal II est relié à A‾/B\overline{A}/B et à C0C_0.

1. Compléter le tableau.

IIS3′S2′S1′S0′S'_3S'_2S'_1S'_0C0C_0Opération réalisée
0……F=F= …
1……F=F= …

2. Pour I=1I=1, sachant que B‾=15−B\overline{B}=15-B sur 4 bits, montrer que l'additionneur calcule A−B+16A-B+16. Que devient le terme 16 ?

3. A=12A=12 et B=5B=5. Calculer FF et C4C_4 pour I=0I=0, puis pour I=1I=1.

4. A=5A=5, B=12B=12 et I=1I=1. Calculer FF et C4C_4. Que représente le mot FF obtenu ?

5. Que signale la retenue C4C_4 lorsque I=1I=1 ? Peut-elle remplacer un comparateur logique pour savoir si le nombre compté a atteint la consigne ?

Voir la correction commentéeAprès avoir posé votre démarche

1.

IIS3′S2′S1′S0′S'_3S'_2S'_1S'_0C0C_0Opération réalisée
0b3b2b1b0b_3b_2b_1b_00F=A+BF=A+B
1b3‾ b2‾ b1‾ b0‾\overline{b_3}\,\overline{b_2}\,\overline{b_1}\,\overline{b_0}1F=A+B‾+1F=A+\overline{B}+1

2. Idée : complémenter chaque bit revient à retrancher de 1111. Comme bi+bi‾=1b_i+\overline{b_i}=1 pour chaque bit, B+B‾=1111=15B+\overline{B}=1111=15, donc A+B‾+1=A+15−B+1=A−B+16A+\overline{B}+1=A+15-B+1=\boxed{A-B+16}. Sur 4 bits, le poids 16 sort sur C4C_4 : si A≥BA\ge B, F=A−BF=A-B et C4=1C_4=1.

3. I=0I=0 : 1100+0101=1 00011100+0101=1\,0001, F=0001F=\boxed{0001} et C4=1C_4=\boxed{1} : 1717 dépasse 15 et le résultat sur 4 bits déborde. I=1I=1 : B‾=1010\overline{B}=1010, 1100+1010+1=1 01111100+1010+1=1\,0111, F=0111=7F=\boxed{0111}=7 et C4=1C_4=\boxed{1} ; en décimal, 12−5=712-5=7.

4. B‾=0011\overline{B}=0011 : 0101+0011+1=10010101+0011+1=1001, F=1001F=\boxed{1001} et C4=0C_4=\boxed{0}. 1001=9=16−71001=9=16-7 : c'est le complément à 2 de 7, c'est-à-dire l'écart −7-7 ; le terme 16 n'a pas été produit.

5. Avec I=1I=1, C4=1C_4=1 si A≥BA\ge B et C4=0C_4=0 si A<BA<B : la retenue indique le sens de l'écart, comme un comparateur logique dont la sortie A<BA<B vaudrait C4‾\overline{C_4}. Elle ne suffit pas pour détecter l'égalité exacte : il faut en plus F=0000F=0000, soit F3+F2+F1+F0‾=1\overline{F_3+F_2+F_1+F_0}=1, alors que le 7485 fournit directement la sortie A=BA=B.

4 Drill ELE-G.4 — UAL 74LS381 : opérations logiques, égalité détectée par le OU exclusif et F0F_0 en portes NON-ET
Entraînement 04 / 04

Drill ELE-G.4 — UAL 74LS381 : opérations logiques, égalité détectée par le OU exclusif et F0F_0 en portes NON-ET

1 questionCorrigé masqué

Un poste de contrôle vérifie que le code A=A3A2A1A0A=A_3A_2A_1A_0 lu sur une pièce est égal au code attendu B=B3B2B1B0B=B_3B_2B_1B_0. On dispose d'une UAL 74LS381 dont le document constructeur donne, selon les entrées de sélection S2S1S0S_2S_1S_0 et la retenue d'entrée CNC_N :

S2S1S0S_2S_1S_0Opération réalisée
000F=0000F=0000
001F=B−A−1+CNF=B-A-1+C_N
010F=A−B−1+CNF=A-B-1+C_N
011F=A+B+CNF=A+B+C_N
100F=A⊕BF=A\oplus B
101F=AF=A OU BB
110F=AF=A ET BB
111F=1111F=1111

1. Compléter le tableau.

S2S1S0S_2S_1S_0CNC_NAABBFF
110010110110…
101010110110…
100010110110…
011001010110…
010110010011…

2. On choisit S2S1S0=100S_2S_1S_0=100. Calculer FF pour A=B=1010A=B=1010, puis pour A=1010A=1010 et B=1000B=1000. Montrer que F=0000F=0000 si et seulement si A=BA=B.

3. En déduire l'équation d'un signal EgE_g égal à 1 quand les codes sont égaux, en fonction de F3F_3 à F0F_0, et la porte qui le réalise.

4. Écrire F0F_0 en fonction de A0A_0 et B0B_0, puis le réaliser uniquement avec quatre portes NON-ET à deux entrées.

5. Un comparateur logique 7485 recevant AA et BB fournirait directement une sortie A=BA=B. Quelle information donne-t-il en plus, que l'UAL réglée sur 100100 ne donne pas ?

Voir la correction commentéeAprès avoir posé votre démarche

1. Idée : les opérations logiques agissent bit à bit, les opérations arithmétiques sur le nombre entier.

S2S1S0S_2S_1S_0OpérationFF
11010111011 ET 0110011000100010
10110111011 OU 0110011011111111
1001011⊕01101011\oplus011011011101
0115+6+0=115+6+0=1110111011
0109−3−1+1=69-3-1+1=601100110

2. 1010⊕1010=00001010\oplus1010=\boxed{0000} ; 1010⊕1000=00101010\oplus1000=\boxed{0010} (seul le bit 1 diffère). Chaque Fi=Ai⊕BiF_i=A_i\oplus B_i vaut 0 si et seulement si Ai=BiA_i=B_i : F=0000F=0000 exactement quand les quatre bits sont égaux, c'est-à-dire quand A=BA=B.

3. Eg=F3+F2+F1+F0‾\boxed{E_g=\overline{F_3+F_2+F_1+F_0}} : une porte NON-OU à quatre entrées.

4. F0=A0⊕B0=A0B0‾+A0‾B0F_0=A_0\oplus B_0=A_0\overline{B_0}+\overline{A_0}B_0. Idée : partager la porte N=A0B0‾N=\overline{A_0B_0}. A0⋅N=A0(A0‾+B0‾)=A0B0‾A_0\cdot N=A_0(\overline{A_0}+\overline{B_0})=A_0\overline{B_0} et de même B0⋅N=A0‾B0B_0\cdot N=\overline{A_0}B_0. Par De Morgan :

F0=A0N‾⋅B0N‾‾F_0=\overline{\overline{A_0N}\cdot\overline{B_0N}}

Câblage : porte 1, N=A0B0‾N=\overline{A_0B_0} ; porte 2, A0N‾\overline{A_0N} ; porte 3, B0N‾\overline{B_0N} ; porte 4, NON-ET des sorties des portes 2 et 3, qui délivre F0F_0. Vérification : pour A0=B0=1A_0=B_0=1, N=0N=0, les portes 2 et 3 donnent 1 et F0=0F_0=0 ; pour A0=1A_0=1, B0=0B_0=0, N=1N=1, porte 2 à 0, porte 3 à 1, F0=1F_0=1.

5. Le 7485 indique aussi l'ordre : A>BA>B ou A<BA<B. L'UAL réglée sur 100100 dit seulement « égal » ou « différent » ; le 74LS381 n'a pas de sortie de retenue et, en soustraction (S2S1S0=010S_2S_1S_0=010, CN=1C_N=1), FF est pris modulo 16 : 3−93-9 et 12−212-2 donnent tous deux 10101010. Le sens de l'écart ne se lit donc pas sur FF ; c'est un comparateur placé en amont qui fait choisir A−BA-B ou B−AB-A pour que l'écart reste positif.

Relier ce raisonnement au bac

Choisis une filière pour voir les sujets qui étayent ce scénario.