The PIC16F874-20/P is a Microchip 8-bit microcontroller. It has an integrated 8-bit CPU and is capable of up to 20MHz instruction execution. It features 8Kwords of self-programmable Flash memory, 768 Bytes of RAM, 32 Input/Output (I/O) pins, 8 channels of 8-bit Analog-to-Digital (A/D) Converter, 2 channels of programmable Comparator modules, and four extra PWM channels. It also contains an independent 4MHz Internal Oscillator, low-power Brown-out Reset, Sleep mode, and an Extended Watchdog Timer (WDT). This device is equipped with features like UART, SPI, and I2C communication so that it can be easily interfaced with a number of external peripherals. It is packaged in a 28-pin DIP package and is suitable for a wide range of applications monitoring/sensing and control applications.