Portes logiques : tout ce qu'il faut savoir

des portes logiques

Les les portes logiques sont la base de l'électronique numérique. Pour cette raison, ils sont très importants, et si vous voulez commencer à travailler avec eux, vous devez savoir ce qu'ils sont, comment ils sont constitués et leur fonction. Vous pouvez donc utiliser la série de puces qui existent sur le marché et qui ont ce type de portes afin que vous puissiez commencer à créer vos propres projets en travaillant avec cette logique.

Ces portes, combinées à d'autres composants électroniques, et même avec des assiettes comme Arduino, ils peuvent donner beaucoup de jeu aux fabricants comme vous pouvez le constater par vous-même.

Que sont les portes logiques ?

circuit logique numérique

Les des portes logiques ce sont des éléments fondamentaux de la logique numérique pour la mise en oeuvre des circuits électroniques numériques. Ces portes fournissent des signaux de tension basse (0) ou haute (1) à leur sortie selon l'état de leurs entrées. Ils ont généralement une sortie et deux entrées, mais il peut y avoir des portes avec plus de 2 entrées. De plus, il existe des particularités telles que la porte inverseuse ou NON, elle n'a qu'une entrée et une sortie.

Grâce à ces entrées et sorties booléennes, vous pouvez obtenir opérations logiques binaires élémentaires, comme l'addition, la multiplication, la négation, etc.

Comment sont-ils mis en œuvre?

Les portes logiques ne peuvent pas être mises en œuvre que d'une seule manière. En fait, c'est pourquoi il existe différents familles logiques. Chacune de ces familles implémentera le portail d'une manière, en utilisant des composants électroniques différents.

Par exempleSi TTL est utilisé pour la puce, les grilles seront constituées de transistors bipolaires, tandis que la logique CMOS est basée uniquement sur des transistors MOSFET. En plus de ces deux familles, qui sont généralement les plus populaires, il en existe aussi d'autres comme les BiCMOS (combinant transistors bipolaires et CMOS), RTL (résistances et transistors bipolaires), DTL (diodes et transistors), ECL, IIL, etc.

Il n'y a pas une famille bien meilleure qu'une autre, cela dépendra de l'application. Cependant, CMOS C'est l'un des circuits les plus utilisés dans les circuits avancés, tels que CPU, MCU, GPU, mémoire, etc. Pour d'autres circuits plus simples, il est également courant de trouver le TTL.

applications

additionneur simple

Les applications de ces portes logiques sont infinies. Avec ces « briques » essentielles, vous pouvez construire multitude de circuits numériques. D'un simple additionneur, à un processeur complexe, en passant par de nombreux autres circuits que vous pouvez imaginer. En fait, de nombreux systèmes que vous utilisez quotidiennement, tels que votre PC, votre téléviseur, votre mobile, etc., ont des milliards de portes logiques.

Pour créer ces circuits, il est nécessaire d'avoir des connaissances en logique numérique, en algèbre booléenne, une bonne connaissance du système binaire, des fonctions de simplification, etc. Tout cela donnerait pour plusieurs autres articles, mais ce serait intéressant...

Un exemple pratique d'application des portes logiques serait ce simple additionneur que vous pouvez voir dans l'image ci-dessus. C'est un circuit très simple, qui est capable d'ajouter deux bits (A et B) dans ses entrées pour donner le résultat Sum, et aussi le Carry, c'est-à-dire ce que vous en retirez... Vous pouvez voir les résultats qu'il donnerait donner dans le tableau suivant :

A B Somme Porter Résultat binaire
0 0 0 0 00
0 1 1 0 01
1 0 1 0 01
1 1 0 1 10

Si vous regardez ce tableau, si vous ajoutez 0 + 0 en binaire cela vous donne 0, si vous ajoutez 1 + 0 c'est 1, mais si vous ajoutez 1 + 1 cela donnerait 2, ce qui en système binaire correspond à 10.

Types de portes logiques

SYMBOLES portes logiques

En ce qui concerne types de portes logiques, vous en avez un bon nombre, bien que les plus utilisées soient les suivantes (avec leurs tables de vérité) :

Comme vous pouvez le voir dans l'image ci-dessus, il existe plusieurs nomenclatures pour représenter les portes logiques dans les circuits. Le plus répandu est ANSI (deuxième rangée), même s'il est bon de connaître les équivalents pour pouvoir interpréter d'autres circuits avec d'autres formats (DIN ou allemand, BS ou britannique, IEC, NEMA, ...).
  • Tampon (Oui) : il est connu sous le nom de buffer ou de porte directe, car sa sortie aura le même état que son entrée. Bien que cela puisse sembler inutile, dans de nombreux circuits logiques, il est souvent utilisé comme amplificateur de courant ou comme suiveur de tension.
entrée Départ
0 0
1 1
  • NON (onduleur): est la négation logique (¬ o '), c'est-à-dire qu'elle inverse le bit à sa sortie.
entrée Départ
0 1
1 0
  • ANDY): cette autre porte réalise une fonction produit (·) des bits binaires de son entrée. C'est-à-dire que ce serait comme multiplier A et B. Par conséquent, tout par zéro est zéro, cela ne donnerait qu'un à sa sortie si les deux entrées sont 1. D'où son nom 1 ET 1.
A B S
0 0 0
0 1 0
1 0 0
1 1 1
  • OR): cette autre porte effectue une opération d'addition logique (+). C'est-à-dire que l'une de ses sorties OU l'autre, OU les deux doivent être à 1 pour que sa sortie soit à 1. Lorsque les deux sont à 0, la sortie est également à 0.
A B S
0 0 0
0 1 1
1 0 1
1 1 1
  • XOR (ou exclusif) : Ce OU exclusif exécute la fonction booléenne A'B + AB', et son symbole est

    . Dans ce cas, si ses deux entrées sont égales, la sortie est 0. Si elles sont différentes, alors ce sera 1.

A B S
0 0 0
0 1 1
1 0 1
1 1 0
  • NAND (Y nié) : est le produit logique nié, c'est-à-dire l'inverse du ET. C'est comme utiliser un NOT sur la sortie AND pour inverser les bits de sortie. Par conséquent, les résultats sont :
A B S
0 0 1
0 1 1
1 0 1
1 1 0
  • NOR (Ou refusé) : la somme logique niée, ou ce qui est le même, un OU avec sa sortie négative, résultant en l'inverse du OU.
A B S
0 0 1
0 1 0
1 0 0
1 1 0
  • XNOR (exclus NOR) : c'est comme appliquer le complément binaire à une porte XOR. C'est-à-dire effectuer l'opération AB + A'B'. A fois B ajouté à A fois B refusé. Par conséquent, les sorties seront comme celles du XOR inversé :
A B S
0 0 1
0 1 0
1 0 0
1 1 1

NOR et NAND sont deux des portes les plus intéressantes, car elles sont connues sous le nom de portes logiques universelles. C'est-à-dire que vous ne pouvez créer des circuits qu'avec eux pour représenter tout autre type de porte logique. C'est important, car si vous achetez des puces avec ces portes, vous pouvez avoir toutes les fonctions. Par exemple, si les deux entrées d'un NOR sont pontées ou si un NAND est équivalent à un NOT. Vous avez plus d'équivalents ici :

portes équivalentes

Fonctions : electronics-tutorials.ws

Te je vous conseillePour en savoir plus, recherchez sur Google un circuit simple avec toutes les portes. Et pour savoir ce qu'il fait, faites une sorte de "reverse engineering", suivez les lignes des entrées et des sorties et voyez l'état de chaque ligne en fonction des entrées données à la sortie.

Par exempleSi vous regardez l'image ci-dessus, le diagramme d'équivalence d'un OU avec des portes NAND, vous verrez qu'il se compose de deux portes NAND avec leur sortie pontée et les deux sorties vont à une autre NAND. Gardez ce qui suit à l'esprit :

  • Si vous allez à la table de vérité NAND, vous verrez que lorsque ses deux entrées sont à 0, la sortie est à 1, et lorsque ses deux entrées sont à 1, la sortie est à 0.
  • Comme ils sont pontés, si l'entrée est 1 (on entre les deux), le résultat est 0. Et quand l'entrée est 0 (les deux zéro), la sortie sera 1, ce qui équivaut à un NON.
  • On a donc deux NOT pour les bits A et B. A leur sortie on aura donc A' et B'.
  • Ces deux négations vont dans la dernière NAND, qui effectuera un produit logique inverse de ces deux bits.
  • Selon les lois de la logique, cela équivaut à la somme directe, c'est-à-dire A + B. Par conséquent, le résultat final sera comme s'il s'agissait d'une salle d'opération ...

Série de puces Logic Gate - Où acheter

Dans les magasins spécialisés en électronique, vous pouvez acheter des chips pas cher avec des portes logiques pour commencer à utiliser dans vos projets. Ces puces ne sont pas une seule porte logique, mais elles vous permettent d'en avoir plusieurs afin de pouvoir lier leurs entrées et sorties selon vos besoins. Par exemple, dans le schéma de l'image ci-dessus, vous pouvez voir un brochage typique d'une puce DIP avec 4 portes NAND. De plus, il dispose également de deux broches pour l'alimentation (Vcc et GND).

En voici quelques uns recommandations d'achat:

D'autre resources:

Pour en savoir plus sur la mise en œuvre de ces portes et comment commencer à créer des circuits avec elles, vous pouvez utiliser ces Une autre ressource qu'est-ce que je recommande :

Logique numérique avec Arduino

Arduino UNO fonctions millis

Autre ressource qu'avez-vous entre les mains si vous avez déjà une assiette Arduino UNO dans tes mains est utiliser Arduino IDE pour créer des croquis qui simulent ces fonctions logiques pour, par exemple, voir le résultat d'une manière plus visuelle avec une LED qui simule la sortie de la porte. Par exemple, en mettant une LED sur la broche 7 et en utilisant 8 et 9 comme entrées A et B :

int pinOut = 7;
int pinA = 8;
int pinB = 9;

void setup()
{
pinMode(pinOut, OUTPUT);
pinMode(pinA, INPUT);
pinMode(pinB, INPUT);
}
void loop()
{
boolean pinAState = digitalRead(pinA);
boolean pinBState = digitalRead(pinB);
boolean pinOutState;
//AND
pinOutState =pinAState & pinBState;
digitalWrite(pinOut, pinOutState);
}

Une fonction AND (&) a été utilisée ici, comme vous pouvez le voir, mais vous pouvez remplacer cette ligne de code sous la ligne // AND par d'autres à utiliser autres fonctions logiques:

//OR
pinOutState = pinAState | pinBState;

//NOT
pinOutState = !pinAState;

//XOR
pinOutState = pinAState ^ pinBState;

//NAND
pinOutState = !(pinAState & pinBState);

//NOR
pinOutState = !(pinAState | pinBState);

//XNOR
pinOutState = !(pinAState ^ pinBState);


Soyez le premier à commenter

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont marqués avec *

*

*

  1. Responsable des données: Miguel Ángel Gatón
  2. Finalité des données: Contrôle du SPAM, gestion des commentaires.
  3. Légitimation: votre consentement
  4. Communication des données: Les données ne seront pas communiquées à des tiers sauf obligation légale.
  5. Stockage des données: base de données hébergée par Occentus Networks (EU)
  6. Droits: à tout moment, vous pouvez limiter, récupérer et supprimer vos informations.