PIC16F877
O PIC 16F877 é um microcontrolador da família de 8 bits e núcleo de 14 bits fabricado pela Microchip Technology.
Denominação
editarO número 16 significa que ele faz parte da família "MID-RANGE". É um microcontrolador da família de 8 bits[1]. Isto significa que a ALU (Arithmetic and Logique Unit ou Unidade Aritmética e Lógica em português) lida com palavras de no máximo 8 bits.
A letra F indica que a memória de programa deste PIC é do tipo "Flash". Cada linha da memória é uma palavra de 14 bits.
Os três últimos números permitem identificar precisamente o PIC, que neste caso é um PIC do tipo 877.
A referência 16F877 pode ter um sufixo do tipo "-XX", onde XX representa a frequencia máxima do relógio que o PIC pode receber.
Características
editar- Sua frequência de operação (clock) vai até 20 MHz, resultando em uma velocidade de processamento de 5 MIPS.
- Possui memória flash de programa com 8192 palavras de 14 bits, memória RAM com 368 bytes e memória EEPROM com 256 bytes.
- Seu conjunto de instruções RISC se compõe de 35 instruções.
- Pode funcionar com alimentação de 2V a 5,5V.
- Sua pinagem DIP tem 40 pinos.
- A versão mais recente do PIC16F877A contém um módulo de 2 comparadores analógicos (CMCON) e um módulo gerador de tensão de referência (VRCON).
Como periféricos ele possui:
Memória Flash
editarO μProcessador utiliza a memória FLASH no armazenamento dos programas. Possui 8k linhas tendo cada linha 14 bits.
Aplicações
editar- Usado em sistemas de automação com grande número de aplicações devido ao seu número de pinos ele é muito versátil para projetos que envolve um grande poder de processamento. Controle em comunicação visual como: Placares eletrônicos, painel de mensagem, controle de display de LCD ou LED, painel de senha, relógios de hora e temperatura em vias públicas .
Software de desenvolvimento
editar- O fabricante fornece gratuitamente o MPLab como a ferramenta de desenvolvimento dos modelos fabricados. A IDE (Interface de Desenvolvimento) podem ser integradas ferramentas adicionais, tais como compilador, gravador, etc.
Programação
editarAs linguagens de programação disponíveis são: