PIC do Zero

Programação em C para Microcontroladores PIC

Aula 01 - Introdução à Programação em C para PIC

Nesta primeira aula, vamos entender o que é um microcontrolador PIC, por que usamos a linguagem C e como funciona a ideia geral de um programa embarcado.

1. O que é um microcontrolador?

Um microcontrolador é um circuito integrado capaz de executar comandos gravados em sua memória. Ele possui processador, memória e periféricos internos, como portas digitais, temporizadores, conversor analógico-digital e comunicação serial.

Na prática, ele pode ler sensores, acionar relés, controlar motores, mostrar informações em displays e se comunicar com outros equipamentos.

2. O que é um PIC?

PIC é uma família de microcontroladores fabricada pela Microchip. Esses componentes são muito usados em automação, eletrônica, instrumentação, controle de máquinas e projetos didáticos.

Exemplo: quando apertamos um botão ligado ao PIC, o programa pode interpretar esse sinal e acionar uma saída para ligar um LED, relé, buzzer ou motor.

3. Por que programar PIC em linguagem C?

A linguagem C permite escrever programas com boa organização e controle direto do hardware. Com ela conseguimos configurar portas, registradores, temporizadores, interrupções, ADC, PWM, UART, I2C e SPI.

  • É mais fácil de entender do que Assembly para iniciantes.
  • Permite criar programas organizados em funções.
  • É muito usada em sistemas embarcados e automação.
  • Facilita manutenção e expansão do projeto.

4. Primeiro exemplo de código em C

#include <xc.h>

void main(void)
{
    while(1)
    {
        // O programa principal fica executando aqui
    }
}

5. Explicação linha por linha

#include <xc.h> inclui a biblioteca principal do compilador XC8. Ela permite acessar os registradores e definições do microcontrolador PIC.

void main(void) é a função principal do programa. É por ela que a execução começa.

while(1) cria um laço infinito. Em microcontroladores, normalmente o programa precisa rodar continuamente, sem terminar.

// comentário é usado para explicar o código. O compilador ignora essa linha.

6. Ideia principal desta aula

Antes de acender um LED ou ler uma entrada no PIC, precisamos compreender a estrutura básica da linguagem C. Nas próximas aulas vamos estudar variáveis, operadores, decisões, repetições e funções.

Exercícios de Fixação

  • Explique com suas palavras o que é um microcontrolador.
  • Para que serve a função main()?
  • Por que usamos while(1) em programas para PIC?
  • Qual é a função dos comentários dentro do código?