Microcontroladores PIC – LCD


Vamos dar continuidade as aulas sobre microcontroladores PIC. Hoje vamos conectar um display LCD 16×2. Crie um projeto novo utilizando o microcontrolador PIC  16F628A. Caso não tenha visto, você pode acessar as aulas anteriores nos links abaixo:

 

Aula 1 – Introdução

Aula 2 – Primeiro Programa

Aula 3 – Entradas

 

Circuito – Exemplo 1

O circuito e as conexões ficarão da seguinte maneira:

 

Circuito1

Figura 1 – Circuito Exemplo 1

 

Código – Exemplo 1

Depois de criado o projeto novo, devemos incluir uma biblioteca que será utilizada para a comunicação com o LCD. Para isso, ao lado direito, veja que temos um botão nomeado como “Library Manager”. Em seguida você deve marcar a biblioteca LCD e LCD_Constants, conforme a figura abaixo:

Biblioteca

Figura 2 – Biblioteca LCD

 

O código está comentado e facilita o entendimento, observe:

 

Observe que as primeiras linhas de programação, dizem respeito a configuração das conexões do LCD. Como o nosso display está conectado entre os terminais de RB2 a RB7, é estes pinos que devemos informar na nomenclatura do código. Portanto se você conectar de uma forma diferente, basta apenas atentar para alterar os terminais na configuração inicial.

 

Neste primeiro exemplo utilizamos algumas funções. Veja abaixo:

Lcd_Init( ) – Efetua a inicialização do LCD.

Lcd_Out_CP( ) – Utilizamos para escrever em formato de texto.

Lcd_Out( ) – Nessa função, o primeiro parâmetro diz que queremos escrever na linha 2. O segundo parâmetro refere-se a coluna 1 e por fim, o último parâmetro é o texto propriamente dito que irá aparecer.

Lcd_Chr_CP( ) – Utilizada quando você quer escrever apenas um caractere.

 

Simulação – Exemplo 1

 

LcdEx1

Figura 3 – Simulação do Exemplo 1

 

Circuito – Exemplo 2

 

Circuito2

Figura 4 – Circuito Exemplo 2

 

Código – Exemplo 2

 

Aqui utilizamos outras funções da biblioteca. Observe:

Lcd_Cmd(_LCD_MOVE_CURSOR_RIGHT) – Esse função simplesmente move o cursor do LCD, uma posição para a direita.

Lcd_Cmd(_LCD_MOVE_CURSOR_LEFT) – Da mesma maneira que a anterior, só que move o cursor para a esquerda.

Lcd_Cmd(_LCD_CURSOR_OFF) – Essa função desliga o cursor.

Lcd_Cmd(_LCD_CLEAR) – Limpa a tela do LCD.

 

As demais funções já foram utilizada e explicadas no exemplo 1. Observe ainda que no nosso circuito temos dois botões. De acordo com o programa, ao pressionar um botão, vamos escrever no LCD a palavra “Eletron”, aguardar 1 segundo e em seguida limpar a tela com o comando _LCD_CLEAR.

Ao pressionar o outro botão, iremos escrever a palavra “World” na linha 2, coluna 1, aguardar 1 segundo, e em seguida limpar a tela. Veja na sequência o funcionamento desse circuito, e procure acompanhá-lo com as funções que foram utilizadas. Por fim cabe ressaltar que você pode acessar o “help” do mikroC através da tecla F1, e pesquisar sobre a biblioteca LCD, onde tem-se informações mais detalhadas.

 

Simulação – Exemplo 2

 

LcdEx2

Figura 5 – Simulação do Exemplo 2

 

Inscreva-se para ficar atualizado!

Inscreva-se agora e fique por dentro das novidades do site

Fique tranquilo, respeitamos sua privacidade!

Deixe um comentário

O seu endereço de e-mail não será publicado.