16F877:Noções básicas sobre recursos, pinos e conexão rápida do microcontrolador PIC 16F877
O PIC16F877 possui muitos recursos que tornam este microcontrolador ótimo para iniciantes e profissionais.
O PIC16F877A contém tudo o que o PIC16F877 tem e inclui um oscilador de relógio interno, um módulo conversor analógico para digital (ADC) e muito mais!
Este artigo discutirá os recursos do microcontrolador PIC16F877 e apresentará a porta de entrada/saída e a conexão simples. Isso ajudará você a entender esses dispositivos de circuito e como usá-los.
1.PIC 16F877 Visão geral
PIC16F877 significa que este microcontrolador PIC pode realizar várias tarefas com a ajuda de software.
O design do PIC 16F877 é para uso autônomo ou como complemento aos circuitos de outros dispositivos. Por exemplo, RAMPS e placas Arduino. Ele também pode funcionar por conta própria. Mas, se você quiser fazer isso sem problemas, você precisa ter um oscilador de cristal (frequência).
O PIC 16F877 é um dispositivo totalmente estático, o que significa que funciona com uma quantidade limitada de flash e RAM. Além disso, possui excelente flexibilidade operacional, é barato e é o mais comum em circuitos.
(Microcontrolador)
2. Recursos do PIC 16F877
(Microchip)
Os recursos gerais do PIC16F877 são;
– Modo STOP de economia de energia, o que significa que você pode parar o PIC16F877 sem removê-lo do circuito
- O módulo PWM (Pulse Width Modulation) de alta velocidade pode gerar até 256 níveis de saída e possui um pré-escalador programável de clock embutido
– Um regulador de tensão interno para o circuito de E/S e um oscilador integrado (ressonador de cristal ou cerâmica)
– Um módulo comparador no chip
– Conversor analógico para digital, com resolução de 12 bits e pode converter até quatro canais de entrada analógicos simultaneamente
– Suporta interrupções externas usadas para despertar o dispositivo do modo de suspensão ou para qualquer outra finalidade.
- Oito modos diferentes de economia de energia
(Microcontrolador desmontado)
– Módulo comparador analógico
- Até 23 pinos de E/S
– Um modo SPI e quatro módulos UART (um full-duplex)
– Controlador de interrupção com até 14 fontes de interrupção
– Watchdog timer, que gera uma interrupção se o intervalo de tempo expirar
– Circuito gerador de reset de inicialização
- Detector de brownout programável (BOD)
– Oscilador interno calibrado, que permite que o circuito RC interno funcione como fonte de clock
– Programação serial no circuito e capacidade de depuração no circuito através da interface debugWIRE
(Microcontrolador)
Os principais/principais recursos do PIC 16F877 são:
- Até 20 MHz de frequência de operação dos relógios internos
- Tem cinco (A-E) portas de entrada/saída básicas
- 8 canais de entrada \ADC de 10 bits
- Tem PSP como comunicação paralela
- PIC16F877A tem 8 KB de memória Flash
- Duas interfaces de comunicação serial:circuito integrado de 2 fios (I²C™ ) ônibus e SMBus
- 368 níveis de memória de dados de bytes com 256 níveis (14 bits) de memória de dados EEPROM
- Tem três temporizadores, ou seja, um temporizador de 16 bits e 2 temporizadores de 8 bits utilizáveis no modo de temporizador ou contador
Recursos adicionais
– É programável em linguagem C.
– Microcontrolador funciona em um oscilador interno de 16MHz
– O PIC16F877A é configurável como mestre ou escravo e vem com um módulo SPI.
3. Diagramas de pinos do microcontrolador PIC16F877A:
Os chips PIC16F877 vêm em vários modelos e tipos. Por exemplo, designs DIP de 40 pinos, TQFP de 44 pinos e QFN de 44 pinos. Essas diferenças são resultado de seus variados usos e aplicações. A imagem abaixo mostra as técnicas e pinos do PIC16F877A.
(Diagramas de pinos do chip PIC 16877)
FONTE; Microchip Datasheetspdf.com
4. Introdução às descrições das portas de entrada/saída
Cada porta do microcontrolador está associada a dois registradores. Por exemplo, Porta C; seus registros são PORTC e TRISC. O registrador TRISC determina se a porta é saída ou entrada. Além disso, você pode atribuir valores a cada pino de forma independente.
Ao programar microcontroladores, use compiladores para seu trabalho de software. O melhor compilador para PIC16877A é o MPLAB XC8 COMPILER.
– A configuração PORTA A funciona como uma porta de entrada analógica, E/S digital ou saída PWM. A porta A tem seis pinos que vão do pino 2 ao 7; Rotulado como RA0 a RA5
– A configuração da PORTA B funciona como entrada digital, entrada analógica, captura de entrada do temporizador, comparação de saída do temporizador, entrada PWM. A porta B tem 8 pinos, ou seja, do pino #33 ao #40; Rotulado como RBO para RB7
– A configuração da PORTA C é um módulo contador/temporizador (entrada ou saída), UART e SPI. A porta C também tem 8 pinos. Os primeiros 4 são do pino #15 ao #18, e os outros 4 são do pino #23-#26. Esses pinos são RCO para RC7
(Ilustrações das Portas PIC16F877A)
FONTE:Theengineeringprojects.com
– As configurações de PORT D são pinos de entrada digital, entrada analógica e saída do temporizador. A porta D também tem 8 pinos. Os primeiros 4 são do pino #19-#22, e os outros são do pino #27-#30. Esses pinos são RD0 a RD7
– PORT E é para reserva de uso de fábrica. Ele tem três pinos #8-#10, que são RE0 a RE2.
– VDD e VSS são pinos de fonte de alimentação, enquanto MCLR é o pino mestre claro.
– O PIC16F877A possui até 18 pinos GPIO que permitem a configuração do controlador como entrada ou saída utilizando os registradores associados.
– Além dos pinos GPIO, existem alguns outros pinos dedicados do PIC16F877A em sua superfície superior.
– VDD é o pino positivo da tensão de alimentação, enquanto VSS é a referência de terra.
– O PIC16F877A possui 23 pinos de E/S, divididos em dois bancos; banco A e banco B.
– Cada pino de E/S tem um bit exclusivo que pode funcionar como entrada ou saída quando atribuído.
5. Da teoria à prática - LEDs piscando usando PIC16F877A
(Diagrama de Circuito PIC16F877A)
O diagrama acima mostra como conectar LEDs com PIC16F877A. Além disso, ele destaca os pinos críticos do microcontrolador que você precisará durante a conexão. Para conexão rápida;
- Primeiro, conecte 5v ao pino 1 do MSLR e adicione um resistor de 10k Ohm a ele.
- Além disso, conecte o 5v ao pino 11 (VDD). Do outro lado, conecte 5v ao pino 32(VSS).
- Forneça aterramento no VSS (pino nº 12). Em seguida, conecte os pinos #13(OSC1) e #14(OSC2) ao oscilador de cristal de 16MHz.
- Depois, conecte 2 capacitores de 33pF ao terra. Agora, conecte o pino 31 (VSS) ao terra.
- Finalmente, conecte o LED e o resistor de 10k Ohm ao pino 21(RD2) para habilitar o upload do programa.
(Componentes eletrônicos)
Para piscar os LEDs usando o PIC16F877A, conecte os LEDs entre o PORTD e o terra. Como só precisamos piscar um LED, podemos combiná-lo com um resistor de 10k Ohm. Precisamos configurar o PORT-D como saída configurando-o para transição de alto para baixo usando a trava de saída para acender o LED.
Podemos definir PORT-D para transição de baixo para alto escrevendo 0x01 no Data Direction Register (DDRB). Para definir PORT-D como alto, precisamos escrever 0x00 no registro DDRB, e isso fará com que o LED acenda.
Resumo
Neste artigo, aprendemos sobre o PIC 16F877, seus recursos e a porta de entrada/saída do PIC16F877A. Nós esperamos que você tenha apreciado!
Se você estiver interessado no microcontrolador PIC, também pode ler nossos outros artigos. Além disso, se você tiver alguma dúvida sobre o PIC16F877, não hesite em nos contatar.
Tecnologia industrial
- E3.series 2021 - Novos recursos para cabos e chicotes e teste E3.series
- Conexão de baterias em série, paralela e paralela em série
- Pinos ejetores de moldagem por injeção:tipos e considerações
- Entendendo a diferença entre um filete e um chanfro
- Software de gerenciamento de estoque:recursos e benefícios
- Microcontrolador PIC18:o que é e como usá-lo
- Transistor 2N3771:Pinagem, Recursos, Aplicações e Alternativas
- Microcontrolador AT89c51:programação, pinagem, recursos e alternativas
- Arduino Protoshield – Um guia rápido e abrangente sobre como montá-lo
- Entendendo o mecanismo de retorno rápido