Historique et structure générale des microprocesseurs (MPU) et microcontrôleurs (MCU). Architecture interne et format des instructions machine. Modes d'adressage et types d'instructions. Registres internes de données, de programme et d'états. Gestion des interruptions et de la pile. Routines d'interruption. Périphériques essentiels et circuits associés. Commandes des périphériques par un MCU via les registres d'entrée/sortie (états, données et commandes). Ports d'entrée/sortie et interfaces. Établissement de liens avec les périphériques externes. Gestion des différents types de mémoire. Arbitrage des bus d'adresses et de données. Protocoles de communication sérielle et parallèle. Pseudo instructions et assembleur. Développement, validation et documentation du matériel et du logiciel. Vecteurs de tests. Conception de systèmes dédiés à l'aide de différentes cartes de développement. Réalisation d'un projet d'envergure nécessitant l'utilisation de deux types de microcontrôleurs.