Répondre à la discussion
Affichage des résultats 1 à 21 sur 21

Compteur modulo 100 avec afficheurs 7 segments et le pic16f887




  1. #1
    agnobaria03

    Compteur modulo 100 avec afficheurs 7 segments et le pic16f887

    Bonjour. Je veux réaliser un compteur modulo 100 avec deux afficheurs 7 segments commandés par le pic 16f887 programmé avec mplab . Jusqu'à là, j'arrive à afficher de 0 à 9 sur l'afficheur des unités. Mon problème, c'est l'affichage du chiffre des dizaines.

    -----


  2. Publicité
  3. #2
    Antoane

    Re : Compteur modulo 100 avec afficheurs 7 segments et le pic16f887

    Bonsoir et bienvenue sur Futura,

    Je serai sans doute bien en peine de t'aider mais ceux qui pourront auront besoin de davantage d'infos, en particulier :
    - quel est le schéma considéré ;
    - quel code as-tu utilisé pour l'instant ;
    - qu'est ce qui, précisément, pose problème ? a priori, les dizaines, c'est comme les unités sauf qu'il faut compter moins souvent
    Deux pattes c'est une diode, trois pattes c'est un transistor, quatre pattes c'est une vache.

  4. #3
    penthode

    Re : Compteur modulo 100 avec afficheurs 7 segments et le pic16f887

    Citation Envoyé par agnobaria03 Voir le message
    Bonjour. Je veux réaliser un compteur modulo 100 avec deux afficheurs 7 segments commandés par le pic 16f887 programmé avec mplab . Jusqu'à là, j'arrive à afficher de 0 à 9 sur l'afficheur des unités. Mon problème, c'est l'affichage du chiffre des dizaines.
    hello ,

    c'est toi qui veux , ou ton prof ?
    là où le mensonge prolifère, la tyrannie s'annonce ou se perpétue (Albert Camus)


  5. #4
    agnobaria03

    Re : Compteur modulo 100 avec afficheurs 7 segments et le pic16f887

    Bjr. C'est un projet à rendre. Je ne m'attends pas à ce que vous le fassiez à ma place, mais ayant rencontré des difficultés lors de la conception, j'ai jugé nécessaire de demander une aide comme quand tu rencontres des difficultés et que tu fais des recherches sur le net. Alors que ce soit demandé par un prof ou pas le contexte demeure le même !

  6. #5
    agnobaria03

    Re : Compteur modulo 100 avec afficheurs 7 segments et le pic16f887

    Le programme est écrit en assembleur avec l'extension. Asm de mplab.
    Oui j'ai mis des temporisations différentes pour l'afficheur des dizaines et celui des unités, sauf que je n'arrive pas à utiliser deux afficheurs en même temps.

  7. A voir en vidéo sur Futura
  8. #6
    penthode

    Re : Compteur modulo 100 avec afficheurs 7 segments et le pic16f887

    il m'arrive aussi de "rechercher sur le net" mais avec un fureteur , et non en demandant sur les forums.

    mais toi tu demandes au autres de chercher à ta place

    bref , pour être constructif tu nous montres :

    ton schéma

    ton algorithme

    ton programme, même bogué , dument commenté en français

    à partir de là , on avisera pour les conseils.
    Dernière modification par penthode ; 12/01/2019 à 11h30.
    là où le mensonge prolifère, la tyrannie s'annonce ou se perpétue (Albert Camus)

  9. #7
    gienas

    Re : Compteur modulo 100 avec afficheurs 7 segments et le pic16f887

    Bonjour agnobaria03 et tout le groupe

    Bienvenue sur le forum.

    Citation Envoyé par agnobaria03 Voir le message
    Le programme est écrit en assembleur avec l'extension. Asm de mplab.
    Oui j'ai mis des temporisations différentes pour l'afficheur des dizaines et celui des unités, sauf que je n'arrive pas à utiliser deux afficheurs en même temps.
    Pour pouvoir être compris, il est nécessaire de poser clairement son besoin.

    Dans l'état actuel de ta demande, je ne comprends rien.

    Qu'est-ce que le modulo vient faire là? Qu'est-ce au juste?

    Que sort comme données d'affichage ton μC?

    Quel code utilises-tu?

    J'ai cru comprendre que un digit, tu savais faire.

    Que viennent faire des temporisations entre des afficheurs?


    Il me semble que, depuis toujours, s'il faut afficher deux caractères simultanément visibles, il faut deux afficheurs physiques, à commander séparément ou non. C'est à toi de choisir.

    Le plus simple, c'est de sortir les quatorze segments (2*7 segments) en continu.

    Si tu es limite en bits de sortie, tu peux sortir 7 segments seulement, mais de manière multiplexée, mais il faut organiser des allumages décalés dans le temps, avec des intensités instantanées accrues, car chaque afficheur n'étant allumé que la moitié du temps (avec deux afficheurs), ton oeil va moyenner la luminosité.

    À présent, c'est à toi de faire le job.
    Dernière modification par gienas ; 12/01/2019 à 13h00.

  10. Publicité
  11. #8
    agnobaria03

    Re : Compteur modulo 100 avec afficheurs 7 segments et le pic16f887

    Ce n'est pas dans mes intentions de rendre un travail dans lequel je ne me suis pas investie alors svp, ne croyez pas que je pose ma question pour que vous fassiez des recherches à ma place. Je m'adresse à ceux qui s'y connaissent et peuvent me guider à partir de ce que j'ai eu à faire.

  12. #9
    penthode

    Re : Compteur modulo 100 avec afficheurs 7 segments et le pic16f887

    donc , nous attendons de voir ce que tu as fait...
    là où le mensonge prolifère, la tyrannie s'annonce ou se perpétue (Albert Camus)

  13. #10
    agnobaria03

    Re : Compteur modulo 100 avec afficheurs 7 segments et le pic16f887

    J'ai effectivement mis 2 afficheurs 7 segments. Le problème, c'est qu'ils affichent en même temps. Chaque afficheur a une combinaison qui permet de l'activer, 01 ou 10 en binaire. Ce qui fait que je n'arrive pas %à activer les 2 en même temps

    Voici le programme :

    Code:
    list p=16F887
    include <p16F887.inc>
    BUFFER EQU 50H
    PORTA equ 05H
    PORTB equ 06h
    PORTC equ 07h
    PORTD equ 08h
    PORTE equ 09h
    STATUS equ 03h
    TRISA equ 85h
    TRISB equ 86h
    TRISC equ 87h
    TRISD equ 88h
    TRISE equ 89H
       BSF STATUS,5
       BCF STATUS,6
    
       CLRF TRISA
       CLRF TRISB
       CLRF TRISC
       CLRF TRISD
       CLRF TRISE
       
    
    BCF STATUS,5
    BOUCLE:
    CALL UNITE
    GOTO BOUCLE
    
    
    
    UNITE:
     ;choix de l’afficheur des unites
    MOVLW 02H
       MOVWF PORTD 
    
        
       MOVLW 3FH  ; 0 en 7segments
       MOVWF PORTC
       CALL DIZAINE
       CALL  TEMPO 
    
       MOVLW 6H  ; 1 en 7segments
       MOVWF PORTC
       CALL DIZAINE
       CALL  TEMPO
    
       MOVLW 5BH ; 2 en 7segments
       MOVWF PORTC
       CALL DIZAINE
       CALL  TEMPO
    
       MOVLW 4FH  ; 3 en 7segments
       MOVWF PORTC
       CALL DIZAINE
       CALL  TEMPO
    
       MOVLW 66H
       MOVWF PORTC
       CALL DIZAINE
       CALL TEMPO
      
       MOVLW 6DH
       MOVWF PORTC
       CALL DIZAINE
       CALL TEMPO
       
      
       MOVLW 7DH
       MOVWF PORTC
       CALL DIZAINE
       CALL TEMPO
    
       MOVLW 7H
       MOVWF PORTC
       CALL DIZAINE
      CALL TEMPO
    
       MOVLW 7FH
       MOVWF PORTC
       CALL DIZAINE
       CALL TEMPO
    
       MOVLW 6FH
       MOVWF PORTC
       CALL DIZAINE
       CALL TEMPO
       
    RETURN
    
    DIZAINE:
     MOVLW 01H  ; CHOISIR L’afficheur des dizaines
       MOVWF PORTD 
    
       
      
       MOVLW 3FH ; 0 en 7segments
       MOVWF PORTC
       CALL  TEMPO 
    
       MOVLW 6H
       MOVWF PORTC
       CALL  TEMPO
    
       MOVLW 5BH
       MOVWF PORTC
       CALL  TEMPO
    
       MOVLW 4FH
       MOVWF PORTC
       CALL  TEMPO
    
       MOVLW 66H
       MOVWF PORTC
       CALL TEMPO
      
       MOVLW 6DH
       MOVWF PORTC
       CALL TEMPO
       
      
       MOVLW 7DH
       MOVWF PORTC
       CALL TEMPO
    
       MOVLW 7H
       MOVWF PORTC
       CALL TEMPO
    
       MOVLW 7FH
       MOVWF PORTC
       CALL TEMPO
    
       MOVLW 6FH
       MOVWF PORTC
       CALL TEMPO
       
    RETURN
    
    
    
    
    TEMPO:
       MOVLW 90
       MOVWF 40h
      
    Etiq:
      DECFSZ 40h, 1
      GOTO Etiq
       
    
       RETURN
    
    
    
    
     END
    Dernière modification par gienas ; 12/01/2019 à 16h20. Motif: Ajouté les balises code obligatoires sur les programmes

  14. #11
    penthode

    Re : Compteur modulo 100 avec afficheurs 7 segments et le pic16f887

    alors ,

    1) ça n'est pas comme ça qu'on présente un soft sur futura .

    (regarde les consignes)

    2) j'ai demandé le schéma de la maquette

    3) j'ai surtout demandé un programme commenté

    car un ASM brut est illisible, et tes commentaires sont un peu pauvres
    Dernière modification par penthode ; 12/01/2019 à 15h40.
    là où le mensonge prolifère, la tyrannie s'annonce ou se perpétue (Albert Camus)

  15. #12
    agnobaria03

    Re : Compteur modulo 100 avec afficheurs 7 segments et le pic16f887

    Code:
    // Initialisation et configuration des ports
    list p=16F887
    include <p16F887.inc>
    BUFFER EQU 50H
    PORTA equ 05H
    PORTB equ 06h
    PORTC equ 07h
    PORTD equ 08h
    PORTE equ 09h
    STATUS equ 03h
    TRISA equ 85h
    TRISB equ 86h
    TRISC equ 87h
    TRISD equ 88h
    TRISE equ 89H
       BSF STATUS,5
       BCF STATUS,6
    
       CLRF TRISA
       CLRF TRISB
       CLRF TRISC
       CLRF TRISD
       CLRF TRISE
       
    
    BCF STATUS,5
    // Programme principal
    BOUCLE :
    CALL UNITE // Gestion des unités
    GOTO BOUCLE
    
    UNITE: // SOUS PROGRAMME POUR L’AFFICHEUR DES UNITES AVEC UNE TEMPORISATION DE 5s
     ;choix de l’afficheur des unites
    MOVLW 02H
      MOVWF PORTD 
    
        
       MOVLW 3FH  ; 0 en 7segments
       MOVWF PORTC //AFFICHAGE DE 0
       CALL DIZAINE
       CALL  TEMPO1 
    
       MOVLW 6H  ; 1 en 7segments
       MOVWF PORTC
       CALL DIZAINE
       CALL  TEMPO1
    
       MOVLW 5BH ; 2 en 7segments
       MOVWF PORTC
       CALL DIZAINE
       CALL  TEMPO1
    
       MOVLW 4FH  ; 3 en 7segments
       MOVWF PORTC
       CALL DIZAINE
       CALL  TEMPO1
    
       MOVLW 66H
       MOVWF PORTC
       CALL DIZAINE
       CALL TEMPO1
      
       MOVLW 6DH
       MOVWF PORTC
       CALL DIZAINE
       CALL TEMPO1
       
      
       MOVLW 7DH
       MOVWF PORTC
       CALL DIZAINE
       CALL TEMPO1
    
       MOVLW 7H
       MOVWF PORTC
       CALL DIZAINE
      CALL TEMPO1
    
       MOVLW 7FH
       MOVWF PORTC
       CALL DIZAINE
       CALL TEMPO1
    
       MOVLW 6FH
       MOVWF PORTC
       CALL DIZAINE
       CALL TEMPO1
       
    RETURN
    
    DIZAINE: // SOUS PROGRAMME POUR L’AFFICHEUR DES DIZAINES AVEC UNE TEMPORISATION DE 45s SOIT 9*5s
     MOVLW 01H  ; CHOISIR L’afficheur des dizaines
       MOVWF PORTD 
    
       
      
       MOVLW 3FH ; 0 en 7segments
       MOVWF PORTC
       CALL  TEMPO 
    
       MOVLW 6H
       MOVWF PORTC
       CALL  TEMPO
    
       MOVLW 5BH
       MOVWF PORTC
       CALL  TEMPO
    
       MOVLW 4FH
       MOVWF PORTC
       CALL  TEMPO
    
       MOVLW 66H
       MOVWF PORTC
       CALL TEMPO
      
       MOVLW 6DH
       MOVWF PORTC
       CALL TEMPO
       
      
       MOVLW 7DH
       MOVWF PORTC
       CALL TEMPO
    
       MOVLW 7H
       MOVWF PORTC
       CALL TEMPO
    
       MOVLW 7FH
       MOVWF PORTC
       CALL TEMPO
    
       MOVLW 6FH
       MOVWF PORTC
       CALL TEMPO
       
    RETURN
    
    
    
    
    TEMPO:// SOUS PROGRAMME DE TEMPORISATION DES DIZAINES
       MOVLW 45
       MOVWF 40h
      
    Etiq:
      DECFSZ 40h, 1
      GOTO Etiq
       
    
       RETURN
    TEMPO1: //TEMPORISATION DES UNITES
       MOVLW 5
       MOVWF 41h
      
    Etiq1:
      DECFSZ 41h, 1
      GOTO Etiq1
       
    
       RETURN
    
    
    
     END
    Images attachées Images attachées
    Dernière modification par Antoane ; 12/01/2019 à 16h22. Motif: Ajout balises code

  16. #13
    gienas

    Re : Compteur modulo 100 avec afficheurs 7 segments et le pic16f887

    Citation Envoyé par agnobaria03 Voir le message
    J'ai effectivement mis 2 afficheurs 7 segments. Le problème, c'est qu'ils affichent en même temps. Chaque afficheur a une combinaison qui permet de l'activer, 01 ou 10 en binaire. Ce qui fait que je n'arrive pas à activer les 2 en même temps ...
    Sur ma tablette, le schéma est illisible.

    Je ne connais pas le cahier des charges, mais j'ai l'impression qu'il reste des ports disponibles.

    Pourquoi ne pas s'en servir pour piloter séparément les deux afficheurs?

  17. #14
    Antoane

    Re : Compteur modulo 100 avec afficheurs 7 segments et le pic16f887

    Bonjour,

    tu fais du multiplexage : les afficheurs sont allumés alternativement, l'un après l'autre, mais à une fréquence suffisamment grande pour que l’œil ne se rende pas compte que, à chaque instant, seul l'un des afficheurs est alimenté. C'est la persistance rétinienne qui intervient.

    Protéus n'est pas capable de simuler en temps réel suffisamment vite pour donner l'impression que les deux afficheurs sont allumés en même temps, il donne donc un résultat plus ou moins lisible, alors qu'il est possible que le schéma (peu lisible, trop petit) et le programme (que je ne suis pas capable d'étudier) soient corrects.
    Deux pattes c'est une diode, trois pattes c'est un transistor, quatre pattes c'est une vache.

  18. #15
    agnobaria03

    Re : Compteur modulo 100 avec afficheurs 7 segments et le pic16f887

    J'ai utilisé cette méthode, mais je n'ai pas pu utiliser les deux afficheurs en même temps

  19. #16
    agnobaria03

    Re : Compteur modulo 100 avec afficheurs 7 segments et le pic16f887

    D'accord. Je vais exploiter cette piste

  20. #17
    penthode

    Re : Compteur modulo 100 avec afficheurs 7 segments et le pic16f887

    +1 pour ne pas trop compter sur un simulateur peu performant...

    réalise le montage, ce qui est bien plus enrichissant que de bricoler sur un écran.
    là où le mensonge prolifère, la tyrannie s'annonce ou se perpétue (Albert Camus)

  21. #18
    agnobaria03

    Re : Compteur modulo 100 avec afficheurs 7 segments et le pic16f887

    D'accord. Je tâcherai

  22. #19
    penthode

    Re : Compteur modulo 100 avec afficheurs 7 segments et le pic16f887

    pour faire sourire cette veille de dimanche ,

    je rappelle que le simulateur est à l'électronique ce que la masturbation est au sexe....

    c'est frustrant
    là où le mensonge prolifère, la tyrannie s'annonce ou se perpétue (Albert Camus)

  23. #20
    jiherve

    Re : Compteur modulo 100 avec afficheurs 7 segments et le pic16f887

    bonsoir
    çà c'est vrai pour l'adolescent boutonneux pour le vieux moustachu cela évite de perdre du temps en approches stériles et de pecho du premier coup!
    Fin 90 sans simulateur 2 ou 3 run pour une carte complexe (PPC, SDRAM) 10 ans plus tard 1 run pour du tres complexe PPC DDR2 etc etc, il n'y a pas photo, bien sur il faut savoir utiliser l'outil.
    JR
    Dernière modification par jiherve ; 12/01/2019 à 19h42.
    l'électronique c'est pas du vaudou!

  24. #21
    f6exb

    Re : Compteur modulo 100 avec afficheurs 7 segments et le pic16f887

    Est-ce que le vibro fait partie du sexe à pile ?
    Seuls les faucons volent. Les vrais restent au sol.

Sur le même thème :

Discussions similaires

  1. [Numérique] 74LS93 modulo 199 avec 3 afficheurs 7 segments
    Par Marie Yannicke dans le forum Électronique
    Réponses: 28
    Dernier message: 09/12/2018, 13h46
  2. Réponses: 179
    Dernier message: 22/03/2018, 08h51
  3. piloter 2 afficheurs 7 segments avec un arduino uno r3
    Par kaky951357 dans le forum Électronique
    Réponses: 13
    Dernier message: 08/01/2014, 07h11
  4. Compteur minute pic16f628a sur 4 afficheurs 7 segments..
    Par nodoubtman dans le forum Électronique
    Réponses: 55
    Dernier message: 20/06/2013, 20h34
  5. Compteur - Afficheurs 7 segments
    Par italiano76 dans le forum Électronique
    Réponses: 68
    Dernier message: 14/05/2007, 18h24