Cours microcontroleur
C.HEYRAUD LP CARNOT
1
SOMMAIRE
I PROBLEMATIQUE II CARACTERISTIQUES D’UN MICROCONTROLEUR III STRUCTURE D’UN MICROCONTROLEUR IV LANGAGES DE PROGRAMMATION V CONNAISSANCE DU PROCEDE DE PROGRAMMATION ET MAITRISE DE SES DIFFERENTES PHASES. VI ANNEXE
C.HEYRAUD LP CARNOT
2
I PROBLEMATIQUE
De plus en plus de systèmes nécessitent des systèmes de gestion dit « intelligents ». Le composant électronique ayant cette fonction est appelé microcontrôleur (ou microprocesseur).
II CARACTERISTIQUES D’UN MICROCONTROLEUR
Pour la suite du cours nous allons partir sur le microcontrôleur PIC16F84A de la société MICROCHIP. Ce composant comporte 18 pattes. Chacune d’elle peut avoir une ou plusieurs fonctions. Certaines sont attribuées à des ports d’entrées/sorties. D’autres sont connectées à un quartz d’horloge. créant le signal
D’autres permettent des fonctions appelées interruptions,… Certaines permettent également la programmation du composant.
C.HEYRAUD LP CARNOT 3
Technologie RISC/CISC : : le jeu RISC : Reduce Instruction Set Computer d’instructions de ce composant est réduit. Sur le PIC16F84A il n’y a que 35 instructions. La taille du WAFER (la puce) est donc plus petite. Les programmes sont plus longs mais pas forcément plus lents car la plus grande partie des instructions s’effectue sur un seul cycle d’horloge. CISC : Complex Instruction Set Computer : le jeu d’instruction est complexe : il y a plus d’instructions. Le programme est donc plus court mais cela nécessite que la taille du WAFER (puce) soit plus importante. (les microprocesseurs d’INTEL et d’AMD sont de type CISC). 8bits : Le PIC16F84A travaille sur des données de 8 bits un microcontrôleur 8bits). Technologie statique/dynamique : Il existe des microcontrôleurs à technologie statique et d’autres à technologie dynamique. Le PIC16F84A est de technologie statique. Cela signifie qu’il peut fonctionner à une fréquence d’horloge (vitesse de