Pic 16F84 et LCD 2*16
Répondre à la discussion
Affichage des résultats 1 à 2 sur 2

Pic 16F84 et LCD 2*16



  1. #1
    invite1cd8f19a

    Smile Pic 16F84 et LCD 2*16


    ------

    bonsoir tout le monde
    je veux afficher une chaine de caractère sur un lcd 2*16 en utilisant la notion de table

    voila le programme en assembleur j'essayerai de mettre de commentaire
    Code:
    LIST P=16F84A
    #include"P16F84A.inc"
    compt_1 EQU 0X0C
    compt_2 EQU 0X0D
    compt_3 EQU 0X0E
    boutton EQU 0X0F
    tab_1   EQU 0X10
    tab_2   EQU 0X12
    temp    EQU 0X11
    org 0X00
    E EQU 3
    RS EQU 2
    goto start
    org 0X05
            start    
        bsf STATUS,RP0 
        movlw 0X38
        movwf OPTION_REG
        clrf TRISB
        clrf TRISA
        bcf STATUS,RP0
        clrf PORTA
        clrf PORTB
        bsf INTCON,5
                            ; procedure initialisation
        
        bsf PORTA,E;
        bcf PORTA,RS;
        movlw B'00111000'
        movwf PORTB
                call top_h
        movlw B'00000001'
        movwf PORTB
                call top_h
        movlw B'00001110'
        movwf PORTB
                call top_h
        movlw B'00000110'
        movwf PORTB
                call top_h
        movlw B'10000000'
        movwf PORTB
                call top_h
        bsf PORTA,RS
                            ;Affichage de la chaine de caractere
                            
            movlw 0X14
            movwf temp
            movlw 0X00
            movwf tab_2
        aff    
            call table_2
            movwf PORTB
            incf tab_2
        bcf PORTA,RS   ; pour deplacer le curseur a droite
        movlw 0X1C        ;j'envoie 0X1C
        movwf PORTB
        bsf PORTA,RS   ; je remets le BIT rs en mode donnee
            decfsz temp    
            goto aff
    attend 
    goto attend 
    
    tempo
    movlw 0x0A
    movwf compt_1
    
    boucle2
    movlw 0x0A
    movwf compt_2
    boucle1 DECFSZ compt_2,1
            goto boucle1
            DECFSZ compt_1,1
            goto boucle2
    return         
    
    
    top_h
            call tempo
            bcf PORTA,E
            call tempo
            bsf PORTA,E
    
    return
    
    
    
    
    
    table_1
    
    andwf PCL,f
    retlw '0'
    retlw '1'
    retlw '2'
    retlw '3'
    retlw '4'
    retlw '5'
    retlw '6'
    retlw '7'
    retlw '8'
    retlw '9'
    
    table_2
    movf tab_2,w
    andwf PCL,f
    retlw 'l'
    retlw 'a'
    retlw ' '
    retlw 'v'
    retlw 'a'
    retlw 'l'
    retlw 'e'
    retlw 'u'
    retlw 'r'
    retlw ' '
    retlw 'e'
    retlw 's'
    retlw 't'
    retlw ':'
    
    
        end

    pour le schéma
    ca marche sans aucun soucis car quand je transfère un caractère en code ASC il s'affiche sans aucun problème
    je suis en mode simulation avec ISUS proteus
    Merci d'avance

    -----

  2. #2
    invitefddea992

    Re : Pic 16F84 et LCD 2*16

    bonsoir ,

    pour initialiser un lcd tu dois d abord faire une tempo au debut de qque ms

    2ement , il faudrait que tu mette l enable a 0 au depart envoie ta donnée puis fais une impulsion 0 1 0 avec enable

    3 ement dans ta sub routine aff mettre toph , sinon ton afficheur il marchera pas

    4 la partie retlw il faut s assurer qu il reste dans un segment de 256 octets , sinon tu vas avoir un debordement .......

    bonne soirée et amuse toi bien

    ps : eu pleins de problemes avec les afficheurs lcd

Discussions similaires

  1. affichage LCD avec pic 16F84
    Par spray_kim dans le forum Électronique
    Réponses: 3
    Dernier message: 26/01/2010, 18h37
  2. LCD et PIC 16F84 (je suis perdu)
    Par Fred-ql dans le forum Électronique
    Réponses: 27
    Dernier message: 09/06/2009, 13h24
  3. Pic 16f84
    Par invitecad1e610 dans le forum Électronique
    Réponses: 1
    Dernier message: 08/05/2009, 16h40
  4. pic 16F84
    Par invite894c2685 dans le forum Électronique
    Réponses: 0
    Dernier message: 21/09/2006, 14h47
  5. Pic 16F84
    Par invite10bd8950 dans le forum Électronique
    Réponses: 10
    Dernier message: 14/05/2006, 11h21
Découvrez nos comparatifs produits sur l'informatique et les technologies.