Le but de ce module est de se familiariser avec les principes de base des circuits
numériques. Plus spécifiquement ce cours a pour ambition de montrer, à de jeunes
étudiants et à des ingénieurs désireux de se mettre à jour et recycler leurs connaissances
sur un sujet en perpétuelle évolution, les facettes principales des systèmes
microprogrammés.
Au terme de ce cours les étudiants seront en mesure :
d’expliquer les différente représentations des données numérique et
alphanumériques.
d’analyser et pourquoi pas de concevoir des systèmes minimales a base de
microprocesseurs; quoique la pratique de plusieurs réalisations est nécessaire
pour acquérir une connaissance réelle de conception de systèmes à base de
microprocesseurs.
de proposer certaines solutions relatives à des applications simples de commande
et de contrôle impliquant un microprocesseur ou un microcontrôleur.
de donner un avis professionnel sur les différentes familles de microcontrôleurs et
leurs champ d’application.
de définir des critères de choix d’un microcontrôleur pour une application donnée.
En effet il existe plusieurs famille de microcontrôleurs dont les plus connues
sont : Atmel AT91 , Atmel AVR , le C167 de Siemens/Infineon, Hitachi H8, Intel
8051,Motorola 68HC11, PIC de Microchip, ST6 de STMicroelectronics, ADuC d' Anal
og Devices, PICBASIC de Comfile Technology . Il est bien évident que, dans le
cadre de ce cours dont le nombre de pages doit forcément rester limité, il ne va
pas être possible de donner toutes les informations, matérielles et logicielles,
relatives à tous ces microcontrôleurs. Le manuel technique de chacun d'entre eux
comporte en effet plusieurs dizaines de pages, voir parfois une centaine. Nous
allons nous intéresser dans le cadre de ce cours à la famille Intel C51. Après une
brève présentation de cette famille nous avons orienté notre étude vers le
microcontrôleur 80C51. C’est un microcontrôleur 8 bits avec un jeu d'instructions
réduit (101 instructions). Ses instructions sont organisées autour d'un
accumulateur et de registres (quatre banques de huit registres). L'unité centrale
du 80C51 incorpore un processeur booléen qui accroît considérablement la vitesse
de traitement des instructions de manipulation de bits.
Nous avons consacre la dernière partie de ce cours à la programmation des
microcontrôleurs et notamment la famille C51. Pour cela nous avons pris le cas du