lcd no pic16f628a - o blog do marcelo

8
Início Projetos sábado, 30 de março de 2013 LCD no PIC16F628a A tendendo à pedidos de leitores do blog vou mostrar como é realizada a configuração da biblioteca Display LCD para funcionar em um PIC16F628a. Todo o funcionamento da biblioteca assim como sua construção pode ser vista no primeiro post - Conectando um display LCD no PIC. Para visualizar o resultado vamos simular o circuito com a utilização do Software Proteus Isis. Em primeiro lugar montamos o circuito eletrônico dentro do Proteus Isis conforme a figura abaixo: Agora vamos criar o software do projeto, para isso vamos utilizar a IDE Mplab da Microchip e o compilador CCS já que o programa será escrito em linguagem C. Com a IDE Mplab aberta escolhemos a opção "Project"e, em seguida, "Project Wizard" Cadastre-se Email address... Marcadores Aplicativos (4) Automação (9) Bobagens (1) Controle Remoto (3) Eletrônica (8) Engenharia (10) Internet embarcada (1) LCD (2) Linguagem C (7) Microchip (5) Microsoft Tag (1) MOSFET (1) PIC (8) PID (2) PWM (1) Robótica (4) Serial (2) TCC (1) TCP/IP (1) Tecnologia (7) Utilidades (4) Pages LCD Module winstar.com.tw Manufacturer for TN/STN/TFT LCM Quality & Customer oriented design

Upload: b7412369

Post on 22-Jun-2015

33 views

Category:

Documents


12 download

TRANSCRIPT

Page 1: LCD No PIC16F628a - O Blog Do Marcelo

Início Projetos

sábado, 30 de março de 2013

LCD no PIC16F628aAtendendo à pedidos de leitores do blog vou mostrar como é realizada a

configuração da biblioteca Display LCD para funcionar em um PIC16F628a.

Todo o funcionamento da biblioteca assim como sua construção pode ser vista

no primeiro post - Conectando um display LCD no PIC.

Para visualizar o resultado vamos simular o circuito com a utilização do Software

Proteus Isis. Em primeiro lugar montamos o circuito eletrônico dentro do

Proteus Isis conforme a figura abaixo:

Agora vamos criar o software do projeto, para isso vamos utilizar a IDE Mplab da Microchip e o compilador CCS já que

o programa será escrito em linguagem C.

Com a IDE Mplab aberta escolhemos a opção "Project"e, em seguida, "Project Wizard"

Cadastre-se

Email address... Submit

Marcadores

Aplicativos (4)Automação (9)Bobagens (1)Controle Remoto(3)Eletrônica (8)Engenharia (10)Internet embarcada(1)LCD (2)Linguagem C (7)Microchip (5)Microsoft Tag (1)MOSFET (1)PIC (8)PID (2)PWM (1)Robótica (4)Serial (2)TCC (1)TCP/IP (1)Tecnologia (7)Utilidades (4)

Pages

LCD Modulewinstar.com.tw

Manufacturer for TN/STN/TFT LCM Quality & Customer oriented design

Page 2: LCD No PIC16F628a - O Blog Do Marcelo

É aberta a interface de configuração do projeto, na primeira tela clicamos em "avançar";

No primeiro passo escolhemos o modelo do microcontrolador, neste caso o PIC 16F628a;

No segundo passo escolhemos a compilador adequado a linguagem de programação utilizada, neste caso o CCS C

Compiler;

No terceiro passo escolhemos onde o projeto será gravado e o nomeamos;

Page 3: LCD No PIC16F628a - O Blog Do Marcelo

Com isso o projeto está pronto para ser utilizado, clicamos em "concluir" para acessá-lo;

De volta a tela inicial da IDE Mplab, acessamos a opção "file" e em seguida "new" para criar o arquivo onde o programa

será escrito.

Estando ele aberto, salvamos na mesma pasta onde foi criado o projeto. O arquivo pode ser nomeado como quiser,

lembrando de definir sua extensão como ".C".

Seguidores

Participar deste siteGoogle Friend Connect

Membros (18) Mais

»

Já é um membro? Fazer

login

Translate

Selecione o idioma▼

Quem sou eu

Marcelo Maciel

Visitas

Page 4: LCD No PIC16F628a - O Blog Do Marcelo

#include <16F628A.h> //Define o modelo do microcontrolador

// Fusíveis de configuração do microcontrolador

#FUSES NOWDT //Watch Dog Timer desabilitado#FUSES HS //oscilador cristal #FUSES PUT //Power Up Timer#FUSES NOPROTECT //sem proteção para leitura da eprom#FUSES BROWNOUT //Resetar quando detectar brownout#FUSES NOMCLR //Reset desabilitado#FUSES NOLVP //prog. baixa voltagem desabilitado#FUSES NOCPD //Sem travar o chip

#use delay(clock=20000000) //Define o cristal utilizado, neste caso: 20Mhz

Nesta mesma pasta deve ser salvo o arquivo "lcd.h" explicado e disponível no artigo Conectando um display LCD no

PIC. Caso não o tenha ainda, basta acessa este link e criar o arquivo "lcd.h" da mesma forma que criamos o arquivo

".c" acima colando o código antes de salvar.

Em seguida devemos acrescentar este dois arquivos ao projeto, acessamos a janela inicial do projeto, clicamos com o

botão direito do mouse sobre "Source Files" e selecionamos a opção "Add Files".

Na tela que se abre selecionamos os arquivos "lcd.h" e ".c" criados e, em seguida a opção "abrir".

Somo direcionado novamente para a tela inicial do projeto e os arquivos importados aparecem em destaque.

Com dois cliques sobre o arquivo ".C" ele é aberto e devemos colar o códio abaixo:

Page 5: LCD No PIC16F628a - O Blog Do Marcelo

//Definição de entradas e saídas//Cada bit representa um pino físico de I/O// 0 significa que o pino será uma saída// 1 significa que o pino será uma entrada#define trisa 0b00000000 #define trisb 0b00000000

// Estas são as definições dos pinos que o LCD utiliza.// Definem quais pinos do PIC controlarão os pinos do LCD

#define lcd_enable pin_a1 // pino enable do LCD#define lcd_rs pin_a0 // pino rs (register select)do LCD // (0) para comandos (1) para dados

#define lcd_db4 pin_b4 // pino de dados d4 do LCD#define lcd_db5 pin_b5 // pino de dados d5 do LCD#define lcd_db6 pin_b6 // pino de dados d6 do LCD#define lcd_db7 pin_b7 // pino de dados d7 do LCD#include <lcd.h> //declaração da biblioteca do LCD //Programa principalvoid main(){

inicializa_lcd(); //Inicializa o LCD

while(1){

limpa_lcd(); //Limpa o display do LCD

caracter_inicio(1,1); //Define o caracter de inicio da escrita printf(escreve_lcd,"Blog do Marcelo"); //Escreve no LCD

delay_ms(1000); //Espera um segundo }} //fecha void main

Depois de copiar o código acima, salvamos o arquivo e selecionamos a opção "Project" e, em seguida, "Build All".

Se o procedimento acima for seguido corretamente, o projeto não apresentará erros e será apresentada a expressão

"Build Succeeded".

Isso fará com que o projeto seja compilado e o arquivo hexadecimal a ser gravado no microcontrolador seja criado.

Para nossa simulação, voltamos ao Proteus Isis e clicamos duas vezes sobre o microcontrolador PIC.

Na opção "Progran File" selecionamos o arquivo ".hex" criado pelo Mplab na pasta do projeto. E na opção "Processor

Clock Frequency" setamos a frequência de 20Mhz utilizada por nosso projeto.

Page 6: LCD No PIC16F628a - O Blog Do Marcelo

1

Executando a simulação do projeto, veremos o resultado final:

Postado por Marcelo Maciel às 20:10

Reações:

5 comentários:

HOME QUALIDADE

Page 7: LCD No PIC16F628a - O Blog Do Marcelo

1. Alexsandro Ferreira30 de abril de 2013 19:31

Obrigado Marcelo por compartilhar seu conhecimento.Muito bom.

ResponderExcluirRespostas

1.

Marcelo Maciel30 de abril de 2013 20:44

Olá Alexsandro, obrigado pela visita e pelo comentário.O conhecimento serve para ser compartilhado.

ExcluirResponder

2. Reinalto12 de maio de 2013 22:20

Meus parabéns pelas informações. Sou iniciante na area de programação, com certeza seu site vai meajudar muito.

ResponderExcluirRespostas

1.

Marcelo Maciel13 de maio de 2013 09:03

Obrigado pela visita e pelas palavras!

ExcluirResponder

Page 8: LCD No PIC16F628a - O Blog Do Marcelo

Postagem Mais Antiga

3. Natacio Pereira5 de julho de 2013 14:22

Muito obrigado mesmo Marcelo por estar compartilhando o se conhecimento conheço um pouco deinformatica é eletrônica e estou iniciando em microcontroladores e linguagem C e com certeza seublog me ajudara muito vlw mesmo :)

ResponderExcluir

Carregar mais...

Início

Copyright (c) 2013 O blog do Marcelo

Início Projetos

Pages