Vous êtes sur la page 1sur 18

[Année]

[Tapez le nom de la société]

toshiba

[]
[Mini projet]

Plan
I-introduction
II-Commande d’un feu de croisement :
II.1- Cahier de charge fonctionnelle :

II.1.1- commande simple d’un feu de croisement :

a- Tableaux E/S
b- Le flawchart
c- Le programme
d- Le circuit électrique

III.1.2- commande d’un feu de croisement ave


clignotement : a-Le flawchart

bLe programme

cLe circuit électrique

II.1.3- commande simultanée de deux feux


croisement

a-Tableaux E/S

b-Le flawchart

c-Le programmeLe circuit électrique


[Mini projet]

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

II-Commande d’un feu de croisement :


II.1- Cahier de charge fonctionnelle :

On désire automatiser la gestion d’un feu de croisement en 3 parties :

II.1.1- commande simple d’un feu de croisement :


[Mini projet]

Le système étudié est constitué de :


* un voyant vert autorise l’accès aux véhicules.
* un voyant orangé prépare l’interdiction du passage.
* un voyant rouge interdit l’accès aux véhicules.

Le dépare de cycle est déclenché d’un bouton poussoir :

*Allumer une lampe rouge pendant 5s.


*Allumer une lampe orangée pendant 5s.
*Allumer une lampe vert pendant 5s.
a-Tableau des E/S :

Entrées des informations Sorties des informations


Bouton poussoir Lampe rouge
Lampe vert
Lampe orange

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);

d-le circuit électrique :

Pour réaliser cette partie de projet, on a utilisé un oscillateur a basse de quartz


pour stabiliser les fréquences, et on a aussi choisi des résistances de 100Ω pour
protéger les laides.
[Mini projet]

II.1.2- commande d’un feu de croisement ave clignotement :

Le système étudié est constitué de :


 un voyant vert autorise l’accès aux véhicules.
 un voyant orangé prépare l’interdiction du passage.
 un voyant rouge interdit l’accès au véhicule.
 Un afficheur de sept segments .

Un départ de cycle est déclenché par un bouton poussoir :

 Allumer le voyant rouge pendant 5s.


 Clignoter le voyant orange 9fois pendant 9s avec affichage entre 1 et 9 sur l’afficheur
 Allumer le voyant vert pendant 5s.

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]

II.1.3- commande simultanée de deux feux de croisement

Le système étudié est constitué de :


* un voyant vert autorise l’accès aux véhicules.
* un voyant orangé prépare l’interdiction du passage.
* un voyant rouge interdit l’accès aux véhicules.

Le depare cycle est donné par un button poussoir

 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

Bouton Poussoir 2Lampes rouges


2Lampes vertes
2Lampes oranges

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;

d-Le circuit électrique:


[Mini projet]
[Mini projet]
[Mini projet]
[Mini projet]

Vous aimerez peut-être aussi