• No se han encontrado resultados

Practica 1 (1)

N/A
N/A
Protected

Academic year: 2021

Share "Practica 1 (1)"

Copied!
6
0
0

Texto completo

(1)

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 Atajo del teclado Breve descripción de su función

Build selection F7 Compila programa

Build and run Ctrl f7 Compila y ejecuta el programa

Debugging F5 Analiza cada línea del programa

Stop

Debbugging

Ctrl+Shift+F5 Deja de analizar cada línea del programa

Run F5 Corre programa

Reset Trace Vacía buffer y reestablece

tiempo de rastreo

Auto step Alt+F5 automático

Toogle register window

Alt+0 registro

Run to cursor Ctrl+F10

(2)

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):

(3)

v) 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 = _________ R20 = _________

iv) 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

(4)

; 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 = _________ R17 = _________ R18 = _________ v) 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

(5)

.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 = _________ R17 = _________ R18 = _________ R19 = _________

iv) 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"

(6)

.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) ¿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) 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: __________ ¿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 fin (con Ctrl+F5). Reporta el contenido de los siguientes registros (si no aparece la ventana de registros, actívala con Alt+0):

R16 = _________ R17 = _________ R18 = _________ v) 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.)

Referencias

Documento similar

Para escribir texto sobre las imágenes, de clic sobre la imagen donde desea escribir el texto, luego de clic en el menú herramientas, clic en la opción títulos y créditos, de clic

Para activar esta opción haga Clic en el menú Transacciones y seleccione la opción Rack Hotel, también puede hacer Clic en el botón Rack Hotel en la barra de herramientas.. Al

Aparecerá una barra de herramientas cuando pulse el botón MENÚ en el control remoto o en el mueble del proyector o haciendo clic con el botón derecho del ratón. La barra de

Si ponemos el cursor sobre el nombre de la página, y hacemos clic en el botón secundario del ratón obtendremos un menú contextual donde podemos realizar diferentes acciones sobre

aga clic en el botón derecho del ratón: H.. Haga clic con el botón izquierdo del ratón para seleccionar la opción resaltada “Vista gráfica”. En esta ventana, puede ver cada

Para eso haga clic en el botón derecho del ratón y en el menú contextual que aparece seleccione la opción Usuario nuevo.. Introduzca el nombre de usuario

Hacer clic con el botón derecho del ratón sobre la diapositiva a copiar y seleccionar la opción Copiar en el menú contextual que se muestra.. Hacer clic con el

Dirígete a Herramientas y haz clic en la opción Píxeles del menú desplegable.. Verás la pantalla