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.