Practica 1 (1)

Share Embed Donate


Short Description

Download Practica 1 (1)...

Description

Práctica 1 Captura, ensamble y depuración-simulación en el AVRStudio Nombre del alumno: ___________________________________ Fecha de realización: ________________ Objetivo El objetivo de esta práctica es desarrollar la habilidad necesaria para usar con soltura las herramientas incluidas en el entorno de desarrollo AVRStudio: editor, ensamblador y depurador/simulador. Actividades 1.- Conociendo las herramientas del AVRStudio Ejecuta el AVRStudio y, usando el ratón coloca el cursor (sin dar clic) sobre cada opción del menú de herramientas (Ver Figura 1), y describe brevemente cada una de las herramientas cuyos iconos aparecen en la Tabla 1:

Figura 1.- Menú de herramientas del AVRStudio Llena las celdas correspondientes para cada uno de los iconos mostrados en la Tabla 1: Icono

Nombre Build selection Build and run

Atajo del teclado F7 Ctrl f7

Breve descripción de su función Compila programa Compila y ejecuta el programa

Debugging

F5

Analiza cada línea del programa

Stop Debbugging Run

Ctrl+Shift+F5

Deja de analizar cada línea del programa Corre programa

F5

Reset Trace

Auto step

Vacía buffer y tiempo de rastreo Alt+F5

Toogle register Alt+0 window Run to cursor Ctrl+F10 Tabla 1.- Algunas funciones del AVRStudio

automático registro

reestablece

Práctica 1 Captura, ensamble y depuración-simulación en el AVRStudio Ahora vamos a ejercitar el uso de esta herramienta capturando, ensamblando y simulando la ejecución de un grupo de programas. No te preocupes si no entiendes qué hacen los programas. El objetivo de la práctica es que adquieras habilidad para usar la herramienta, más adelante empezarás a entender qué hacen estos programas. 2.- Captura, ensamble y depuración/simulación de programas 2.1.- Crea un proyecto llamado prog1 y captura el siguiente código en el programa prog1.asm: ; Prog1.asm ; -------------------------------; Programa 1 de la práctica 1 ; -------------------------------.NOLIST .INCLUDE "c:\Archivos de programa\Atmel\AVR Tools\AvrAssembler\Appnotes\ 8515def.inc" .LIST .DEF reg1 = r16 .DEF reg2 = r17 .DEF reg3 = r18 rjmp Inicio Inicio: ldi reg1,10 ldi reg2,20 mov reg3,reg1 add reg3,reg2 inc reg3 rjmp Inicio 2.2.- Ensambla el archivo anterior y contesta las siguientes preguntas. i) ¿Qué comando o icono usaste para ensamblar? ___F7________________ ii) Según la ventana de mensajes, ¿cuál es la dirección de inicio y cuál la de fin del código (cseg)? Dirección de inicio: _________ Dirección de fin: __________ iii) ¿Cuántos bytes ocupa este código en lenguaje máquina? Bytes: _____ iv) Ejecuta el código anterior (con Ctrl+F7) y avanza paso a paso (con F11) hasta que estés listo para ejecutar la instrucción rjmp Inicio, y reporta el contenido de los siguientes registros (si no aparece la ventana de registros, actívala con Alt+0):

Práctica 1 Captura, ensamble y depuración-simulación en el AVRStudio R16 = _________ v)

R17 = _________ R18 = _________

Detén la ejecución del simulador (con Ctrl+Mayúsculas+F5) y cierra este proyecto (Project  Close project)

3.- Proyecto prog2 3.1.- Ahora crea un nuevo proyecto, nómbralo prog2 y captura el siguiente código en el archivo prog2.asm: ; Archivo: prog2.asm .NOLIST .INCLUDE "c:\Archivos de programa\Atmel\AVR Tools\AvrAssembler\Appnotes\ 8515def.inc" .LIST rjmp main main: ldi r20,1 ldi r16,2 for_loop: add r20,r16 cpi r20,100 brlo for_loop loop: rjmp loop 3.2.- Ensambla el archivo anterior y contesta las siguientes preguntas. i) ¿Qué comando o icono usaste para ensamblar? ___________________ ii) Según la ventana de Proyecto, ¿qué archivos aparecen en la carpeta Output? Archivos: __________ , _________ ¿Qué archivo aparece en la carpeta Object File? Archivo: __________ iii) Ejecuta el código anterior con Auto Step (Alt+F5) y detén la ejecución cuando se esté ejecutando la instrucción rjmp loop (con Ctrl+F5). Reporta el contenido de los siguientes registros (si no aparece la ventana de registros, actívala con Alt+0): R16 = _________ iv)

R20 = _________

Detén la ejecución del simulador (con Ctrl+Mayúsculas+F5) y cierra este proyecto (Project  Close project)

4.- Proyecto prog3 4.1.- Ahora crea un nuevo proyecto, nómbralo prog3 y captura el siguiente código en el archivo prog3.asm:

Práctica 1 Captura, ensamble y depuración-simulación en el AVRStudio ; Archivo: prog3.asm .NOLIST .INCLUDE "c:\Archivos de programa\Atmel\AVR Tools\AvrAssembler\Appnotes\ 8515def.inc" .LIST .DEF dato1 = r16 .DEF dato2 = r17 .DEF dato3 = r18 Inicio: ldi dato1,65 ldi dato2,11 clr dato3 m1:

cp dato1,dato2 brlo fm1 sub dato1,dato2 inc dato3 rjmp m1

fm1: rjmp fm1 4.2.- Ensambla el archivo anterior y contesta las siguientes preguntas. i) ¿Qué comando o icono usaste para ensamblar? ___________________ ii) Según la ventana de mensajes, ¿cuál es la dirección de inicio y cuál la de fin del código (cseg)? Dirección de inicio: _________ Dirección de fin: __________ iii) ¿Cuántos bytes ocupa este código en lenguaje máquina? Bytes: _____ iv) Ejecuta el código anterior con Auto Step (Alt+F5) y detén la ejecución cuando se esté ejecutando la instrucción rjmp fm1 (con Ctrl+F5). Reporta el contenido de los siguientes registros (si no aparece la ventana de registros, actívala con Alt+0): R16 = _________ v)

R17 = _________ R18 = _________

Detén la ejecución del simulador (con Ctrl+Mayúsculas+F5) y cierra este proyecto (Project  Close project)

5.- Proyecto prog4 5.1.- Ahora crea un nuevo proyecto, nómbralo prog4 y captura el siguiente código en el archivo prog4.asm:

Práctica 1 Captura, ensamble y depuración-simulación en el AVRStudio ; Archivo: prog4.asm .NOLIST .INCLUDE "c:\Archivos de programa\Atmel\AVR Tools\AvrAssembler\Appnotes\ 8515def.inc" .LIST main: ldi r16,25 ldi r17,5 clr r18 clr r19 do1: cp r18,r17 brge findo1 add r19,r16 inc r18 rjmp do1 findo1: rjmp findo1 5.2.- Ensambla el archivo anterior y contesta las siguientes preguntas. i) ¿Qué comando o icono usaste para ensamblar? ___________________ ii) Según la ventana de Proyecto, ¿qué archivos aparecen en la carpeta Output? Archivos: __________ , _________ ¿Qué archivo aparece en la carpeta Object File? Archivo: __________ iii) Ejecuta el código anterior con Auto Step (Alt+F5) y detén la ejecución cuando se esté ejecutando la instrucción rjmp findo1 (con Ctrl+F5). Reporta el contenido de los siguientes registros (si no aparece la ventana de registros, actívala con Alt+0): R16 = _________ R19 = _________ iv)

R17 = _________ R18 = _________

Detén la ejecución del simulador (con Ctrl+Mayúsculas+F5) y cierra este proyecto (Project  Close project)

6.- Proyecto prog5 6.1 Ahora crea un nuevo proyecto, nómbralo prog5 y captura el siguiente código en el archivo prog5.asm: ; Archivo: prog5.asm .NOLIST .INCLUDE "c:\Archivos de programa\Atmel\AVR Tools\AvrAssembler\Appnotes\ 8515def.inc"

Práctica 1 Captura, ensamble y depuración-simulación en el AVRStudio .LIST main: ldi r16,100 ldi r17,110 cp r16,r17 brlo do2 mov r18,r17 rjmp fin do2: mov r18,r16 fin: rjmp fin 6.2.- Ensambla el archivo anterior y contesta las siguientes preguntas. i) ii)

¿Qué comando o icono usaste para ensamblar? ___________________ Según la ventana de Proyecto, ¿qué archivos aparecen en la carpeta Output? Archivos: __________ , _________ ¿Qué archivo aparece en la carpeta Object File? Archivo: __________

iii)

Según la ventana de mensajes, ¿cuál es la dirección de inicio y cuál la de fin del código (cseg)? Dirección de inicio: _________ Dirección de fin: __________

iv)

¿Cuántos bytes ocupa este código en lenguaje máquina? Bytes: _____ Ejecuta el código anterior con Auto Step (Alt+F5) y detén la ejecución cuando se esté ejecutando la instrucción rjmp fin (con Ctrl+F5). Reporta el contenido de los siguientes registros (si no aparece la ventana de registros, actívala con Alt+0): R16 = _________

v)

R17 = _________ R18 = _________

Detén la ejecución del simulador (con Ctrl+Mayúsculas+F5) y cierra este proyecto (Project  Close project)

7.- Comentarios y conclusiones (En esta sección agrega comentarios sobre alguna situación problemática que hayas enfrentado, si es el caso. También comenta sobre algún aspecto de la práctica que te haya llamado la atención, y finalmente, comenta sobre lo que hayas aprendido al realizar esta práctica.)

View more...

Comments

Copyright ©2017 KUPDF Inc.
SUPPORT KUPDF