The PIC16F19156-I/SP is a 14-bit microcontroller from Microchip's Enhanced Mid-Range PIC16F1/PIC14K product family. It has a maximum clock speed of 32 MHz, 128 KB Flash memory, and 20 KB SRAM. It has an input/output (I/O) pin count of 40, which include a number of peripheral modules, and eight 10-bit analog-to-digital converter (ADC) channels. It has can support battery-backed SRAM and a number of power-saving and power-management features. It also has a number of communication peripherals, such as an SPI, I2C, and UART. The chip is pin compatible with the non-enhanced mid-range product family, so code can be shared between the two families with minimal changes. It is offered in 28-pin SPDIP, 28-pin SOIC and 28-pin QFN packages.