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.
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?