proyecto animado en LCD

claro, o podes usar un display de 2x20 caracteres de 7x5 cada caracter...y lo controlas todo con un microcontrolador..

simplemente tenes que hacer la secuencia de muestreo que queres realizar...

el unico inconveniente es precisamente las divisiones entre caracteres...molestan un poco.
 
Ademas el problema de estos display es que solo podes tener 8 caracteres personalizados. Entonces toca estar modificandolos e imprimiendolos..
Por eso fuera mejor utilizar una matrix como la de un celular, ya que estas no tienen esas limitaciones.
 
Que tal para no dejar muerto en tema subire proyectos especiales con lcd a traves del pic basic en micocode studio y proton

con este fin anexo un mini tutorial de manjo de LCD con estos dos compiladores
 

Adjuntos

  • TUTORIAL LCD.pdf
    197 KB · Visitas: 179
Última edición:
aquí hay un código de como anexar animaciones en el pbp



DEFINE OSC 20 'Oscilador de 20 MHz
'*******************************************************************************
ADCON1 = 00001110 'Definir algunos puertos como Digitales
PAUSE 500 'Tiempo necesario para la iniciación del LCD
DEFINE LCD_DREG PORTB 'LCD PORT para envío de datos B
DEFINE LCD_DBIT 4 'LCD utiliza los Bit inferior 0 o superior 4
DEFINE LCD_RSREG PORTA 'LCD RS en el PORTA
DEFINE LCD_RSBIT 1 'LCD RS PORTA.1
DEFINE LCD_EREG PORTA 'LCD E en el PORTA
DEFINE LCD_EBIT 3 'LCD E PORTA.3
DEFINE LCD_BITS 4 'LCD se utilizan 4 o 8 bits para datos
DEFINE LCD_LINES 2 'LCD Numero de lineas del lcd
'*******************************************************************************

LCDOUT 254,64, 14 ,31 ,0, 10 ,0 ,17 ,14 ,0 'cgram posición 0
LCDOUT 254,72, 4 ,14 ,4, 14 ,21 ,21 ,10 ,10 'cgram posición 1
LCDOUT 254,80, 0 ,14 ,27, 31 ,3 ,31 ,14 ,0 'cgram posición 2
LCDOUT 254,88, 4 ,14 ,21, 4 ,4 ,4 ,4 ,0 'cgram posición 3

'*******************************************************************************
LCDOUT $FE, 1 'Borrado de la pantalla
LCDOUT " ",0 , 1,"MICROS ", 2, 3 'Imprimir en pantalla
'*******************************************************************************
END
 
aquí hay un código de como anexar animaciones en el pbp



DEFINE OSC 20 'Oscilador de 20 MHz
'*******************************************************************************
ADCON1 = 00001110 'Definir algunos puertos como Digitales
PAUSE 500 'Tiempo necesario para la iniciación del LCD
DEFINE LCD_DREG PORTB 'LCD PORT para envío de datos B
DEFINE LCD_DBIT 4 'LCD utiliza los Bit inferior 0 o superior 4
DEFINE LCD_RSREG PORTA 'LCD RS en el PORTA
DEFINE LCD_RSBIT 1 'LCD RS PORTA.1
DEFINE LCD_EREG PORTA 'LCD E en el PORTA
DEFINE LCD_EBIT 3 'LCD E PORTA.3
DEFINE LCD_BITS 4 'LCD se utilizan 4 o 8 bits para datos
DEFINE LCD_LINES 2 'LCD Numero de lineas del lcd
'*******************************************************************************

LCDOUT 254,64, 14 ,31 ,0, 10 ,0 ,17 ,14 ,0 'cgram posición 0
LCDOUT 254,72, 4 ,14 ,4, 14 ,21 ,21 ,10 ,10 'cgram posición 1
LCDOUT 254,80, 0 ,14 ,27, 31 ,3 ,31 ,14 ,0 'cgram posición 2
LCDOUT 254,88, 4 ,14 ,21, 4 ,4 ,4 ,4 ,0 'cgram posición 3

'*******************************************************************************
LCDOUT $FE, 1 'Borrado de la pantalla
LCDOUT " ",0 , 1,"MICROS ", 2, 3 'Imprimir en pantalla
'*******************************************************************************
END


hi mecatrodatos!!
Pase tu programa a proton ide y es el siguiente:

Device = 16F877A
XTAL=20 'DEFINE OSC 20 'Oscilador de 20 MHz
LCD_DTPIN = PORTD.4 'DEFINE LCD_DREG PORTD 'LCD PORT para envío de datos D
'DEFINE LCD_DBIT 4 'LCD utiliza los Bit inferior 0 o superior 4
LCD_RSPIN = PORTD.2 'DEFINE LCD_RSREG PORTD 'LCD RS en el PORTD
'DEFINE LCD_RSBIT 1 'LCD RS PORTD.2
LCD_ENPIN = PORTD.3 ' DEFINE LCD_EREG PORTD 'LCD E en el PORTD
'DEFINE LCD_EBIT 3 'LCD E PORTD.3
LCD_INTERFACE = 4 ' 4-bit Interface
LCD_LINES = 2 'LCD Numero de lineas del lcd
LCD_TYPE = 0 'lcd lm016 o sharp o imitacion de sharp
ALL_DIGITAL = True

'************************************************* ******************************
DelayMS 500
Print 254,64, 14 ,31 ,0, 10 ,0 ,17 ,14 ,0 'cgram posición 0
Print 254,72, 4 ,14 ,4, 14 ,21 ,21 ,10 ,10 'cgram posición 1
Print 254,80, 0 ,14 ,27, 31 ,3 ,31 ,14 ,0 'cgram posición 2
Print 254,88, 4 ,14 ,21, 4 ,4 ,4 ,4 ,0 'cgram posición 3

'************************************************* ******************************
Print $FE, 1 'Borrado de la pantalla
Print " ",0 , 1,"MICROS ", 2, 3 'Imprimir en pantalla
'************************************************* ******************************
End

y la simulacion en proteus es la siguiente que anexo:


Y pues algo anda mal, no me da algo cuerdo mm he tratadop de usar el lcd chr generator, mm pero tampoco, imprimiendo el cosigo que da, resulta satiscfactorio.

me podria ayudar, diciendome que me falta en mi programa o que tengo mal ?? porque el codigo es similar al que da el chr generator e iguoa al que tu me anexas

Gracias
 

Adjuntos

  • lcd.png
    lcd.png
    17.4 KB · Visitas: 54
Última edición:
El compilador MicroC incluye algunas utilidades para crear los patrones de caracteres personalizados tanto para lcd alfanumericos (como para crear ese lindo caballito) como para algunos lcd graficos de 64x128, 128x128, etc. El resto creo que es solo cosa de programacion.
 
Atrás
Arriba