VI. Support of 8051 Derivatives

Today a large number of 8051 derivatives is available that grows almost monthly! They all use the same instruction set of the MCS-51 processor core, but are different in peripheral components, to cover a wide range of applications. The difference for the assembly language programmer is mainly the varying set of special function registers and interrupt addresses. It is always good practice to use the same SFR names in a microcontroller application program that the manufacturer of the derivative used has defined. For this special processor definition files are provided. They all are include files with the special function register definitions of a particular 8051 derivative. However, the predefined symbols of ASEM-51 must be switched off prior to including the SFR definitions of another derivative as shown below:

$NOMOD51
$INCLUDE (80C515.MCU)

This would switch off the predefined symbols of the 8051 and include the register definitions of the 80C515 or 80C535 respectively.
Hence it is easy for the user to adapt ASEM-51 to a brandnew 8051 derivative! All what he has to do is to write a corresponding include file with the SFR definitions derived from the manufacturer's data sheet.
Usually the name of every processor definition file is corresponding to the ROM version of a particular derivative. Of course it also applies to the EPROM, OTP, flash, EEPROM, and ROM-less versions (if any) of that derivative.
By the way, the file 8051.MCU provided contains exactly the predefined symbols of ASEM-51, because its internal symbol table has been generated from it!
To switch ASEM-51 to the reduced instruction set of the Philips P83C75x family of microcontrollers, the $PHILIPS control can be used.
The $WINBOND control enables the extended instruction set of the Winbond W77xxxx and W925xxxx families of microcontrollers with Turbo-51 core.

Currently the following processor definition files are provided with ASEM-51:

File NameManufacturerVersions
8051.MCU Intel
(and others)
8051, 8031, 8751BH, 8051AH, 8031AH, 8751H, 8051AHP, 8751H-8, 80C51BH, 80C31BH, 87C51, 80C51BHP
Atmel89C51, 89LV51, 87LV51, 80F51, 87F51
HynixGMS90C31, GMS90C51, GMS97C51, GMS90L31, GMS90L51, GMS97L51
8052.MCU Intel8052AH, 8032AH, 8752BH
SIEMENS80513, 8352-5
WinbondW78C32C, W78C032C, W78L32
80C52.MCUIntel80C52, 80C32, 87C52, 80C54, 87C54, 80C58, 87C58
83C51FX.MCU Intel83C51FA, 80C51FA, 87C51FA, 83C51FB, 87C51FB, 83C51FC, 87C51FC
AeroflexUT69RH051
83C51R.MCUIntel83C51RA, 80C51RA, 87C51RA, 83C51RB, 87C51RB, 83C51RC, 87C51RC
83C51KB.MCUIntel83C51KB
83C51GB.MCUIntel83C51GB, 80C51GB, 87C51GB
83C151.MCUIntel83C151SB, 87C151SB, 80C151SB, 83C151SA, 87C151SA
83C152.MCUIntel80C152JA, 83C152JA, 80C152JB, 80C152JC, 83C152JC, 80C152JD
83C452.MCUIntel83C452, 80C452
8044.MCUIntel8044AH, 8344AH, 8744AH
83931HA.MCUIntel83931HA, 80931HA
83931AA.MCUIntel83931AA, 80931AA
80512.MCUSIEMENS80512, 80532
80515.MCUSIEMENS80515, 80535, 80515K, 83515-4
80C515.MCUSIEMENS80C515, 80C535, 83C515H
83C515A.MCUSIEMENS83C515A-5, 80C515A
80C517.MCUSIEMENS80C517, 80C537
C501.MCUInfineonC501-1R, C501-1E, C501-L, C501GV
HynixGMS90C32, GMS90C52, GMS97C52, GMS90L32, GMS90L52, GMS97L52, GMS90C320, GMS90L320
C502.MCUInfineonC502-2R, C502-L
C503.MCUInfineonC503-1R, C503-L
C504.MCUInfineonC504-2R, C504-L
C505.MCUInfineonC505-2R, C505-L
C505C.MCUInfineonC505C-2R, C505C-L
C505A.MCUInfineonC505A-4E, C505A-L
C505CA.MCUInfineonC505CA-4E, C505CA-L
C505L.MCUInfineonC505L
C508.MCUInfineonC508-4R, C508-4E
C509.MCUInfineonC509-L
C511.MCUInfineonC511, C511A
C513.MCUInfineonC513, C513A, C513A-H
C513AO.MCUInfineonC513AO
C515.MCUInfineonC515-L, C515-1R
C515A.MCUInfineonC515A-L, C515A-4R
C515C.MCUInfineonC515C-8R
C517A.MCUInfineonC517A-L, C517A-4R, 83C517A-5, 80C517A
C540U.MCUInfineonC540U
C541U.MCUInfineonC541U
C868.MCUInfineonC868-1R, C868-1S
80CL51.MCUPhilips80CL51, 80CL31
83CL410.MCUPhilips83CL410, 80CL410
83CL781.MCUPhilips83CL781, 83CL782
83C451.MCUPhilips83C451, 80C451, 87C451
83C453.MCUPhilips83C453, 87C453
83C528.MCUPhilips83C528, 80C528, 87C528, 83C524, 87C524, 83CE528, 80CE528, 89CE528
83C550.MCUPhilips83C550, 80C550, 87C550
83C552.MCUPhilips83C552, 80C552, 87C552
83C554.MCUPhilips83C554, 80C554, 87C554
83C562.MCUPhilips83C562, 80C562
83C575.MCUPhilips83C575, 80C575, 87C575
83C592.MCUPhilips83C592, 80C592
83C652.MCUPhilips83C652, 80C652, 87C652, 83C654, 87C654, 83CE654, 80CE654
83C750.MCUPhilips83C750, 87C750
83C751.MCU Philips83C751, 87C751
TekmosTK83C751
83C752.MCUPhilips83C752, 87C752
83C754.MCUPhilips83C754, 87C754
83C851.MCUPhilips83C851, 80C851
83C852.MCUPhilips83C852
87LPC760.MCUPhilips87LPC760
87LPC761.MCUPhilips87LPC761
87LPC762.MCUPhilips87LPC762, 87LPC764
87LPC767.MCUPhilips87LPC767
87LPC768.MCUPhilips87LPC768, 87LPC778
87LPC769.MCUPhilips87LPC769, 87LPC779
89C660.MCUPhilips89C660, 89C662, 89C664, 89C668
89LPC901.MCUPhilips89LPC901
89LPC902.MCUPhilips89LPC902
89LPC903.MCUPhilips89LPC903
89LPC904.MCUPhilips89LPC904
89LPC906.MCUPhilips89LPC906
89LPC907.MCUPhilips89LPC907
89LPC908.MCUPhilips89LPC908
89LPC910.MCUPhilips89LPC9103, 89LPC9107
89LPC910.SFRPhilips89LPC9102
89LPC912.MCUPhilips89LPC912
89LPC913.MCUPhilips89LPC913
89LPC914.MCUPhilips89LPC914
89LPC915.MCUPhilips89LPC915
89LPC916.MCUPhilips89LPC916
89LPC917.MCUPhilips89LPC917
89LPC920.MCUPhilips89LPC920, 89LPC921, 89LPC922, 89LPC9221
89LPC924.MCUPhilips89LPC924, 89LPC925
89LPC930.MCUPhilips89LPC930, 89LPC931
89LPC932.MCUPhilips89LPC932, 89LPC932A1
89LPC933.MCUPhilips89LPC933, 89LPC934
89LPC935.MCUPhilips89LPC935, 89LPC936
89LPC938.MCUPhilips89LPC938
89C51RX2.MCUPhilips89C51RA2, 89C51RB2, 89C51RC2, 89C51RD2, 87C51RA2, 87C51RB2, 87C51RC2, 87C51RD2
89V51RD2.MCUPhilips89V51RD2, 89V51RC2, 89V51RB2, 89LV51RD2, 89LV51RC2, 89LV51RB2
80C32X2.MCUPhilips80C31X2, 80C32X2, 80C51X2, 80C52X2, 80C54X2, 80C58X2, 87C51X2, 87C52X2, 87C54X2, 87C58X2, 89C51X2, 89C52X2, 89C54X2, 89C58X2
89C60X2.MCUPhilips89C60X2, 89C61X2
83C654X2.MCUPhilips83C654X2, 87C654X2
83C660X2.MCUPhilips83C660X2, 87C660X2
83C661X2.MCUPhilips83C661X2, 87C661X2
89LPC952.MCUNXP89LPC952, 89LPC954
89V660.MCUNXP89V660, 89V662, 89V664
80C521.MCUAMD80C521, 80C541, 87C521, 87C541, 80C321
80C324.MCUAMD80C324
83C154.MCUOKI83C154, 80C154, 85C154VS
83C154S.MCUOKI83C154S, 80C154S, 85C154HVS
80CH11.MCUDallas80CH11
80C310.MCUDallas80C310
80C320.MCUDallas80C320, 87C320, 80C323, 87C323
80C390.MCUDallas80C390
87C520.MCUDallas87C520, 83C520
87C530.MCUDallas87C530, 83C530
87C550.MCUDallas87C550
89C420.MCUDallas89C420, 89C430, 89C440, 89C450
DS5000.MCUDallas5000FP, 5000, 5000T, 2250, 2250T
DS5001.MCUDallas5001FP, 5002FP, 5002FPM, 2251T, 2252T
MAX7651.MCUMaximMAX7651, MAX7652
COM20051.MCUSMCCOM20051
89C52.MCUAtmel89C52, 89C55, 89LV52, 89LV55, 87LV52, 80F52, 87F52
89C51AC2.MCUAtmel89C51AC2
89C51AC3.MCUAtmel89C51AC3
89C51RC.MCUAtmel89C51RC, 87F51RC, 87F55, 87LV55
89C1051.MCU Atmel89C1051
HynixGMS97C1051, GMS97L1051
89C2051.MCU Atmel89C2051, 89C4051, 89C1051U, 89C2051x2
HynixGMS97C2051, GMS97L2051
89LP2052.MCUAtmel89LP2052, 89LP4052
89LP213.MCUAtmel89LP213, 89LP214, 89LP216
89S2051.MCUAtmel89S2051, 89S4051
89S8252.MCUAtmel89S8252, 89LS8252
89S8253.MCUAtmel89S8253
89S51.MCUAtmel89S51
89S52.MCUAtmel89S52, 89LS52
89S53.MCUAtmel89S53, 89LS53
89S4D12.MCUAtmel89S4D12
83C5101.MCUAtmelT83C5101, T87C5101, T83C5102
83C5103.MCUAtmel83C5103, 87C5103
83C5111.MCUAtmel83C5111, 87C5111
83C5112.MCUAtmel83C5112, 87C5112, 80C5112
83EB5114.MCUAtmel83EB5114, 89EB5114
89C5115.MCUAtmelT89C5115
89C51C01.MCUAtmel89C51CC01
89C51C02.MCUAtmel89C51CC02
89C51C03.MCUAtmel89C51CC03
73M2910.MCUTDK73M2910, 73M2910A
AN2131.MCUCypressAN2121, AN2122, AN2125, AN2126, AN2131, AN2135, AN2136
EZUSBFX2.MCUCypressCY7C68013
W77E58.MCUWinbondW77E58, W77E058A, W77C58, W77C516, W77C32, W77C032A, W77L058A, W77L32, W77L032A, W77LE58, W77IE58, W77IC32
W77E516.MCUWinbondW77E516, W77E516A
W77E532.MCUWinbondW77E532, W77E532A
W77LE516.MCUWinbondW77LE516, W77L516A
W77LE532.MCUWinbondW77LE532, W77L532A
W77E468.MCUWinbondW77E468
W78C33B.MCUWinbondW78C33B, W78L33
W78E51B.MCUWinbondW78E51B, W78E51C, W78E051C, W78C51D, W78C051D, W78L51, W78L051A, W78L051C, W78LE51, W78LE51C
W78E52B.MCUWinbondW78E52B, W78E52C, W78E052C, W78C52D, W78C052D, W78E54B, W78E54C, W78E054C, W78L52, W78L052A, W78L052C, W78L54, W78L054A, W78L054C, W78LE52, W78LE52C, W78LE54, W78LE54C, W78IE52, W78IE54
W78E58B.MCUWinbondW78E58B, W78E058B, W78E516B, W78L058A, W78L516A, W78LE58, W78LE516
W78E365.MCUWinbondW78E365, W78E365A, W78E65, W78E065A, W78L365A, W78LE365
W78C54.MCUWinbondW78C54, W78C054A, W78C58, W78E58
W78L801.MCUWinbondW78L801, W78C801
W78LE812.MCUWinbondW78LE812, W78L812A
W78E858.MCUWinbondW78E858
W78C438C.MCUWinbondW78C438C
W78E378.MCUWinbondW78E378, W78C378, W78C374
W78E354.MCUWinbondW78E354, W78C354
W78IRD2.MCUWinbondW78IRD2, W78IRD2A, W78ERD2, W78ERD2A
W79E201.MCUWinbondW79E201
W79E217A.MCUWinbondW79E217A
W79E225A.MCUWinbondW79E225A, W79E226A, W79E227A
W79E532.MCUWinbondW79E532, W79E632A, W79L632A
W79E548.MCUWinbondW79E548, W79L548, W79E648A, W79L648A
W79E549.MCUWinbondW79E549, W79L549, W79E649A, W79L649A
W79E633A.MCUWinbondW79E633A, W79L633A
W79E658A.MCUWinbondW79E658A, W79L658A
W79E659A.MCUWinbondW79E659A, W79L659A
W79E804A.MCUWinbondW79E804A, W79E803A, W79E802A
W79E8213.MCUWinbondW79E8213, W79E8213R
W79E825A.MCUWinbondW79E825A, W79E824A, W79E823A, W79E823B, W79E822A, W79E822B, W79E821A
W79E834A.MCUWinbondW79E834A, W79E833A, W79E832A
W925E625.MCUWinbondW925E625, W925C625
W925E240.MCUWinbondW925E240, W925C240
W925EP01.MCUWinbondW925EP01
W79E2051.MCUNuvotonW79E2051, W79E2051R, W79E4051, W79E4051R
ADUC812.MCUADIADuC812
ADUC814.MCUADIADuC814
ADUC816.MCUADIADuC816
ADUC824.MCUADIADuC824
ADUC831.MCUADIADuC831
ADUC832.MCUADIADuC832
ADUC834.MCUADIADuC834
ADUC836.MCUADIADuC836
ADUC841.MCUADIADuC841
ADUC842.MCUADIADuC842, ADuC843
ADUC845.MCUADIADuC845
ADUC847.MCUADIADuC847
ADUC848.MCUADIADuC848
PAGEONE.MCUWinedgeWE52PO128, WE52PO512
ULTRA51.MCUWinedgeU51F128S, U51F64S
CC1010.MCUChipconCC1010
C8051F0X.MCUCygnalC8051F000, C8051F001, C8051F002, C8051F005, C8051F006, C8051F007, C8051F010, C8051F011, C8051F012, C8051F015, C8051F016, C8051F017
C8051F01.MCUCygnalC8051F018, C8051F019
C8051F02.MCUCygnalC8051F020, C8051F021, C8051F022, C8051F023
C8051F04.MCUCygnalC8051F040, C8051F041, C8051F042, C8051F043, C8051F044, C8051F045, C8051F046, C8051F047
C8051F06.MCUCygnalC8051F060, C8051F061, C8051F062, C8051F063, C8051F064, C8051F065, C8051F066, C8051F067
C8051F1X.MCUCygnalC8051F120, C8051F121, C8051F122, C8051F123, C8051F124, C8051F125, C8051F126, C8051F127, C8051F130, C8051F131, C8051F132, C8051F133
C8051F2X.MCUCygnalC8051F206, C8051F220, C8051F221, C8051F226, C8051F230, C8051F231, C8051F236
C8051F30.MCUCygnalC8051F300, C8051F301, C8051F302, C8051F303, C8051F304, C8051F305
C8051F31.MCUCygnalC8051F310, C8051F311, C8051F312, C8051F313, C8051F314, C8051F315, C8051F316, C8051F317
C8051F32.MCUCygnalC8051F320, C8051F321
C8051F32.SFRSilicon LabsC8051F326, C8051F327
C8051F33.MCUCygnal,
Silicon Labs
C8051F330, C8051F331, C8051F330D,
C8051F332, C8051F333, C8051F334, C8051F335
C8051F33.SFRSilicon LabsC8051F336, C8051F337, C8051F338, C8051F339
C8051F34.MCUSilicon LabsC8051F340, C8051F341, C8051F342, C8051F343, C8051F344, C8051F345, C8051F346, C8051F347
C8051F35.MCUCygnalC8051F350, C8051F351, C8051F352, C8051F353
C8051F36.MCUSilicon LabsC8051F360, C8051F361, C8051F362, C8051F363, C8051F364, C8051F365, C8051F366, C8051F367, C8051F368, C8051F369
C8051F41.MCUSilicon LabsC8051F410, C8051F411, C8051F412, C8051F413
C8051F50.MCUSilicon LabsC8051F500, C8051F501, C8051F502, C8051F503, C8051F504, C8051F505, C8051F506, C8051F507
C8051F5X.MCUSilicon LabsC8051F520, C8051F521, C8051F523, C8051F524, C8051F526, C8051F527, C8051F530, C8051F531, C8051F533, C8051F534, C8051F536, C8051F537
C8051F9X.MCUSilicon LabsC8051F920, C8051F921, C8051F930, C8051F931
C8051T60.MCUSilicon LabsC8051T600, C8051T601, C8051T602, C8051T603, C8051T604, C8051T605
C8051T61.MCUSilicon LabsC8051T610, C8051T611, C8051T612, C8051T613, C8051T614, C8051T615, C8051T616, C8051T617
C8051T63.MCUSilicon LabsC8051T630, C8051T631, C8051T632, C8051T633, C8051T634, C8051T635
VRS540.MCU GoalVRS540, VRS550, VRS560
RamtronVRS51C540, VRS51C550, VRS51C560, VRS51L540, VRS51L550
VRS570.MCU GoalVRS570, VRS580
RamtronVRS51C570, VRS51C580, VRS51L570, VRS51L580
VRS700.MCUGoalVRS700
VRS900.MCU GoalVRS900
RamtronVMX51C900
VRS1000.MCU GoalVRS1000
RamtronVRS51C1000
VRS1001.MCUGoalVRS1001 (VERSA1)
VRS1100.MCU GoalVRS1100
RamtronVRS51C1100
VMX1016.MCU GoalVMX1016
RamtronVMX51C1016
VMX1020.MCU GoalVMX1020
RamtronVMX51C1020
VRS1050.MCU GoalVRS1050
RamtronVRS51L1050
UPSD3212.MCUSTuPSD3212
UPSD3233.MCUSTuPSD3233, uPSD3234, uPSD3253, uPSD3254
UPSD3312.MCUSTuPSD3312, uPSD3333, uPSD3334, uPSD3354
UPSD3422.MCUSTuPSD3422, uPSD3433, uPSD3434, uPSD3454
89E51A.MCUMegawin89E51A, 89E52A, 89E53A, 89E54A, 89E58A, 89E515A, 89L51A, 89L52A, 89L53A, 89L54A, 89L58A, 89L515A
89L516X2.MCUMegawin89L516X2
89L556X2.MCUMegawin89L556X2
P-51.MCUCMSP-51
PL-ONE.MCUDomosysPL-One
IC89E54.MCUICSIIC89E54, IC89E58, IC89E64
LZ87010.MCUSharpLZ87010
99C51.MCUHynixHMS99C51
99C52.MCUHynixHMS99C52
90C54.MCUHynixGMS90C54, GMS90L54, GMS97C54, GMS97L54, GMS90C56, GMS90L56, GMS97C56, GMS97L56, GMS90C58, GMS90L58, GMS97C58, GMS97L58, GMS99C58

Note:
All Cygnal derivatives are now manufactured and sold by Silicon Labs.
All Dallas derivatives are now manufactured and sold by Maxim.
All Philips derivatives are now manufactured and sold by NXP.
All Winbond derivatives are now manufactured and sold by Nuvoton.
Goal Semiconductor has been acquired by Ramtron in August 2005.
Chipcon has been acquired by Texas Instruments in January 2006.

 

[contents] [up] [back] [next]