Le microcontrôleur
Par Matt • 29 Novembre 2018 • 12 330 Mots (50 Pages) • 547 Vues
...
IV-3.3.1) mode 0 29
IV-3.3.2) mode 1 29
IV-3.3.3) mode 2 29
IV-3.3.4) mode 3 30
IV-3.4) REGISTRES TMOD ET TCON 30
IV-3.4.1) TMOD 30
IV-3.4.2) TCON 30
IV-3.5) PRINCIPE D'UTILISATION DES TIMERS 31
IV-3.5.1) exemple d'utilisation d'un timer 31
IV-3.5.2) temporisation précise avec un timer 32
IV-4) LA LIAISON SÉRIE 33
IV-4.1) CONSTITUTION 33
IV-4.2) LES DIFFÉRENTS MODES DE LA LIAISON SÉRIE 33
IV-4.2.1) mode synchrone mode 0 33
IV-4.2.2) 3 modes asynchrones: modes 1 à 3 34
IV-4.2.3) vitesse de transmission pour les modes 1 et 3: 35
IV-4.3) DEMANDE D'INTERRUPTION de la LIAISON SÉRIE 36
IV-4.4) COMMUNICATION ENTRE PLUSIEURS PROCESSEURS 36
IV-4.4) registre SCON 36
IV-5) LES INTERRUPTIONS 37
IV-5-1) SOURCES D'INTERRUPTION 37
IV-5-2) DÉROULEMENT D'UN PROGRAMME D'INTERRUPTION 38
IV-5-3) DÉROULEMENTS DE PLUSIEURS PROGRAMMES D'INTERRUPTIONS 39
IV-5-3.1) 1er cas: même cycle machine, même priorité. 39
IV-5-3.2) 2ème cas: cycle machine différent, même priorité. 40
IV-5-3.3) 3ème cas: cyclz machine différent, priorité différente. 41
IV-5-3.4) REGISTRES DE GESTION DES INTERRUPTIONS (TCON, IE, IP) 42
IV-5-3.5) ADRESSES DE BRANCHEMENT lors d'une INTERRUPTION 43
IV-5-3.6) REGISTRES MODIFIÉS PAR LE RESET 43
IV-6) CONTRÔLE DE LA CONSOMMATION (PCON) 44
./.
---------------------------------------------------------------
table des matières
ANNEXES 45
CODES 46
binaire et hexadécimal 46
nombres binaires signés 46
code ASCII 46
quelques codes compris par le Minitel 47
quelques codes envoyés par le Minitel 47
symboles connus par l'assembleur 48
listes des instructions 49
Informations sur la manière d’écrire un programme 53
Structure d’un programme 54
Présentation d’un programme 55
---------------------------------------------------------------
I) STRUCTURE DU MICROCONTRÔLEUR
I-1) SYSTÈME À MICROCONTRÔLEUR:
C’est un système à microprocesseur qui intègre sur la même puce, le processeur, la mémoire programme, la mémoire de données, les dispositifs de communication avec l’ environnement extérieur. C’est le composant privilégié des systèmes embarqués ( automobile, audio, vidéo, appareils domestiques…). La famille 8051 est un ensemble de microcontrôleur 8 bits.
[pic 1]
Rôle des sous-ensembles:
Le microprocesseur :
Il exécute le programme contenu dans la mémoire programme. C'est un calculateur capable de réaliser des opérations logiques (et, ou, etc...) et des calculs binaires (addition, soustraction, multiplication et division).
La mémoire programme:
Elle contient le code binaire qui représente le programme et qui correspond aux instructions que doit exécuter le microprocesseur. Elle de type EEPROM (Electrical Erasable Programmable Read Only Memory), la programmation de cette mémoire se fait grâce à un programmateur. Le microprocesseur ne peut que lire le contenu de cette mémoire.
Capacité : 128 kByte, 256 kB, 512 kB… selon les versions
La mémoire de données:
Elle sert de stockage pour les résultats de calculs intermédiaires. Elle est accessible en lecture et en écriture. Elle est de type RAM (Random Access Memory), elle perd ses informations à la coupure de l'alimentation.
Capacité : 1Kb à 32kB selon les versions
Le système des entrées sorties et des auxiliaires:
Il joue le rôle d'interface entre le microcontrôleur et des événements externes à celui-ci. Les systèmes auxiliaires permettent de gérer le moment de déclenchement des événements externes. Il comprend des ports (2 à 4 selon les versions) d’entrée-sortie (8 bits), 1 unité d’émission-réception série, des gestionnaires de temps (timer)…
I-2) BROCHAGE ET CÂBLAGE DU MICROCONTRÔLEUR:
Circuit de 40 broches dual in line (DIL).
Alimentation:
Le circuit doit être alimenté en 5 volts broche 40 (Vcc) et 0 volt broche 20 (Vss). La broche 31 ( EA external Access) doit être reliée au +5V pour utiliser la mémoire programme interne.
Entrées-sorties:
Quatre ports de 8 bits notés de P0 à P3.
Chaque port permet l'échange d'information avec l'extérieur du µC.
Chaque
...