Microcontrolador PIC16F877A: Principais Recursos e Guia de Seleção para Projetos
Microcontrolador
Fonte: Pixabay
Se você está procurando um microcontrolador bem conhecido que resolverá seus projetos rapidamente, pode considerar o PIC16F877A. Além disso, o dispositivo é bem conveniente de usar e fácil de codificar ou programar o controlador.
Além disso, o dispositivo tem tecnologia de memória FLASH que permite gravar-apagar múltiplas vezes. Então, você quer aprender mais sobre este dispositivo antes de usá-lo em seus projetos de microcontrolador PIC ou circuito de eletrônica digital?
Bem, a boa notícia é:
Criamos este artigo para aumentar seu conhecimento sobre o PIC16F877A explicando o básico, suas aplicações, como programá-lo, e mais.
Vamos começar!
Microcontrolador PIC16F877A: Introdução e Recursos
Microcontrolador PIC16F877A
Fonte: Wikimedia Commons
O PIC16F877A é um microcontrolador CMOS 8-bit robusto e fácil de programar compatível com diferentes dispositivos como:
- PIC16C7X
- PIC16C5X
- PIC162CXXX
Além disso, o dispositivo traz muita potência em seu encapsulamento de 40 ou 44 pinos.
Também, o microcontrolador tem uma EEPROM que permite armazenar permanentemente dados essenciais como frequências de receptor, códigos de transmissor, etc.
Curiosamente, o PIC16F877A é custo-efetivo e fácil de manusear. E graças à sua flexibilidade, o dispositivo funciona em lugares onde você nunca usou um microcontrolador antes.
Recursos do PIC16F877A
- O dispositivo roda até 20MHz de frequência.
- Não vem com oscilador interno.
- Pode fornecer uma corrente máxima de cerca de 100mA. Portanto, o limite de corrente do pino GPIO do PIC16F877A é 10mA.
- O PIC16F877A tem um conjunto menor de 35 instruções.
- O microcontrolador está disponível em quatro encapsulamentos IC: QFN 44 pinos, PDIP 40 pinos, TQFP 44 pinos e PLCC 44 pinos.
O PIC16F877A tem uma faixa de tensão de operação de 4,2 a 5,5V. Então, se você fornecer mais de 5,5V, pode danificar permanentemente o microcontrolador.
Outros recursos do PIC16F877A estão na tabela abaixo:
| EEPROM de Dados | 256 bytes |
| Tipo de Memória de Programa | Flash |
| Periféricos de Comunicação | MSSP (SPI/I2C), UART (1), I2C (1), SPI (1) |
| Módulo Timer | 8-bit (2), 16-bit (1) |
| Bytes RAM | 368 |
| CPU | PIC 8-bit |
| Número de Pinos I/O | 33 |
| Velocidade CPU (MIPS) | 5 MIPS |
| Módulo DAC | Nenhum |
| Número de Pinos | 40 |
| Memória de Programa (KB) | 14KB |
| Módulo ADC | 8 canais, 10-bit |
| Comparadores | 2 |
Microcontrolador PIC16F877A: Configuração do Pinout
Abaixo está um resumo da configuração do pinout do PIC16F877A:
Porta Serial do PIC16F877A
O PIC16F877A pode funcionar efetivamente para comunicação de dados graças à sua porta serial. E como mencionamos anteriormente, o pino transmissor ou RC6/Tx/CK ajuda você a obter comunicação serial. Além disso, você pode usá-lo para enviar dados seriais.
Mas se você quiser receber dados seriais, o pino receptor ou RC7/Rx/DT é ideal.
Compilador para Microcontrolador PIC16F877A
Microcontrolador PIC16F877A 44 pinos
Fonte: Flickr
Existem diferentes compiladores que você pode usar com seu microcontrolador PIC16F877A. Então, quando você obtiver seu compilador preferido, prossiga para escrever seu código e montá-lo no dispositivo.
Consequentemente, ele gerará um arquivo hex que você pode carregar no seu microcontrolador PIC com um programador.
Diagrama de Circuito para LED Piscante com PIC16F877A
Diagrama de circuito PIC16F877A
Fonte: Pic Learning
O diagrama de circuito para piscar o LED com o microcontrolador mostra a conexão adequada (como o LED conecta ao PINO). Também seria útil ter um resistor que atue como resistor limitador de corrente. E é porque você só pode obter uma corrente máxima de 5mA de um único pino.
Veja como proceder:
1. Vá às bibliotecas embutidas do Proteus e escolha o microcontrolador PIC16F877A e os outros componentes.
2. Com um resistor (330R), conecte o LED ao pino 16 do PIC16F877A.
3. Para obter oscilação, conecte um cristal de 4MHz através da entrada de clock do microcontrolador PIC (pino 13) e saída de clock (pino 14). Enquanto estiver nisso, conecte dois capacitores (C1 e C2) em ambos os lados do cristal.
4. Então, vá ao pino MCLR do controlador e conecte um resistor pull-up. Depois, você pode amarrar o outro lado do resistor ao Vdd.
Como Selecionar Seu Microcontrolador PIC?
Antes de selecionar o melhor microcontrolador PIC para seu projeto PIC, é vital responder às seguintes perguntas:
Você é especialista ou iniciante? Se você é iniciante, é melhor optar por um microcontrolador com amplas aplicações e excelente suporte online. O PIC18F4520 é um exemplo perfeito de microcontrolador nesta categoria.
Qual é a tensão de operação do seu sistema? Se for 3,3V, opte por um microcontrolador 3,3V. Mas, se for cerca de 5V, vá para um microcontrolador 5V.
Você está com orçamento limitado e quer tamanho pequeno? Você pode obter microcontroladores pequenos de 8 pinos.
Quais módulos você precisa? O objetivo aqui é escolher um PIC com resolução suportada e canais ADC — se você vai ler muitas tensões analógicas.
Seu projeto PIC envolve protocolos de comunicação como CAN, UART, I2C, etc.? Se sim, obtenha um PIC que suporte o protocolo de comunicação.
Como Programar o Microcontrolador PIC?
Existem diferentes maneiras de programar o microcontrolador PIC. Você pode optar pelo modo obsoleto usando linguagem Assembly. Ou usar um método avançado. Primeiro, obtenha um Ambiente de Desenvolvimento Integrado (IDE), por exemplo, MPLABX v3.35, para fazer a programação.
Segundo, obtenha um compilador, por exemplo, XC8, para converter seu programa em arquivos HEX (forma legível pelo microcontrolador). Terceiro, coloque seu arquivo hex em um Ambiente de Programação Integrado (IPE), por exemplo, MPLAB IPE v3.35.
Curiosamente, você pode baixar e instalar todo este software gratuitamente no Microchip.
Aplicações do PIC16F877A
Você pode usar o PIC16F877A em algumas aplicações como:
- Substituição de módulo Arduino
- Projetos de automação
- Projetos de sistemas embarcados
- Robótica
Considerações Finais
O PIC16F877A é um dos melhores microcontroladores disponíveis no mercado que atende aos requisitos de facilidade de uso, múltiplas funções de gravar-apagar e programação direta.
E o dispositivo é ideal para aplicações A/D nas indústrias industrial e automotiva. Além disso, é perfeito para projetos que precisam de múltiplos protocolos de comunicação e interfaces I/O.
O que você acha sobre o PIC16F877A? Planeja usá-lo no seu próximo projeto? Sinta-se à vontade para nos contatar para ajuda.
Tecnologia industrial
- Guia Essencial para Escolher o Conector de Potência DC Certo
- Entendendo Ajustes de Eixo: Três Tipos e Como Escolher o Correto
- Domine a Fase de Descoberta: Por Que Ela Impulsiona o Sucesso em Projetos de Desenvolvimento
- Selecionando o Guindaste Ideal para Seu Projeto de Construção: Guia Prático
- Compare Preços de Software CMMS – Encontre a Solução Ideal para seu Negócio
- Intel Edison IoT: Escolhendo o Mini-Computador Certo para o seu Protótipo
- Selecionando o Cortador CNC Ideal e Programação para Desempenho Máximo
- Escolhendo os Materiais Certos para Fabricação de PCB Flexível: Um Guia Profissional
- Estimativa Precisa de Aço: Guia Passo a Passo para Seu Projeto
- Por Que o Jateamento de Areia Melhora Projetos de Fabricação de Metal Personalizada