Compteur qui affiche les chiffres de 0 à 3 pic16F84
Répondre à la discussion
Affichage des résultats 1 à 5 sur 5

Compteur qui affiche les chiffres de 0 à 3 pic16F84



  1. #1
    pouti

    Question Compteur qui affiche les chiffres de 0 à 3 pic16F84


    ------

    Salut à tous,

    Voila en cours on travail sur un programme qui permet d'afficher des chiffre de 0 à 3.
    Et cet fois ci il es demander de réaliser avec un bouton poussoir mais a partir de la je bloque, que lorsque on appuie sur un bouton le chiffre change.

    Merci encore de votre aide

    Voici un début de code:
    Code:
    __CONFIG _RS-OSC & _WDT_OFF & _CP_OFF
    	org 0x0005h
    
    main:
    			BCF STATUS,6  ; Pointe sur page 1
    			BSF STATUS,5  ; Pointe sur page 1
    	
    			BSF TRISA, 2   ; RB2 = entree
    			BCF TRISB, 3   ; RB3 = sortie
    	
    			CLRF PORTA   ; initialise PORTA a 0
    			CLRF PORTB   ; initialise PORTB a 0
    
    COMPTEUR	                BTFSS PORTA, 2 ; test le bit = RA2
    			goto $-1    ; Remonte a la ligne au-dessus
    	
    			MOVLW B'0011 1111' ; Affichage du 0
    			MOVWF PORTB
    			BTFSC PORTA, 2
    			goto $-1   ; Remonte a la ligne au-dessus
    	
    			MOVLW B'0000 0000' ; Eteindre l’afficheur
    			MOVWF PORTB
    			BTFSS PORTA, 2  ;Teste le bouton
    			goto $-1   ; Remonte a la ligne au-dessus
    	
    			MOVLW B'0000 0110' ;
    			MOVWF PORTB
    			BTFSC PORTA, 2
    			goto $-1   ; Remonte a la ligne au-dessus
    	
    			CLRF PORTB
    			RETURN COMPTEUR
    			
    			END

    -----

  2. #2
    DAUDET78

    Re : Compteur qui affiche les chiffres de 0 à 3 pic16F84

    Bonjour pouti et bienvenue sur FUTURA
    J'y connais rien des µC PIC .... mais ton programme me semple iconoclaste !

    En effet un bouton poussoir "rebondi". A chaque action mécanique (On ou Off) il te donne des états instables d'une suite de "1" et de "0" . Par exemple :
    0->1 c'est un truc du genre : 0 0 0 0 0 0 1 0 1 1 0 0 1 1 0 1 1 1 1 1 1 1 1 1

    D'autre part
    Code:
    	RETURN COMPTEUR
    L'nstruction RETURN, ça doit être à la fin d'un sousprogramme, c'est un GOTO qu'il faut
    J'aime pas le Grec

  3. #3
    pouti

    Re : Compteur qui affiche les chiffres de 0 à 3 pic16F84

    Effectivement tu a raison je me suis trompé lorsque je recopier sur le clavier. [pour le goto].

    Par contre je ne vois toujours pas pour le bouton poussoir?
    Si une personne ce dévoue pour l'idée ou une aide.

  4. #4
    DAUDET78

    Re : Compteur qui affiche les chiffres de 0 à 3 pic16F84

    Citation Envoyé par pouti Voir le message
    Par contre je ne vois toujours pas pour le bouton poussoir?
    Je t'ai donné la raison du problème de base. C'est à toi de cogiter pour corriger ce défaut des boutons poussoirs !

    PS : je n'ai pas vérifié si tes ports étaient bien initialisés...... J'en suis incapable !
    J'aime pas le Grec

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

    Re : Compteur qui affiche les chiffres de 0 à 3 pic16F84

    Les systèmes anti rebond dont t'as parlé DAUDET78 se composent de 2 niveaux.

    1) Temporisation qui rend la fonction humainement visible de l'ordre de 100ms à 200ms par exemple , ça permet t’attendre aussi que le bouton se stabilise.
    2) Attente de relâchement du bouton. (un btf inverse à celui qui détecte, on commence après relâchement )

    Sinon ça va défiler à toute vitesse , ça va être tout simplement aléatoire.
    A+, pat

Discussions similaires

  1. 39 Chiffres doubles, chiffres miroi 93
    Par Parsifal82 dans le forum Epistémologie et Logique (archives)
    Réponses: 1
    Dernier message: 24/06/2013, 23h53
  2. Réponses: 20
    Dernier message: 13/08/2012, 16h17
  3. compteur de clients à l'aide d'un PIC16F84
    Par Electro_Red dans le forum Électronique
    Réponses: 9
    Dernier message: 22/02/2012, 11h52
  4. entier aleatoire à 4 chiffres à condition que chacun des chiffres n'y figure qu'une fois, en Java :(
    Par invite0da6e6b6 dans le forum Programmation et langages, Algorithmique
    Réponses: 5
    Dernier message: 17/04/2011, 20h18
Découvrez nos comparatifs produits sur l'informatique et les technologies.