sistemas digitales
FACULTAD DE CIENCIAS E INGENIERIA
SECCION ELECTRICIDAD Y ELECTRONICA
LABORATORIO 1
Familiarización con las herramientas de desarrollo y Manejo de puertos E/S
I.
OBJETIVO
Aprender a desarrollar programas elementales con el microcontrolador Atmega88, utilizando
instrucciones básicas.
Aprender a manejar el entorno de desarrollo VMLAB y AvrPUCPpara editar, compilar, simular un
programa y luego grabar el código del programa en el microcontrolador.
II. MATERIALES Y EQUIPOS
1 módulo de entrenamiento “AvrPUCP -Mega88”.
1 módulo de E/S
1 Cable ISP de programación para el ATmega88
1 computadora personal
1 Fuente de alimentación
Cables de fuente y de E/S
III. HERRAMIENTAS DE DESARROLLO
VMLAB v3.15
AVRPUCP v0.98 (2012)
IV. PROCEDIMIENTO
Mediante 4 ejercicios desarrollados aprenderemos a programar el microcontrolador ATmega88, la
herramienta que se utiliza es el entorno VMLAB, que permite:
Editar el programas en lenguaje ensamblador
Obtener el código máquina
Simular el funcionamiento del programa, observando los resultados en los registros de
la CPU, registros de propósito general,espacios de memoria, puertos de E/S, etc.
Luego de haber comprobado el funcionamiento del programa mediante el simulador del VMLAB,
procederemos a utilizar el módulo de entrenamiento AvrPUCP-Mega88, para grabar el programa
en el microcontrolador y ejecutarlo.
Ejemplo 1
Escribir un programa para prender 2 diodos leds, que están conectados a 2 pines de un mismo
puerto del microcontroladorATmega88. Se pide
a) Dibuje el circuito esquemático simplificado.
b) Utilizando el entorno VMLAB, edite el programa en lenguaje ensamblador y compruebe el
funcionamiento con el simulador
c) Implemente el hardware del circuito usando el módulo AvrPUCP-Mega8, con los cables de
conexión E/S y el cable ISP, para la grabación d el programa en el microcontrolador.
Desarrollo
VDD = 5v
a) Circuitoesquemático
VDD
Para prender 2 diodos
leds, utilizaremos el
circuito de la Figura 1.
D1
D2
ATMEGA88
VDD
R1
PB0
VDD
R2
PB1
R1=R2=330 oh.
Figura 1: Circuito esquemático
IEE 256
SISTEMAS DIGITALES - LABORATORIO
SEMESTRE 2012-2
Ing. Zenón Cucho Mendoza
1
PONTIFICIA UNIVERSIDAD CATOLICA DEL PERU
FACULTAD DE CIENCIAS E INGENIERIA
SECCION ELECTRICIDAD YELECTRONICA
V. M ANEJO DEL ENTORNO DE DESARROLLO VMLAB (VISUAL MICRO LAB)
Esta herramienta para programar m icrocontroladores, se puede obtener de la dirección:
http://www.amctools.com/download.htm
Descargue el archivo Install_VMLAB315.exe
Instale en su computadora y siga los siguientes pasos:
5.1
Creación del primer proyecto: Edición y Compilación
Para editar el programa y probar sufuncionamiento aprenderemos a utilizar el entorno
VMLAB
Procedimiento:
5.1.1
Ejecute el entorno VMLAB, y aparecerá una pantalla similar a las siguiente figura:
Figura 2: Se define un nuevo proyecto
5.1.2
En la barra del menú principal, hacer clic en Proyect, luego en la opción New Proyect
para crear un nuevo proyecto y aparecerán las figuras 3 y 4:
Figura 3: Se define un nuevoproyecto
IEE 256
SISTEMAS DIGITALES - LABORATORIO
SEMESTRE 2012-2
Ing. Zenón Cucho Mendoza
2
PONTIFICIA UNIVERSIDAD CATOLICA DEL PERU
FACULTAD DE CIENCIAS E INGENIERIA
SECCION ELECTRICIDAD Y ELECTRONICA
Figura 4: Pasos para definir un nuevo proyecto
Figura 5: Creación del proyecto Ejemplo1
5.1.3 Siga los siguientes pasos para definir el proyecto, tal como se muestra en laFigura 5:
1er.paso: Crear una carpeta de trabajo en la unidad C donde se guardarán los archivos generados
por el VMLAB, para esto haga un clic en la pestaña:
Enter name/browse/create directory
La carpeta de trabajo contendrá el nombre del curso, el horario, el número de laboratorio y el nombre
del proyecto, por ejemplo, establezca las siguientes carpetas en el orden indicado:
...
Regístrate para leer el documento completo.