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

pic 16F877 et clavier matriciel 12 touches



  1. #1
    pasalva

    pic 16F877 et clavier matriciel 12 touches


    ------

    Bonjour,

    Je veux allumer et éteindre 2 lampes par clavier matriciel 12 touches et par 2 boutons poussoirs. La touche '1' du clavier et bouton poussoir branché au
    portC.6 permettent d'allumer et éteindre lampe au portC.0 : Si lampe au portC.0 s'allume, led D1 au portC.2 s'allume et si elle s'éteint , led D2 au portC.3 s'allume. La touche '2' du clavier et bouton poussoir branché au portC.7 permettent d'allumer et éteindre lampe au portC.1 : Si lampe au portC.1 s'allume,
    led D3 au portC.4 s'allume et si elle s'éteint , led D4 au portC.5 s'allume. La touche '3' du clavier permet d'éteindre toutes les 2 lampes : si on appuie sur la
    touche '3', les 2 lampes s’éteignent et les led D2 au portC.3 , led D4 au portC.5 s'allument.

    Le fonctionnement du clavier et bouton poussoir se fait comme ceci : par exemple, si j'appui sur la touche '1' pour la première fois, lampe au portC.0 et led D1 s'allume, je peux éteindre par elle même pour la seconde fois ou par l'appui du bouton poussoir au portC.6 et inversement.
    Je suis encore débutant à propos de programmation de microcontrôleur pic. J'ai essayé de le programmer avec mickropascal et mon programme est juste la lecture du clavier et je suis bloqué là. Est ce que c'est possible de faire programmer avec pic 16f877 ce que j'ai imaginer là? J'ai mis mon schéma et un petit programme avec mickropascal ci-jointe. J'ai besoin d'aide pour le résoudre. Merci, d'avance.

    -----
    Images attachées Images attachées
    Fichiers attachés Fichiers attachés

  2. Publicité
  3. #2
    futhier9178

    Re : pic 16F877 et clavier matriciel 12 touches

    Bonjour,

    J'ai pas compris ce qui te bloque.

  4. #3
    cubitus_54

    Re : pic 16F877 et clavier matriciel 12 touches

    Bonjour,

    Je trouve très maladroit d'utiliser des bascules D en diviseur par deux quand on utilise un microcontrôleur...
    La fonction de cette bascule D doit être faite par programmation !
    Pourquoi utiliser un vieux microcontrôleur de 40 broches ?
    Il y en a des plus récents avec un oscillateur interne (donc pas de quartz). ici tu as besoin de 2 ports de 8 bits.
    Dernière modification par cubitus_54 ; 19/05/2014 à 10h02.

  5. #4
    vincent66

    Re : pic 16F877 et clavier matriciel 12 touches

    Bonjour,
    Et ce n'est pas très malin de relier RB1, RB2 et RB3 au Vcc..!
    Leonardo était ingénieur "sans papier", et moi diplômé juste...technicien...

  6. #5
    DAUDET78

    Re : pic 16F877 et clavier matriciel 12 touches

    Et les lampes en 12V, c'est quoi? des incandescences ? de quelle puissance ?
    J'aime pas le Grec

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

    Re : pic 16F877 et clavier matriciel 12 touches

    lampe à diode de 12V 40W maximum ; la charge appliquée à 12V maximum 400W.

  9. Publicité
  10. #7
    pasalva

    Re : pic 16F877 et clavier matriciel 12 touches

    lampe à diode de 12V 40W ; la charge appliquée à 12V maximum 400W.

  11. #8
    pasalva

    Re : pic 16F877 et clavier matriciel 12 touches

    Bonjour,
    J'utilise pic 16F877 pour sa mise en oeuvre de realiser un système de commande domotique. Juste pour l'éclairage.

  12. #9
    cubitus_54

    Re : pic 16F877 et clavier matriciel 12 touches

    Regarde les caractéristiques de tes transistors... Par rapport à la puissance de tes lampes...
    La structure de commande de tes lampes est sans doute à revoir...

  13. #10
    IC-CD0000

    Re : pic 16F877 et clavier matriciel 12 touches

    Citation Envoyé par pasalva Voir le message
    lampe à diode de 12V 40W ; la charge appliquée à 12V maximum 400W.
    Bonjour,
    Pour UNE lampe, tu veux faire passer 3,35A (I=P/U) ou 33,35A pour DIX lampes par le 2N2222 qui peut supporter 800mA ? chaise électrique efficace, le 2N2222 ne sait même pas ce qui lui est arrivé, le pauvre ! A+

    EDIT : grillé par Cubitus, comme la lampe !
    Dernière modification par IC-CD0000 ; 20/05/2014 à 06h28.

  14. #11
    IC-CD0000

    Re : pic 16F877 et clavier matriciel 12 touches

    EDIT : grillé par Cubitus_54, comme le transistor , bien évidemment !
    (pas eu le temps de me rendre compte, vais aller voir si la machine à café fonctionne toujours...)

  15. #12
    pasalva

    Re : pic 16F877 et clavier matriciel 12 touches

    Ce qui me bloque, donc la programmation du pic, plus précisément : si j'appui sur la touche '1' du clavier ou sur le bouton poussoir branché au portC.6 pour la première fois, le bit du portC.0:=1 et le bit du portC.2:=1; pour la deuxième impulsion soit par l'appui la touche '1' soit par l'appui du bouton poussoir branché au portC.6, alors : portC.0:=0, portC.2:= 0 et portC.3:=1; lorsque on appuie encore, ça revient à l'état du première impulsion et portC.3:=0.
    Si j'appui sur la touche '2' du clavier ou sur le bouton poussoir branché au portC.7, le bit du portC.1:= 1 et portC.4:=1 pour la premièreimpulsion , pour la deuxième impulsion le bit du portC.1:=0, portC.4:=0 et portC.5:=1;. Lorsqu'on appuie encore, ça revient à l'état du première impulsion et portC.5:=0;
    Si j'appui sur la touche '3' du clavier, le bit du portC.0:=0 , portC.1:=0 , portC.2:=0, portC.3:=1 ,portC.4:=0, portC.5:=1

  16. Publicité

Discussions similaires

  1. Réponses: 4
    Dernier message: 05/05/2014, 15h14
  2. Clavier matriciel !
    Par yass7 dans le forum Électronique
    Réponses: 17
    Dernier message: 03/01/2014, 21h39
  3. lcd clavier 16 touches 16f877
    Par sdow dans le forum Électronique
    Réponses: 4
    Dernier message: 11/04/2011, 13h57
  4. Parasite entre pic 16f877 et clavier matriciel
    Par mal dans le forum Électronique
    Réponses: 4
    Dernier message: 04/06/2009, 11h34
  5. Clavier matriciel
    Par lovelovelove dans le forum Électronique
    Réponses: 1
    Dernier message: 01/04/2009, 16h54
Découvrez nos comparatifs produits sur l'informatique et les technologies.