Académique Documents
Professionnel Documents
Culture Documents
I- PRESENTATION :
Dans les systèmes pluritechnologiques du laboratoire quels sont les systèmes qui
sont gérés par des microprocesseurs ou microcontrôleurs.
-Le pousse seringue
-Le sécateur
-Le portix
Dans la vie de tous les jours d’autres systèmes en sont dotés :
Les automobiles, l’électroménager, les appareils de confort (distributeurs…)
II- POURQUOI :
Par rapport à une technologie câblée il est plus facile de modifier un programme
par l’affectation de nouvelles sorties ou entrées qui se réalise par la connexion à
la carte par un fil (hors masse). Alors que par une technologie câblée il faut
reconcevoir le système en quasi-totalité
III- HISTOIRE :
Le microcontrôleur est en fait un micro régisseur, et pour porter ce nom le
microcontrôleur doit avoir au minimum sur son chipset un microprocesseur, son
horloge, des circuits de RAZ des tampons d’adresses, et de la mémoire.
V- METHODOLOGIE D’APPROCHE :
Le microcontrôleur est un système informatique autonome réduit à sa plus
simple expression. On le programme avec des langages qui lui sont appropriés et
difficilement compréhensibles par le non initié.
Exemple :
ADD__A , Rn on fait A+ R dans A
DEC__ A on fait A-1 dans A
Les langages dits évolués, le Pascal, le C, le C++ sont encore plus
compréhensibles de l’utilisateur. Il commence à se répandre.
Symbolise un test
VII- APPLICATION :
Le store SOMFY du laboratoire est gérer par un microcontrôleur. Etablir
l’inventaire des capteurs, des préactionneurs, puis établir les équations
d’activation et de désactivation des préactionneurs.
En déduire l’algorithme du système.
Inventaires capteurs :
Fin de course haut : fch
Fin de course bas : fcb
Présence soleil : ps
Présence vent : pv
Equations :
RMo = fch + De
SMo = (pv + ps ). fch
RDe = fcb + Mo
SDe = (ps. pv ). fcb
Début
Mise à 0 des
ports
Tt mise à 0
de la Mo
Eq
Vérif
Tt mise à 1
de la Mo
Reset
Montée
Eq
Vérif
Mise à 0 des
Tt mise à 0
ports
de la De
Set
Montée
Eq
Vérif
Mise à 0 des Tt mise à 1
ports de la Mo
Reset
Descente
Eq
Vérif
Mise à 0 des
ports
Set
Descente
Mise à 0 des
ports
Début
Mise à 0 des ports utilisés
Lecture du bit fch
Lecture du bit De
OU logique
Vérif l’équ de RMo
Test positif Test négatif
Reset Montée Lecture bit pv
Initialisation Lecture bit ps
OU logique
Lecture bit fch
ET logique
Vérif l’équ de SMo
Test positif Test négatif
Set Montée Lecture bit fcb
Initialisation Lecture bit Mo
OU logique
Vérif l’équ de RDe
Test positif Test négatif
Reset Descente Lecture bit ps
Initialisation Lecture bit pv
OU logique
Lecture bit fcb
ET logique
Vérif l’équ de Sde
Test positif test négatif
Set Descente retour
Initialisation
Retour
Le jeu d’instruction.
Le brochage du microcontrôleur.
XI- PROGRAMMATION :
Comme lorsqu’on construit un GRAFCET, il faut établir le tableau d’affectation
Des entrées / sorties
Méthode de programmation :
1- Ouvrir un projet, store par exemple
2- Ouvrir un fichier, store.A51
3- Ecrire le programme
4- L’insérer dans le projet
5- Le compiler
6- L’assembler
7- Le simuler, par affichage des différents paramètres à l’écran.
Présentation du programme :
Le programme doit être le plus clair possible. Pour cela on utilise 4 champs et la
fonction TAB du clavier.
Ch1 TAB Ch2 TAB Ch3 TAB Ch4
X- LES INTERRUPTIONS :
Les interruptions sont des interventions prioritaires externes ou internes. Elles
stoppent tout traitement en cours, le ST (Stack Pointer) saute à l’adresse de
l’interruption, en fait un sous programme, exécute le sous programme, puis
revient ou il s’est arrêté. Comme on ne connaît pas l’instant de l’interruption, le
microcontrôleur gère lui-même l’interruption.
La fin d’un programme d’interruption se termine par l’instruction RETI (Retour
d’interruption)
Remarque
INT0 et INT1 sont des interruptions externes
TF0 et TF1 sont des interruptions internes de dépassement de compteurs