informe practica de laboratorio ii avr

13
Universidad Politécnica Salesiana Ingeniería Electrónica Sistemas Microprocesados INFORME DE LABORATORIO II AVR UTILIZACIÓN DE DECLARACIONES CON MICROCONTROLADOR ATMEGA16 Integrantes: Juan Villacís S. Gabriela Chicaiza Ing. Luis Oñate Periodo Sept./2009-feb/2010

Upload: agnelius

Post on 13-Jun-2015

725 views

Category:

Documents


4 download

DESCRIPTION

Informe de AVR Sistemas Microprocesados I USo de case if for do while en ATMEGA AVR en bascom

TRANSCRIPT

Page 1: Informe Practica de laboratorio II AVR

Universidad Politécnica Salesiana

Ingeniería Electrónica

Sistemas Microprocesados

INFORME DE LABORATORIO II AVR

UTILIZACIÓN DE DECLARACIONES CON MICROCONTROLADOR ATMEGA16

Integrantes:

� Juan Villacís S.

� Gabriela Chicaiza

Ing. Luis Oñate

Periodo

Sept./2009-feb/2010

Page 2: Informe Practica de laboratorio II AVR

Tema:

Utilización de declaraciones con el microcontrolador ATMEGA

Objetivo:

Utilizar los puertos del microcontrolador AVR, e implementar en la programación la utilización de declaraciones.

Desarrollo de las Prácticas del laboratorio de Sist emas Microprocesador.

Ejercicio 1 Var=variable Left= izquierda Right =derecha

Desarrollo del ejercicio

Determinar:

Entradas:

Rotacion de izquierda a derecha 8 repeticiones

Salidas:

Codigo binario rotando de izquierda a derecha 8 veces .

Procesos:

o Definir variables o Guardar valor de la variable o Inicializar el puerto D como salida o Iniciar lazo que se repite 8 veces o Escribir el valor de A en el puerto D o Se desplaza de izquierda a dercha un Bit o Iniciar lazo que se repite 8 veces o Escribe de derecha a izquierda un bit o Retardo de 500ms o Fin del lazo

Page 3: Informe Practica de laboratorio II AVR

� Diagrama de Flujo

� Codificación:

INICIO

Retardo 500ms

A=1

Declaro variables A, I

Portd=A

For I=1 to 8

Rótate A, left

I=0

For I=1 to 7

Rótate portd, Right

Retardo 500ms

Portd=A

Page 4: Informe Practica de laboratorio II AVR

� Esquemático

� Simulación

2.- Utilizar un Display de 7 segmentos.

En el siguiente programa permite visualizar en un display de 7 segmentos, datos que van desde 0 hasta 9 en forma ascendente.

Desarrollo del ejercicio

Determinar:

Entradas: numero del 0-9 de forma ascendente.

Salidas: escribe el incremento del 0 -9 de forma ascendente

Page 5: Informe Practica de laboratorio II AVR

Procesos:

� Configurar el puerto de como salida � Defino una variable � Incremento la variable � Comparo el valor de A=10 � Escribo el valor de la variable en el puerto � Retardo 500ms.

� Diagrama de Flujo

no

si

INICIO

A=0

Ddrd=0

Defino la Variable A

Portd=A

Retardo 500md

Incremento a Incr A

A=10

Page 6: Informe Practica de laboratorio II AVR

� Codificación:

� Esquemático

� Simulación

Si se desea decrementar una variable en Bascom se debe utilizar el comando DECR

Page 7: Informe Practica de laboratorio II AVR

Ejercicio 3.-

Manejo de Display de siete segmentos con barrido

En este ejemplo se escribe un numero entre 0 -99 en forma ascendente

Determinar:

Entradas: Numero binario entre 0-99

Salidas: escribir en el puerto el valor de 0-99 de forma ascendente.

Procesos:

Configuro los puertos

Defino mis variables

Inicio mi ciclo

doy valores a mis variable

comparo I=2000

incremento mis variables para cada display

hago un barrido

escribo el valor en cada puerto

retardo 10 watius.

� Diagrama de Flujo

INICIO

Defino mis variables A, B, I, H

Incremento=I

A=0 B=0

Portc=1 Portd=A

I=2000

Incr B

B=10

Page 8: Informe Practica de laboratorio II AVR

� Codificación:

� Esquemático

B=0

Incr A

A=10

A=0

I=0

Page 9: Informe Practica de laboratorio II AVR

� Simulación

Ejercicio 4.

Utilice la figura 3, se analizara el comando RND, que permite generar números aleatorios.

Var= RND (Limite)

Var=Variable donde se guarda un número aleatorio

Limite= El máximo número aleatorio.

Determinar:

Entradas: Genera número Aleatorio

Salidas: Codigo binario numero aleatorio

Procesos:

o Defino mis variables o Defino el Mayor para decenos o Defino el Menor para las Unidades o Limite de numeros 0-99 variable H

Page 10: Informe Practica de laboratorio II AVR

o Se guarda el valor en una variable o Escribo el valor en el Microcontrolador

� Diagrama de Flujo

� Codificación:

� Esquemático

INICIO

Defino mis variables I, H,

Menor, Mayor

Portd Menor Portc=2

H=Rnd (99)

H=makebcd (H)

Retardo 100ms

Portd Menor Portc=1

Retardo 100ms

Page 11: Informe Practica de laboratorio II AVR

� Simulación

Si es necesario calibrar los tiempos de barrido

Ejercicio 5.

5.- Utilización comando GOSUB y GOTO

GOSUB: permite repetir subrutinas repetitivas.

Determinar:

Entradas: Prender y apagar un led por 3 veces

Prender y apagar 2° led por 2 veces

Salidas: Codigo binario prendido y apagado 1° led

Codigo binario prendido y apado 2° led

Procesos:

o Defino mi variable o Inicializo lazo

Page 12: Informe Practica de laboratorio II AVR

o Llamo mi subrutina 1 o Prende y apaga un led 3 veces o Retorna a programa principal o Llamo mi subrutina 2 o Prende y apaga 2° led 2 veces o Retorna programa principal. o Con el pulsante presiondo apagamos el primer led.y deja de funcionar

por 1 s.

� Diagrama de Flujo

� Codificación:

� Esquemático

INICIO

Defino Variable I

Pinb.0=0

Pinb.1=0

Gosub Sub1

Gosub Sub2

Page 13: Informe Practica de laboratorio II AVR

� Simulación

Conclusiones:

• Debemos conocer y practicar mas para las próximas practicas ya que al ser extensas requieren de mucho mas tiempo

• Tener bien armado y programado cada uno de los laboratorios para poder seguir avanzando.

Recomendaciones:

• Leer el Data Sheet y su correcto funcionamiento en el ATMEGA16. • Utilizar los comandos de programación adecuados para cada práctica. • Seguir con la guía y probar cada uno de los elementos para su correcto

funcionamiento.