domingo, 23 de febrero de 2014

MICROCONTROLADORES PIC 34: LCD CON PBP PARTE 2

MICROCONTROLADORES PIC 34: LCD CON PBP PARTE 2

           En este ejemplo se trata sobre la forma en que podemos visualizar números en sus diferentes formatos en una pantalla LCD, utilizando el PBP.

  •   Para ver datos en forma decimal se usará la palabra dec o el caracter #                 
                 dec dato
                 # dato
  •  Para ver datos en forma binaria se usará la palabra bin
                 bin dato
  •   Para ver datos en forma hexadecimal se usará la palabra hex.
                 hex dato
  •  Si no se antepone ninguna de las palabras anteriores al dato que se quiere visualizar en la pantalla LCD, el dato se visualizara en su equivalente ASCII.
                 
                En este ejemplo también se trata sobre como podemos cambiar de línea en la pantalla LCD, en este caso se utiliza una pantalla de dos líneas(2x16).
                  Para eso se utilizan las siguientes instrucciones:
                               $fe,$80  con esta instrucción se va al inicio de la primera línea del LCD
                               $fe,$c0   con esta instrucción se va al inicio de la segunda línea del LCD.

El vídeo es el siguiente:

El diagrama de flujo del programa utilizado y el esquema del circuito a continuación:


El código del programa en PBP que se utilizo es el siguiente:

#CONFIG
   __config _XT_OSC & _WDT_OFF & _PWRTE_ON & _CP_OFF

 #ENDCONFIG

DEFINE OSC 4

DEFINE LCD_DREG PORTB             'Se definen los pines del pic que serán
DEFINE LCD_BITS 4                          'conectados al LCD
DEFINE LCD_DBIT 4                          'los datos al puerto b

DEFINE LCD_RSREG PORTB
DEFINE LCD_RSBIT 1                        ' RS del LCD al pin RB1 del PIC
DEFINE LCD_EREG PORTB     
DEFINE LCD_EBIT 2                          'E del LCD al pin RB2 del PIC
DEFINE LCD_LINES 2                       'LCD de 2x16

pause 200

cuenta var byte                                     'Se crea una variable cuenta cuyo valor será el
cuenta=0                                              'que se visualice en el LCD en diferentes formatos

inicio:
    lcdout $fe,1                                                                    'limpia la pantalla
    lcdout $fe,$80,"Contando"," ",cuenta                              'primera linea en ASCII
    lcdout $fe,$c0,# cuenta," ",bin cuenta," ",hex cuenta       'segunda linea
                                                                                            'en decimal, binario y hexadecimal  
    pause 200
    cuenta=cuenta+1
goto inicio
end

No hay comentarios:

Publicar un comentario