Bac pro Cybersécurité, informatique et réseaux, électronique (CIEL) · Bac proBac pro
Les microcontrôleurs : cours de Bac pro CIEL
Publié le 9 novembre 2026 · Mis à jour le 9 novembre 2026 · Signaler une erreur
L'essentiel
- Un microcontrôleur est un circuit intégré qui regroupe processeur, mémoires, périphériques et interfaces d'entrées-sorties 5.
- Il lit les capteurs, exécute un programme et commande le système ; il est donc le « cerveau » d'un système embarqué 1.
- Son programme est conservé dans une mémoire non volatile : il redémarre seul à la mise sous tension 45.
- Comparé à un microprocesseur d'ordinateur, il est plus intégré, moins gourmand et moins cher, mais plus lent 5.
- Les familles (STM32, PIC, cartes Arduino ou micro:bit) changent, la logique reste la même : entrées, traitement, sorties.
Pourquoi parler de microcontrôleurs ?
Une télécommande, une machine à laver, un jouet qui clignote, le contrôle d'un moteur de voiture : dans chacun de ces objets, un petit composant lit des informations, décide, puis agit. Ce composant est un microcontrôleur 5.
En Bac pro CIEL, tu rencontres ce composant partout. Quand tu installes un objet connecté, quand tu étudies une carte électronique ou quand tu te demandes comment un équipement peut être attaqué ou reprogrammé, tu travailles sur un microcontrôleur. Comprendre ce qu'il contient et comment il fonctionne est donc une base solide pour la suite du programme, notamment pour le chapitre sur les capteurs et les objets connectés.
Ce cours suppose que tu connais déjà les composants électroniques de base (résistance, LED, transistor) et la différence entre un signal analogique et un signal numérique. Nous allons voir :
- ce qu'est un microcontrôleur et ce qu'il contient ;
- en quoi il diffère d'un microprocesseur d'ordinateur ;
- sa place entre les capteurs, l'interface homme-machine et les actionneurs ;
- sa mémoire et la façon de le programmer ;
- quelques familles et cartes que tu croiseras en atelier ;
- comment le raccorder correctement, avec un calcul concret.
Définition : un ordinateur miniature dans une puce
Prenons les quatre ensembles un par un.
- Le processeur exécute les instructions du programme, l'une après l'autre.
- Les mémoires gardent le programme (mémoire morte) et les valeurs en cours de calcul (mémoire vive) 5.
- Les périphériques sont des blocs spécialisés intégrés à la puce, comme un temporisateur (timer) ou un chien de garde (watchdog) 5.
- Les interfaces d'entrées-sorties relient la puce au monde extérieur : broches numériques, liaisons de communication comme l'USB ou l'Ethernet pour certains modèles 5.
Sur une carte d'ordinateur classique, ces fonctions sont réparties sur plusieurs composants séparés. Ici, tout est dans un seul boîtier. C'est ce qui explique que le microcontrôleur soit si répandu : un seul composant suffit pour faire fonctionner un petit système.
Côté fonction, la documentation pédagogique de la filière industrielle le résume ainsi : le microcontrôleur est programmable, il traite les informations venues des capteurs et pilote le fonctionnement global du système 1. Retiens cette phrase : elle décrit le rôle du composant dans tous les montages que tu rencontreras.
Microcontrôleur ou microprocesseur ?
Le processeur de ton ordinateur est un microprocesseur polyvalent. Il a besoin de mémoires et de composants autour de lui pour fonctionner. Le microcontrôleur, lui, regroupe tout dans une seule puce et vise une tâche précise.
Les caractéristiques générales du microcontrôleur par rapport au microprocesseur polyvalent sont les suivantes 5 :
- un degré d'intégration plus élevé ;
- une consommation électrique plus faible ;
- une vitesse plus modeste, de quelques mégahertz jusqu'à plus d'un gigahertz selon les modèles ;
- un coût réduit.
Remplacer un montage fait de nombreux composants séparés par une seule puce fait baisser la taille, la consommation et le prix du produit 5. Cela a permis d'introduire l'informatique dans une foule d'objets du quotidien 5.
| Critère | Microcontrôleur | Microprocesseur polyvalent |
|---|---|---|
| Intégration | Élevée : tout dans une puce | Plus faible : composants séparés |
| Consommation | Faible | Plus élevée |
| Vitesse | Plus modeste | Plus élevée |
| Coût | Réduit | Plus élevé |
| Usage typique | Système embarqué | Ordinateur personnel |
Sa place dans un système : capteurs, traitement, actions
Un système technique automatisé suit presque toujours la même chaîne.
- Des capteurs mesurent ou détectent : présence, distance, température, lumière 13.
- Le microcontrôleur reçoit ces informations, exécute son programme et décide 1.
- Il commande alors une action : allumer un voyant, déclencher un moteur, afficher un message 1.
Pour dialoguer avec l'utilisateur, le système dispose aussi d'une interface homme-machine (IHM) : boutons pour donner des ordres, afficheurs pour rendre compte 1.
- Capteur / boutonIl mesure ou détecte une grandeur, ou reçoit un ordre.
- MicrocontrôleurIl exécute le programme et décide.
- Action / afficheurIl commande un moteur, un voyant ou un écran.
La mémoire et le programme
Un microcontrôleur n'a d'intérêt que s'il sait quoi faire. Ses instructions sont stockées dans une mémoire programmable, qui contient le programme pilotant l'application à laquelle la puce est dédiée 4. Cette mémoire est non volatile : elle conserve son contenu même lorsque l'alimentation est coupée 4.
C'est pour cela qu'un appareil se remet à fonctionner tout seul quand tu le rallumes : la puce exécute le programme contenu dans sa mémoire morte dès la mise sous tension 5.
Comment écrit-on le programme dans la puce ?
Il y a plusieurs façons de procéder. La programmation ISP présente un avantage : la puce reste en place dans le montage complet, sans qu'on ait à la dessouder ou à l'extraire. Elle passe par le bus standard JTAG, ou par un autre bus, qui appartient parfois au constructeur 5. Pour les PIC, la programmation « in situ » utilise l'interface ICSP de Microchip : un petit connecteur ajouté sur la carte suffit pour reprogrammer le composant déjà soudé, sans l'enlever 6. Un programmateur spécialisé reste possible, surtout en production 6.
Le programme est rédigé dans un langage de programmation. Avec les STM32 vus en BTS, c'est le langage C : organisation d'un programme, fonction main, autres fonctions, directives #include et #define 2. Côté PIC, un compilateur issu de GCC, appelé MPLAB C30, couvre les familles 16 bits de Microchip 6.
Quelques familles à connaître
Il existe de nombreux fabricants et de nombreuses familles. Le fonctionnement reste voisin, seuls les détails changent : nombre de broches, taille des mémoires, vitesse, outils de développement.
| Nom | Ce qu'il faut retenir |
|---|---|
| PIC | Famille de Microchip, autonome après programmation |
| STM32 | Utilisé en travaux pratiques de BTS, programmé en C |
| Arduino Esplora | Carte avec écran TFT et de nombreux capteurs |
| micro:bit | Carte d'initiation, reçoit des entrées et déclenche des actions |
Les PIC. Les microcontrôleurs PIC forment une famille de la société Microchip 6. Un PIC est une unité de traitement à laquelle on a ajouté des périphériques internes : on peut ainsi réaliser des montages sans composants annexes, et il fonctionne seul après programmation 6. Le nom d'un modèle se lit comme un code : par exemple, le PIC18LF4682-I/P appartient à la famille PIC18, en basse tension (L), avec mémoire flash (F), modèle 4682, température de gamme industrielle (I) et boîtier DIL40 6. Les PIC32MX, introduits en novembre 2007, sont des modèles 32 bits qui atteignent 100 MHz pour certains dérivés 6.
Les STM32. Ils servent de support à des travaux pratiques dans le référentiel du BTS Systèmes numériques 2. Tu les retrouveras sans doute si tu poursuis en BTS.
Les cartes d'initiation. L'Arduino Esplora 3 et la micro:bit 1 sont des cartes prêtes à l'emploi : le microcontrôleur y est déjà câblé avec ses connecteurs, ce qui permet de se concentrer sur le programme.
Entrées, sorties, tension et énergie
Le microcontrôleur communique avec l'extérieur par ses broches. Une broche configurée en entrée lit un état (bouton appuyé ou non) ou une tension (capteur). Une broche en sortie impose un niveau de tension pour commander un composant (LED, relais, buzzer).
Sur la carte étudiée dans la ressource académique, la puce est prévue pour fonctionner entre 3,3 V et 5 V 4. Il faut donc vérifier la tension d'alimentation admissible dans la documentation avant tout branchement : une tension trop élevée peut détruire la puce.
Économie d'énergie et objets autonomes
Beaucoup d'objets fonctionnent sur pile pendant des mois. La plupart des microcontrôleurs peuvent se placer dans un état de sommeil où leur consommation est très faible 5. Un signal envoyé par l'un de leurs périphériques, par exemple un temporisateur, une broche d'entrée-sortie ou un chien de garde, les réveille 5.
Prends un capteur de porte : il dort presque tout le temps, puis un contact se ferme, un signal arrive sur une broche, la puce se réveille, envoie un message, puis se rendort. La faible consommation, déjà citée comme avantage du microcontrôleur 5, prend tout son sens ici.
Microcontrôleur
- Contenu
- Processeur
- Mémoires
- Entrées-sorties
- Rôle
- Lire capteurs
- Décider
- Commander
- Programme
- Mémoire non volatile
- Langage C
- Programmateur
- Atouts
- Faible coût
- Faible conso
- Autonome
Exercices corrigés
Exercice 1 Résistance de protection d'une LED
Une broche de sortie d'un microcontrôleur délivre 5 V. Elle alimente une LED, en série avec une résistance. La LED a une tension de 2 V à ses bornes et doit être traversée par un courant de 10 mA. Calcule la valeur de la résistance.
Indice 1
Applique la loi d'Ohm à la résistance seule.
Indice 2
Convertis 10 mA en ampères avant de calculer.
Voir la correction pas à pas
La tension aux bornes de la résistance est la différence entre la tension de la sortie et celle de la LED : .
Le courant est de 10 mA, soit .
On applique .
La résistance vaut 300 Ω. On prendrait en pratique une valeur normalisée proche.
Exercice 2 Période de l'horloge
L'horloge d'un microcontrôleur est cadencée à 16 MHz. Calcule la durée d'un cycle d'horloge en nanosecondes.
Indice 1
La période est l'inverse de la fréquence.
Indice 2
1 MHz = Hz et 1 s = ns.
Voir la correction pas à pas
On convertit la fréquence : .
On calcule la période : .
On convertit en nanosecondes : .
Un cycle d'horloge dure 62,5 ns.
Exercice 3 Lecture d'un capteur analogique
Un capteur de lumière est branché sur une entrée analogique. Le convertisseur travaille sur 10 bits, avec une tension de référence de 3,3 V. Le capteur délivre 1,65 V. Quelle valeur entière le programme lit-il ? On suppose que la valeur est proportionnelle à la tension.
Indice 1
Avec 10 bits, il y a valeurs possibles.
Indice 2
La valeur lue est proportionnelle au rapport tension mesurée sur tension de référence.
Voir la correction pas à pas
Le nombre de valeurs possibles est .
Le rapport de tension est .
La valeur lue est .
Le programme lit la valeur 512, soit la moitié de l'échelle, ce qui est cohérent avec une tension à mi-hauteur de la référence.
Exercice 4 Décrire une barrière automatique
Une barrière de parking se lève quand un véhicule est détecté devant elle et qu'un badge est présenté. Un voyant vert s'allume pendant la montée. Identifie : les entrées, ce que doit décider le programme, les sorties, et indique le rôle du microcontrôleur.
Indice 1
Utilise la grille : entrées, décision, sorties.
Indice 2
Pense à ce qui se passe si le véhicule est détecté mais que le badge est absent.
Voir la correction pas à pas
Entrées : un capteur de présence du véhicule et un lecteur de badge.
Décision : le programme vérifie que les deux conditions sont vraies en même temps (véhicule présent ET badge valide).
Sorties : commande du moteur de la barrière et allumage du voyant vert.
Rôle du microcontrôleur : lire les entrées, exécuter la décision et piloter les sorties, selon son programme en mémoire non volatile 14.
Le microcontrôleur est au centre de la chaîne : il reçoit les informations des capteurs, applique la logique programmée et commande l'action 1. Si le badge est absent, la sortie moteur reste à l'état bas.
Quiz
8 questions · correction immédiate · ton score reste sur ton appareil.
-
La puce rassemble processeur, mémoires, périphériques et entrées-sorties 5. La deuxième réponse décrit plutôt un microprocesseur classique, qui s'appuie sur des composants séparés. Capteurs, écran et clavier restent des éléments extérieurs à la puce.
-
Faux : le microcontrôleur est plus intégré, consomme moins et coûte moins cher, mais sa vitesse de fonctionnement est plus faible 5. On confond souvent « petit » et « rapide » ; ici, la modestie de la vitesse est compensée par la sobriété.
-
Le programme est conservé dans une mémoire programmable non volatile 4. La mémoire vive, au contraire, perd son contenu sans alimentation ; elle ne convient donc pas pour garder un programme.
-
La résistance reçoit V. Avec A, on trouve . L'erreur fréquente consiste à diviser 5 V par 20 mA sans retirer la tension de la LED, ce qui donne 250 Ω, valeur trop forte.
-
Un signal émis par un périphérique (temporisateur, broche d'entrée-sortie, chien de garde) le fait sortir de son sommeil 5. Les autres propositions inventent des contraintes qui n'existent pas.
-
Vrai : grâce à ses périphériques internes, il n'a pas besoin de composants annexes pour réaliser un montage et fonctionne seul après programmation 6. Penser qu'il dépend en permanence d'un ordinateur est une erreur : l'ordinateur ne sert qu'à écrire le programme.
Les questions qu'on se pose
Quelle différence entre un microcontrôleur et un microprocesseur ?
Le microprocesseur est le processeur polyvalent d'un ordinateur, entouré de composants séparés. Le microcontrôleur rassemble processeur, mémoires et entrées-sorties dans une seule puce, avec un coût et une consommation plus faibles, mais une vitesse plus modeste 5.
À quoi sert un microcontrôleur concrètement ?
Le programme disparaît-il quand on éteint la carte ?
Quel langage faut-il connaître pour programmer un microcontrôleur ?
Le langage dépend de la famille et de l'outil. Pour les STM32 vus en BTS, on utilise le C, avec la fonction main, des fonctions et des directives comme #include et #define 2. Les cartes d'initiation proposent des environnements plus simples. Dans tous les cas, la logique entrée, décision, sortie est identique.
Comment savoir si un montage est fait avec un microcontrôleur ou un SoC ?
Dans un SoC, toutes les fonctions du système sont regroupées dans une puce unique, y compris l'analogique, la radiofréquence et les interfaces de communication 5. Un microcontrôleur seul n'en regroupe pas forcément autant. En atelier, la documentation du composant te le précise.
Sources
- Capteurs, microcontrôleur et interface homme-machine, eduscol STI (Rang 1). Consulté le 9 novembre 2026.
- Travaux pratiques STM32 — Présentation et mise en œuvre, eduscol STI (Rang 1). Consulté le 9 novembre 2026.
- Les clés de la carte Esplora — Ressources techniques, eduscol STI (Rang 1). Consulté le 9 novembre 2026.
- Microcontrôleurs — Ressources académiques, Académie de Strasbourg (Rang 3). Consulté le 9 novembre 2026.
- Microcontrôleur, Wikipédia. Consulté le 9 novembre 2026.
- Microcontrôleur PIC, Wikipédia. Consulté le 9 novembre 2026.
Les numéros dans le texte renvoient à ces sources. Une source qui ne dit pas ce qu'on lui fait dire ? Signale-le.