Bonjour, cliquez-ici pour vous inscrire et participer au forum.
  • Login:



+ Répondre à la discussion
Page 1 sur 6 12 3 4 5 DernièreDernière
Affichage des résultats 1 à 15 sur 90

pic16F84

  1. triste80

    Date d'inscription
    mars 2007
    Messages
    93

    pic16F84

    j ai un feu tricolere à base de pic16F84. c est un feu tricolere de 6 leds;3led sera commande par la porteA et 3led sur la porteA.je veux faire leur temporisation de led roug 5s et led vert 3s et led orange 2S ;je suis debutante en pic16F84
     


    • Publicité



  2. kintaroOHE

    Date d'inscription
    mars 2007
    Âge
    31
    Messages
    167

    Re : pic16F84

    Va voir bigonoff, en le tapant sur google.
    C'est super bien expliqué.
     

  3. triste80

    Date d'inscription
    mars 2007
    Messages
    93

    Re : pic16F84

    je sais mais j ai pas bien compris le timer
     

  4. kintaroOHE

    Date d'inscription
    mars 2007
    Âge
    31
    Messages
    167

    Re : pic16F84

    Bah pour faire une tempo en pic, je pense qu'il suffit juste de faire des boucle d'instruction.
    Une instruction dure 1µs je croit, après ya plus qu'à calculer présicément combien y te faut d'instruction en bouclant tout ca
     

  5. triste80

    Date d'inscription
    mars 2007
    Messages
    93

    Re : pic16F84

    j ai fait cette initialisation au programme
    org 00h
    goto debut


    org 05h

    debut
    clrf portA initialisation des portes
    clrf portB
    bsf statut,RP0 accès bank 1
    movlw B'11111000'
    movwf trisA
    movlw B'00000111'
    movwf trisB
    bcf statut;RP0 accès bank0
    clrf portA
    CLRF potB extintion des led
    d après que j ai compris des cours
    Dernière modification par triste80 ; 05/04/2007 à 18h07.
     


    • Publicité



  6. triste80

    Date d'inscription
    mars 2007
    Messages
    93

    Re : pic16F84

    je sais faire le tempo seulement le charger dans le compteur combien de boucles pour avoir mon tempo en seconde ou ms
     

  7. Gérard

    Date d'inscription
    janvier 2003
    Localisation
    France
    Âge
    54
    Messages
    6 554

    Re : pic16F84

    Citation Envoyé par triste80 Voir le message
    j ai fait cette initialisation au programme
    org 00h
    goto debut


    org 05h

    debut
    clrf portA initialisation des portes
    clrf portB
    bsf statut,RP0 accès bank 1
    movlw B'11111000'
    movwf trisA
    movlw B'00000111'
    movwf trisB
    bcf statut;RP0 accès bank0
    clrf portA
    CLRF potB extintion des led
    d après que j ai compris des cours
    As-tu assemblé ce bout de code ?
    Je pense que tu auras des erreurs.
    Gérard.
     

  8. Gérard

    Date d'inscription
    janvier 2003
    Localisation
    France
    Âge
    54
    Messages
    6 554

    Re : pic16F84

    Citation Envoyé par triste80 Voir le message
    je sais mais j ai pas bien compris le timer
    C'est pourtant bien expliqué, je ne saurais pas faire mieux.
    Gérard.
     

  9. Gérard

    Date d'inscription
    janvier 2003
    Localisation
    France
    Âge
    54
    Messages
    6 554

    Re : pic16F84

    Citation Envoyé par triste80 Voir le message
    je sais faire le tempo seulement le charger dans le compteur combien de boucles pour avoir mon tempo en seconde ou ms
    Ca dépend aussi de la vitesse du quartz.
    Gérard.
     

  10. triste80

    Date d'inscription
    mars 2007
    Messages
    93

    Re : pic16F84

    comment je charge le timer prescalar .je veux etteint les leds et s allumer dans mon programme
     

  11. triste80

    Date d'inscription
    mars 2007
    Messages
    93

    Re : pic16F84

    je veux allumer la led roug1de portA ; led vert de portB
    j ai fait dans mon programme:
    movlw 02h
    movwf portA
    movlw 08h
    movwf portB
     

  12. Gérard

    Date d'inscription
    janvier 2003
    Localisation
    France
    Âge
    54
    Messages
    6 554

    Re : pic16F84

    Si tu veux des réponses claires, pose des questions claires, j'ai (et je ne dois pas être le seul) du mal à comprendre ce que tu veux.
    "
    je veux allumer la led roug1de portA ; led vert de portB
    j ai fait dans mon programme:
    movlw 02h
    movwf portA
    movlw 08h
    movwf portB
    "

    C'est quoi le rapport entre roug1 (PORTA,1) et portA ?
    pourquoi movlw 02h ?

    Explique un peu plus et dans un français correct.
    Merci.
    Gérard.
     

  13. Shaiton

    Date d'inscription
    décembre 2006
    Localisation
    Paris, 94
    Âge
    26
    Messages
    416

    Re : pic16F84

    Bonjour,
    oui moi aussi j'ai du mal a comprendre les questions...

    c'est de l'asm ca non?
    je ne connais que le C, je ne pourrais donc pas aider.

    Ce que je peux dire, c'est seulement pour eclaircir la "question".

    On voit le code de la meme maniere? :
    - initialisation des entrée/sorties, des registres (c'est la qu'on configure le timer, et dans le temps de cycle).
    - boucle infinie => On allume une led et on etteind les autre. Pause de X seconde (si on a créé une fonction pause1ms() on l'appel 1000fois de suite pour faire 1s. etc

    Pour ce qui est de la fonction pause1ms() c'est là que doit etre le probleme: mais bon là je resonne en C alors ca va pas..
    du moins le principe c'est ca.

    Bonne continuation
    Le Geek Sportif !
     

  14. freepicbasic

    Date d'inscription
    août 2006
    Localisation
    France
    Âge
    57
    Messages
    3 197

    Re : pic16F84

    Code:
    org 00h
    goto debut
    
    
    org 05h
    
    debut
    clrf portA ; initialisation des portes
    clrf portB
    bsf statut,RP0 ; accès bank 1
    movlw B'11111000'
    movwf trisA
    movlw B'00000111'
    movwf trisB
    bcf statut,RP0 ;accès bank0
    clrf portA
    CLRF potrB ; extintion des led
    Ne pas confondre le "," et les ";" qui servent aux commentaires.

    Ou sont connectées Les LEDs ?
    bit 0 = 1
    bit 1 = 2
    bit 2 = 4
    bit 3 = 8

    Code:
    movlw 02h
    movwf portA
    movlw 08h
    movwf portB
    ici tu allume une led sur le bit 1
    pendand 2 µs
    puis tu allume une Led sur le bit 3

    Code:
    ForEver
    movlw 02h
    movwf portA
    call MyTempo ; 1sec
    call MyTempo ; 1sec
    call MyTempo ; 1sec
    movlw 08h
    movwf portB
    call MyTempo ; 1sec
    goto ForEver
    
    ;
    ; utilisé 20h compteur L et 21H  compteur H 
    ; 22H comme compteur 1/10 de seconde.
    ; comme compteur de tempo
    ; Le 020H fait 512 µs
    ; on met 195 dans 021H pour faire ~100 000 soit 1/10 de sec
    ; on met 10 dans 022H pour faire 1 seconde
    MyTempo
    movlw 0
    movwf 020h
    movlw 195
    movwf 021h
    movlw 10
    movwf 022h
    loop512us
    decfsz 020H,f
    decfsz 021H,f
    decfsz 022H,f
    return
    
    end

    Déjà testé ça !
    et le modifier pour bien se familiariser avec.
    Afin de bien maitriser !
    Après on peut commencer des essais avec le timer.





    3 couleurs !
    Code:
    ForEver
    movlw 02h
    movwf portA
    call MyTempo ; 1sec
    call MyTempo ; 1sec
    call MyTempo ; 1sec
    movlw 08h
    movwf portB
    call MyTempo ; 1sec
    goto ForEver
    movlw 04h
    movwf portA
    call MyTempo ; 1sec
    call MyTempo ; 1sec
    call MyTempo ; 1sec
    goto ForEver
    A+, pat
     

  15. triste80

    Date d'inscription
    mars 2007
    Messages
    93

    Re : pic16F84

    merci tu es le seul qui ma compris,j ai mal explique;j avais un probleme comment utiliser le timer
     


    • Publicité




Poursuivez votre recherche :




Sur le même thème :




 

Discussions similaires

  1. montage pic16f84
    Par snyfir dans le forum Électronique
    Réponses: 1
    Dernier message: 17/11/2008, 22h05
  2. pic16F84
    Par peace2010 dans le forum Électronique
    Réponses: 64
    Dernier message: 07/05/2007, 22h26
  3. Eeprom du PIC16F84
    Par clinon dans le forum Électronique
    Réponses: 8
    Dernier message: 30/11/2006, 19h45
  4. Pic16f84-04/p
    Par jo-electrons dans le forum Électronique
    Réponses: 2
    Dernier message: 30/09/2006, 19h50
  5. a propos du PIC16F84
    Par aabdoos dans le forum Électronique
    Réponses: 2
    Dernier message: 18/03/2006, 15h33


Les tags pour cette discussion