The PIC16F84 is a high-performance, 8-bit CMOS Flash microcontroller from Microchip Technology. This device features a RISC architecture with only 35 single-word instructions, making it easy to learn and implement in various embedded control applications. The PIC16F84 offers enhanced features over previous generations, including Flash program memory, data EEPROM, and improved I/O capabilities.
With its fully static design, the PIC16F84 can operate across a wide frequency range from DC to 10 MHz, providing flexibility in power consumption versus performance trade-offs. The device is particularly well-suited for applications requiring field reprogrammability due to its Flash memory technology.
The PIC16F84 is suitable for a wide range of embedded control applications including:
The PIC16F84 features 1K x 14 words of Flash program memory, organized as 512 words per page. Program memory is directly or indirectly addressable through the Program Counter (PC).
The device includes 68 bytes of general-purpose RAM. The data memory is partitioned into two banks which contain the general-purpose registers and the Special Function Registers (SFRs).
The PIC16F84 provides 64 bytes of non-volatile EEPROM data memory that can be read and written during normal operation. This memory has a minimum endurance of 1,000,000 erase/write cycles.
The PIC16F84 features two I/O ports:
Each port pin can be individually configured as input or output. PORTB features weak internal pull-ups that can be enabled for all input pins. The RA4 pin is open-drain while all other port pins are push-pull.
The Timer0 module is an 8-bit timer/counter with the following features:
The PIC16F84 is available in the following packages:
Microchip provides comprehensive development support for the PIC16F84 including: