Remember to maintain security and privacy. Do not share sensitive information. Procedimento.com.br may make mistakes. Verify important information. Termo de Responsabilidade

Como Programar o Microcontrolador PIC16F877A

O PIC16F877A é um microcontrolador popular da Microchip Technology, amplamente utilizado em projetos de eletrônica devido à sua versatilidade e facilidade de uso. Com 40 pinos, 8KB de memória flash, 368 bytes de RAM e uma ampla gama de periféricos integrados, ele é ideal para aplicações de controle e automação. Este artigo abordará como programar o PIC16F877A, desde a configuração inicial até a execução de um programa simples, utilizando o compilador MPLAB XC8 e o ambiente de desenvolvimento MPLAB X IDE.

Exemplos:

  1. Configuração Inicial: Para iniciar, você precisará do MPLAB X IDE e do compilador MPLAB XC8 instalados em seu computador. Ambos podem ser baixados gratuitamente do site da Microchip.

    Passo a Passo:

    • Baixe e instale o MPLAB X IDE e o compilador MPLAB XC8.
    • Conecte seu PIC16F877A a um gravador/programador, como o PICkit 3 ou PICkit 4.
    • Abra o MPLAB X IDE e crie um novo projeto.
    • Selecione o PIC16F877A como o dispositivo alvo.
  2. Escrevendo o Código: Abaixo está um exemplo de código simples que pisca um LED conectado ao pino RB0 do PIC16F877A.

    // Inclui o arquivo de cabeçalho do PIC16F877A
    #include <xc.h>
    
    // Configurações do PIC16F877A
    #pragma config FOSC = HS        // Oscilador de alta velocidade
    #pragma config WDTE = OFF       // Watchdog Timer desativado
    #pragma config PWRTE = ON       // Power-up Timer ativado
    #pragma config BOREN = ON       // Brown-out Reset ativado
    #pragma config LVP = OFF        // Low Voltage Programming desativado
    #pragma config CPD = OFF        // Data EEPROM Memory Code Protection desativado
    #pragma config WRT = OFF        // Flash Program Memory Write Enable desativado
    #pragma config CP = OFF         // Flash Program Memory Code Protection desativado
    
    // Função principal
    void main(void) {
       // Configura o pino RB0 como saída
       TRISB0 = 0;
    
       while(1) {
           // Alterna o estado do pino RB0
           PORTBbits.RB0 = ~PORTBbits.RB0;
    
           // Atraso para piscar o LED
           __delay_ms(500);
       }
    }
  3. Compilação e Gravação:

    • Após escrever o código, clique em "Build Project" no MPLAB X IDE para compilar o programa.
    • Conecte o gravador/programador ao microcontrolador e selecione "Make and Program Device" para gravar o código no PIC16F877A.
  4. Execução:

    • Após a gravação, o microcontrolador começará a executar o código automaticamente. Você deverá ver o LED piscando no intervalo especificado.

To share Download PDF

Gostou do artigo? Deixe sua avaliação!
Sua opinião é muito importante para nós. Clique em um dos botões abaixo para nos dizer o que achou deste conteúdo.