The PIC16F84A has 1024 words of program memory, 68 bytes of data RAM, and 64 bytes of EEPROM data memory. It has 13 I/O pins that are configurable. The device has an 8-level hardware stack and its program memory is mapped with the reset and interrupt vectors at addresses 0000h and 0004h respectively.