en esta practica se representa la rutina de 2 semáforos utilizando el microcontrolador ATmega8, esto con la finalidad de enrolarse en la programación con avrDescripción completa
Descripción: analisis
Descripción completa
Descripción completa
Descripción completa
una practica sencilla de programción de un avrDescripción completa
Descripción completa
microsDescripción completa
Descripción completa
el avr en generadoresDescripción completa
Informe de laboratorio donde se realiza la extracción de la cafeina del tabacoDescripción completa
Descripción completa
Descripción completa
avr comandosDescripción completa
Descripción completa
Descripción completa
Universidad Politécnica Salesiana Ingeniería Electrónica
Sistemas Microprocesados PRACTICA NUMERO 2 AVRS TEMPORIZADORES Y LCD Integrantes:
LUIS HERNANDEZ JUAN DAVID HERRERA
OBJETIVO: Utilizar el temporizador de los AVR Ejercicio 1. Temporizador en Modo Contador Problema:
Visualizar en dos displays de 7 segmentes un contador ascendente que se incremente en uno cuando se active el TMR0 Algoritmo Entrada: Numeros del 0-99. Proceso: • • • • • • • • •
Configurar el puerto D como salida Configurar el puerto C como salida Configurar el puerto A como salida Configurar el puerto B como entradas Defino una variable Configurar el timer Comparo y transformo los bits Escribo el valor de la variable en el puerto Retardo 500us Salida:
Escribe el incremento del 0 -99 de forma ascendente mediante cada pulso Diagrama de Flujo
INICIO
Defino la Variable Variable A,I ,MENOR ,MENOR ,MAYOR ,MAYOR as b te Configuro el Timer0 Inicio el Timer 0 almaceno el el valor del contador
DO
A=Tcnt0 =
A=Makebcd A=Makebcd Transf .de .de Hex a BCD Menor = A AND &B0000_1111(Mascara Elimina Retardo Mayor = A AND &B1111_0000(Mascara Elimina Bits)
FOR I=1 TO 20 Portd=Menor Portc=2 Retardo 200us Port Portd= d=ma ma or =
Retardo Nex
Loop
Fin
Código:
Esquemático
Simulación
Ejercicio 2. Problema:
Realizar un programa que permite mostrar el mensaje Hola en el LCD Algoritmo Entrada:
Hola Proceso: Configuracción registros internos Configuracción Configuración LCD Apagar el cursor Escribir en el LCD y esperar un tiempo
Salida:
Escribir palabra en el LCD
Diagrama de Flujo
INICIO Config. Puertos B y C como salidas Config. El LCD Config. Los Pines del LCD Limpiar pantalla
Escribir LCD “HOLA”
Fin Código:
Esquemático
SIMULACIO
Ejercicio 3. Problema:
Elaborar un programa que escriba en la línea superior superior e inferior del LCD Algoritmo
Entrada:
Ingenieria Electronica
Proceso:
Configuracción registros internos Configuración Configuración LCD Apagar el cursor Escribir en el LCD y esperar un tiempo Escribir en el lcd la otra palabra.
Salida:
Escribir las palabra en el LCD
Diagrama de Flujo
INICIO Config. Puertos B y C como salidas Config. El LCD
Config. Los Pines del LCD Limpiar pantalla Escribir LCD “INGENIERIA” Lowerline(Nos posicionamos en la línea
Escribir LCD “ELECTRONICA” Fin Código:
Esquemático
SIMULACIO
Ejercicio 4. Problema:
Elaborar un programa que permite el desplazamiento de un texto en el LCD Algoritmo
Entrada:
Texto que se va a desplazar
Proceso:
Configurar puertos Desplazar texto a la derecha Desplazar texto a la izquierda Salida:
Mostrar el texto en el lcd en movimiento de derecha a izquierda
Diagrama de Flujo
INICIO Config. Puertos B y C como salidas Config. El LCD
Config. Los Pines del LCD Limpiar pantalla
DO
Escribir LCD “UPS¡¡¡” FOR I=1 TO 10 SHIFTLCD,RIGHT(Frase se mueve a la derecha) Retardo 200ms
Next
FOR I=1 TO 10 SHIFTLCD,LEFT(Frase se mueve a la izquierda) Retardo 200ms
Next
Loo
Fin
Código:
Esquemático
SIMULACIO
Ejercicio 5. Problema:
Elaborar un programa que permite aplicar los comandos generales del LCD Algoritmo
Entrada: Comandos a aplicarse al LCD
Proceso: Configurar los puertos de salida Configurar los puertos del LCD Aplicar procesos de repetición Aplicar retardos
Salida: Visualizar los comandos aplicados en el LCD Diagrama de Flujo
INICIO
Config. Puertos B y C como salidas
Conf Confii . El LCD LCD Config. Los Pines del LCD
Limpiar pantalla
Locate 2,1 (Nos posicionamos en el LCD) ”*” Wait 1 (esperamos 1 s)
SHIFTCURS SHIFTCURSOR OR RIGHT mueve mueve a la derecha derecha el cursor Escribimos en el LCD ”@” Wait 1 (esperamos 1 s) Home Upper (vuelve al inicio) Escribimos en el LCD ”Remplazo”
Wait Wait 1 es eramos eramos 1 s Cursor Cursor Off Noblin Noblinkk el cursor cursor no ar adea adea Wait Wait 1 es eramos eramos 1 s Cursor On Blink(el cursor parpadea) Wait Wait 1 es eramos eramos 1 s
Display Off(Apagamos el display)
Wait Wait 1 es eramos eramos 1 s
Display On(Prendemos el display)
Loo
Fin
Código:
Esquemático
SIMULACIO
Ejercicio 6. Problema:
Elaborar un programa que permite ver los caracte res que puede generar el LCD Algoritmo
Entrada: Caracteres ascii a visualizarse en el LCD Proceso: Configurar los puertos de salida Configurar los puertos del LCD Aplicar procesos de repetición Aplicar retardos
Salida: Visualizar de de los caracteres Ascii en el LCD LCD
Diagrama de Flujo: INICIO Confi . Puertos Puertos B C como salidas salidas Config. El LCD
DO LIMPIAR PANTALLA
FOR I=1 TO 255 LIMPIAR PANTALLA
MOSTRAMOS EL CARÁCTER ASCII EN EL LCD
Retardo 200ms
Next
Loo
Fin
Código:
Esquemático
Simulación
Ejercicio 7. Problema: Elaborar un programa que permite la opción LCD designer Algoritmo Entrada: Imagen a mostrar en el lcd Proceso: Configurar los puertos de salida Configurar los puertos del LCD Aplicar procesos de repetición Aplicar retardos Salida: Imagen visualizada en el LCD Diagrama de Flujo INICIO
Confi . Puertos Puertos D como salid salidas as Config. El LCD
APAGAMOS CURSOR CREAMOS Y CARGAMOS
DO LIMPIAR PANTALLA
FOR Star=1 TO 255 PORTD=255
Retardo 200ms PORTD=0 Nos posicionamos en la columna 1 ,fila 16
LCD CHR(STAR)(cargamos la imagen al lcd) Retardo 200ms
Next Star
Loop
Fin
Código:
SIMULACIO
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. Leer el Data Sheet y su correcto funcionamiento funcionamiento en el ATMEGA16. 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.
BIBLIOGRAFIA
Hojas guías de Prácticas de Laboratorio, Ing. Luis Oñate, UPS 2010