Systèmes embarqués - Microcontrôleur 8051

Brève histoire de 8051

Le premier microprocesseur 4004 a été inventé par Intel Corporation. 8085 et 8086les microprocesseurs ont également été inventés par Intel. En 1981, Intel a introduit un microcontrôleur 8 bits appelé le8051. Il a été appelésystem on a chipcar il avait 128 octets de RAM, 4K octets de ROM sur puce, deux minuteries, un port série et 4 ports (8 bits de large), le tout sur une seule puce. Lorsqu'il est devenu très populaire, Intel a permis à d'autres fabricants de fabriquer et de commercialiser différentes saveurs de 8051 avec son code compatible avec 8051. Cela signifie que si vous écrivez votre programme pour une saveur de 8051, il fonctionnera également sur d'autres saveurs, indépendamment de la fabricant. Cela a conduit à plusieurs versions avec différentes vitesses et quantités de RAM sur puce.

8051 Saveurs / Membres

  • 8052 microcontroller- 8052 a toutes les fonctionnalités standard du microcontrôleur 8051 ainsi que 128 octets supplémentaires de RAM et une minuterie supplémentaire. Il dispose également de 8 Ko de ROM de programme sur puce au lieu de 4 Ko.

  • 8031 microcontroller- C'est un autre membre de la famille 8051. Cette puce est souvent appelée 8051 sans ROM, car elle a 0 Ko de ROM sur puce. Vous devez y ajouter une ROM externe pour l'utiliser, qui contient le programme à récupérer et à exécuter. Ce programme peut atteindre 64 Ko. Mais lors du processus d'ajout de ROM externe au 8031, il a perdu 2 ports sur 4 ports. Pour résoudre ce problème, nous pouvons ajouter une E / S externe au 8031

Comparaison entre 8051 membres de la famille

Le tableau suivant compare les fonctionnalités disponibles dans 8051, 8052 et 8031.

Fonctionnalité 8051 8052 8031
ROM (octets) 4K 8K 0K
RAM (octets) 128 256 128
Minuteries 2 3 2
Broches E / S 32 32 32
Port série 1 1 1
Sources d'interruption 6 8 6

Caractéristiques du microcontrôleur 8051

Un microcontrôleur 8051 est livré avec les fonctionnalités suivantes -

  • Mémoire programme intégrée de 4 Ko octets (ROM)
  • Mémoire de données sur puce de 128 octets (RAM)
  • Quatre banques de registre
  • 128 drapeaux logiciels définis par l'utilisateur
  • Bus de données bidirectionnel 8 bits
  • Bus d'adresse unidirectionnel 16 bits
  • 32 registres à usage général de 8 bits chacun
  • Minuteries 16 bits (généralement 2, mais peuvent avoir plus ou moins)
  • Trois interruptions internes et deux externes
  • Quatre ports 8 bits, (le modèle court a deux ports 8 bits)
  • Compteur de programme 16 bits et pointeur de données
  • 8051 peut également avoir un certain nombre de fonctionnalités spéciales telles que les UART, ADC, Op-amp, etc.

Schéma fonctionnel du microcontrôleur 8051

L'illustration suivante montre le schéma de principe d'un microcontrôleur 8051 -