informe practica de laboratorio ii avr
DESCRIPTION
Informe de AVR Sistemas Microprocesados I USo de case if for do while en ATMEGA AVR en bascomTRANSCRIPT
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.