PIC16F877A:um detalhamento do básico e como selecionar um para seu projeto
Microcontrolador
Fonte:Pixabay
Se você está procurando por um microcontrolador conhecido que irá resolver seus projetos rapidamente, você pode considerar o PIC16F877A. Além disso, o dispositivo é bastante conveniente de usar e fácil de codificar ou programar o controlador.
Além disso, o dispositivo possui uma tecnologia de memória FLASH que permite gravar e apagar várias vezes. Então, você quer aprender mais sobre este dispositivo antes de usá-lo em seus projetos de microcontroladores PIC ou circuitos eletrônicos digitais?
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 muito mais.
Vamos começar!
Microcontrolador PIC16F877A:introdução e recursos
Microcontrolador PIC16F877A
Fonte:Wikimedia Commons
O PIC16F877A é um microcontrolador CMOS de 8 bits robusto e fácil de programar compatível com diferentes dispositivos como;
- PIC16C7X
- PIC16C5X
- PIC162CXXX
Além disso, o dispositivo possui muita energia em seu pacote de 40 ou 44 pinos.
Além disso, o microcontrolador possui uma EEPROM que permite armazenar permanentemente dados essenciais, como frequências do receptor, códigos do transmissor, etc.
Curiosamente, o PIC16F877A é econômico e fácil de manusear. E graças à sua flexibilidade, o dispositivo funciona em locais onde você nunca usou um microcontrolador antes.
Recursos do PIC16F877A
- O dispositivo funciona com frequência de até 20 MHz.
- 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 embalagens IC:QFN de 44 pinos, PDIP de 40 pinos, TQFP de 44 pinos e PLCC de 44 pinos.
O PIC16F877A tem uma faixa de tensão de operação de 4,2 a 5,5V. Portanto, se você oferecer mais de 5,5V, poderá danificar o microcontrolador permanentemente.
Outros recursos do PIC16F877A estão na tabela abaixo:
EEPROM de dados | 256 bytes |
Tipo de memória do PROGRAMA | Flash |
Periféricos de comunicação | MSSP (SPI/12C), UART (1), 12C (1), SPI (1) |
Módulo de temporizador | 8 bits (2), 16 bits (1) |
Bytes de RAM | 368 |
CPU | PIC de 8 bits |
Número de pinos de E/S | 33 |
Velocidade da CPU (MIPS) | 5 MIPS |
Módulo DAC | Nenhum |
Número de Pins | 40 |
Memória de programa (KB) | 14 KB |
Módulo ADC | 8 canais, 10 bits |
Comparadores | 2 |
Microcontrolador PIC16F877A:a configuração de pinagem
Abaixo está um resumo da configuração de pinagem do PIC16F877A:
Porta serial PIC16F877A
O PIC16F877A pode trabalhar efetivamente para comunicação de dados graças à sua porta serial. E como mencionamos anteriormente, o pino do 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ê deseja receber dados seriais, o pino do receptor ou RC7/Rx/DT é o ideal.
Compilador para microcontrolador PIC16F877A
Microcontrolador PIC16F877A de 44 pinos
Fonte:Flickr
Existem diferentes compiladores para os quais você pode usar com seu microcontrolador PIC16F877A. Portanto, quando você obtiver seu compilador preferido, prossiga para escrever seu código e montá-lo no dispositivo.
Consequentemente, ele irá gerar um arquivo hexadecimal que você pode carregar em seu microcontrolador PIC com um programador.
Diagrama de circuito para LED intermitente com PIC16F877A
PIC16F877A Diagrama de circuito
Fonte:Pic Learning
O diagrama de circuito para piscar o LED com o microcontrolador mostra a conexão correta (como o LED se conecta ao PIN). Além disso, ajudaria se você tivesse um resistor que atuasse como o 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á para as bibliotecas internas 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 na entrada de clock do microcontrolador PIC (pino 13) e na saída de clock (pino 14). Enquanto você está nisso, conecte dois capacitores (C1 e C2) em ambos os lados do cristal.
4. Em seguida, vá para o pino MCLR do controlador e conecte um resistor pull-up. Depois, você pode amarrar o outro lado do resistor ao Vdd.
Como você seleciona seu microcontrolador PIC?
Antes de selecionar o melhor microcontrolador PIC para o seu projeto PIC, é vital responder às seguintes perguntas:
Você é um expert ou iniciante? Se você é iniciante, é melhor optar por um microcontrolador com amplos aplicativos e excelente suporte online. O PIC18F4520 é um exemplo perfeito de um microcontrolador nesta categoria.
Qual é a tensão de operação do seu sistema? Se for 3,3V, opte por um microcontrolador de 3,3V. Mas, se for cerca de 5V, escolha um microcontrolador de 5V.
Você está em um orçamento, e você quer um tamanho pequeno? Você pode obter os pequenos microcontroladores de 8 pinos.
Quais módulos você precisa? O objetivo aqui é escolher um PIC com resolução de suporte e canais ADC - se você estiver lendo muitas voltagens analógicas.
Seu projeto PIC envolve protocolos de comunicação como CAN, UART, I2C, etc.? Se isso acontecer, obtenha um PIC que suporte o protocolo de comunicação.
Como você programa o microcontrolador PIC?
Existem diferentes maneiras de programar o microcontrolador PIC. Você pode optar pela maneira obsoleta usando a linguagem Assembly. Ou use 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 (formato legível por microcontrolador). Terceiro, coloque seu arquivo hexadecimal em um Ambiente de Programação Integrado (IPE), por exemplo, MPLAB IPE v3.35.
Curiosamente, você pode baixar e instalar todo esse software gratuitamente no Microchip.
Aplicativos do PIC16F877A
Você pode usar o PIC16F877A em algumas aplicações como;
- Substituição do módulo Arduino
- Projetos de automação
- Projetos de sistemas incorporados
- Robótica
Palavras finais
O PIC16F877A é um dos melhores microcontroladores disponíveis no mercado que marca as caixas para facilidade de uso, várias funções de gravação e apagamento e programação direta.
E o dispositivo é ideal para aplicações A/D em indústrias industriais e automotivas. Além disso, é perfeito para projetos que precisam de vários protocolos de comunicação e interfaces de E/S.
O que você acha do PIC16F877A? Você planeja usá-lo em seu próximo projeto? Por favor, sinta-se à vontade para entrar em contato conosco para obter ajuda.
Tecnologia industrial
- Como selecionar conectores de alimentação DC:O básico
- 3 tipos de ajustes e como escolher o certo?
- O processo de descoberta e por que é importante para seus projetos de desenvolvimento?
- Como escolher o guindaste certo para seu projeto
- Compare os preços do software CMMS e escolha o melhor para sua empresa
- Intel Edison IoT:como escolher o Intel Edison para seu protótipo de IoT
- Como escolher a fresa e a programação corretas para CNC?
- Como selecionar os materiais de placa apropriados para fabricação de PCB flexível?
- Como estimar os requisitos de aço para seu projeto
- Os benefícios do jateamento para seu projeto de fabricação de metal personalizado