IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Autres architectures Assembleur Discussion :

[PIC 16F84] Temporisation


Sujet :

Autres architectures Assembleur

  1. #1
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Avril 2008
    Messages : 1
    Points : 1
    Points
    1
    Par défaut [PIC 16F84] Temporisation
    Bonjour à tous,

    Je viens de m’inscrire sur votre site et depuis quelques jours, je cherche sur le forum une solution mais je ne trouve pas.

    Je vous explique mon problème :

    Je voudrais pour une petite application à base d’un PIC 16F84 utiliser le Timer comme tempo de 4 secondes par ex, jusque là pas de problème.
    Ce que je voudrais faire, c’est pouvoir réinitialiser mon Timer à 0 avant la fin de la tempo et de redémarrer un cycle.

    Comme le ferais une minuterie :
    1) on appuie sur un BP la lampe s’allume pour 4 s
    2) si on ré appuie sur le BP avant les 4s on redémarre un cycle
    3) sinon la lampe s’éteint après les 4s.

    Ça paraît simple, mais la je sèche…., Je m’embrouille, j’ais l’impression de tourner en rond devant un problème simple.

    Si quelqu’un par mis vous a une idée lumineuse (lol)
    Toutes aides ou conseils de votre part seront les bienvenues.

    Avec tous mes remerciements.
    Christian.

  2. #2
    Candidat au Club
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 3
    Points : 2
    Points
    2
    Par défaut
    Tu peux pas le faire avec juste des delays ? c'est pas assez précis ?

  3. #3
    Membre du Club

    Inscrit en
    Mars 2008
    Messages
    75
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 75
    Points : 66
    Points
    66
    Par défaut les interruptions
    Bonjour,

    Je vois une solution assez facile :

    RB0 configuré en entrée (ton bouton poussoir) va declencher une interruption
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
     
    ; ---------- s/p d'interruption ---------------
     
     init TIMER0 -> T0CS, PSA, PS2:PS0
     init registres
     INTF = 0
     
     "lumiere allumée"
     ta tempo de 4 seconde
     "lumiere eteinte"
     
     retour d'interruption
     
    ; --------- programme principal ---------
     debut
     
        nop
        nop
        goto debut
     
    end
    Grosso modo, c'est à mon avis une bonne façon de te tirer d'affaire.

Discussions similaires

  1. [PIC 16F84] Temporisation de 500 ms
    Par nesrinefhal dans le forum Autres architectures
    Réponses: 6
    Dernier message: 27/05/2010, 13h42
  2. [PIC 16F84] Afficheur 7 segments
    Par Vipear dans le forum Autres architectures
    Réponses: 5
    Dernier message: 29/05/2009, 09h01
  3. [pic 16f84] programmation en c pour RS 232
    Par nojnoj dans le forum C
    Réponses: 2
    Dernier message: 19/03/2007, 11h55
  4. [PIC 16F84 et 16F877] Programmateurs
    Par Blue_Strike dans le forum Autres architectures
    Réponses: 3
    Dernier message: 08/03/2007, 11h46
  5. [PIC 16F84] Conversion source hexa vers asm
    Par Page35 dans le forum Autres architectures
    Réponses: 2
    Dernier message: 08/12/2005, 22h12

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo