Microchip PIC 16F877A Microcontroller

40 Pin DIP package
33 I/O ports
Operating speed: DC - 20 MHz clock input (DC - 200 ns instruction cycle)
8K x 14 words of Flash Program Memory
368 x 8 bytes of Data Memory (RAM)
256 x 8 bytes of EEPROM Data Memory

Click here for datasheet