Programmation d'un microcontroleur 8 bits

SOMMAIRE

Introduction

1)Bases.

1-1) Allumage d'une LED en sortie.
1-2) Recopie d'un port d'entree en sortie.
1-3) Clignotement de toutes les LED sur un port en sortie à l'aide d'une tempo par boucle.
1-4) Clignotement d'une seule LED sur un port en sortie à l'aide d'une tempo par boucle.
Introduction d'un sous programme.
1-5) Clignotement d'une seule LED sur un port en sortie à l'aide d'une tempo par boucles imbriquées.
1-6) Clignotement d'une seule LED2 sur le même port en sortie.
La durée d'extinction et d'allumage étant différente.
Introduction de variable et passage de paramètre.
1-7) Même problème que ci-dessus avec modulation de la temporisation par donnée sur port d'entrée.
1-8) Gestion d'un feu tricolore.
Elaboration d'une tempo de base de 1s et modulable par paramètre selon la durée des 3 feux.
Trois boucles imbriquées.
9) Gestion de 2 feux de carrefour
10) Utilisation de l'adressage indexé

2)Perfectionnement.

2.1) Interruptions

Generalite sur les interruptions
Interruption materielle IRQ
Interruption materielle XIRQ
Interruption logicielle RTI (Real Time Interrupt)
2.2) Le timer
Même probleme avec l'eleboration des tempos des feux par debordement de timer.
Même probleme avec l'eleboration des tempos des feux par Timer Output Compare.


Giampiero D'AQUINO
Enseignant en Génie Electronique - L'isle/Sorgues