Avr studio introduccion

Solo disponible en BuenasTareas
  • Páginas : 19 (4748 palabras )
  • Descarga(s) : 0
  • Publicado : 13 de enero de 2012
Leer documento completo
Vista previa del texto
DEPARTAMENTO

DE

TECNOLOGÍA ELECTRÓNICA

ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA INFORMÁTICA

Introducción a AVR-STUDIO
Enunciados de Prácticas de Laboratorio Estructura de Computadores

1. Introducción y objetivos
Los objetivos de la sesión de laboratorio son los siguientes: ▪ Introducir el entorno de programación y depuración de microcontroladores de ATMEL 1 llamado AVR-STUDIO. ▪Realizar la simulaciones de programas escritos en lenguaje ensamblador para el microcontrolador ATMEGA328P. ▪ Realizar la programación de un microcontrolador mediante AVR-STUDIO mediante la plataforma AVR-DRAGON. ▪ Realizar la programación, depuración de programas y control del microcontrolador desde AVRSTUDIO. En esta sesión de laboratorio se utilizará el entorno de desarrollo AVR-STUDIO paraprogramamar el microcontrolador ATMEGA328P que se encuentra en una placa de desarrollo llamada Arduino2 Duemilanove. La programación se realiza mediante la plataforma de depuración/programación AVRDRAGON también del fabricante ATMEL. AVR-STUDIO puede descargarse gratuitamente de desde las páginas del fabricante de ATMEL en http://www.atmel.com. Respecto a los Arduinos, éstos están diseñados para serprogramados en un lenguaje de programación propio, transfiriéndose los programas a través de su puerto USB. En esta sesión de laboratorio no se utilizarán estas características, es decir, se programarán directamente en ensamblador. Por ello, se han realizado modificaciones en dichas placas. Aunque no es relevante para esta sesión de laboratorio, se puede consultar toda la información adicional sobreesta placas en http://www.arduino.cc
1 2 Fabricante de microcontroladores, más información en http://www.atmel.com Plataforma opensource de prototipado electrónico, mas información en http://www.arduino.cc

Rev. 3

Estructura de Computadores

2

Durante la sesión de laboratorio se debe disponer de los ficheros indicados en la tabla 1. Algunos de los ficheros deben ser completados en elestudio teórico y otros se completarán durante la sesión de laboratorio.

Nombre del fichero contador_0_10.asm contador_0_1000.asm conmutadores.asm contador_bcd.asm

Contenido Programa contador de 0 a 10 Programa contador de 0 a 1000 Programa de control de conmutadores y leds Programa contador de pulsaciones en BCD

Descripción Debe completarlo el alumno antes de asistir a la sesión delaboratorio. Debe completarlo el alumno antes de asistir a la sesión de laboratorio. Debe completarlo durante la sesión de laboratorio. Debe completarlo durante la sesión de laboratorio.

Tabla 1. Ficheros necesarios durante la sesión de laboratorio.

Es obligatorio traer los programas del estudio teórico preparados para utilizarlos durante el desarrollo de la sesión de laboratorio.

2. Estudioteórico
Se deben realizar dos programas en lenguaje ensamblador que incrementen un valor almacenado desde 0 hasta un valor determinado. Dichos programas cuando terminen la cuenta volverán a empezar de nuevo la cuenta desde 0. A continuación se detallan los programas: 1. Programa contador 0 a 10: Realizar un programa en ensamblador que cuente de 0 a 10 utilizando un registro del microcontrolador.Cuando termine la cuenta el programa debe invertir el valor del PINC0 y volver a empezar, es decir, volverá a contar de 0 a 10 e invertirá el PINC0. Así indefinidamente. Para realizar el programa correctamente se debe configurar el puerto C como salida, para ello se propone comenzar el programa utilizando el siguiente fragmento de código (fichero contador_0_10.asm):

; Programa contador de 0 a 10; Cada vez que se pase por 10 se debe invertir el PINC0 .INCLUDE "m328pdef.inc" .DEF TMP=R19 LDI OUT TMP,$FF DDRC,TMP ; Configura el puerto C completo como salida

Código 1. Fichero contador_0_10.asm, plantilla de código para el programa contador 0 a 10.

2. Programa contador 0 a 1000: Realizar un segundo programa similar al anterior donde ahora la

Estructura de Computadores

3...
tracking img