Académique Documents
Professionnel Documents
Culture Documents
toshiba
[]
[Mini projet]
Plan
I-introduction
II-Commande d’un feu de croisement :
II.1- Cahier de charge fonctionnelle :
a- Tableaux E/S
b- Le flawchart
c- Le programme
d- Le circuit électrique
bLe programme
a-Tableaux E/S
b-Le flawchart
I-Introduction
Un microcontrôleur est un composant électronique Autonome dote :
· d’un microprocesseur,
· de la mémoire RAM,
· de la mémoire permanente,
· des interfaces d’E/S //, série (RS232,I2C, SPI …)
· des interfaces d’E/S analogique
· Des Timer pour gérer le temps
· D’autres module plus au moins sophistiques selon la taille des μc.
[Mini projet]
Il est généralement moins puissant qu’un microprocesseur en termes de rapidité ou de
taille
mémoire, il se contente le plus souvent d’un bus 8 ou 16 bits. Ceci en fait un composant
très bon marché parfaitement Adapte pour piloter les applications embarquées dans de
nombreux
domaines d’application.
Aujourd’hui il y’a un microcontrôleur dans chaque équipement électronique :
· Informatique (souris, modem …)
· Vidéo (Appareil photos numérique, camera numérique …)
· Contrôle des processus industriels (régulation, pilotage)
· Appareil de mesure (affichage, calcul statistique, mémorisation)
· Automobile (ABS, injection, GPS, airbag)
· Multimédia (téléviseur, carte audio, carte vidéo, MP3, magnétoscope)
· Téléphones (fax, portable, modem)
· Electroménager (lave-vaisselle, lave-linge, four micro-onde).
Un microcontroleur peut etre programme une fois pour toutes afin qu'il effectue une ou des
taches precises au sein d'un appareil electronique.
Les microcontroleurs, quelque soit leurs constructeurs, ont des architecture tres similaires
et
sont constitues de modules fondamentaux assurant les memes fonctions : UAL, Ports
d’E/S,
interfaces de communications serie, Interfaces d’E/S analogiques, Timers et horloge temps
reels
b-le flawchart :
DEBUT
Eteindre vert
Allumer rouge
Aa
[Mini projet]
Si e
Tempo=5s
Eteindre rouge
Allumer orange
Si
Tempo=5s
Eteindre orange
Allumer vert
Si
Tempo=5s
c-Programme :
void main() {
TRISB=0x00;
PORTB=0;
for(;;)
PORTB=0b0000001;
delay_ms(5000);
PORTB=0b0000010;
delay_ms(5000);
PORTB=0b0000100;
[Mini projet]
delay_ms(5000);
a-Le flowchart :
[Mini projet]
[Mini projet]
b-Programme : PORTC=0b0000100;
delay_ms(5000);
PORTC=0b000000;
void main() {
TRISB=0x00;
PORTB=0;
TRISC=0x00; }
PORTC=0; }
for(;;)
{
PORTB=0b0000001
PROTC=0b0000000;
delay_ms(5000);
PORTB=0b0000010;
PROTC=0b0000000;
delay_ms(5000);
PORTB=0b0000100;
PROTC=0b0000000;
delay_ms(5000);
PORTB=0b000000;
PORTC=0b000000;
delay_ms(5000);
PORTB=0b000000;
PORTC=0b0000010;
delay_ms(5000);
PORTB=0b0000000;
[Mini projet]
d-circuit électrique :
[Mini projet]
Le feu 1 fonctionne selon la partie 2-1-3 tandis que lele feu N°2
reste en attende, une fois I termine son cycle, le feu N°2
commance son cycle selon la partie I.
a-Le flowchart :
[Mini projet]
b-tableau E/S :
Entrées des informations Sorties des informations
c- Le programme :
void main() {
TRISB=0x00;
PORTB=0;
TRISC=0x00;
PORTC=0;
for(;;)
PORTB=0b0000001;
PORTC=0b0000000;
delay_ms(5000);
PORTB=0b0000010;
PORTC=0b0000000;
delay_ms(5000);
PORTB=0b0000100;
PORTC=0b0000000;
delay_ms(5000);
[Mini projet]
PORTB=0b0000000;
PORTC=0b0000001;
delay_ms(5000);
PORTB=0b0000000;
PORTC=0b0000010;
delay_ms(5000);
PORTB=0b0000000;
PORTC=0b0000100;
delay_ms(5000);
PORTC=0b000000;