User manual
- 8 -
En fonction du type de circuit intégré, le programme peut être sau-
vegardé dans une mémoire ROM
3
 permanente qui n’est écrite que 
pendant la fabrication du circuit, ou bien dans une mémoire Flash 
ré-inscriptible à dessein ou dans une mémoire ROM ré-inscriptible 
plusieurs fois. 
Initialement, les microcontrôleurs ont seulement été programmés en 
assembleur mais actuellement il existe d’autres langages de pro-
grammation d’un niveau plus élevé. Il s’agit soit de langages spéci-
aux ou bien de variantes des langages de haut niveau tel que C. Les 
vendeurs des microcontrôleurs proposent souvent des outils gratuits 
an de faciliter la mise en place du matériel. Le système Arduino 
met à notre disposition des mémoires ash 32 kBytes pour les pro-
grammes sketch qui sont programmables en C. 
2.5  Architecture des Interfaces
Les microcontrôleurs disposent en général d’une multitude de bro-
ches d’entrée/sortie (GPIO) librement programmables. Ces connec-
teus GPIO sont programmables en broches d’entrée ou de sortie au 
moyen de commandes logicielles. Lorsqu’elles sont programmées en 
broches d’entrée, elles sont souvent utilisées pour la lecture de dé-
tecteurs ou de signaux externes. Si elles sont programmées comme 
broches de sortie, elles sont utilisables pour le pilotage de LED ou de 
moteurs. 
Un grand nombre de systèmes embarqués a besoin de savoir lire les 
signaux analogiques des détecteurs. A cet effet, on utilise les con-
vertisseurs analogiques/digitaux (en anglais ADC
4
) . 
Etant donné que les processeurs ont été développés spécialement 
pour le traitement de données numériques, c’est-à-dire des zéros et 
des uns, ils ne conviennent pas aux signaux analogiques des détec-
teurs. C’est le rôle des convertisseurs A/D de transformer les don-
nées rentrantes en une forme lisible pour un processeur. 
3
 ROM = Read Only Memory (mémoire morte)
4
 Analog-to-digital converter (ADC)










