Atmel Corporation
Products > 8051 Architecture > Tools & Software

8051 Architecture -

right arrowAdapter   right arrowEvaluation Board
right arrowCode Examples   right arrowEvaluation Kit
right arrowDevelopment Board   right arrowIn-System Programming
right arrowDevelopment Kit   right arrowReference
right arrowDevelopment Software   right arrowReference Design
right arrowEmulator   right arrowStarter Kit
      right arrowSoftware Files
Adapter
CANADAPT28 This adapter serves to plug a T89C51CC02 in PLCC28 on a T89C51CC01 PLCC44 socket.
Top
Code Examples
C51 ADC Code Examples This section provides to customers C and Assembler program examples for ADC.
C51 API Program Examples This section provides the C and Assembler program examples for the API applicable to all C51 devices.
C51 CAN Code Examples This section provides the C and Assembler program examples for CAN applicable to all C51 devices.
C51 Keyboard Code Examples This section provides the C and Assembler program examples for the Keyboard applicable to all C51 devices.
C51 SPI Code Examples This section provides the C and Assembler program examples for the SPI applicable to all C51 devices.
C51 Timer0 Code Examples This section provides the C and Assembler program examples for Timer0 applicable to all C51 devices.
C51 Timer1 Code Examples This section provides the C and Assembler program examples for Timer1 applicable to all C51 devices.
C51 Timer2 Code Examples This section provides the C and Assembler program examples for Timer2 applicable to all C51 devices.
C51 TWI Code Examples This section provides to customers C and Assembler program examples for the Two Wire Interface (TWI).
C51 UART Code Examples This section provides to customers C and Assembler program examples for UART.
C51 Watchdog Program Examples This section provides the C and Assembler program examples for the Watchdog applicable to all C51 devices.
Top
Development Board
AT89DVK-04 NOT RECOMMENDED FOR NEW MP3 DESIGN
STILL VALID FOR AT89C5132 DESIGN

This Development Kit includes a development board which demonstrates the following features:
- Voice recording/playing
- MultiMediaCard with FAT16
- USB mass storage
- USB firmware upgrade
- Serial DataFlash Storage Memory


Top
Development Kit
AT85DVK-07 NOT RECOMMENDED FOR NEW DESIGN
The AT85DVK-07 Starter Kit is dedicated to the AT85C51SND3Bx microcontroller. The board is designed to allow an easy evaluation of the product using Atmel’s demonstration software. To increase its demonstrative capabilities, this stand-alone board has numerous interfaces (USB, PSI, RS232, SPI) and on-board resources (keyboard & 128x64 graphic LCD).
The AT85DVK-07 Starter Kit contains the following items:
- a AT85DVK-07 Board V1.0.x
- a Nand Flash daughter board equipped with one Nand Flash memory
- a bare PCB Nand Flash daughter board for user’s nand flash evaluation
- a USB 2.0 high speed cable
- a USB host adapter cable
- a demonstration firmware programmed inside the Nand Flash memory
- an OCD dongle with target cable for debugging the application
Top
Development Software
AT89ISP The AT89ISP Software performs in-system programming (ISP) of Atmel AT89S/LP devices. It provides an intuitive interface for in-system programming that can be run from a personal computer.
AT89LP Developer Studio AT89LP Developer Studio is an Integrated Development Environment (IDE) for Atmel’s family of LP (Low Power) single-cycle core 8051 microcontrollers. The LP Studio IDE provides project management, text editor for code entry, cycle accurate simulation, and On-Chip-Debug. It runs on Windows OS.
- Java Run-time Environment (version 1.6 or above)
GetJava Download Button
To be informed about software updates, please register for 8051 notification at our support center
FLIP FLIP (FLexible In-system Programmer) is a software that runs Windows 9x/Me/NT/2000/XP and Linux x86.
FLIP supports in-system programming of Flash devices through RS232, USB or CAN.

Two installation files (below) are available: one with Java Run-time Environment (JRE) integrated and one without JRE in case you have it already installed (v1.5 and above)
LP51SIM LP51SIM is a Java-based simulator/debugger software for the AT89LP microcontroller family. It displays cycle accurate instruction timing.
GetJava Download Button
Top
Emulator
AT89OCD-01 Before installing the AT89OCD-01 (also called ATOCD51) emulator software, make sure the following programs are installed:
- KEIL uVision 2 or 3
- Java Run-time Environment (version 1.5 or above)
GetJava Download Button
- Atmel FLIP revision 3.0.5 or above

To be informed about software updates, please register for 8051 notification at our support center
Top
Evaluation Board
@Web SEG32 EVK This kit, using a WIZnet TCP/IP Hardwired chip, W3100A, and AT89C51, is no longer supported by Atmel.
It is still available from Wiznet www.wiznet.co.kr
Top
Evaluation Kit
AT89RFD-10 The AT89RFD-10 is a Non-Dimmable Fluorescent Ballast kit using AT89EB5114 to operate both PFC and lamp inverter control. Complete C code can be updated to implement advanced control and protection algorithm in the micro memory.
• Universal Input Voltage: 90-256VAC
• Two lamps, type T8, 18W
• PFC Operation: High power factor >0.95, Low harmonic distortion <10%
Top
In-System Programming
USB Autolaunch Software Extension This document describes how to install and use the USB Autolaunch software.
When programming with FLIP, this application automatically executes a command file when a USB device (AT89C5122D, AT89C5130A or AT89C5131A) is connected and/or detected on a PCs USB port.
Top
Reference
C51 Architecture Reference Utilities This section lists reference documentation for C51 architecture as well as calculation tools and other utilities.
Hardware Interface Connection Examples for C51 MCU This section provides schematics that outline the hardware connections to C51 microcontrollers from USB, CAN, UART, and UART Auto interfaces.
Top
Reference Design
AT85RFD-07 Music Player NOT RECOMMENDED FOR NEW DESIGN
The AT85RFD-07 is a compact reference design optimized for low cost players. It is based on AT85C51SND3 microcontroller and uses one NF and a 120 x 168 color OLED.
The kit also includes an On-Chip Debugger.
The AT85C51SND3 supports MP3, WMA, WAV decoders, ADPCM G726 encoder and decoder.The DSP can also handle games, animations, JPEG or motion JPEG. With High Speed USB and OTG functionalities the AT85C51SND3 offer high system integration and achieve low power consumption.
AT89RFD-01 MP3 Player NOT RECOMMENDED FOR NEW DESIGN
This MP3 player reference design is based on the AT8xC51SND1 microcontroller. Song files can be uploaded and downloaded on the Flash data memory through the USB interface. Recording voice (microphone incorporated) is also possible (.wav format). All basic settings, volume and tone adjustement are done with a 4-button interface. The firmware can easily be upgraded on the AT89C51SND1 with In-System Programming through USB.
AT89RFD-08 Remote MP3 Player NOT RECOMMENDED FOR NEW DESIGN
This Reference Design implement the AT89C51SND2C to realise a remote MP3 player application that can be integrated in many applications such as mobile phone, PDA, camera or other audio systems.
To complement the evaluation and enable additional development capability, the AT89RFD-08 board can be connected to the Atmel AT89VDK-04 Development board in order to use the AT89C51SND2C as a slave device controlled by an AT89C51SND1 considered as a host microcontroller.
Top
Starter Kit
AT89STK-05 This starter kit is designed help developpers using AT89C5131 USB Flash microcontroller. The kit comprises an evaluation board, the In-System Programming tool (FLIP), and a HID (Human Interface Device) keyboard demonstration program.
AT89STK-06 CAN AT89STK-06 Starter Kit is dedicated to the T89C51CC01/CC02 and AT89C51CC03 CAN microcontrollers. The AT89STK-06 can also be used for AT89C51AC3, T89C51AC2 and T89C5115 (Flash microcontroller with ADC).
For T89C51CC02 & T89C5115, optionnal adaptor is required: CANADAPT28).
The board is designed to allow an easy evaluation of the product using demonstration software.
The kit replaces the CAN-DEMOBOARD1 that has been discontinued.
AT89STK-11 Starter Kit AT89STK-11 Starter Kit is dedicated to the In-System Programmable standard Flash C51 microcontrolers.
The board is designed to allow an easy evaluation of the product.
Please refer to code examples for software demonstrations.
For programming software, refer to FLIP.
This kit replaces the former AT89STK-08 that has been discontinued.
Software Files:
Software Description
API Program Examples for Standard C51 Flash Products (18 KB, updated 07/04)
API Program Examples for C51 USB Flash Products (14 KB, updated 07/04)
ASMB51.EXE
8051 Assembler
AT89C51 HID Keyboard demonstration software (65 KB, updated 12/03)
AT89C5131 USB Flash API Drivers 1.0.5 (42 KB, updated 01/04)
AT89C5132 USB Bootloader v1.6.2 (6 KB, updated 10/02)
AT89C51CC03 CAN Bootloader v1.0.4 (46 KB, updated 01/06)
AT89C51CC03 UART Bootloader v1.2.0 (5 KB, updated 12/07)
Register to download AT89C51SND1 UART Bootloader v1.1.0 (1 KB, updated 03/04)
Register to download AT89C51SND1C, AT89C51SND2C USB Bootloader v1.6.2 (6 KB, updated 10/02)
AT89ISP (6 MB)
AT89ISP Cable software
AT89ISP Update 2.8 (289 KB)
This will install the following drivers onto the AT89ISP software: AT89S8253, AT89S2051, AT89S4051, AT89LP2052, AT89LP4052, AT89LP213, AT89LP214, AT89LP216, AT89S52E, AT89LP828. This version also includes a user-selectable parallel port option.
Register to download AT89LP Developer Studio (8 MB, updated 11/09)
AT89LP Developer Studio is an Integrated Development Environment (IDE) for Atmel's family of LP (Low Power) single-cycle core 8051 microcontrollers. The LP Studio IDE provides project management, text editor for code entry, cycle accurate simulation, and On-Chip-Debug. It runs on Windows OS.
Register to download AT8xC51SND1 Windows98 Mass Storage Driver Installshield Package - rev 1.0.1 (updated 12/02)
This software distribution package is built with Install Shield for Microsoft Visual C++ 6 and can be customized for client application.
Register to download AT8xC51SND1/SND2 Windows98 Mass Storage Driver - rev 1.0.2 (631 KB, updated 10/04)
This package installs Atmel USB Mass Storage drivers.
Atmel OCD51 Add On to Keil uVision (568 KB, updated 06/07)
BIN2HEX.EXE
Utility to convert a binary file into the corresponding Intel Hex file.
C Flash Drivers for the AT89C51CC03C for Keil Compiler v1.0.0 (33 KB, updated 8/03)
C Flash Drivers for the AT89C51CC03U and AT89C51AC3 for Keil Compiler v1.0.0 (34 KB, updated 8/03)
C Flash Drivers for the AT89C51RD2/ED2/ID2 for Keil Compiler rev 1.0.0 (updated 6/03)
C51 ADC Code Examples (10 bits) (32 KB, updated 11/04)
C51 ADC Code Examples (8 bits) (30 KB, updated 11/04)
C51 CAN Code Examples (39 KB, updated 07/04)
C51 Include Files for IAR, Keil, Raisonance, Tasking & SDCC Compilers (288 KB, updated 10/07)
C51 Keyboard Program Examples (21 KB, updated 07/04)
C51 SPI with Master Mode (SS pin used) (26 KB, updated 06/04)
C51 SPI with Slave Mode (SS pin used) (25 KB, updated 06/04)
C51 SPI without Master Mode (SS pin unused) (26 KB, updated 06/04)
C51 SPI without Slave Mode (SS pin unused) (25 KB, updated 06/04)
C51 Timer0 in Mode 0 with Hard Gated Counters (21 KB, updated 06/04)
C51 Timer0 in Mode 0 with Hard Gated Timer (22 KB, updated 06/04)
C51 Timer0 in Mode 0 with Soft Gated Counters (21 KB, updated 06/04)
C51 Timer0 in Mode 0 with Soft Gated Timer (22 KB, updated 06/04)
C51 Timer0 in Mode 1 with Hard Gated Counters (22 KB, updated 06/04)
C51 Timer0 in Mode 1 with Hard Gated Timer (23 KB, updated 06/04)
C51 Timer0 in Mode 1 with Soft Gated Counters (22 KB, updated 06/04)
C51 Timer0 in Mode 1 with Soft Gated Timer (22 KB, updated 06/04)
C51 Timer0 in Mode 2 with Hard Gated Counters (22 KB, updated 06/04)
C51 Timer0 in Mode 2 with Hard Gated Timer (21 KB, updated 06/04)
C51 Timer0 in Mode 2 with Soft Gated Counters (21 KB, updated 06/04)
C51 Timer0 in Mode 2 with Soft Gated Timer (21 KB, updated 06/04)
C51 Timer0 in Mode 3 with Hard Gated Counter (21 KB, updated 06/04)
C51 Timer0 in Mode 3 with Hard Gated Timer (22 KB, updated 06/04)
C51 Timer0 in Mode 3 with Soft Gated Counter (23 KB, updated 06/04)
C51 Timer0 in Mode 3 with Soft Gated Timer (21 KB, updated 06/04)
C51 Timer1 in Mode 0 with Hard Gated Counters (20 KB, updated 06/04)
C51 Timer1 in Mode 0 with Hard Gated Timer (19 KB, updated 06/04)
C51 Timer1 in Mode 0 with Soft Gated Counters (20 KB, updated 06/04)
C51 Timer1 in Mode 0 with Soft Gated Timer (21 KB, updated 06/04)
C51 Timer1 in Mode 1 with Hard Gated Counters (21 KB, updated 06/04)
C51 Timer1 in Mode 1 with Hard Gated Timer (20 KB, updated 06/04)
C51 Timer1 in Mode 1 with Soft Gated Counters (21 KB, updated 06/04)
C51 Timer1 in Mode 1 with Soft Gated Timer (20 KB, updated 06/04)
C51 Timer1 in Mode 2 with Hard Gated Counters (21 KB, updated 06/04)
C51 Timer1 in Mode 2 with Hard Gated Timer (22 KB, updated 06/04)
C51 Timer1 in Mode 2 with Soft Gated Counters (21 KB, updated 06/04)
C51 Timer1 in Mode 2 with Soft Gated Timer (21 KB, updated 06/04)
C51 Timer2 in Mode 0 Counter (21 KB, updated 06/04)
C51 Timer2 in Mode 0 Timer (22 KB, updated 06/04)
C51 Timer2 Mode 1 Counter (24 KB, updated 06/04)
C51 Timer2 Mode 1 Timer (26 KB, updated 06/04)
C51 Timer2 Mode 2 (24 KB, updated 06/04)
C51 TWI Program Examples (30 KB, updated 06/04)
C51 TWI Software Library (13 KB, updated 09/05)
This software package provides low level routines to send and receive data with the TWI hardware controller of Atmel C51 products. This driver operates both in master or slave mode.
C51 UART Mode1 Internal Baud Rate Generator (23 KB, updated 06/04)
C51 UART Mode1 Timer1 (24 KB, updated 06/04)
C51 UART Mode1 Timer2 (22 KB, updated 06/04)
C51 UART Mode3 in Master mode (27 KB, updated 06/04)
C51 UART Mode3 in Slave Mode (28 KB, updated 06/04)
C51 Watchdog Code Examples (20 KB, updated 07/04)
CAN bitrate configurator for 8051 and AVR microcontrollers (Java applet) (100 KB, updated 03/07)
CAN Generator Demo for T89C51CC01 (32 KB, updated 05/01)
CAN Generator for T89C51CC01CA (CAN Bootloader) (52 KB, updated 09/01)
CAN Monitor Demo for T89C51CC01 (26 KB, updated 05/01)
CAN Monitor Demo for T89C51CC01CA (CAN Bootloader) (44 KB, updated 09/01)
CAN Self Training Lab. (1 MB, updated 2/03)
The objective of this Lab. is to learn using T89C51CC01/02, the demoboard with FLIP ISP software and to create project using Keil development tools.
Keil µVison2 evaluation version can be obtained on Keil web site
Code example for AT89OCD-01 using banking on AT89C51RE2 (18 KB, updated 12/06)
Drivers for CAN C51 MCUs
Driver - CAN bus drivers for Atmel C51 Products v 1.0.1
eXtra Array Flash (XAF) Patch for the T89C51RD2 (285 KB, updated 6/02)
The program t89c51rd2_xaf_patch.hex sets the eXtra Array Flash (XAF) with the default values:
Register to download Flash API driver for AT89C51SND1 V1.0.0 (updated 11/03)
This Flash API test package is intended for AT89C51SND1C product with USB bootloader.
FLIP 2.4.6 for Windows (4 MB, updated 05/06)
Old version, kept for reference.
FLIP 3.2.1 for Linux x86 (require Java Runtime Environment) (1 MB, updated 10/07)
Runs on Linux x86
FLIP 3.3.4 for Windows (Java Runtime Environement included) (20 MB, updated 5/09)
Runs Windows 98/Me/NT/2000/XP
FLIP 3.3.4 for Windows (requires Java Runtime Environment) (4 MB, updated 5/09)
Runs on Windows 98/Me/NT/2000/XP
HEX2BIN.EXE
Utility to convert an Intel Hex file into the corresponding binary file.
In-System-Programming for T89C51RD2
In-system Programing: ISP_UART Rev1.0.2 (bootloader Rev_2.4 & flash_api Rev_1.0.2)
LP51 Include Files for IAR, Keil, Raisonance, Tasking & SDCC Compilers (69 KB, updated 9/09)
LP51SIM for Linux (231 KB)
LP51SIM is a Java-based simulator/debugger software for the AT89LP microcontroller family. It displays cycle accurate instruction timing.
LP51SIM for Windows (270 KB)
LP51SIM is a Java-based simulator/debugger software for the AT89LP microcontroller family. It displays cycle accurate instruction timing.
MLASM51.EXE
8051 Assembler
PACIFIC.EXE
Self-extracting shareware version of Pacific C; Pacific C is Hi-Tech Software's low-cost, high-performance ANSI C Compiler for MS-DOS. Note: Extracting this file will create several sub-directories.
PDS51DEM.ZIP
Archive file containing the freeware 4K limited version of Phyton, Inc's Windows-based high-performance PDS-51 8051 software simulatior. This version contains specific support for Atmel's ISP-capable AT89S8252 MCU.
Register to download Remote MP3 Player Firmware - 2 Kbytes page size version (157 KB, updated 05/06)
This binary HEX file can be loaded in the Flash version AT89C51SND2C for evaluation of the Remote Player AT89RFD-08 connected to a nandflash (2Kbytes page size) or a MMC/SD card. Refer to Software User Guide for full firmware description.
Register to download Remote MP3 Player Firmware - 512 bytes page size version (182 KB, updated 05/06)
This binary HEX file can be loaded in the Flash version AT89C51SND2C for evaluation of the Remote Player AT89RFD-08 connected to a nandflash (512 bytes page size) or a MMC/SD card. Refer to Software User Guide for full firmware description.
Register to download Remote MP3 Player Firmware AT83SND2CMP3 (175 KB, updated 11/05)
This binary HEX file can be loaded in the Flash version AT89C51SND2C for evaluation
RS232/CAN Dongle for CAN Demo Board (10 KB, updated 09/01)
This program allows to perform a gateway between a PC via RS232 and the CAN protocol. This program can be loaded only in the T89C51CC01.
SIM51ENG.ZIP
Archived shareware of a full version of 8051 Software Simulator (DOS version) from MITE, Ltd.
SPI Drivers Demos v.0.0.1 for AT89C51CC03 (25 KB, updated 09/04)
SPI Drivers for (A)T89C51RB2/RC2/IC2 AT89C51RD2/ED2/ID2 rev 1.2.0 (updated 12/02)
T89C5115 UART Bootloader v1.0.0 (25 KB, updated 12/01)
T89C51AC2 UART Bootloader v1.4.1 (5 KB, updated 12/07)
Register to download T89C51AC3 UART Booltoader v1.2.0 (5 KB, updated 12/07)
T89C51CC01 CAN Bootloader for CRIS limitation (30 KB, updated 07/04)
Improved CAN bootloader correcting the CRIS limitation. No need to use this bootloader unless one wants to remap the 7 message identifiers for the CAN ISP. See T89C51CC01 CAN Bootloader page 11 and Erratasheet page 9.
T89C51CC01CA-RLTIM, T89C51CC01CA-SLSIM and T89C51CA-7CTIM come with CAN bootloader 1.0.4. Users willing to benefit from the improved bootloader 1.2.0 should use a parallel programmer to reprogram the new bootloader in the T89C51CC01 FM1 Flash memory area.
T89C51CC01 CAN Bootloader v1.2.1 (5 KB, updated 12/07)
T89C51CC01 UART Bootloader v1.4.1 (5 KB, updated 12/07)
T89C51CC02 CAN Bootloader v1.2.1 (2 KB, updated 12/07)
T89C51CC02 UART Bootloader v1.2.1 (1 KB, updated 5/08)
UART Bootloader HEX files for AT89C5131 (3 KB)
USB - Mass Storage Software for STK-05 & STK-10 (323 Bytes, updated 06/05)
USB Autolaunch Software Extension (4 MB, updated 09/05)
Software package - refer to USB Autolaunch User Guide.
USB Bootloader Low Pin Count software HEX 1.0.3 for AT89C5131 (3 KB, updated 03/04)
USB Bootloader Software HEX 1.0.3 for AT89C5131 (3 KB, updated 03/04)
X-Calculator for CAN (Bit Rate Register) (20 KB, updated 6/03)
X-Calculator Utility is provided by Warwick Control Technologies (www.warwickcontrol.com). It allows to calculate bit timing for Atmel CAN microcontrollers.
Top