informe practica de laboratorio ii avr
Post on 13-Jun-2015
728 Views
Preview:
DESCRIPTION
TRANSCRIPT
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
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
� 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
� 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
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
� Codificación:
� Esquemático
� Simulación
Si se desea decrementar una variable en Bascom se debe utilizar el comando DECR
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
� Codificación:
� Esquemático
B=0
Incr A
A=10
A=0
I=0
� 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
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
� 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
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
� 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.
top related