Documente Academic
Documente Profesional
Documente Cultură
Guía 2 1
Facultad: Ingeniería.
Escuela: Electrónica.
Asignatura: Microprocesadores.
Lugar de ejecución: Laboratorio de
Microprocesadores (Edificio 3, 2a planta).
Uso de la herramienta de
desarrollo y los modos de direccionamiento del HC12.
Objetivos generales
Objetivos específicos
Identificar los diferentes elementos que posee un código fuente escrito en lenguaje
ensamblador.
Crear aplicaciones simples utilizando las facilidades que ofrece el IDE que posee el
programa CodeWarrior.
Ejecutar una aplicación simple desarrollada en el IDE del CodeWarrior.
Realizar de forma efectiva los procesos de depuración y simulación de una aplicación
desarrollada en el IDE del CodeWarrior.
Aplicar la sintaxis adecuada al utilizar los diferentes modos de direccionamiento que
posee un microprocesador.
Introducción teórica
Materiales y equipo
• Computadora con Windows XP o superior con el software CodeWarrior IDE.
• Tabla (set) de instrucciones del microcontrolador HC12.
Procedimiento
1. Ejecute el programa dando doble clic en el icono del escritorio o búsquelo en Todos
los programas en el grupo de programas llamado Freescale Codewarrior.
2. Seleccione el botón “Create New Proyect” para inicializar el asistente que le ayudará a
crear el nuevo código.
3. En la página de bienvenida presione el botón “Siguiente”.
4. En la siguiente ventana seleccione el núcleo con que desea trabajar en la casilla que
dice “Select the derivative you would like to use” En el apartado HCS12X dé clic sobre
el signo más que está al lado izquierdo, se le desplegarán las familias de
microcontroladores incluidas. Seleccione la familia HCS12XD, dé clic sobre el signo
más que está a la izquierda, posteriormente seleccione el MC9S12XDT512. Esta
acción hará que se incluya en su código el archivo de encabezado adecuado.
5. En esa misma ventana se encuentra una casilla titulada: “Choose your default
connection” esto se refiere al hardware se hará la conexión de la computadora hacia el
microcontrolador seleccionado, para el caso de esta práctica será una simulación, así
que se utilizará la primera opción “Full Chip Simulation”
6. Dé clic en siguiente, a continuación se le consulta si desea emular multinúcleos
(opción XGATE), para el caso seleccione la opción “Single Core (HCS12X)”.
7. Dé clic en siguiente, en este diálogo se consulta sobre el lenguaje de programación
que se empleará (la herramienta soporta aparte del ensamblador el lenguaje C), quite
la selección de lenguaje C, que aparece por defecto, y después seleccione la opción
“Absolute assembly”. En esta parte del asistente se puede colocar nombre al proyecto
y la ubicación donde estará dicho proyecto.
8. El siguiente paso del asistente es para agregar un archivo de código existente. En el
árbol de carpetas puede seleccionar algún código que tenga generado previamente y
luego dar al botón “Add” para agregarlo como código fuente principal, hay dos
opciones en la parte inferior “Copy files to project” y “Create main.c/main.asm file”, se
recomienda dejar estas dos opciones activas.
9. Al dar clic en siguiente se tiene un diálogo para activar la generación automática de
código, para el objetivo de esta primer guía no será necesario así que deje activa la
opción “None”.
10. Una vez en este punto el IDE generará un árbol para describir el proyecto completo,
como se muestra en la Figura 1.
11. Este árbol contiene el archivo main.asm, que usará como plantilla de trabajo para
crear su propio código así como todos los elementos y archivos necesarios para
realizar la posterior simulación.
Microprocesadores. Guía 2 3
NOTA: Es muy importante tener en cuenta que la plantilla contiene muchos elementos
propios para desarrollar el código por lo que es fundamental sólo modificar el texto
concreto que se necesita editar y dejar lo demás tal como está.
12. En el archivo main.asm ubique la sección en que se declaran los datos con los que
trabajará el programa, esta contiene el siguiente texto:
ORG RAMStart
; Insert here your data definition
Counter DS.B 1
FiboRes DS.B 1
14. En el mismo archivo ubique la sección en que se escribe el código a ejecutar. Esta
inicia con las siguientes líneas:
; code section
ORG ROMStart
15. Ubique las siguientes 2 líneas que delimitan la sección de código (estas dos líneas no
son consecutivas):
4 Microprocesadores. Guía 2
mainLoop:
LDX #1 ;X countains counter
RTS ;resul in D
16. Sustituya el bloque delimitado por las líneas anteriores (las dos incluidas) con el
siguiente código:
Etiqueta1:
Reset (Ctrl+R): Efectúa un Reset del programa y ubica el puntero en el inicio del
programa.
Start (F5): Ejecuta el programa completo desde la linea que apunta el contador de
programa hasta encontrar un breakpoint.
Single step (F11): Ejecuta una sola instrucción o linea ejecutable, se detiene
dentro de subrutinas.
Halt (F6): Detiene la ejecución del código, este botón se activa solo mientras se
está ejecutando el programa.
Fig. 2. Botones del entorno de simulación.
PARTE III: Ejercicios
Modifique el código fuente para se sumen dos datos (de 8 bits cada uno) almacenados en
Dato1 y Dato2. El resultado se debe guardar en el dato llamado Respuesta, el cual debe
tener un tamaño adecuado.
Bibliografía
Hoja de cotejo: 2
EVALUACION
TOTAL 100%