Académique Documents
Professionnel Documents
Culture Documents
Exemple :
CHIEN
INT
MICROPROCESSEUR ROM RAM EEPROM DE
GARDE
INTERFACE INTERFACE
TIMER S C.A.N
PARALLÈLE SÉRIE
TIMER1
TIMER2
SCLK
SOUT
PORTA
PORTB
PORTC
SIN
Cette architecture, fait apparaître les modules suivants :
Une unité centrale cœur du système également appelée CPU (Central
Processing Unit). Dans cette unité centrale nous retrouverons plusieurs éléments
comme l’unité arithmétique et logique (UAL).
Une mémoire morte contenant le programme à exécuter par le microcontrôleur,
généralement appelée ROM (Read Only Memory). Cette mémoire a la
particularité de sauvegarder en permanence les informations qu’elle contient
même en l’absence de tension.
Une mémoire vive également appelée RAM (Random Access Memory) Cette
mémoire permet de sauvegarder temporairement des informations. Le
microcontrôleur pourra utiliser cette mémoire pour stocker des variables
temporaires ou faire des calculs intermédiaires.
Un port d’entrées-sorties permettant au microcontrôleur de dialoguer avec
l’extérieur pour, par exemple, prendre l’état d‘un capteur , d’une Led ou encore
piloter un relais (via un transistor).
Des bus internes permettant la communication entre les différents éléments
intégrés au microcontrôleur.
NB : en plus de ce qui vient d’être cité, un microcontrôleur peut intégrer un ou plusieurs
convertisseurs analogique numérique CAN (utiles dans le cas d’acquisition de température
par exemple ou de grandeur physique quelconque).
Les « Data Sheet » des fabricants et constructeurs, renseignent amplement sur ces
différentes spécifications.
Application 1:
program led;
begin
PORTB:=0;
Mettre à zéro toutes les diodes
Boucle infinie While true do
Begin
PORTB:=0;
end.
U1
16 17
OSC1/CLKIN RA0
15 18
OSC2/CLKOUT RA1
1
RA2
4 2
MCLR RA3
3
RA4/T0CKI
6
RB0/INT
7
RB1
8
RB2
9
RB3
10
RB4
11
RB5
12
RB6
13
RB7
PIC16F84A
D8 D7 D6 D5 D4 D3 D2 D1
LED-RED LED-RED LED-RED LED-RED LED-RED LED-RED LED-RED LED-RED
R8 R7 R6 R5 R4 R3 R2 R1
220 220 220 220 220 220 220 220
0
U1
16 17
OSC1/CLKIN RA0
15 18
OSC2/CLKOUT RA1
1
RA2
4 2
MCLR RA3
3
RA4/T0CKI 0
6
RB0/INT
7
RB1
8
RB2
9
RB3
10
RB4
11
RB5
12
RB6
13
RB7
D2
PIC16F84A LED-YELLOW
R2
220
program fonctionou;
begin
begin
Si portRA0=1 ou if((porta.0=1)or(porta.1=1
portRA1 =1 Alors ))then portb.0:=1
portRB0=1
Si non portRB0=0 else portb.0:=0;
Fin end;
end.