Note Concerning Assemblers/Compilers for Maxim Integrated 8051-Based Microcontrollers
Maxim microcontrollers execute the 8051 instruction set and are object-code-compatible with other 8051-based products. Any unique features are accessed through Special Function Registers, which are easily defined in the user's software with EQUATE statements or the setup file. Once defined, the new Special Function Registers receive the same treatment as any of the original 8051 registers.
Compilers must be informed of the existence and location of the Special Function Registers unique to Maxim microcontrollers. When using C, it is commonly necessary to identify the starting address for various read/write segments such as XDATA and STACK. This can be done using a startup file. When using a device with a partitioned memory map, the default value of 0000h for such segments is not advisable. The NVRAM area begins at the logical partition address; therefore, the segments that require RAM beyond the 128 scratchpad locations should be located in the memory map at an address that is above the partition. For example, if the partition is located at address 4000h, this is also a suitable beginning address for the STACK.
It is additionally recommended that the large memory model be used in conjunction with C compilers. This places the stack in off-chip SRAM, of which microcontroller systems usually have an abundance compared to ROM-based systems. While the off-chip stack results in slower execution time, the stack size becomes virtually unlimited.
||C-Language/Assembly Support for 16-Bit RISC Microcontrollers
||GNU GCC compiler/Signum JTAG ICE
||GNU GCC compiler
||Crossworks for MAXQ
||Support package MAXQ30
EMV L1 Certification Tool
|- EMV Level 1 driver source code
- ISO 7816-3 communication stack
- Loopback application source code
- Analog smart card interface IC driver
|EZ-Cert software package for Linux environment
|EZ-Cert software package for HAL environment
The following adapters allow a windowed 40-pin DIP DS87C520
to emulate a 44-pin PLCC or TQFP OTP DS87C520 for prototyping purposes.
As with any engineered product, emulators for embedded microcontrollers are a trade-off of features, performance, and price. Although all the manufacturers shown support the major features of the device, check with the specific emulator manufacturer as to how microcontroller features critical to your design are supported.
The pin-compatibility of the Maxim microcontroller families allows them to be used with a variety of evaluation 8051 platforms.
The 8051 Family of Microcontrollers
Author: Richard Barnett
111 10th Street
Des Moines, IA 50309
Tel: (800) 947- 7700 / Fax: (515) 284-6719
Introductory text for students new to the 8051. Includes examples of real-world 8051-based systems.
The 8051 Microcontroller
Author: Scott MacKenzie
111 10th Street
Des Moines, IA 50309
Tel: (800) 947- 7700 / Fax: 515-284-6719
Introductory college text on the 8051.
The 8051 Microcontroller, Architecture, Programming and Applications
Author: Kenneth Ayala
West Publishing Co.
620 Opperman Drive
Eagan, MN 55123
Tel: (800) 328-9352 / Fax: 612-687-6857
Introductory text to the 8051.
The 8051 Microcontroller and Embedded Systems
Author: Muhammad Ali Mazidi
Upper Saddle River, New Jersey 07457
Programming and Interfacing the 8051 Microcontroller
Author: Yeralan and Ahluwalia
Addison-Wesley Publishing Company
Introductory text for 8051. Includes disk with simulator, monitor, assembler, and source code.
Embedded Systems Design with 8051 Microcontrollers
Author: Karakehayov, Christensen & Winther
Marcel Dekker, Inc.
270 Madison Avenue
New York, NY 10016
Tel: (216) 696-9000 / Fax: (216) 685-4540
Introductory text to the 8051. Includes a disk containing source code examples.
CAN System Engineering: From Theory to Practical Applications
Author: Wolfhard Lawrenz
Springer Verlag, Inc.
333 Meadowlands Pkwy.
Secaucus, NJ. 07094
Tel: (800) SPRINGER