Un Afficheur 7 Segments 2 Digits avec microC et Proteus sur pic16f877.

afficheur 7 segments 2

Dans ce tutorielle, nous allons apprendre a utilisé un afficheur double 7 segments avec le pic16f877. Pour ce fait nous utiliserons les outils logiciels et composants matériels nécessaire à la réalisation d’un afficheur 7 segments. En fait, les principaux étant un afficheur 7 segment 2 digit, un microcontrôleur PIC, puis l’application MicroC pour l’écriture du code et enfin Proteus pour la simulation.

Liste de composants.

  • 1 afficheur 7 segment 2 digits.
  • 1 microcontrôleur PIC 16f877.
  • 4 boutons poussoirs: 1 pour la mise en marche, 1 pour pause, 1 pour l’arrêt et l’autre pou la mise à 0.
  • 2 condensateurs.
  • un Crystal de quartz.
  • 4 résistances.

Qu’est ce qu’un afficheur 7 segments ?

Défini de la façon la plus simple, un module afficheur 7 segments est un afficheur constitué de 7 LED. Ces LED sont montées de façon à obtenir les chiffres allant de 0 à 9 et les lettres de A à F. C’est donc en assemblage de LED positionner de façon à former selon la combinaison donner, les chiffres et nombres de la base hexa.

Différents types d’afficheur 7 segments.

Selon leur conception, les afficheurs 7 segments sont réparties en deux principaux types. Ainsi, nous aurons les afficheurs 7 segments à Anode commune et les afficheurs 7 segments à cathode commune.

L’Afficheur 7 segments à cathode commune.


Sur l’afficheur 7 segments à cathode commune, les LED ont des
cathodes relié. Ainsi pour l’allumage d’un segment de LED nous utiliserons le 1 logique.

Afficheur 7 segments à Anode commune.

Dans le cas d’un afficheur 7 segments à anode commune, les LED ont des anodes relié entre elles. Ainsi, pour l’allumage d’un segment de LED nous utiliserons l’état logique .

Schéma de montage de notre afficheur 7 segments.

afficheur 7 segments
Afficheur 7 segments : constitution interne.

Principe de fonctionnement afficheur 7 segments.

pour afficher un chiffre sur un afficheur 7 segments, il suffit d’allumer les LED correspondante. Ainsi, chaque chiffre a un code hexadécimale ou binaire selon le type d’afficheur. Comme par exemple, les codes de 0 à 9
pour un afficheur à anode commune.

Sont: {0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90}

Utilisation d’un afficheur 7 segments.

De manière fréquente, les afficheurs 7 segments sont utilisés dans les montres, radios, calculatrices… En pratique, il se trouve dans la plupart de nos appareilles ménager tels-que plaque à cuisson, four électrique, micro-onde et plus encore. De même on en retrouve également dans le milieu industriel et notamment sur des véhicules, postes à soudure et bien d’autres.

Pour notre exemple nous allons afficher sur notre afficheur 7 segments à deux digits les nombres de 0 à 10.

Réalisation d’un afficheur 7 segments sur le pic16f877 à avec protéus et microC.

projets afficheur 7 segments
Schéma de câblage du compteur à afficheur 7 segments.

Programme de l’afficheur 7 segments écrit avec microC.

//declaration des variables.
    int i,j,k=0;
    int cont=0;
    int T[10]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90};
    //fonction principale
 void main() {
 //configuration des port
 TRISB=0Xff;
  TRISD=0x00;
  TRISC=0x00;
  PORTb=0x00;
  PORTd=0x00;
   PORTc=0x00;
   
while(1){    // boucle infini
      rec:
 if(portb.f0==1 && portb.f3==0){  // condition d'activation du comptage


        for(i=0;i<=29;i++){
        j=i/10;            //chiffre des unités
        k=i%10;                //chiffre des dizaines
        pause:
           cont=0;
        while( cont<100){
         PORTc.f0=1;    //activation du premier digit
      PORTd=~T[j];
       delay_ms(10);   //attente de 10 ms
        PORTc.f0=0;  //desactivation du premier digit


        PORTc.f1=1;
        PORTd=~T[k];
         delay_ms(10);
        PORTc.f1=0;  //desactivation du second digit
          cont++;
         if(portb.f1==1) goto rec;      //condition de remise a 0
         if(portb.f1==1 && portb.f0==1 ) goto rec;   //condition de remise a 0
         if(portb.f2==1 && portb.f1==0   ) goto pause;   //condition de remise a pause le comptage
          if(portb.f2==1 && portb.f0==1 && portb.f1==0  ) goto pause;  //condition de remise a pause le comptage
        }
  }
     }
       }
         }

Conclusion sur la réalisation d’un afficheur 7 segment 2 digit.

Le principe de fonctionnement des afficheurs 7 segments est le même peut importe leur configuration. Ce qui rend leur réalisation plus simple.

Previous ArticleNext Article

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *