Você está na página 1de 4

PIC - Programando em C display LCD Pgina 2 de 2

ndice de Artigos PIC - Programando em C display LCD Pgina 2 Os displays LCD alfanumricos so muito utilizados no dia de hoje. Diversos equipamento eletrnicos, tais como: Aparelhos de som, equipamento de segurana, radio relgios, dentre outros, utilizam displays LCD. Os displays LCD (display de cristal liquido) so divididos em duas categorias:

LCD Alfanumricos LCD Grficos ou GLCD

Neste artigos vamos descrever como utilizar os displays LCD alfanumricos: comum encontrarmos displays LCD Alfanumricos nos projetos com microcontroladores PIC, 8051, ARM7 entre outros, com os controladores 44780u (Hitach). Internamente os displays LCD divididos em trs tipos de memria:

Memria ROM

Memria onde so armazenados os caracteres alfanumricos (normalmente so os caracteres ASCII)

Memria DDRAM

Podemos considerar esta memria como sendo o prprio visor do display LCD, pois tudo o que houver em seu contedo ser apresentado no visor.

Memria CGRAM

Memria grfica do display LCD. Atravs dela podemos criar nossos prprios caracteres especiais, como por exemplo o "", caractere este que no est presente na memria ROM interna do display alfanumrico ( isso para display com controlador 44780u.

Barramento de Dados em 8 bits:

Podemos operar o display LCD no formato 8 bits ou no formato 4 bits.

Pinos de controle E, EN e RS.

EN - pino de enable (clock) RS - Pino seletor de funo ( instruo ou dado)

R/W - Leitura ou escrita no display LCD.

kit de desenvolvimento PICGenios PIC18F Microchip:

Abaixo segue um exemplo de ligao utilizando o PIC18F452 com display LCD 16X2:

Programa em C utilizando o compilador MIkroC para PIC: / *********************************************************************** *** Centro de tecnologia Microgenios Programa exemplo: LCD_modo_8bits.c Este programa tem por objetivo escrever a mensagem "Microgenios" na primeira linha do LCD e na segunda "Kit PICGENIOS" trabalhando no modo 8 bits. O cursor do LCD dever ser desligado *********************************************************************** *** */ void main() { trisd = 0; //configura todos os pinos do portd como sada trise = 0; //configura todos os pinos do porte como saida ADCON1 = 0x06; //configura todos os pinos de A/D como I/O de uso geral lcd8_config(&porte, &portd,2,1,0,7,6,5,4,3,2,1,0); // lcd8_cmd(lcd_clear); lcd8_cmd(lcd_cursor_off); lcd8_out(1,1,"Microgenios"); delay_ms(10); lcd8_out(2,0,"KIT PICGENIOS");

while(1); } 16:06:34 2009-01-23 Autor: Fernando Simplicio http://www.microgenios.com.br/

<< Anterior - Prximo [Voltar]

Você também pode gostar