Et pourtant, mine de rien, les portes logiques, ça peut être amusant...
La porte ET (AND Gate)

Entrée 1 | Entrée 2 | Sortie |
---|---|---|
0 | 0 | 0 |
1 | 0 | 0 |
0 | 1 | 0 |
1 | 1 | 1 |
Les circuits intégrés 74HC08 et 4081 comportent quatre portes ET; chacune de ces 4 portes comporte deux entrées et une sortie. Lorsque vous connaissez le brochage du circuit intégré (qui n'est pas le même selon qu'il s'agit du 74HC08 ou du 4081), il est facile de l'expérimenter. Notez que le circuit doit obligatoirement être alimenté (au moyen de ses pins 7 et 14) pour être fonctionnel. Pour voir l'état de la sortie, vous pouvez utiliser un voltmètre, ou une LED indicatrice.
Il n'est toutefois pas obligatoire de disposer d'un tel circuit intégré pour expérimenter avec une porte ET. Vous pouvez construire une porte ET au moyen de deux diodes et d'une résistance. Si l'une ou l'autre des entrées est à 0 V, la diode reliée à cet entrée est passante et la sortie est donc reliée à 0 V par l'entremise de la diode. Il faut que les deux entrées soit à 5 V pour qu'aucun courant ne circule dans la résistance et que la sortie soit également à 5 V (la chute de potentiel dans la résistance est alors nulle).
Expérimentez-le! C'est beaucoup mieux en vrai que dans les livres... J'ai utilisé une résistance de 10K et des diodes 1N4148, mais n'importe quel type de diode devrait faire l'affaire (vous pouvez même utiliser des LEDs, qui s'allumeront lorsqu'un courant les traverse).

J'ai utilisé des transistors 2N2222 avec R1 = R2 = 10 K et R3 = 4K7. Mais n'importe quel transistor NPN devrait faire l'affaire.
La porte OU (OR Gate)
La porte "OU" comporte également une sortie et au moins deux entrées. La sortie prend le niveau logique HAUT lorsqu'au moins une de ses entrées se trouve au niveau logique HAUT. Si les toutes les entrées sont au niveau logique BAS, alors la sortie sera également au niveau logique BAS.
Entrée 1 | Entrée 2 | Sortie |
---|---|---|
0 | 0 | 0 |
1 | 0 | 1 |
0 | 1 | 1 |
1 | 1 | 1 |

Les circuits intégrés 74HC32 et 4071 comportent quatre portes OU à deux entrées. Encore une fois, notre vie aurait été simplifiée si l'assignation des pins avait été la même sur les deux CI, mais les concepteurs en ont décidé autrement.
De toute façon, vous pouvez construire votre propre porte OU, sans le moindre composant spécialisé, en utilisant des diodes ou des transistors.


Encore une fois, j'ai utilisé des transistors 2N2222, R1 = R2 = 10K et R3 = 4K7.
La porte OU EXCLUSIF (XOR)

Entrée 1 | Entrée 2 | Sortie |
---|---|---|
0 | 0 | 0 |
1 | 0 | 1 |
0 | 1 | 1 |
1 | 1 | 0 |
Les circuits intégrés 74HC86 et 4070 comportent des portes de type OU EXCLUSIF.
La construction d'une porte OU EXCLUSIF au moyen de diodes ou de transistor semble assez complexe mais, comme nous le verrons plus loin, nous pouvons en construire une en combinant d'autres portes logiques.

Entrée | Sortie |
---|---|
0 | 1 |
1 | 0 |
Les circuits intégrés 74HC04 et 4069 comportent 6 portes NON...
, et on peut très facilement en construire une en utilisant un transistor (transistor 2N2222, R1 = 10K et R2 = 1K).
À partir de là, on peut définir une porte qui est le contraire des 3 portes précédentes: la porte NON-ET, la porte NON-OU, et la porte NON-OU EXCLUSIF...
La porte NON-ET (NAND)

Entrée 1 | Entrée 2 | Sortie |
---|---|---|
0 | 0 | 1 |
1 | 0 | 1 |
0 | 1 | 1 |
1 | 1 | 0 |
On retrouve 4 portes NON-ET sur les circuits intégrés 74HC00 et 4011,,,
...et on peut en construire une avec deux transistors (2N2222, R1 = R2 = 10K et R3 = 4K7).
:
La porte NON-OU (NOR)

Entrée 1 | Entrée 2 | Sortie |
---|---|---|
0 | 0 | 1 |
1 | 0 | 0 |
0 | 1 | 0 |
1 | 1 | 0 |
Vous trouverez des circuits intégrés spécialement conçus pour remplir cette fonction: 74HC02 et 4001.
Et voici le circuit à base de transistors qui permet d'obtenir une porte NON-OU (transistors 2N2222, R1 = R2 = 10K et R3 = 4K7).
.
La porte NON-OU EXCLUSIF (XNOR)

Entrée 1 | Entrée 2 | Sortie |
---|---|---|
0 | 0 | 1 |
1 | 0 | 0 |
0 | 1 | 0 |
1 | 1 | 1 |
Le circuit intégré 4077 comporte des portes NON-OU EXCLUSIF.
Construire des portes logiques en combinant d'autres portes logiques
Une dernière remarque: il est souvent possible de créer une porte logique en combinant plusieurs autres portes logiques. Bien sûr, vous aurez deviné qu'une porte ET combinée à une porte NON aura le même comportement qu'une porte NON-ET.
Mais il y a mieux: les portes NON-ET et les portes NON-OU sont universelles, car n'importe quel type de porte peut être construit au moyen d'une combinaison de plusieurs portes NON-ET ou d'une combinaison de plusieurs portes NON-OU.
Voici comment combiner des portes NON-ET pour obtenir toutes les autres portes:
En quoi ça peut être utile? Supposons que dans un même circuit, vous avez besoin d'une porte NON, d'une porte ET et d'une porte NON-ET. Une option possible consisterait à utiliser un circuit intégré pour la porte NON (en utilisant une seule de ses 6 portes), un circuit intégré pour la porte ET (en utilisant une seule de ses 4 portes) et un circuit intégré pour la porte NON-ET (en utilisant une seule de ses 4 portes). Mais vous pouvez obtenir le même résultat au moyen d'un seul circuit intégré comportant 4 portes NON-ET!
Yves Pelletier (Twitter: @ElectroAmateur)
Une partie des informations présentées ici provient de l'article "Logic Gates Fundamentals", publié dans le numéro d'avril 1987 du magazine Radio Electronics.
Quel est le code ARDUINO pour une porte ET 2 entrées ??
RépondreSupprimerSoit deux variables de type Interger: val1 et Val2
Supprimerif(val1=5 & val2=7){
faire action blabla;
faire autre action
}
Donc, Arduino se base sur le langage C et utilise le & (et commerciale)
On peut utiliser aussi le &&
else faire action tututu
Euh bonjour tous vos circuits sont purement théoriques, en réalité la porte et n'est pas réalisable avec 2 transistors, il faut réaliser une NAND et l'inverser... Quant au montage impliquant les deux diodes, celui ci n'a pas de sens...
RépondreSupprimerEuh bonjour. Tous les circuits purement théoriques figurant dans cet article ont été vérifiés sur une plaque d'essai.
SupprimerEuh bonjour LOL. L'anonyme qui parle de circuits théoriques ne doit pas posséder de grandes compétences en électronique ....
SupprimerMerci beaucoup, je tenais en cette heure tardive (3h30 du mat quand même) à comprendre comment était réalisé la logique à base de transistor(potentiellement avec des transistor qui ne soient pas à effet de champ) et votre article fut clair et précis, j'en déduit un fonctionnement très proche avec simplement à prendre en compte le courant devant circuler dans la base des transistor non FE, et je vous remercie encore un fois pour votre travail ��
SupprimerBonsoir, super article, serait-il possible d'avoir un schéma type avec les transistors et le résistances s'il vous plait? En vous remerciant par avance.
RépondreSupprimerLes schémas électroniques sont excellents, je dois faire un cours sur les portes logiques et je voulais intégrer cette composante électronique et n'étant moi-même pas électronicien... Ils sont très clairs et les élèves n'auront aucun mal à comprendre avec un peu de couleur pour montrer la circulation du courant. Bref un grand merci.
RépondreSupprimersalut, génial ta page ça me rappel des souvenirs du BAC STI
RépondreSupprimerMerci, c'est très bien expliquer.
RépondreSupprimerMerci pour tout
RépondreSupprimerTrés bien expliqué je vais verifier les montages à base de diodes et transistor par le logiciels crocclip
Salut merci beaucoup le titulaire de ce cours svp j'aimerais savoir si on peut joindre la porte OU des deux diodes avec la porte de transistor? Et si c'est possible quel sera le fonctionnement. Merci
RépondreSupprimerTrès bien détaillé merci.
RépondreSupprimerTrès instructif, merci beaucoup !
RépondreSupprimer