4.6. La pile : 24
4.6.1.
Notion de pile 24
4.6.2.
Instructions PUSH et POP 24
4.6.3.
Registres SS et SP 25
4.7. Les instructions du 8086 25
4.7.1.
Les instructions de transfert 25
4.7.2.
Les instructions Arithmétiques 26
4.7.3.
Les instructions logiques 27
4.7.4.
Les masques logiques : 28
4.7.5.
Les instructions de décalage 29
4.7.6.
Instructions agissant sur les indicateurs 30
4.7.7.
Les instructions de contrôle de boucle 31
4.7.8.
Les instructions de branchement 31
4.8. Procédures 33
4.8.1.
Notion de procédure 33
4.8.2.
Déclaration d’une procédure 34
4.9. Méthodes de programmation 34
4.9.1.
Les étapes de réalisation 34
4.9.2.
Langage machine et assembleur : 34
4.9.3.
Réalisation pratique d’un programme : 34
4.9.4.
Structure d’un fichier source en assembleur : 35
4.9.5.
Directives pour l’assembleur : 35
4.10. Les interruptions 36
4.10.1.
Les interruptions matérielles (externes) 36
4.10.2.
Les interruptions logicielles 36
4.10.3.
Les exceptions 37
5.
Interfaçage des microprocesseurs 38
5.1. Adressage des ports d’E/S 39
5.2. L’interface parallèle 8255 41
5.3. L’interface série 8250 42
6.
Etude et programmation des microcontrôleurs 45
6.1. Définition 45
6.2. Les composants d’un microcontrôleur : (PIC 16F877) 46
6.2.1.
Présentation du PIC 16F877 46
6.2.2.
Organisation de la mémoire du 16F877 48
6.2.3.
Présentation de quelques registres internes 49
6.2.4.
LES PORTS ENTREE / SORTIE 50
6.2.5.
CONVERTISSEUR A/D 51
6.2.6.
Les timers 53
6.2.7.
LE CHIEN DE GARDE (Le Watchdog Timer WDT) 53
6.3. Les étapes de réalisation d’une application à base de pic : 54
6.3.1.
Les outils nécessaires 54
6.3.2.
Architecture d’un programme C pour mikroC 55
6.3.3.
miKroC et exemple 56
6.3.4.
Quelques applications classiques : 57
Bibliographie
3h
4h 30