C8051


C8051 is a microcontroller core produced by Silicon Laboratories, Inc. It is based on a patented implementation of the 8051 instruction set architecture.

Overview

The C8051 is a ‘hard wired’ implementation of the 8051 microcontroller CPU, as opposed to the original micro-coded version. The instruction set is mapped to a basic two-stage pipeline to increase throughput while maintaining an 8-bit program memory width. The result is a high-performance 8051 microcontroller architecture that executes most instructions within 1 or 2 clock cycles and delivers 20 to 25 times the performance of the original 8051 core.

Families

Analog Intensive

ADC resolutions range from 10 to 24 bits, and other on-chip analog peripherals include DACs, a voltage reference, comparators, a temperature sensor, programmable gain array and oscillators. Digital peripherals can include external memory interface, timers, programmable counter array modules and UART, USART, SPI, I²C/SMBus, I2S and more.
Part NumberFlash MemoryMIPSRAMPackagesOther
16-32 kB20-250.25-2 kBQFP32, QFP48, QFP6416x PGA
64 kB254.25 kBTQFP64, TQFP100-
32-64 kB254.25 kBTQFP64, TQFP10060V PGA
32-64 kB254.25 kBTQFP64, TQFP100DMA
64-128 kB50-1008.25 kBTQFP64, TQFP10016x16 MAC
8 kB500.75 kBQFN28, LQFP32-

Ultra low power

The ultra-low power C8051 MCUs are designed to minimize power consumption across active and sleep modes and to provide the fastest wake-up times possible.
Part NumberFlash MemoryMIPSRAMPackagesActive/Sleep PowerOther
8-16 kB250.75 kBQSOP24, QFN24160 µA/MHz / 50 nAdc-dc; RTC
64 kB254.25 kBQFN24, QFN32, LQFP32170 µA/MHz / 50 nAdc-dc; RTC
16-128 kB258.25 kBQFN40, DQFN76, TQFP80110 µA/MHz / 50 nAAES; LCD; dc-dc
/2-8 kB250.5 kBQFN20, QFN24, QSOP24150 µA/MHz / 10 nATouch; RTC

Automotive and industrial

Silicon Labs' automotive and industrial microcontrollers are auto-grade products qualified and tested to the AEC-Q100 specification with high temperature operation up to 125 °C. The C8051F5xx industrial and automotive microcontrollers include a CAN 2.0B interface, LIN 2.1 interface, an integrated precision oscillator that allows full spec operation without an external crystal oscillator and 1.8 to 5.25 V supply voltage. Both the C8051F5xx and C8051F85x/6x families feature a 12-bit ADC and are implemented in small form factor packages.
Part NumberFlash MemoryMIPSRAMPackagesOther
2-8 kB250.25-0.5 kBSOIC16, QFN20, QSOP24LFO
32-64 kB504.25 kBQFN32, QFP32, QFN40, QFN48, QFP48LIN2.1; ±0.5% osc
2-8 kB250.25 kBDFN10, QFN20, TSSOP20LIN2.1; ±0.5% osc
8-16 kB501.25 kBQFN24, QFN32, QFP32LIN2.1; ±0.5% osc
16-32 kB502.25 kBQFN24, QFN32, QFP32, QFN40CAN2.0B; ±0.5% osc
96-128 kB508 kBQFN32, QFP32, QFN40, QFN48, QFP48CAN 2.0B; ±0.5% osc

Broad based/small form factor

These small MCUs include up to 100 MIPS CPU, 12-bit ADC, 12-bit DACs and other vital analog peripherals such as integrated precision oscillator and precision temperature sensor. Cost-sensitive pin-compatible one-time programmable options are also available.
Part NumberFlash MemoryMIPSRAMPackageOther
2–8 kB250.25–0.5 kBSOIC16, QFN20, QSOP24Vref; LFO; 105 °C
8 kB250.25-1.25TQFP48-
*2–8 kB250.25 kBQFN11, SOIC14-
*8–16 kB251.25 kBQFN28, LQFP32-
*2–16 kB250.75 kBQFN20, QFN24Vref; LFO; DAC
16–32 kB50–1001.25 kBQFN28, LQFP32, TQFP48Vref; EMIF; 16x16 MAC
8–16 kB501 kBQFN24, QFN20Vref; 105 °C; EEPROM; ±2 °C temp. sensor; DACs
16–32 kB502.25 kBQFN28, LQFP32Vref; RTC; DACs

* C8051F30x, C8051F31x, and C8051F33x are also available with one-time-programmable memories as C8051T60x, C8051T61x, and C8051T63x respectively.

USB

These devices feature an on-board universal serial bus 2.0 function controller with an integrated transceiver and on-chip clock recovery, and are available in a wide range of packages. No external resistors, crystal, voltage regulator, EEPROM or other components are required.
Part NumberFlash MemoryMHzRAMPackagesOther
**16 kB481.25-2.25 kBQFN28, LQFP32Crystal-less
*32-64 kB482.25-4.25 kBQFN32, LQFP32, TQFP48Crystal-less; EMIF
**32-64 kB481.25-4.25 kBQFN32, LQFP32, TQFP48Crystal-less; EMIF

* Legacy product, replaced by C8051F38x.
** C8051F32x and C8051F38x are also available with one-time-programmable memories as and respectively.

Capacitive touch sensing

Silicon Labs' capacitive touch sense microcontrollers enable implementation of touch buttons, sliders, wheels, capacitive proximity sensing and liquid level sensing.
Part NumberFlash MemoryMHzRAMPackagesOther
8-32 kB250.5-8 kBQFN24, QFN32, QFN48, QFP48, QFP6418-38 touch ch.
4-16 kB250.25-0.5 kBSOIC16, QFN20, QFN24, QSOP248-16 touch ch.
8 kB250.5 kBQFN20, QFN24, QSOP2413-14 touch ch.

Wireless

The Si10xx wireless MCU family offers single-chip solutions that combines an MCU and an integrated sub-GHz RF transceiver. These products are designed to address the specific requirements of low-power embedded systems requiring an RF bidirectional communication link.
Part NumberFlash MemoryMHzRAMPackageOther
32-64 kB254.25 kBLGA42CRC; dc-dc; RTC
8-16 kB250.75 kBLGA42CRC; dc-dc; RTC
128 kB254.25-8.25 kBLGA85128 LCD segments

USB connectivity bridges

The CP21xx family offers a plug-and-play interface solution that support VCP, USBXpress, HID, and USB Audio driver suites on Windows, Linux, and OSX. These devices support Crystal-less operation and in-system programming memory.
Part NumberDescriptionDriver TypeGPIOsPackageOther
*USB to Dual UART BridgeVCP, USBXpress-QFN285 V regulator
**USB to UART BridgeVCP, USBXpress-QFN285 V regulator
*USB to UART BridgeVCP, USBXpress4QFN285 V regulator; RS-485
USB to UART BridgeVCP, USBXpress4QFN245 V regulator; RS-485; Split Vio
USB to Dual UART BridgeVCP, USBXpress5QFN245 V regulator; RS-485; Split Vio
USB to Quad UART BridgeVCP, USBXpress16QFN645 V regulator; RS-485; Split Vio
USB to UART BridgeVCP, USBXpress-QFN285 V regulator
HID USB to UART BridgeHID10QFN245 V regulator; RS-485; Split Vio
HID USB to SMBus/I²C BridgeHID8QFN245 V regulator; Split Vio
USB to I2S Audio BridgeUSB Audio12QFN325 V regulator; Split Vio
USB to SPI BridgeWinUSB, LibUSB11QFN245 V regulator; Split Vio

* Legacy product, replaced by CP2104.
** Lower cost alternatives available as CP2104 and CP2109.

Nonfree Development tools

Silicon Labs offers both software and hardware development tools to support their C8051 MCUs. A complete list of development boards and kits is available on the company's .

ToolStick

The Silicon Labs is a development system that allows designers to develop and debug application firmware directly on the target microcontroller using the Silicon Labs Integrated Development Environment. Once complete, designers can replace the Daughter Card with a Programming Adapter and program blank devices for use in their actual system.

Silicon Labs IDE

The is a complete, stand-alone software program that includes a project manager, source editor, source-level debugger and other utilities. The IDE interfaces to third party development tool chains to provide system designers a complete embedded software development environment. The IDE supports the entire 8-bit microcontroller portfolio.

Keil® PK51 Developer’s Kit

The includes an industry-leading 8051 C compiler, linker and assembler for use with Silicon Labs’ 8-bit microcontrollers and Studio. This toolchain package provides the build support for 8051 projects, while the IDE provides editing and debugging support. This free toolchain comes without a time or code size limit.

Other tools and utilities

Configuration Wizard
The utility helps accelerate development by automatically generating initialization source code to configure and enable the on-chip resources needed by most design projects. In just a few steps, the wizard creates complete startup code for a specific Silicon Labs MCU.
Flash Programming Utilities
The allow designers to download code to a device and perform other memory operations without needing to use the Silicon Labs IDE. These utilities are static examples of the C8051Fxxx On-Chip Interface Utilities DLL detailed in application note AN117. The downloaded installation utility installs both the Windows Flash Programming Utility and the Command-line Flash Programming Utility.
Debug Driver for Keil µVision Software
The allows the Keil µVision IDE to communicate with Silicon Labs on-chip debug logic. In-system Flash memory programming integrated into the driver allows you to rapidly update target code. The µVision IDE can be used to start and stop program execution, set breakpoints, check variables, inspect and modify memory contents and single-step through programs running on your actual target hardware.

Free Development tools

The C8051 is also supported by FOSS tools.

Small Device C Compiler

The Small Device C Compiler is an optimizing standard C compiler. It supports the C8051 via the mcs51 backend.

ec2drv

ec2drv provides Linux support for the serial debug adapter. In particular, it can be used for programming the flash memory of the C8051.