Páginas

sexta-feira, 18 de maio de 2012

Controle de Display LCD 16x2 com PIC

Tutorial de como controlar um display lcd com microcontroladores PIC.


Atenção! : Nunca esqueça de colocar um potenciometro no pino VEE pois do contrario o display não funcionara corretamente.


Os pinos D7, D6, D5, D4, E e RS devem estar conectados as portas que melhor lhe convier no microcontrolador PIC que você quiser. Precisando somente especificar quais portas estão ligadas e onde estão ligadas na biblioteca.
O pino R/W não é utilizado porém, ele deve ser ligado ao negativo.
O uso de um potenciometro no pino VEE é exencial pois é dele que iremos controlas o contraste do display, do contrario, o contraste do display ficara no maximo fazendo com que o display fique com uma linha ou completamente preto.

Exemplo:

----------------------------------------------------

#define LCD_DB4    PIN_A0
#define LCD_DB5    PIN_A3
#define LCD_DB6    PIN_B0
....
----------------------------------------------------

Após definir na biblioteca quais pinos estão conectados ao display, é só escrever o seu programa normalmente.

Exemplo de programa simples utilizado para criação da imagem no inicio do post:
----------------------------------------------------------------------------------------------------

#include <16f628a.h>                          // microcontrolador utilizado
#use delay(clock=4000000)               // clock do cristal utilizado
#fuses nowdt, intrc_io, nomclr, put     // fusíveis
#include <lcd_flex.c>                        // inclusão de biblioteca no programa

main()                                                             // Inicio do Programa
{
 delay_ms (50);                                             // Aguarda energização e inicialização do display
 lcd_init();                                                     // Inicia a comunicação com o display
 lcd_putc("\f     Espaco \n   Alternativo");      // Escreve no display
}                                                                 // Fim do programa
---------------------------------------------------------------------------------------------------





Simples não?!

Qualquer duvida poste nos comentários que responderei o mais rápido possível.




Um comentário: