This is powerful (200 nanoseconds command execution) yet easy to program ( only 35 one-word commands) The CMOS FLASH-based 8-bit microcontroller packs Microchip's powerful PIC® architecture into a 40- or 44-pin package and is upwardly compatible with: PIC16C5X, PIC12CXXX and PIC16C7X devices. The PIC16F877A features 256 bytes EEPROM data memory, self-programming, an ICD, 2 Comparators, 8-channel 10-bit Analog-Digital (A/D) converter, 2 capture/compare/PWM functions, synchronous serial port. It can be configured as a 3-wire Serial Peripheral Interface (SPI™) or 2-wire Inter-Integrated Circuit (I²C™) bus and Universal Asynchronous Transceiver (USART). All these features make it ideal for more advanced A/D applications in automotive, industrial, appliance and consumer applications.