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

Pic16f877



  1. #1
    venicetiodelabota

    Pic16f877


    ------

    bonjour je souhaite réaliser un programmer en assembleur qui fait clgnoter une led en utilisant le timer 0 , 1 et 2 avec intéruptions
    merci de bien vouloir m'aider

    quelqu'un pourrait t'il m'aider avec un programme pour pic 16F877; je précise bien pic16f877, SVP
    merci

    -----

  2. Publicité
  3. #2
    jolliet.bobst

    Re : Pic16f877

    bonjour,
    tu travaille avec quelle programme ?
    M.Jolliet

  4. #3
    venicetiodelabota

    Re : Pic16f877

    je travaille avec isis proteus et mplab

  5. #4
    venicetiodelabota

    Re : Pic16f877

    pour te faciliter la tâche pourait tu m'aidez à compléter ce programme?
    le voici:

    ;***************************** ****************************** **************
    ; Ce programme permet de faire clignoter une LED D5 à une fréquence de 1Hz
    ; Temporisation avec le TIMER0
    ;***************************** ****************************** **************
    LIST P=16F877
    #include <P16F877.INC>
    ;***************************** ***********
    ; DECLARATION de VARIABLES
    ;***************************** ***********
    CBLOCK h'20' ; Variables en RAM
    valeur : 1 ; Variable utilisée pour créer une tempo de 500ms
    ; à partir de la tempo de 50ms
    ENDC ; Fin de la zone
    ;***************************** ***********
    ; DEMARRAGE SUR RESET
    ;***************************** ***********
    org h'000' ; Adresse de départ après reset
    goto debut

    ;***************************** ****************************** **************
    ; PROGRAMME PRINCIPAL
    ;***************************** ****************************** **************

    debut
    call init_port
    call init_timer0 ; Initialisation du Timer
    boucle
    call All_led ; Allume la LED 5
    call tempo….. ; Temporisation de ……….
    …… ………… ; …………………………..
    call tempo….. ; Temporisation de ……….
    goto boucle

    ;-----------SOUS PROGRAMME INITIALISATION DES PORTS-------------------------

    init_port
    clrf PORTB ; Init PORTB : RAZ du portB
    ………… ……………. ; Init PORTD : RAZ du portD
    ………….... …. ; Accès à la BANK1
    movlw b'……………'
    ………… ……………. ; …………………..
    movlw b'……………'
    ………… ……………. ; …………………..
    ……………. …. ; Accès à la BANK0
    return


    ;-----------SOUS PROGRAMME INITIALISATION TIMER0------------------------------
    ; 0<TMR0<255 --> 256
    ; Quartz=4MHZ --> Tcycle=(4/4e-6)=1e-6s
    ; (256-TMR0) x Tcycle x Predivision
    init_timer0
    …….. ……. ; Accès à la BANK1
    movlw b'00000.........' ; .............................. .
    movwf OPTION_REG ; predivision TMR0 timer 1:256
    …… ……. ; Accès à la BANK0
    return

    ;-----------SOUS PROGRAMME de TEMPORISATION avec le TIMER0 (50ms)--------------
    ; EXEMPLE : Fquartz=4MHz et la prédivision du timer0=256
    ; temporisation avec t =tcycle x prédivision x (256-TMR0)=(4/4e-6)*256*256=66ms

    ;A VOUS !!!!! Réponse à la question D3

    tempo50ms
    ………. …………… ;………………………..
    ……… ……………. ;………………………..
    attente
    btfss INTCON,T0IF ; Test bit T0IF de INTCON
    goto attente ; si timer non nul
    bcf INTCON,T0IF ; RAZ du drapeau
    return

    ;-----------SOUS PROGRAMME de TEMPORISATION de 500ms--------------

    tempo500ms
    ………. ……….. ;……………………….
    movwf ……….. ;………………………
    tempo500
    call tempo50ms
    decfsz valeur ;…………………..
    goto tempo500
    return

    All_led ….
    ….
    ….
    ….
    Eteint_led ….
    ….
    ….
    ….

    END

  6. A voir en vidéo sur Futura
  7. #5
    jolliet.bobst

    Re : Pic16f877

    dsl je peux pas t aider je connais pas asser bien ces programmes
    cordialement
    bonne journee
    M.Jolliet

  8. #6
    jolliet.bobst

    Re : Pic16f877

    mais tu ne devrais pas faire en assembleur
    M.Jolliet

  9. Publicité
  10. #7
    venicetiodelabota

    Re : Pic16f877

    ok merci c'est pas grave , je trouverais peut être quelqu'un d'autre mais moi je travaille en assembleur .

  11. #8
    venicetiodelabota

    Re : Pic16f877

    tu pourrais le faire en un autre langage comme ça j'essayerais de l'adapter en assembleur? c'est possible?

  12. #9
    venicetiodelabota

    Re : Pic16f877

    mais sincèrement je voudrais uniquement que l'on m'aide à comlpéter ce programme

Discussions similaires

  1. programmer PIC16F877
    Par bibich2604 dans le forum Électronique
    Réponses: 1
    Dernier message: 04/05/2008, 09h26
  2. compilation pic16F877
    Par lactel dans le forum Électronique
    Réponses: 7
    Dernier message: 30/04/2008, 15h22
  3. Conversion A/D pic16F877
    Par Nadiia dans le forum Électronique
    Réponses: 1
    Dernier message: 16/04/2008, 21h56
  4. Interruption C PIC16F877
    Par Melodie Nelson dans le forum Électronique
    Réponses: 2
    Dernier message: 04/10/2007, 23h26
  5. port PIC16F877
    Par polak dans le forum Électronique
    Réponses: 1
    Dernier message: 06/06/2006, 19h56
Découvrez nos comparatifs produits sur l'informatique et les technologies.