Microcontrôleurs 8051 Ports d'entrée et de sortie

Les microcontrôleurs 8051 ont 4 ports E / S chacun de 8 bits, qui peuvent être configurés comme entrée ou sortie. Par conséquent, un total de 32 broches d'entrée / sortie permet au microcontrôleur d'être connecté aux périphériques.

  • Pin configuration, c'est-à-dire que la broche peut être configurée comme 1 pour l'entrée et 0 pour la sortie selon l'état logique.

    • Input/Output (I/O) pin - Tous les circuits du microcontrôleur doivent être connectés à l'une de ses broches à l'exception du port P0 car il n'a pas de résistances de rappel intégrées.

    • Input pin- La logique 1 est appliquée à un bit du registre P. Le transistor FE de sortie est bloqué et l'autre broche reste connectée à la tension d'alimentation via une résistance pull-up de haute résistance.

  • Port 0 - Le port P0 (zéro) est caractérisé par deux fonctions -

    • Lorsque la mémoire externe est utilisée, l'octet d'adresse inférieur (adresses A0A7) y est appliqué, sinon tous les bits de ce port sont configurés en entrée / sortie.

    • Lorsque le port P0 est configuré en tant que sortie, puis d'autres ports constitués de broches avec une résistance de rappel intégrée connectée par son extrémité à une alimentation 5V, les broches de ce port ont cette résistance laissée de côté.

Configuration d'entrée

Si une broche de ce port est configurée comme entrée, elle agit comme si elle «flottait», c'est-à-dire que l'entrée a une résistance d'entrée illimitée et un potentiel indéterminé.

Configuration de sortie

Lorsque la broche est configurée comme sortie, elle agit alors comme un «drain ouvert». En appliquant la logique 0 à un bit de port, la broche appropriée sera connectée à la terre (0V), et en appliquant la logique 1, la sortie externe restera «flottante».

Afin d'appliquer la logique 1 (5 V) sur cette broche de sortie, il est nécessaire de construire une résistance de rappel externe.

Port 1

P1 est un vrai port d'E / S car il n'a pas de fonctions alternatives comme dans P0, mais ce port peut être configuré comme E / S générales uniquement. Il a une résistance de pull-up intégrée et est entièrement compatible avec les circuits TTL.

Port 2

P2 est similaire à P0 lorsque la mémoire externe est utilisée. Les broches de ce port occupent des adresses destinées à la puce de mémoire externe. Ce port peut être utilisé pour l'octet d'adresse supérieur avec les adresses A8-A15. Lorsqu'aucune mémoire n'est ajoutée, ce port peut être utilisé comme port d'entrée / sortie général similaire au port 1.

Port 3

Dans ce port, les fonctions sont similaires aux autres ports, sauf que le 1 logique doit être appliqué au bit approprié du registre P3.

Limitations actuelles des broches

  • Lorsque les broches sont configurées en tant que sortie (c.-à-d. Logique 0), les broches à port unique peuvent recevoir un courant de 10 mA.

  • Lorsque ces broches sont configurées en tant qu'entrées (c.-à-d. Logique 1), les résistances de rappel intégrées fournissent un courant très faible, mais peuvent activer jusqu'à 4 entrées TTL de la série LS.

  • Si les 8 bits d'un port sont actifs, le courant total doit être limité à 15 mA (port P0: 26 mA).

  • Si tous les ports (32 bits) sont actifs, le courant maximal total doit être limité à 71 mA.