PIC do Zero

Programação em C para Microcontroladores PIC

Aula 09 - Registradores do PIC

Os registradores são os componentes responsáveis por controlar o hardware do microcontrolador.

Todo PIC é configurado através de registradores. Sem eles não conseguimos controlar portas, temporizadores, ADC, PWM e comunicação serial.

O que é um registrador?

É uma pequena área de memória interna usada para controlar recursos específicos do PIC.

TRIS - Direção dos pinos

TRISB = 0x00;

Configura todos os pinos do PORTB como saída.

TRISB = 0xFF;

Configura todos os pinos do PORTB como entrada.

Regra: 1 = Entrada | 0 = Saída

PORT - Leitura e Escrita

PORTB = 0xFF;

Liga todas as saídas do PORTB.

PORTB = 0x00;

Desliga todas as saídas do PORTB.

Controle individual

PORTBbits.RB0 = 1;
PORTBbits.RB0 = 0;

Liga e desliga apenas o pino RB0.

Leitura de entradas

if(PORTAbits.RA0)
{
   PORTBbits.RB0 = 1;
}

Se o botão conectado ao RA0 estiver pressionado, o LED em RB0 acende.

Exemplo Completo

#include <xc.h>

void main()
{
    TRISA = 0xFF;
    TRISB = 0x00;

    while(1)
    {
        if(PORTAbits.RA0)
            PORTBbits.RB0 = 1;
        else
            PORTBbits.RB0 = 0;
    }
}
Nos PIC18 é comum utilizar LATx para escrita e PORTx para leitura.

Resumo

  • TRIS define direção.
  • PORT realiza leitura e escrita.
  • LAT é recomendado para saídas em PIC18.
  • Registradores controlam todo o hardware do PIC.