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

programmer un pic16F876



  1. #1
    fedooooo

    Question programmer un pic16F876

    SLT
    J'utilse isis pour simuler mon programme:j'utile un pic 16F876,es resistance et interrepteur en entre (portc) et un afficheur 7 segment en sortie (portb)
    ce programme va calculer le nombre des entre active (interrupteur ferme sgf port active car il est relier au vcc et resistance ) et afficher le nombre de port active sur l'afficheur
    c'est mon code

    list P=16F876
    include P16F876.inc
    cblock 0x40
    t1,t2,t3,t4,t5,t6,t7,t8,t9,com pteur
    endc
    //declaration des variable ds ram
    org 0x20
    movlw 0x3F
    movwf t1
    movlw 0x06
    movwf t2
    movlw 0x5B
    movwf t3
    movlw 0x4F
    movwf t4
    movlw 0x66
    movwf t5
    movlw 0x6D
    movwf t6
    movlw 0x7D
    movwf t7
    movlw 0x07
    movwf t8
    movlw 0x7F
    movwf t9
    //j ai intialiser ces case comme koi lors d'affichage si le nombre d'affiche est 5 le FSR sera ponite a la case ayant cett valeur
    bsf STATUS,RP0
    bcf STATUS,RP1
    movlw 0xFF
    movwf TRISC
    movlw 0b10000000
    movwf TRISB
    bcf STATUS,RP0
    //initialer les port d'entre (portc)et les port de sortie

    boucle movlw 0
    movwf compteur//initialiser compteur a 0
    btfss PORTC,0 // si le port "rc0"= 1 fais un saut (port =1 interpteur ferme :ici j ai un pb car si le interrupteur est ferme donc port relier au masse donc pas de courant en principe rc0=0
    D'ou pour calculer nombre d'interrupteur fermer on calcule le nobre de port = a 0 ) help si c est faux j pense q cest correct mon examen est demain plsss
    addlw 1
    btfss PORTC,1
    addlw 1
    btfss PORTC,2
    addlw 1
    btfss PORTC,3
    addlw 1
    btfss PORTC,4
    addlw 1
    btfss PORTC,5
    addlw 1
    btfss PORTC,6
    addlw 1
    btfss PORTC,7
    addlw 1
    movwf compteur
    call affiche
    goto boucle


    affiche bsf STATUS,RP0
    bcf STATUS,RP1
    movlw 0x40
    addlw compteur
    movwf FSR
    movlw INDF
    movwf PORTB
    return


    end

    NB: il m a donne 0 erreur quant j ai compiler j ai tt fais fichier .hex
    le pb lors de simulation il m affiche 7 avant meme de comancer le calcule "si le bit est active ou pas
    merci de m'aider ,
    plsss aider moi

    -----


  2. Publicité
  3. #2
    vede

    Cool Re : programmer un pic16F876

    Hi,

    désactives l'ADC au début du programme, avec un truc du style :

    ADCON0 = 0
    ADCON1 = 7

    (voir détails dans la section "Convertisseur Analogique" de la datasheet )

    vede
    ;O]
    ______________________________
    ...
    .
    Dernière modification par vede ; 07/04/2010 à 22h46. Motif: un s à désactives ???

  4. #3
    fedooooo

    Re : programmer un pic16F876

    merci
    mais s'il vous plait ou j place " ADCON0 = 0 "ADCON1 = 7"
    sa sgf koi

  5. #4
    vede

    Cool Re : programmer un pic16F876

    re ;O]
    Code:
    bsf STATUS,RP0
    bcf STATUS,RP1
    
    // ici
    
    movlw 0xFF
    movwf TRISC
    movlw 0b10000000
    movwf TRISB
    bcf STATUS,RP0
    mais après l'avoir "traduit" en "asm"
    (du genre
    bsf ADCON1, 0
    bsf ADCON1, 1
    bsf ADCON1, 2
    mais là je garantis rien (code, bank...)
    )

    vede
    ;O]
    ____________________________
    ...
    Dernière modification par vede ; 07/04/2010 à 23h40.

  6. #5
    fedooooo

    Question Re : programmer un pic16F876

    Merci
    il a compiler mais tjs en Debug jai le nombre 7 afficher avant qu'il comence l execution du boucle ( apres l'initialisation des entre sortie)
    j vous demande si c est peut être erreur de mon câblage
    lors du simulation sur le circuit il y des petit carre en rouge et aussi en bleu est ce que couleur bleu sgf qu'il ne sont pas bien câble ??

    merci d'avance pour aide

  7. A voir en vidéo sur Futura

Sur le même thème :

Discussions similaires

  1. pic16F876
    Par electro1411 dans le forum Électronique
    Réponses: 1
    Dernier message: 29/05/2009, 01h30
  2. aide pour programmer le pic16f876
    Par spray_kim dans le forum Électronique
    Réponses: 0
    Dernier message: 27/05/2009, 14h16
  3. pb CAN du PIC16f876
    Par maxisteack1983 dans le forum Électronique
    Réponses: 11
    Dernier message: 11/05/2008, 21h16
  4. Pic16f876
    Par smartise73 dans le forum Électronique
    Réponses: 1
    Dernier message: 02/05/2006, 17h48
  5. PIC16F876
    Par Blacky dans le forum Électronique
    Réponses: 1
    Dernier message: 04/02/2004, 12h56