Vous êtes sur la page 1sur 6

Fourati Mariem & Farhat Saida

2 LF T 1

Manipulation N 1:

Manipulation des entres et


des sorties
5) Les fichiers gnrs aprs la compilation
du programme sont:

le fichier le plus utile lors de la simulation


est led.hex
12) Pour que la diode Led clignote, il faut
qu'on remplace le pic 16F877 par le pic
16F628A.
la diode s'allume pendant 0.5s

Fourati Mariem & Farhat Saida


2 LF T 1

La diode s'teint pendant 0.5s

13) Le programme prcdent modifi pour


faire clignoter les 8 Leds en mme temps:
#include <16f628a.h> apporter la bibliothque du pic
#use delay (clock=20M) rgler la frquence d'horloge 20 MHz
#Fuses Hs
configuration du fusible
void main()
programme principale
{
set_tris_b(0x00); configuration du port B en sortie
while (TRUE)
{
output_high(pin_b0);
output_high(pin_b1);
La sortie (output) du port B pin bi = 1 (High)
output_high(pin_b2);
output_high(pin_b3);
output_high(pin_b4);
output_high(pin_b5);
output_high(pin_b6);
output_high(pin_b7);
delay_ms (500);
output_low(pin_b7);
output_low(pin_b6);
output_low(pin_b5);

i= 0,...,7

Effectuer un retard de 500 ms


La sortie (output) du port B pin bi = 0 (Low)
i= 0,...,7

Fourati Mariem & Farhat Saida


2 LF T 1
output_low(pin_b4);
output_low(pin_b3);
output_low(pin_b2);
output_low(pin_b1);
output_low(pin_b0);
delay_ms(500);} }

Effectuer un retard de 500 ms

Autre mthode:
#include <16f628a.h>
#use delay (clock=20M)
#Fuses Hs
void main()
{
set_tris_b(0x00);
while (TRUE)
{
output_b(0xff); Rglage de la valeur de sortie du port B, chaque pin
=1 ( 0b 1111 1111)
delay_ms (500);
output_b(0x00); Rglage de la valeur de sortie du port B, chaque pin
=0 ( 0b 0000 0000)
delay_ms(500);
}
}

Les Leds sont allums pendant 500ms:

Fourati Mariem & Farhat Saida


2 LF T 1

Puis ils sont teints pendant 500ms

14) Le programme pour faire clignoter


toutes les 8 LEDs par paquets de 4:
#include <16f628a.h> apporter la bibliothque du pic
#use delay (clock=20M) rgler la frquence d'horloge 20 MHz
#Fuses Hs
configuration du fusible
void main()
programme principale
{
set_tris_b(0x00); configuration du port B en sortie
while (TRUE)
{
output_high(pin_b0);
output_high(pin_b1);
Fixer la valeur de sortie du port B "0" (low) pour
output_high(pin_b2);
les pins b4, b5,b6 et b7 et "1" (high) pour les
output_high(pin_b3);
output_low (pin_b4);
pins b0,b1,b2 et b3.
output_low (pin_b5);
output_low (pin_b6);
output_low (pin_b7);
delay_ms (500);
output_high(pin_b7);
output_high(pin_b6);
output_high(pin_b5);
output_high(pin_b4);
output_low (pin_b3);
output_low (pin_b2);
output_low (pin_b1);
output_low (pin_b0);

Effectuer un retard de 500 ms


Fixer la valeur de sortie du port B "0" (low) pour les
pins b0,b1,b2 et b3 et "1" (high) pour les pins b4,
b5,b6 et b7.

delay_ms(500); }} Effectuer un retard de 500 ms

Fourati Mariem & Farhat Saida


2 LF T 1

Autre mthode:
#include <16f628a.h>
#use delay (clock=20M)
#Fuses Hs
void main()
{
set_tris_b(0x00);
while (TRUE)
{
output_b(0x0f); Rglage de la valeur de sortie du port B, les pins
b0,b1,b2 et b3 =1 les pins b4,b5,b6 et b7 =0 ( 0b 0000 1111)
delay_ms (500);
output_b(0xf0); Rglage de la valeur de sortie du port B, les pins
b0,b1,b2 et b3 =0 les pins b4,b5,b6 et b7 =1 ( 0b 1111 0000)
delay_ms(500);
}
}

Les 4 premiers Leds sont allums et les


autres sont teints:

Fourati Mariem & Farhat Saida


2 LF T 1

Aprs 500ms les 4 premiers Leds sont


teints et les autres sont allums.