microcontrôleur 8051
Le microcontrôleur 8051 est le microcontrôleur 8 bits le plus utilisé. Il a été développé à l'origine par Intel en 1980. Son architecture typique, la gestion centralisée des registres de bus dédiés, ses nombreuses opérations bit à bit et son riche jeu d'instructions pour les applications de contrôle en font un « classique » de première génération, qui a jeté les bases du développement d'autres microcontrôleurs à l'avenir.

Caractéristiques du 8051
La popularité et la facilité d'utilisation du microcontrôleur 8051 découlent des caractéristiques suivantes :
1. Il dispose d'un système d'exploitation bit à bit complet, du matériel au logiciel, appelé processeur bit, qui fonctionne sur des bits individuels plutôt que sur des mots ou des octets. Il peut effectuer des opérations telles que le transfert, la définition, l'effacement, le test et les opérations logiques sur des bits spécifiques dans des registres à fonction spéciale, ce qui le rend très polyvalent et facile à utiliser.
2. Il comprend un espace d'adressage à double fonction dans la zone RAM intégrée, offrant une grande flexibilité aux utilisateurs.
3. Il offre des instructions de multiplication et de division, ce qui facilite la programmation. De nombreux microcontrôleurs 8 bits ne disposent pas de fonctionnalité de multiplication, ce qui nécessite la création de sous-routines pour la multiplication, ce qui peut être peu pratique.
Inconvénients du 8051
1. Les fonctionnalités telles que les convertisseurs AD et les EEPROM nécessitent des composants externes, ce qui augmente la complexité matérielle et logicielle.
2. Bien que les broches d'E/S soient faciles à utiliser, elles n'ont aucune capacité de sortie lorsqu'elles sont à un niveau élevé, ce qui constitue une limitation importante de la série 8051.
3. La vitesse d'exécution est relativement lente, en particulier pour les pointeurs de données doubles. Des améliorations à cet égard permettraient d'accroître considérablement l'efficacité de la programmation.
4. Le 8051 a de faibles capacités de protection et est sensible aux dommages causés aux puces.
Séries couramment utilisées du 8051
Actuellement, il est largement utilisé dans les environnements éducatifs et les applications à faibles exigences de performance, les dispositifs 8051 et 80C51 étant les plus couramment utilisés.
microcontrôleur STM32
La série de microcontrôleurs STM32 de STMicroelectronics est réputée pour son excellent rapport qualité-prix et ses fonctionnalités puissantes. Elle est basée sur le cœur ARM Cortex-M, spécialement conçu pour les applications embarquées hautes performances, à faible coût et à faible consommation d'énergie. Les microcontrôleurs STM32 offrent des périphériques de premier ordre, notamment un double convertisseur analogique-numérique 12 bits 1 μs, un UART 4 Mbps et un SPI 18 Mbps.
Ils excellent également en termes d'efficacité énergétique et d'intégration, même s'ils ne rivalisent pas avec l'efficacité énergétique du MSP430. Grâce à leur architecture simple, leurs outils conviviaux et leurs fonctionnalités impressionnantes, les microcontrôleurs STM32 sont très appréciés dans l'industrie.

Caractéristiques du STM32
Cœur : processeur ARM 32 bits Cortex-M3, avec une fréquence de fonctionnement maximale de 72 MHz, 1,25 DMIPS/MHz, multiplication en un seul cycle et division matérielle.
Mémoire : mémoire Flash intégrée de 32 Ko à 512 Ko et SRAM de 6 Ko à 64 Ko.
Horloge, réinitialisation et gestion de l'alimentation : prend en charge une tension d'alimentation de 2,0 V à 3,6 V, des pilotes de tension pour les interfaces E/S, une réinitialisation à la mise sous tension (POR), une réinitialisation à la mise hors tension (PDR) et un détecteur de tension programmable (PVD). Elle comprend des fonctionnalités telles que des oscillateurs à quartz de 4 à 16 MHz, des oscillateurs RC de 8 MHz réglés en usine, des oscillateurs RC internes de 40 kHz, une boucle à verrouillage de phase (PLL) pour l'horloge du processeur et un oscillateur à quartz de 32 kHz pour l'horloge temps réel (RTC) avec étalonnage.
Modes de débogage : prend en charge les interfaces Serial Wire Debug (SWD) et JTAG, avec jusqu'à 112 ports d'E/S rapides, jusqu'à 11 temporisateurs et jusqu'à 13 interfaces de communication.
STM32 couramment utilisé
Les séries de dispositifs STM32 les plus couramment utilisées comprennent les séries STM32F103, STM32 L1 et STM32W.
Comparaison entre les microcontrôleurs 8051 et STM32
| Caractéristique | Microcontrôleur 8051 | Microcontrôleur STM32 |
|---|---|---|
| Architecture | Cœur 8 bits compatible 8051 | Cœur Arm Cortex-M 32 bits ; modèle selon la famille |
| Famille de produits | Microcontrôleurs compatibles 8051 de plusieurs fabricants | Microcontrôleurs STM32 de STMicroelectronics |
| Opérations sur les bits | Instructions et zones mémoire/SFR adressables par bit | Instructions bit à bit ; accès aux bits des périphériques selon le composant |
| Jeu d’instructions | Compatible 8051 ; temps d’exécution selon l’implémentation | Instructions Arm disponibles selon le cœur Cortex-M choisi |
| Mémoire | Capacités Flash/ROM et RAM selon le composant | Capacités Flash et SRAM selon le composant |
| Périphériques intégrés | Temporisateurs, interfaces série et blocs analogiques selon le composant | ADC, temporisateurs et interfaces selon le composant et le boîtier |
| Consommation | Comparer le composant, la tension, l’horloge et les modes de veille précis | Comparer le composant et la charge ; consommation pas toujours inférieure à celle d’un 8051 |
| Outils de développement | Outils C/assembleur et débogueurs pris en charge par le fabricant | Outils STM32Cube et chaînes tierces compatibles |
| Critères de choix | Code 8051 existant, périphériques requis, coût et disponibilité | Calcul, mémoire, périphériques, budget énergétique et outils |
Architecture 8 bits du 8051 face aux STM32 32 bits
L’architecture 8051 classique possède un processeur et un chemin de données sur 8 bits, même si ses dérivés modernes ajoutent souvent des cœurs accélérés, davantage de mémoire et des périphériques enrichis. Les composants STM32 emploient des cœurs Arm Cortex-M sur 32 bits et fournissent généralement plus d’espace d’adressage, de calcul, de gestion des interruptions et d’interfaces intégrées. Le 8085 est un microprocesseur 8 bits distinct, et non un remplaçant du 8051. La largeur du mot ou le prix unitaire ne suffit donc pas pour choisir une famille.
- Dimensionner la charge : estimer largeur des calculs, cadence de régulation, latence des interruptions et marge.
- Comparer toute la mémoire : compter code, constantes, pile, tampons, chargeur et réserve de mise à jour.
- Auditer les périphériques : confronter temporisateurs, ADC, communications, DMA et multiplexage aux besoins.
- Évaluer le développement : comparer compilateur, débogueur, bibliothèques, expérience et maintenance à long terme.
- Calculer le coût global : intégrer composants externes, programmation, essais, approvisionnement et risque de migration.
Article connexe :




