Keil™, An ARM® Company

Cx51 User's Guide

8051 Derivatives

The 8051 family includes over 400 devices. Many have added features that improve performance while remaining compatible with the 8051 architecture. Such features include:

  • Additional Data Pointers (DPTR).
  • Extended Stack Space.
  • Fast Math Operations.
  • Extended or Reduced Instruction Sets.

The Cx51 Compiler supports the enhanced features of the following 8051-based microcontrollers:

  • Analog Devices: ADuC MicroConverter B2 Devices
    Dual Data Pointers and Extended Stack Space
  • Atmel: Various Devices
    Dual Data Pointers
  • Dallas Semiconductor: 8xC320, 8xC420, 8xC520, 8xC530, 8xC550, and Variants
    Dual Data Pointers
  • Dallas Semiconductor: 8xC390, 5240, and Variants
    Contiguous Address Mode, Extended Stack Space, and Arithmetic Accelerator
  • Infineon: C517, C517A, C509, and Variants
    High-speed 32-bit and 16-bit Binary Arithmetic Operations, and Eight Data Pointers
  • NXP: 8xC750, 8xC751, and 8xC752
    Maximum code space of 2 KBytes, No LCALL or LJMP Instructions, 64 Bytes Internal RAM, and No External Memory
  • NXP: 80C51MX Devices
    Extended Instruction Set and Large Memory Space
  • NXP: Various Devices
    Dual Data Pointers

The Cx51 Compiler provides you with support for these devices through the use of special libraries, library routines, and additional compiler directives.