Case Mod RJ
Olá Convidado, Seja Bem-Vindo(a) ao nosso Forum.

O Nosso Forum possui 15 Categorias.
Ela está Online há 3531 dias.
E conta com 318 Tópicos e 404 Mensagens.

Obs: Se você ainda não for cadastrado por favor, cadastre-se, é grátis assim você poderá ler todos os tópicos e ter acesso aos links.
E por favor colaborem, postem, perguntem, criem e divirtam-se.
Contribuindo vocês me ajundam a manter o forum, pois sempre estarei postando novidades e projetos sobre casemod e eletronica.




Buscar
 
 

Resultados por:
 


Rechercher Busca avançada

Parceiros
Seja Parceiro, apenas aqui e entre em contato

Seja Parceiro, apenas aqui e entre em contato

Calculadora de Led’s
Calculadora de led multo util, para você fazer seu projeto.
Calculadora LM317
Calculadora do LM 317 muito util, para você fazer seu projeto.
Calculadora Resistor
Calculadora de resistores multo util, para você fazer seu projeto.

Programação em BASIC para o PIC Mostrando Mensagens no Display LCD

Ir em baixo

Programação em BASIC para o PIC Mostrando Mensagens no Display LCD

Mensagem  CaseModRJ em 18.04.10 1:13

[Você precisa estar registrado e conectado para ver esta imagem.]

Introdução
Nesta terceira série de artigos que aborda a programação na linguagem
BASIC para o microcontrolador PIC, iremos utilizar outro microcontrolador mais
poderoso da família PIC18, que é o PIC18F442. A intenção deste projeto é poder
mostrar uma mensagem em um display do tipo LCD. Estes displays são hoje
largamente utilizados em nosso dia-a-dia, pois permitem mostrar o estado de um
dispositivo qualquer e além disso consomem pouca energia e utilizam um
pequeno espaço para isso, comparado com outros periféricos. Estes displays são
comumente chamados de interfaces IHM (Interface Homem-Máquina) pois
permitem que o usuário de um sistema por exemplo saiba o funcionamento atual
de alguma máquina através dele. Na figura 1 está apresentado o display utilizado
no projeto, que é chamado de alfanumérico (pois mostra caracteres e números).

[Você precisa estar registrado e conectado para ver esta imagem.]
Figura 1 – Display LCD alfanumérico

Apesar do display do tipo alfanumérico também suporta o modo gráfico, sua
maior utilização é para o modo alfanumérico. Outro display também muito utilizado
é o chamado de display gráfico que pode ser observado na figura 2.

[Você precisa estar registrado e conectado para ver esta imagem.]
Figura 2 – Display LCD Gráfico

A pinagem do display lcd alfanumérico obedece normalmente a
configuração da figura 3.

[Você precisa estar registrado e conectado para ver esta imagem.]
Figura 5 – Pinagem do microcontrolador PIC18F442

Recursos de Hardware
O esquema elétrico para execução deste exemplo está apresentado na
figura 6. Observe que neste exemplo, todo o PORTD do microcontrolador é
utilizado como via de dados para o display LCD e os três pinos do PORTE são
utilizados como pinos de controle. A alimentação tanto do microcontrolador quanto
do display é de 5 V. A fonte de clock para o microcontrolador é um ressonador de
4 MHz que fica conectado aos pinos OSC1 e OSC2.

[Você precisa estar registrado e conectado para ver esta imagem.]
Figura 6 – Esquema Elétrico do exemplo

Recursos de Software

Para configurarmos e acessarmos o LCD existem três funções básicas que
permitem isto no mikroBASIC. Estas funções estão apresentadas na tabela 3.

lcd8_config(porta de controle, porta de dados, RS, EN, RW, D7, D6, D5, D4, D3, D2, D1, D0)
lcd8_init(porta de controle, porta de dados)
lcd8_out(linha, coluna, dados)

Tabela 3 – Funções de acesso ao LCD

A primeira função configura em que pinos estão ligados os pinos de
controle e dados do display LCD no microcontrolador. No nosso caso, de acordo
com o esquema elétrico apresentado os pinos de controle RS, EN e RW estão
ligados no PORTE nos pinos 2, 1 e 0 respectivamente. Já os pinos de dados estão
ligados ordenadamente nos pinos do PORTD. Desta forma, esta função ficaria da
forma apresentada no box 1.

lcd8_config(porte, portd, 2, 1, 0, 7, 6, 5, 4, 3, 2, 1, 0)
Box 1 – Configurando os pinos de I/O

A segunda função tem a incumbência de inicializar o LCD de acordo com os
pinos recém configurados através da função lcd8_config. Os parâmetros
passados para esta função são a porta de controle e dados. Verifique no box2
como ficaria a chamada desta função:

lcd8_init(porte, portd)

Box 2 – Inicializando o LCD

Após este processo de inicialização do display, finalmente podemos mostrar
um dado no mesmo. Para isso, utilizaremos a função lcd8_out que escreve na
linha e coluna informadas como parâmetro o dado a ser escrito no lcd. Neste
exemplo iremos mostrar a mensagem “CasemodRJ” na primeira linha e
“cerne-tec.com.br” na segunda. Observe no box 3 como ficaria a escrita de dados
no LCD.
lcd8_out(1,1,”CasemodRJ”)
lcd8_out(2,1,”casemodrj.forumeiro.com”)

Box 3 – Escrevendo dados no LCD

Software
O software completo que possibilitará apresentar os dados no display está
apresentado no box 4.


program display
adcon1=7
trise=0
trisd=0
lcd8_config(porte,portd,2,1,0,7,6,5,4,3,2,1,0)
lcd8_init(porte,portd)
lcd8_out(1,1,"CaseModRJ")
lcd8_out(2,1,"casemodrj.forumeiro.com")
end.

Box 4 – Programa de controle do LCD

Não esqueça de criar um projeto novo para o microcontrolador PIC18F442
no mikroBASIC e configure os configurations bits de forma com que o oscilador
seja XT e deixe o Watchdog e LVP desativados.
Agora é só compilar e grava no seu Pic.
avatar
CaseModRJ
Admin

Número de Mensagens : 338
Idade : 37
Pontos : 100000520
Reputação : 61
Data de inscrição : 16/03/2009

http://casemodrj.forumeiro.com

Voltar ao Topo Ir em baixo

Voltar ao Topo

- Tópicos similares

 
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum