Manufaturação industrial
Internet das coisas industrial | Materiais industriais | Manutenção e reparo de equipamentos | Programação industrial |
home  MfgRobots >> Manufaturação industrial >  >> Manufacturing Technology >> Tecnologia industrial

Programação de Microcontrolador PIC18 em C — Guia Passo a Passo

Como Programar um Microcontrolador PIC18 em C — Tutorial Passo a Passo (Visualização Gráfica)

Como Programar um Microcontrolador?

Programar microcontrolador significa codificar para diferentes propósitos em software especial. Existem muitos softwares para escrever códigos para microcontroladores e CIs. Discutiremos como programar um microcontrolador.

Neste tutorial, programaremos um código simples para microcontrolador PIC18 em C, onde "C" é linguagem amplamente usada e é a única suportada (além de assembly) atualmente para PICs de 8 e 16 bits.

Classificação PIC por Bits:

Como Gravar Programa no Microcontrolador?

Gravar (burn) microcontrolador = transferir programa codificado do compilador (software onde escrevemos, analisamos, testamos e depuramos) para memória do microcontrolador.

Código para microcontrolador é geralmente em Assembly/C; compilador gera arquivo .hex entendido pelo microcontrolador. Arquivo hex contém instruções especiais a serem transferidas à memória; então o microcontrolador executa a função para qual foi projetado.

Após programar, precisamos gravar o programa na memória. Para isso, precisamos de hardware que leia o arquivo hex no PC via software. Conectamos hardware via USB/serial ao PC e transferimos o código para memória do microcontrolador.

Programando PIC18 em C

Controlador Alvo: PIC18F452

Microchip Technology é 2ª maior indústria de eletrônicos e fabricação de CIs. Vende microcontroladores de 6 pinos (PIC10F2xx) a 144 pinos (PIC32). Séries anteriores: PIC12, PIC16, PIC18.

PIC18F452 — Comum da série PIC18. Microcontrolador 8 bits, 40 pinos, 32KB memória de programa, opera até 40 MHz. Adequado para muitas aplicações.

Ambiente de Programação: MikroC para PIC

IDE totalmente equipada com bibliotecas integradas e interface fácil. Inclui calculadoras (hex-binário-decimal) que ajudam na programação. Tamanho pequeno, fácil instalar/usar. Sintaxe diferente do MPLAB, mas recomendo MikroC pela sintaxe legível e muitas bibliotecas. Reduz tempo de programação; não precisa construir funções comuns do zero (delay, LCD, RS232, etc.).

Nota: MikroC não é gratuito; MPLAB X IDE e compilador XC8 da Microchip são gratuitos e oferecem muitas bibliotecas livres.

Criando Novo Projeto no MikroC

  1. Clique duas vezes no ícone MikroC no Desktop.
  2. Vá ao botão "Project" no canto superior direito → "New Project".
  3. Clique "Next", selecione MCU alvo, clock speed, nome do projeto e diretório.
  4. Clique "Next" nas janelas restantes. Ambiente de programação abre para escrever e compilar código.

Escrevendo Código para PIC18

PIC18F452 tem 5 portas: quatro de 8 bits, uma de 4 bits. Usaremos porta de 8 bits.

Definindo Porta como Entrada ou Saída:

Cada porta tem registrador TRISX (X = A, B, C, D, E, F). Ex: TRISB.

Função de Delay:

No MikroC, biblioteca de delay selecionada → use Delay_ms(). Ex: Delay_ms(1000) = 1000ms.

Primeiro Código Simples — Toggle Bits da Porta:

void main() {
  TRISB = 0x00;  // Define PORTB como saída
  while(1) {     // Loop infinito
    PORTB = 0x00;
    Delay_ms(500);
    PORTB = 0xFF;
    Delay_ms(500);
  }
}

Após escrever, clique em "Build All" para compilar e gerar .hex na pasta do projeto. Grave o hex no PIC18F452 usando hardware PICkit ou teste no Proteus.

É isso para este primeiro tutorial; fique atento para próximos posts!

Posts Relacionados:

Tecnologia industrial

  1. Desenvolvendo um Programa Robusto de Manutenção Elétrica: Guia Prático
  2. Lançando um Programa de Confiabilidade: Um Roteiro Comprovado
  3. Lançando um Programa de Aprendizagem de Fabrico Bem-Sucedido: Um Guia Prático
  4. Como Construir um Programa Robusto de Manutenção de Equipamentos para Reduzir Tempo de Inatividade
  5. Dominando a Soldagem de Alumínio: Um Guia Completo de Especialista
  6. Guia Especialista para Soldagem de Ferro Fundido: Técnicas Comprovadas para Juntas Fortes e Duráveis
  7. Dominando a Brasagem de Alumínio: Técnicas e Dicas de Especialistas
  8. Dominando a Brasagem de Alumínio: Técnicas de Especialistas e Guia Prático
  9. Guia Especialista para Soldagem de Cobre: Técnicas, Dicas e Melhores Práticas
  10. Projetando um Programa Confiável de Manutenção Elétrica para Impulsionar Segurança e Produção