L'Univers du 8051
Le 8051 est un
microcontrôleur qui a été développé par Intel et autour duquel, par la suite, ont
été conçus d'autres microcontrôleurs qui sont alors dit de la famille 8051. Plusieurs
constructeurs font aujourd'hui des microcontrôleurs de cette famille (se reporter au
chapitre sur les microcontrôleurs de la Famille 8051). Je vais
particulièrement m'intéresser ici au noyau 8051 et 8052 ainsi qu'aux 80C535 et 80C537 de
Siemens, microcontrôleurs très puissants.
Il est alors important de s'intéresser à l'architecture du noyau 8051 qui est donc commune à tous les microcontrôleurs de la famille, au détail près que sur des versions plus perfectionnées, il y a ajout de fonctions. Notons au passage que le cycle machine dure 12 fois la période de l'oscillateur utilisé.
Voyons aussi une présentation matérielle de ces microcontrôleurs, accompagnée d'un exemple de mise en oeuvre avec de mémoire de programme et de données externes. J'ai choisi de présenter le 8031, 8032 ainsi que le SAB80C535 et 80C537 de Siemens car ce sont les micros les plus courants dans cette famille.
Il est tant maintenant de présenter le jeu d'instructions du
8051. J'ai mis à disposition sur ce site un assembleur ainsi qu'un simulateur.
L'assembleur est un freeware et il est à mon avis le meilleur assembleur shareware car il
respecte à 100% l'assembleur Intel. De plus il est compatible avec plus de 30
microcontrôleurs de la famille.... Le mieux pour juger, c'est de le charger : asem51.zip
Quant au simulateur, il s'agit d'un simulateur sous DOS en mode texte. Ce n'est qu'une
version d'évaluation d'un soft payant mais il n'y a pas de restriction d'utilisation : emily.zip
Intéressons nous maintenant à la structure de la RAM interne du 8051, puis à l'utilisation des timers, du port série, des interruptions; du convertisseur A/N et de l'unité arithmétique du 80C537.