Sie sind auf Seite 1von 17

PROGRAMACION EN

MICROCONTROLADOR PIC
RAMIREZ BARRERA ROBERT STWARD

LIQUID CRYSTAL DISPLAY


Caractersticas:
2 lneas x 16 caracteres cada una.
Microcontrolador Hitachi HD 44780

MEMORIA DEL LCD


DDRAM
Es el rea de memoria RAM interna del LCD donde se envan los caracteres (en
cdigo ASCII de 8 bits) que se quieren visualizar en la pantalla. Su capacidad
es de 80bytes (se pueden poner hasta 80 caracteres, pero slo se visualizan
unos pocos).

CGROM
Es un rea de memoria ROM interna del LCD donde est definido todo el juego
de caracteres que el display puede mostrar (nmeros, caracteres latinos,
griegos, caracteres Cmo gobernar un display LCD alfanumrico basado en el
controlador HD44780 japoneses Kanji y otros). Tiene almacenados hasta 160
caracteres de 57 puntos (para nmeros, caracteres latinos y Kanji) y 32 de
510 puntos (para caracteres griegos y otros).

CGRAM
Es el rea de memoria RAM interna del LCD donde el usuario puede definir sus
propios caracteres o grficos. El tamao de la CGRAM es de 64 bytes lo que
permite crear hasta 8 caracteres de 57 puntos o 4 de 510. Los caracteres
son en realidad de 58 puntos, pero las fuentes estn definidas en 57.

MANEJO DEL LCD EN CCS COMPILER


Librera : lcd.c
Declaracin de Pines para el LCD

FUNCIONES PARA EL LCD

Lcd_init() : inicializa la configuracin de la lcd


lcd_putc(c) : Mostrar c en la siguiente posicin de la pantalla LCD. A continuacin
tienen un significado especial:

\f Clear display
\n Go to start of second line
\b Move back one position

lcd_gotoxy(x, y) : Establece la posicin de escritura en la pantalla LCD (upper left is


1,1)

lcd_send_byte(int cmd, int var) : Funcion para definer nuevos caracteres en la


CGRAM.

NUEVOS CARACTERES EN LA CGRAM

lcd_send_byte(int cmd, int var) :

cmd = 0 >> INGRESAR DIRECCION, var = ADDRESS

cmd = 1 >> INGRESAR DATOS, var = datos

Definir nuevos caracteres:

Mostrar el carcter:

TECLADO MATRICIAL
Caractersticas
Model: 16KeyPad

MANEJO DEL TECLADO MATRICIAL EN CCS


COMPILER
Librera : Keypad.c (Cuando se agregan nuevas libreras estas deben estar en
la carpeta donde se creo el proyecto)

Configuracin de los Pines:

FUNCIONES PARA EL TECLADO MATRICIAL


kbd_init() : inicializa la configuracin del teclado matricial.
kbd_getc(c) : retorna el valor de la Tecla presionada o si no/0, esta funcion
puede ser llamada frecuentemente para no perder el valor de una teclada
presionada.

GLCD
Caractersticas:
KS0108 Graphics LCD library
128x64 pixel

MANEJO DE GLCD EN CCS COMPILER


Libreras:
HDM64GS12.c , graphics.c

Librera: graphics.c
Funciones para mostrar datos en la glcd

Librera: HDM64GS12.c
Configuracin de pines:

FUNCIONES PARA GLCD


glcd_init() : inicia la glcd
glcd_pixel(x, y, color)
glcd_fillscreen(color)

: Establece el color del pixel


: rellena el glcd de un color determinado puede

activarse o desactivarse

glcd_line(x1,y1,x2,y2,color) : dibuja un rectngulo con un vrtice en (x1,y1)


y el otro en (x2,y2). Puede ser rellenado o no y puede activarse un color o
no.

glcd_rect(x1,y1,x2,y2,fill,color) : dibuja un rectngulo con un vrtice en (x1,y1) y el

otro en (x2n,y2). Puede ser rellenado o no y puede activarse un color o no.

glcd_bar(x1,y1,x2,y2,width,color) : Dibuja una barra desde el primer punto al


segundo; se puede definir el numero del rango de pixeles y puede activarse el color
o no.

glcd_circle(x, y, radius, fill, color)


: dibuja un circulo con centro en (x, y) y con
el radio especificado; puede rellenarse o no y puede activarse el color o no.

glcd_text57(x, y, textptr, size, color) : Escribe el texto empezando en (x, y); y los
caracteres son de 5x7 pixeles se puede escalar el tamao y puede activarse el
color o no.

Das könnte Ihnen auch gefallen