You are on page 1of 6

Laboratorio de Electrnica Digital III Practica No 1.

Introduccin al CodeWarrior para el HCS08

Objetivo.
Que el alumno aprenda a crear y modificar los proyectos con el Microcontrolador HCS08

Procedimiento.
El alumno creara varios proyectos con el uso del CodeWarrior.

Equipo a Utilizar.
I. II. PC CodeWarrior V6.3 para la familia de MCU HC(S)08 (FREESCALE)

Desarrollo de la prctica.
Como primer paso es necesario descargar el CodeWarrior for Microcontrollers V 6.3 desde la pgina www.freescale.com. Una vez descargada la aplicacin, instalarla en su computadora, siguiendo los pasos indicados durante la instalacin del CodeWarrior. Ya instalado, ejecutar el CodeWarrior. A continuacin se describe la forma de utilizar el CodeWarrior. Una vez dentro del CodeWarrior, aparecer el Dialogo de inicio, este tambin se puede acceder a travs de la secuencia File> Startup Dialog. Seleccionaremos la opcin Create New Project.

En la seccin Device and Connection seleccionaremos la opcin MC9S08SE(8 4) a travs de la secuencia HCS08> HCS08SE Family> MC9S08SE(8 4), para el derivativo, y la opcin Full Chip Simulation para el tipo de conexin. Finalmente damos click al botn Siguiente.

En la seccin Project Parameters seleccionamos la opcin Absolute Assembly en las opciones de Lenguaje, definimos el nombre del proyecto en la casilla Project Name y la direccin donde se albergara la carpeta de dicho proyecto en la casilla Location. Finalmente damos click al botn Siguiente.

En la seccin Add Additional Files no realizamos cambios. Damos click al botn Siguiente. Y por ultimo en la seccin Processor Expert sin realizar cambio alguno damos click al botn Finalizar. Al darle click en el botn Finalizar se muestra la ventana de trabajo en lenguaje Ensamblador, en caso que no se aparezca de click en File> Source> main.asm en la ventana de proyecto del CodeWarrior.

CodeWarrior genera el archivo main.asm de manera automtica como una plantilla a partir de la cual el usuario puede comenzar a trabajar. En este punto tenemos dos opciones para escribir nuestro cdigo, borrar todo el programa y escribir nuestro cdigo, o conservar solo las partes del cdigo que nos sean tiles.

Una vez borrado lo que no nos sirve, podemos escribir nuestro cdigo despus de la etiqueta mainLoop:

mainLoop: LDA LDHX BRA *

#$55 #$1234

; carga el acumulador A con un $55 ; carga el registro ndice H:X con un $1234

Una vez escrito nuestro cdigo, lo siguiente es compilar nuestro programa, para esto oprimimos la tecla F7 o Project> Make. Si hay o no hay errores de sintaxis nos lo marcara el CodeWarrior. Si no hay errores, lo siguiente es ejecutar el programa, para esto oprimimos la tecla F5 o Project> Debug. Se muestra la ventana del DEBUG, aqu es donde vamos a probar nuestros programas, ya sea simulados o conectados al Microcontrolador a travs del BDM. Para este primer ejemplo se har en forma simulada.

Para ejecutar el programa se utiliza la tecla F5, se detiene hasta que encuentre un punto de quiebre (Break Point). Para ejecutar el programa paso a paso se utiliza la tecla F11. Si ejecutamos el programa Paso a Paso, veremos en la ventana de Registros, como los acumuladores y registros ndices se van cargando con los valores indicados en el ejemplo, hasta llegar al BRA * la cual es una instruccin para ciclar el programa en esta posicin, aqu es donde debemos de poner el Break Point, cuando se desee correr el programa con el F5. Si se quiere volver al principio de la simulacin del programa, basta con presionar CTRL + R (Reset) y el Contador de Programa (PC) se posicionara al inicio de nuestro programa.

Reporte.
Desarrollar un proyecto nuevo que contenga las siguientes instrucciones. LDA ADD ORA AND #$55 #$AA #$12 #$D7

Entregar Reporte que contenga la ventana del DEBUG (ltima imagen) con el programa ejecutado.