Manufaturação industrial
Internet das coisas industrial | Materiais industriais | Manutenção e reparo de equipamentos | Programação industrial |
home  MfgRobots >> Manufaturação industrial >  >> Manufacturing Technology >> Tecnologia industrial

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:

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;

(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

  1. E3.series 2021 - Novos recursos para cabos e chicotes e teste E3.series
  2. Conexão de baterias em série, paralela e paralela em série
  3. Pinos ejetores de moldagem por injeção:tipos e considerações
  4. Entendendo a diferença entre um filete e um chanfro
  5. Software de gerenciamento de estoque:recursos e benefícios
  6. Microcontrolador PIC18:o que é e como usá-lo
  7. Transistor 2N3771:Pinagem, Recursos, Aplicações e Alternativas
  8. Microcontrolador AT89c51:programação, pinagem, recursos e alternativas
  9. Arduino Protoshield – Um guia rápido e abrangente sobre como montá-lo
  10. Entendendo o mecanismo de retorno rápido