The S9S12G128AMLL with 16-bit Microcontrollers - MCU 16BIT 128K FLASH is a microcontroller manufactured by NXP. It is based on a Freescale S9S12G128 model. This device is a high-performance, 16-bit MCU that combines a wide range of peripheral support and a comprehensive 80C51-based instruction set with a rich feature set. It also features 128K of on-chip Flash program memory, 16K of SRAM data memory, 768 bytes of EEPROM data memory, a 2K LCD display controller, and an 8-channel 10-bit Analog to Digital Converter (ADC). It also has a variety of communication interfaces, including UART, SPI, I2C, USB, LIN2.2, and CAN 2.0B that are ideal for embedded automotive, industrial control, and consumer applications.