Maison >Problème commun >La différence entre stm32 et 51
Un micro-ordinateur monopuce est appelé micro-ordinateur monopuce. En termes simples, il intègre un processeur (fonctionnement, contrôle), une RAM (mémoire de stockage de données), une ROM (stockage de programmes), des périphériques d'entrée et de sortie (série). port, port parallèle, etc.) et système d'interruption dans les mêmes composants de puce, dans nos propres ordinateurs personnels, CPU, RAM, ROM, E/S sont tous des puces distinctes, puis ces puces sont installées sur une carte mère, formant ainsi notre La carte mère du PC, qui est ensuite assemblée en ordinateurs, et les microcontrôleurs concentrent tout cela sur une seule puce.
Introduction au 51 MCU
Le MCU 8 bits le plus largement utilisé est certainement le plus facile à apprendre pour les débutants Le microcontrôleur a été lancé pour la première fois par Intel. En raison de sa structure typique et de sa gestion centralisée parfaite des registres spécifiques au bus, de ses nombreuses fonctions d'exploitation des bits logiques et de son riche système d'instructions orientées contrôle, il peut être qualifié de « classique » et constitue la norme en matière de microcontrôleur. d'autres microcontrôleurs à l'avenir ont jeté les bases de son développement.
La raison pour laquelle le 51 MCU est devenu un MCU classique et facile à utiliser présente principalement les caractéristiques suivantes :
Caractéristiques du 51 MCU
1 . Depuis le matériel interne Le logiciel dispose d'un ensemble complet de systèmes d'exploitation bit à bit, appelés processeurs de bits. Les objets de traitement ne sont pas des mots ou des octets mais des bits. Non seulement il peut traiter certains bits de certains registres de fonctions spéciales sur la puce, tels que la transmission, le réglage, l'effacement, les tests, etc., mais il peut également effectuer des opérations logiques sur les bits. Ses fonctions sont très complètes et faciles à utiliser.
2. Dans le même temps, une plage d'adresses à double fonction est spécialement ouverte dans la zone RAM sur puce, ce qui est extrêmement flexible à utiliser. Cette fonction offre sans aucun doute aux utilisateurs une grande commodité,
3. Instructions de multiplication et de division, qui apportent également de la commodité à la programmation. De nombreux microcontrôleurs à huit bits n'ont pas de fonction de multiplication. Lors de la multiplication, vous devez écrire un appel de sous-programme, ce qui est très gênant.
Cours recommandé : Tutoriel PHP.
Inconvénients du microcontrôleur 51
1 AD, EEPROM et d'autres fonctions doivent être étendues, ce qui augmente la charge sur le matériel et les logiciels
<.>2. Bien que la broche E/S soit simple à utiliser, mais n'a aucune capacité de sortie lorsque le niveau est élevé, c'est aussi la plus grande faiblesse du microcontrôleur de la série 51
Il est actuellement largement utilisé dans les situations d'enseignement et les situations où les exigences de performance ne sont pas élevées.
Les appareils les plus couramment utilisés : 8051, 80C51
La série STM32 de microcontrôleurs lancée par les fabricants ST, Amis de l'industrie Comme nous le savons tous, il s'agit d'une série de microcontrôleurs avec des performances de coût extrêmement élevées. Il ne devrait y avoir personne comme lui, et ses fonctions sont extrêmement puissantes. Il est basé sur le cœur ARM Cortex-M spécialement conçu pour les applications embarquées nécessitant des performances élevées, un faible coût et une faible consommation électrique. Il dispose également de périphériques de premier ordre : double ADC 12 bits 1 μs, UART 4 Mbit/s, 18 Mbit. /s SPI, etc., ont également de bonnes performances en termes de consommation d'énergie et d'intégration. Bien sûr, elles sont légèrement inférieures à la consommation d'énergie du MSP430, mais cela n'affecte pas l'enthousiasme des ingénieurs pour cela. dans l'industrie en raison de sa structure simple et de ses outils faciles à utiliser combinés à ses fonctions puissantes... Ses fonctions puissantes se reflètent principalement dans :
Caractéristiques du microcontrôleur STM32
1. Noyau : CPU ARM32 bits Cortex-M3, fréquence de fonctionnement maximale 72 MHz, 1,25 DMIPS/MHz, multiplication en un seul cycle et division matérielle
2. Mémoire : 32-512 Ko de mémoire Flash intégrée. sur la puce. Mémoire SRAM de 6 à 64 Ko
3. Horloge, réinitialisation et gestion de l'alimentation : alimentation 2,0-3,6 V et tension de commande de l'interface E/S. POR, PDR et détecteur de tension programmable (PVD). Oscillateur à cristal 4-16 MHz. Intégré avec un circuit oscillateur RC 8 MHz ajusté en usine. Circuit oscillateur RC interne de 40 kHz. PLL pour l'horloge du processeur. Oscillateur à cristal 32 kHz avec calibrage pour RTC
4. Mode débogage : débogage série (SWD) et interface JTAG. Jusqu'à 112 ports d'E/S rapides, jusqu'à 11 minuteries et jusqu'à 13 interfaces de communication.
Appareils les plus couramment utilisés : série STM32F103, série STM32 L1, série STM32W.
51 MCU est le nom collectif de tous les MCU compatibles avec le système d'instructions Intel8031 L'ancêtre de cette série de. Les MCU sont le 8031 d'Intel. Plus tard, avec le développement de la technologie Flash ROM, le microcontrôleur 8031 a fait de grands progrès et est devenu l'un des microcontrôleurs 8 bits les plus utilisés. Son modèle représentatif est la série AT89 d'ATMEL.
Le microcontrôleur STM32 est une série de microcontrôleurs 32 bits produits par ST (STMicroelectronics) utilisant le cortex-M3 de la société Arm comme noyau. Ses ressources internes (registres et fonctions périphériques) sont meilleures que celles du 8051, AVR. et PIC Il en existe bien d'autres, essentiellement proches du CPU d'un ordinateur, adaptés aux téléphones mobiles, aux routeurs, etc.
Le microcontrôleur 51 est un microcontrôleur d'entrée de gamme de base, et c'est également le plus largement utilisé. Il convient de noter que les microcontrôleurs de la série 51 ne disposent généralement pas de capacités d'auto-programmation.
La série STM32 est basée sur le cœur ARM Cortex-M3 spécialement conçu pour les applications embarquées nécessitant des performances élevées, un faible coût et une faible consommation d'énergie.
Les principales différences entre les deux sont les suivantes :
1. Noyau : 51 MCU utilise 51 cœurs, 8 bits à 2 MHz maximum (après division de fréquence), 0,06 DMIPS ; Il s'agit d'ARM Cortex-M3, 32 bits à 72 MHz, 1,25 DMIPS
2. Espace d'adressage : 51 MCU n'ont que 64 Ko ; STM32 a 4 Go
3. a 2K-64K, la RAM n'est que de 128B-1K ; la ROM du STM32 est de 20K-1MB, la RAM est de 8K-256K
4. Périphériques : le microcontrôleur 51 n'a que trois minuteries et un port série STM32 a AD, DA ; , Timer, WWDG, IWDG, CRC, DMA, IIC, SPI, USART et bien d'autres périphériques
5. Outils de développement : le microcontrôleur 51 utilise les premiers UV2 tandis que STM32 utilise UV4, ou même supérieur
6. Système d'exploitation : le microcontrôleur 51 peut à peine exécuter RTOS ; STM32 utilise uClinux, uC/OS
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!