PIC 16F887 MCU
This is one of Microchip's biggest MCUs. It has five ports (33 I/O lines!), runs at up to 20Mhz with a whopping 8k of program memory.
The large number of pins makes it ideal for all sorts of complex control or data interfacing jobs.
This chip can be programmed in circuit, with or without a boot-loader.
Please note - the 16F877 is the direct equivalent replacement for the Pic 16F877A which is now not recommended for new designs.