8051 Microcontrollers

Despite its age the 8051 architecture is still very popular. One of the reasons is availability of many excellent development tools for various programming languages. Here are listed some excellent non-commercial compilers, one for assembly language, C and Pascal. They are available as freeware or open-source projects.

Assembler for 8051 microcontrollers

ASEM-51
ASEM-51 is a two-pass macro assembler for the Intel MCS-51 family of microcontrollers. It is running on the PC under MS-DOS, Windows and Linux. The ASEM-51 assembly language is based on the standard Intel syntax, and implements conditional assembly, macros, and include file processing. The assembler can output object code in Intel-HEX or Intel OMF-51 format as well as a detailed list file. The ASEM-51 package includes support for more than two hundred 8051 derivatives, a bootstrap program for MCS-51 target boards, and documentation in ASCII and HTML format.

C compiler for 8051 microcontrollers

SDCC
SDCC is a retargettable, optimizing ANSI - C compiler for the Intel 8051 family of microcontrollers. SDCC is Free Open Source Software, distributed under GNU General Public License (GPL).

Pascal compiler for 8051 microcontrollers

Turbo51
Turbo51 is a freeware Pascal compiler for 8051 microcontrollers with Borland Turbo Pascal 7 syntax, floating point support, multi-pass optimizer, output formats: bin, hex, omf and assembly language source file generation.
If you like Pascal programming language then you will really enjoy writing programs for 8051 microcontrollers.