Vous êtes sur la page 1sur 3

Feux de circulation

1. But.
Mettre en uvre un systme de rgulation de trafic sur un crefoure sur base du "PIC16F877A" utilis dans les autres labos.

2. Principe.
Le systme est quasi identique aux labos prcdents. La grosse diffrence se situe principalement au niveau du code car lutilisation de la base 10 pour adresser les ports montre sa limite pour y voir clair. Je suis donc pass sur un adresse binaire qui est plus facile lire pour savoir qui est teint ou allum. Le systme teint :

Hnaux Didier IEPSCF-UCCLE Microcontroleur Labo 2 : LED

-1-

3. Code source.

Adressage de ports de base 10 base 2 Port RC0 RC1 RC2 RC3 RC4 RC5 RC6 RC7 RC1 + RC3 + RC5 + RC7 Base 10 1 2 4 8 16 32 64 128 170 Binaire 1 ou 0 1 ou 0 1 ou 0 1 ou 0 1 ou 0 1 ou 0 1 ou 0 1 ou 0 01010101

Nous voyons qui si nous voulons adresser les ports RC1 + RC3 + RC5 + RC7, il est plus simple dutiliser la valeur binaire 01010101 la place de la base 10, 170.
Hnaux Didier IEPSCF-UCCLE Microcontroleur Labo 2 : LED -2-

Le systme est plus intuitif car chaque bit en correspond un port. 1 correspond allum, o teint.

4. Conclusion
Ladressage 0B00000000 nous aide grandement lors de la programmation. Nous nous rendons compte galement que le langage C est une aide puissante pour maitriser notre PIC. Proteus nous fournit galement des pices toutes faites comme les feux de signalisation pour mettre en uvre des projets plus concrets. Cela nous permet de raliser que les Microcontrleurs sont partout autour de nous et sont dune souplesse insouponne.

Hnaux Didier IEPSCF-UCCLE Microcontroleur Labo 2 : LED

-3-