Ce document est un cours sur les systèmes à microcontrôleurs, abordant leur histoire, la numération numérique, et les concepts fondamentaux comme la logique binaire et les signaux numériques. Il couvre également la programmation, les architectures de microprocesseurs, et le traitement des données à travers des algorithmes, en se concentrant sur le langage assembleur pour les microcontrôleurs 8051. Des exemples pratiques et des ressources sont fournis pour aider à comprendre la mise en œuvre et le développement en programmation de systèmes à microcontrôleurs.