ENSAMBLADOR PARA FAMILIA MCS-51
Transcripción
ENSAMBLADOR PARA FAMILIA MCS-51
ENSAMBLADOR PARA FAMILIA MCS-51 1. OBJETIVO Este documento presenta los pasos necesarios para la obtención, instalación y utilización del ensamblador ASM51.EXE, para la familia MCS-51, de la compañía Metalink Corporation versión 1.2 2. OBTENCIÓN El ensamblador ASM51.EXE de la compañía Metalink Corporation es un programa tipo shareware que puede ser obtenido de la siguiente dirección: ftp://www.atmel.com/pub/atmel/mlasm51.exe 3. INSTALACIÓN El programa ASM51.EXE, es un programa de ambiente MSDOS. El mismo puede ser invocado (ejecutado) desde cualquier lugar. Sin embargo, con el objetivo de mantener un cierto nivel de organización en los proyectos, recomendamos se sigan los siguientes pasos para su instalación. • ELECCIÓN DE LUGAR Cualquier directorio puede ser utilizado para servir como raíz al ensamblador. En nuestro caso asumiremos el directorio C:\ELECTRON C:>CD ELECTRON C:\ELECTRON> • CREACION DE DIRECTORIO "MCS51" y "ASM" C:\ELECTRON>MD MCS51 C:\ELECTRON>CD MCS51 C:\ELECTRON\MCS51>MD ASM C:\ELECTRON\MCS51\ASM> • COPIAR PROGRAMA A DIRECTORIO "ASM51" Si asumimos que el archivo mlasm51.exe fue descargado en el directorio C:\FILES C:\ELECTRON\MCS51\ASM>COPY c:\files\mlasm51.exe • DESCOMPRIMIR ARCHIVO mlasm51.exe C:\ELECTRON\MCS51\ASM>mlasm51.exe 18 de Agosto de 2000 Ing. Ricardo A. Lambraño S. En este momento el programa creará los siguientes archivos: Volume in drive C is LOGITAL Volume Serial Number is 3F63-12E3 Directory of C:\ELECTRON\MCS51\ASM . .. BMULB MOD053 MOD152 MOD154 MOD2080 MOD2084 MOD252 MOD44 MOD451 MOD452 MOD51 MOD512 MOD515 MOD517 MOD52 MOD521 MOD550 MOD552 MOD652 MOD751 MOD752 MOD851 ASM51 README TABLES ASM51 • <DIR> <DIR> 08-18-00 11:49a . 08-18-00 11:49a .. ASM 1,945 02-27-90 2:03p BMULB.ASM 3,674 04-27-90 12:44p MOD053 6,528 04-27-90 12:44p MOD152 4,343 04-27-90 12:44p MOD154 2,757 04-27-90 12:44p MOD2080 3,171 04-27-90 12:44p MOD2084 6,032 04-27-90 12:44p MOD252 3,919 04-27-90 12:44p MOD44 3,529 04-27-90 12:44p MOD451 5,670 04-27-90 12:44p MOD452 2,990 04-27-90 12:44p MOD51 3,867 04-27-90 12:44p MOD512 6,335 04-27-90 12:44p MOD515 10,387 04-27-90 12:44p MOD517 3,761 04-27-90 12:44p MOD52 3,296 04-27-90 12:44p MOD521 4,043 04-27-90 12:44p MOD550 7,223 04-27-90 12:45p MOD552 3,664 04-27-90 12:45p MOD652 3,837 04-27-90 12:45p MOD751 4,419 04-27-90 12:45p MOD752 3,267 04-27-90 12:45p MOD851 DOC 237,312 12-13-90 7:15p ASM51.DOC DOC 1,408 12-13-90 7:27p README.DOC DOC 63,889 12-06-90 5:12p TABLES.DOC EXE 56,453 04-27-90 12:48p ASM51.EXE 26 file(s) 457,890 bytes 2 dir(s) 358,653,952 bytes free COPIAR EJEMPLO A DIRECTORIO MCS51 C:\ELECTRON\MCS51\ASM>copy bmulb.asm c:\electron\mcs51 • CREAR ARCHIVO A.BAT EN DIRECTORIO MCS51 C:\ELECTRON\MCS51\ASM>cd.. C:\ELECTRON\MCS51>edit A.BAT Contenido de A.BAT CD .\ASM ASM51 ..\%1 CD .. 18 de Agosto de 2000 Ing. Ricardo A. Lambraño S. 4. UTILIZACIÓN En este momento el directorio MCS51 solo debe contener dos archivos y el directorio ASM. C:\ELECTRON\MCS51>dir Volume in drive C is LOGITAL Volume Serial Number is 3F63-12E3 Directory of C:\ELECTRON\MCS51 . .. ASM BMULB A <DIR> <DIR> <DIR> ASM BAT 2 file(s) 3 dir(s) 06-04-00 8:22a . 06-04-00 8:22a .. 08-18-00 11:49a ASM 1,945 02-27-90 2:03p BMULB.ASM 31 08-18-00 11:53a A.BAT 1,976 bytes 358,600,704 bytes free Para ensamblar el archivo de ejemplo BMULB.ASM solo es necesario escribir A seguido del nombre del archivo a ensamblar. C:\ELECTRON\MCS51>A BMULB.ASM 8051 Cross-Assembler, Version 1.2h (c) Copyright 1984, 1985, 1986, 1987, 1988, 1989, 1990 by MetaLink Corporation First pass Second pass ASSEMBLY COMPLETE, 0 ERRORS FOUND C:\ELECTRON\MCS51> En este momento el directorio MCS51 debe contener cinco archivos y el directorio ASM. C:\ELECTRON\MCS51>dir Volume in drive C is LOGITAL Volume Serial Number is 3F63-12E3 Directory of C:\ELECTRON\MCS51 . .. ASM BMULB A BMULB BMULB BMULB <DIR> <DIR> <DIR> ASM BAT DBG HEX LST 5 file(s) 3 dir(s) 18 de Agosto de 2000 06-04-00 8:22a . 06-04-00 8:22a .. 08-18-00 11:49a ASM 1,945 02-27-90 2:03p BMULB.ASM 31 08-18-00 11:53a A.BAT 1,157 08-18-00 3:59p BMULB.DBG 140 08-18-00 3:59p BMULB.HEX 5,101 08-18-00 3:59p BMULB.LST 8,579 bytes 358,555,648 bytes free Ing. Ricardo A. Lambraño S. 5. DESCRIPCION DE ARCHIVOS *.ASM Archivo fuente. Este es el archivo de texto que contiene las instrucciones, variables, constantes, etc. que describen el programa que deseamos. Este archivo debe ser creado con un editor de textos (no procesador de palabras), tal como EDIT.EXE de MSDOS, o NOTEPADE.EXE de Windows. *.DBG Archivo Depurador (DEBUG). Este archivo es creado por el ensamblador y es utilizado con un simulador especifico el cual no tenemos, por lo que este archivo no sirve para ningún fin practico. *.LST Archivo Listado. Este archivo es creado por el ensamblador y nos indica en que dirección se ensambla cada instrucción; cuales son los octetos (bytes) que representan una instrucción; los lugares donde hay un error; etc. *.HEX Archivo Hexadecimal. Este archivo es creado por el ensamblador, esta escrito en formato Intel Hex y contiene la información que será almacenada en la memoria del microcontrolador. Este es el archivo que se programa en el microprocesador o la memoria EPROM. 6. MANUAL DEL ENSAMBLADOR Aunque el archivo de instalación mlasm51.exe, contiene el manual de usuario del ensamblador. El mismo debe ser compaginado entre los archivos ASM51.DOC y TABLES.DOC. Para evitar esta situación, en la siguiente dirección se puede obtener el manual de usuario en formato PDF. http://www.ieesa.com/universidades/at89c52/asm51man.pdf 7. MAYOR INFORMACIÓN Para más información, esquemáticos, programas, etc. visite la página: http://www.ieesa.com/universidades/at89c52 18 de Agosto de 2000 Ing. Ricardo A. Lambraño S.