PIC16F84A Afficheur 7 segments (Compteur) Probleme
Répondre à la discussion
Affichage des résultats 1 à 9 sur 9

PIC16F84A Afficheur 7 segments (Compteur) Probleme



  1. #1
    invited93be9e9

    PIC16F84A Afficheur 7 segments (Compteur) Probleme


    ------

    bonjour voila j'ai un petit probleme ....
    j'aimerai realiser un simple projet qui consiste a quand on appuye sur le boutton poussoir sa affiche un nombre sur le 7 segments par exemple si j'appuye une fois sur le boutton sa affiche 1 , si je rappuye sa affiche 2 si je re rappuye sa affiche 3 .... voila :/

    - PIC 16F84A
    - PROTEUS 8 PRO (firmware)

    voici le schema electrique : http://prntscr.com/39aape

    pour l'instant j'ai tester genre quand on appuye sur le boutton sa affiche 1 ensuite 2 ensuite 3 mais j'arrive pas a faire ce que je vous ai dis precedement :'(


    voici le code :

    Code:
    // made by Thomas
    
    
    #include <htc.h>
    #include <stdio.h>
    #include <time.h>
    
    
    
    
    // differentes fonctions d'affichage 
    
    void Zero ()
    
    {
    PORTB = 0x81; //0
    		
    }
    
    void Un ()
    
    {
    	 PORTB = 0xf3; //1
    }
    
    void Deux ()
    
    {
    	PORTB =  0x49; //2
    }
    
    void Trois ()
    
    {
     PORTB = 0x61; //3	
    }
    
    void Quatre ()
    
    {
    PORTB =  0x33; //4	
    }
    
    void Cinq ()
    
    {
    	 PORTB =  0x25; //5
    }
    
    void Six ()
    
    {
    	PORTB =  0x05; //6
    }
    
    void Sept ()
    
    {
    	 PORTB =  0xf1; //7
    }
    
    void Huit ()
    
    {
    	PORTB =  0x01; //8
    }
    
    void Neuf ()
    
    {
    	PORTB =  0x21; //9
    }
     
    void All ()
    
    {
    
    
    	__delay_ms (1000);
    Un ();
    	__delay_ms (1000);
    Deux ();
    	__delay_ms (1000);
    Trois();
    	__delay_ms (1000);
    Quatre ();
    	__delay_ms (1000);
    Cinq ();
    	__delay_ms (1000);
    Six ();
    	__delay_ms (1000);
    Sept ();
    	__delay_ms (1000);
    Huit ();
    	__delay_ms (1000);
    Neuf ();	
    	__delay_ms (1000);
    	
    }
    
    void main(void)
     {
    	
      
    	 
    	 TRISB = 0; // outpout
         TRISA = 1; // input
    	 
    	
    	 while (1)
    		 
    	 {
    		 Zero (); // on inisialise a zero par default l afficheur
    	if (RA0 == 1) // si le boutton est appuyer on affiche le compteur
    	
    {	
    All();
    }
    	 }
    	 
    	
     }

    Merci d'avance

    -----

  2. #2
    Gérard

    Re : PIC16F84A Afficheur 7 segments (Compteur) Probleme :'(

    Erreurs schéma :

    pas de résistances entre PIC et afficheur (attention au courant qu'il est possible de faire circuler)
    pas de pull-up pour le BP (ou pull-down)
    pas de résistance sur MCLR
    pas d'oscillateur (le 84 n'a pas d'oscillateur interne)
    pas de découplage d'alim

    Pas d'initialisation dans le soft, je n'ai pas regardé la suite, ça commence déjà pas trop bien.
    Dernière modification par Gérard ; 12/04/2014 à 16h12.

  3. #3
    invited93be9e9

    Re : PIC16F84A Afficheur 7 segments (Compteur) Probleme :'(

    Citation Envoyé par Gérard Voir le message
    Erreurs schéma :

    pas de résistances entre PIC et afficheur (attention au courant qu'il est possible de faire circuler)
    pas de pull-up pour le BP (ou pull-down)
    pas de résistance sur MCLR
    pas d'oscillateur (le 84 n'a pas d'oscillateur interne)
    pas de découplage d'alim

    je n'ai regardé que le schéma.

    Gerard le schema marche niquel les numero defile de 1 en 1 quand j'appuye sur le boutton mais relis le post pour voir mon probleme

  4. #4
    Gérard

    Re : PIC16F84A Afficheur 7 segments (Compteur) Probleme :'(

    Je te propose de câbler, je te parie 10 contre 1 que ça ne marchera pas.

    Soft :
    pas d'init
    pas de mot de config
    ...

  5. A voir en vidéo sur Futura
  6. #5
    invited93be9e9

    Re : PIC16F84A Afficheur 7 segments (Compteur) Probleme :'(

    je fais mes schema sous isis proteus il marche niquel

  7. #6
    Gérard

    Re : PIC16F84A Afficheur 7 segments (Compteur) Probleme :'(

    Citation Envoyé par SmoZy Voir le message
    je fais mes schema sous isis proteus il marche niquel
    Pour que ça marche, il n'y a qu'une solution : les VRAIS composants montés.
    Le reste, c'est de la bidouille.

  8. #7
    spown

    Re : PIC16F84A Afficheur 7 segments (Compteur) Probleme :'(

    Je confirme Ce que Gérard à dit. CA VA JAMAIS marché ton truc en vrai vie.

    Pourquoi tu compliques la vie avec ton code. Tu as besoin juste d'un tableau de 10 données d'affichages ( 0x81, 0x61 ... ), tu le balaye, en appuyant sur le bouton, puis tu infectes la valeur sur ton PORTB.

  9. #8
    RISC

    Re : PIC16F84A Afficheur 7 segments (Compteur) Probleme :'(

    Smozy,

    Je te conseille d'utiliser le compilateur XC8 en version gratuite qui est la version à jour du vieux HiTech qui n'a pas été mis à jour depuis 5 ans...
    Coté soft il suffit dans ton programme de remplacer #include <htc.h> par <xc.h>

    a+

  10. #9
    Gérard

    Re : PIC16F84A Afficheur 7 segments (Compteur) Probleme :'(

    Citation Envoyé par RISC Voir le message
    Smozy,

    Je te conseille d'utiliser le compilateur XC8 en version gratuite qui est la version à jour du vieux HiTech qui n'a pas été mis à jour depuis 5 ans...
    Coté soft il suffit dans ton programme de remplacer #include <htc.h> par <xc.h>

    a+
    Salut RISC,

    Le compilateur ne fera pas que le soft soit meilleur.
    Sans parler du hard.

Discussions similaires

  1. un compteur => un afficheur 7 segments
    Par Antoane dans le forum Électronique
    Réponses: 18
    Dernier message: 27/03/2012, 07h56
  2. pic16f84a et afficheur 7 segments
    Par invite1f39ae77 dans le forum Électronique
    Réponses: 30
    Dernier message: 17/11/2011, 18h27
  3. compteur afficheur 7 segments
    Par invite938b5933 dans le forum Électronique
    Réponses: 9
    Dernier message: 28/10/2010, 08h48
  4. Compteur décompteur avec afficheur 7 segments
    Par invite40abdd95 dans le forum Électronique
    Réponses: 20
    Dernier message: 03/06/2009, 12h54
  5. Realise un compteur avec afficheur 7 segments
    Par invite928d5d9d dans le forum Électronique
    Réponses: 4
    Dernier message: 19/12/2007, 22h38
Dans la rubrique Tech de Futura, découvrez nos comparatifs produits sur l'informatique et les technologies : imprimantes laser couleur, casques audio, chaises gamer...