INFORME_AVR2

download INFORME_AVR2

of 21

Transcript of INFORME_AVR2

  • 8/8/2019 INFORME_AVR2

    1/21

    U N I V E R S I D A D P O L I T C N I C A S A L E S I A N A

    SISTEMAS MICROPROCESADOS I

    INFORME AVR II

    Septiembre-

    Febrero 11

    DOCENTE:

    Ing. Electrnico.

    Luis Oate

    ESTUDIANTES:

    Fernando Pazmio

    Juan Suasnavas

    Gustavo Caiza

  • 8/8/2019 INFORME_AVR2

    2/21

    UIVERSIDAD POLITCICA SALESIAA

    Ing. ElectrnicaSistemas M icroprocesados I

    OBJETIVO: Utilizar con el micro controlador AVR el LCDalfanumrico.

    1. El LCD mostrar el mensaje HOLA

    CDIGO:

    $regfile = "m164pdef.dat"$crystal = 8000000Config Portd = Output

    Config Lcd = 16 * 2

    Config Lcdpin = Pin , Db4 = Portd.4 , Db5 = Portd.5 , Db6 = Portd.6 , Db7 = Portd. 7, E = Portd.0 , Rs = Portd.1

    Lcd "hola"

    End

    ALGORITMO:

    ENTRADA:

    Palabras hacia el LCD

    SALIDA:

    Escribir en el LCDSeales de datosSeales de Control

    PROCESO:

    Configuro los pines del puerto B como salida Configuro los registros internos del LCD Apago el cursor Escribo en el LCD

  • 8/8/2019 INFORME_AVR2

    3/21

    UIVERSIDAD POLITCICA SALESIAA

    Ing. Electrnica

    DIAGRAMA DE FLUJO:

    DIAGRAMA ESQUEMATICO:

  • 8/8/2019 INFORME_AVR2

    4/21

    UIVERSIDAD POLITCICA SALESIAA

    Ing. Electrnica

    SIMULACIN:

    FOTOGRAFIAS TOMADAS EN LA PRACTICA

  • 8/8/2019 INFORME_AVR2

    5/21

    UIVERSIDAD POLITCICA SALESIAA

    Ing. ElectrnicaSistemas M icroprocesados I

    2.Programa que escribe en la lnea superior o inferior del

    LCD.

    CODIGO:

    $regfile "m164pdef.dat"

    $crystal = 8000000

    Config Portb = Output

    Config Portc = Output

    Config Lcd = 16 * 2

    Config Lcdpin = Pin , Db4 = Portd.4 , Db5 = Portd.5 , Db6 = Portd.6 , Db7 = Portd.7 , E =Portd.0 , Rs = Portd.1

    Cls

    Lcd "INGENIERIA"

    Lowerline

    Lcd "ELECTRONICA"End

    ALGORITMO:

    ENTRADA:

    Palabras hacia el LCD

    SALIDA:

    Escribir en el LCD

    Seales de datosSeales de Control

    PROCESO:

    Configuro los pines del puerto B como salida

    Configuro los registros internos del LCD Apago el cursor

  • 8/8/2019 INFORME_AVR2

    6/21

    UIVERSIDAD POLITCICA SALESIAA

    Ing. Electrnica

    Escribo en el LCD

    DIAGRAMA DE FLUJO:

    DIAGRAMA ESQUEMATICO:

    SIMULACIN:

  • 8/8/2019 INFORME_AVR2

    7/21

    UIVERSIDAD POLITCICA SALESIAA

    Ing. Electrnica

    FOTOGRAFIAS TOMADAS EN L A PRACTICA

  • 8/8/2019 INFORME_AVR2

    8/21

    UIVERSIDAD POLITCICA SALESIAA

    Ing. ElectrnicaSistemas M icroprocesados I

    3. Programa que permite el desplazamiento de un texto en LCD

    CDIGO:

    $regfile = "m164pde f.dat"$crystal = 8000000

    Dim I As ByteConfig Portb = Output

    Config Portc = OutputConfig Lcd = 16 * 2Config Lcdpin = Pin , Db4 = Portd.4 , Db5 = Portd.5 , Db6 = Portd.6 , Db7 = Portd.7 , E =Portd.0 , Rs = Portd.1

    ClsDoLcd UPSFor I = 1 To 10

    Shiftlcd, RightWaitms 200

    NextFor I = 1 To 10

    Shiftlcd, Le ft

    Waitms 200NextLoopEnd

    ALGORITMO:

    Entradas:Palabras hacia el LCD

    Procesos:

    Configuro los pines del puerto B como salidaConfiguro los registros internos del LCDEscribo en el LCDRetardo

    Salidas:Escribir en el LCDSeales de datosSeales de Control

  • 8/8/2019 INFORME_AVR2

    9/21

    UIVERSIDAD POLITCICA SALESIAA

    Ing. Electrnica

    DIAGRAMA DE FLUJO:

    DIAGRAMA ESQUEMATICO:

  • 8/8/2019 INFORME_AVR2

    10/21

    UIVERSIDAD POLITCICA SALESIAA

    Ing. Electrnica

    SIMULACIN:

    FOTOGRAFIAS TOMADAS EN LA PRACTICA

  • 8/8/2019 INFORME_AVR2

    11/21

    UIVERSIDAD POLITCICA SALESIAA

    Ing. ElectrnicaSistemas M icroprocesados I

    4.Comandos generales del LCD

    CDIGO:

    $regfile "m164pdef.dat"

    $crystal = 8000000

    Config Portb = Output

    Config Portc = Output

    Config Lcd = 16 * 2

    Config Lcdpin = Pin , Db4 = Portd.4 , Db5 = Portd.5 , Db6 = Portd.6 , Db7 = Portd.7 , E =

    Portd.0 , Rs = Portd.1

    Cls

    Do

    Locate 2 , 1

    Lcd "*"

    Wait 1

    Shiftcursor Rigth

    Lcd "@"

    Wait 1

    Home Upper

    Lcd "Remplazo."

    Wait 1

    Cursor On Off Noblink

    Wait 1

    Cursor On On Blink

    Wait 1Display Off

    Wait 1

    Display On

    Loop

    End

  • 8/8/2019 INFORME_AVR2

    12/21

    UIVERSIDAD POLITCICA SALESIAA

    Ing. Electrnica

    ALGORITMO:

    Entradas:Los datos que se van a guardar en el microcontrolador.

    Procesos:

    Habilitar el display mediante el puerto B como salida.

    Escribir sentencias en el puerto B y enviarlas hacia eldisplay.

    Salidas: Salida del puerto B hacia el display alfanumrico.

    DIAGRAMA DE BLOQUE:

  • 8/8/2019 INFORME_AVR2

    13/21

    UIVERSIDAD POLITCICA SALESIAA

    Ing. Electrnica

    DIAGRAMA ESQUEMATICO:

    SIMULACIN:

  • 8/8/2019 INFORME_AVR2

    14/21

    UIVERSIDAD POLITCICA SALESIAA

    Ing. Electrnica

    FOTOGRAFIAS TOMADAS EN LA PRACTICA

    5.Programa que permite ver los caracteres que puede

    generar el LCD

    CDIGO:

    $regfile = "m164pdef.dat"

    $crystal = 8000000

    Dim I As Byte

    Config Portb = Output

    Config Portc = Output

    Config Lcd = 16 * 2

    Config Lcdpin = Pin , Db4 = Portd.4 , Db5 = Portd.5 , Db6 = Portd.6 , Db7 = Portd.7 , E =

    Portd.0 , Rs = Portd.1

    Cls

    Do

    For I = 1 To 255

    Cls

    Locate 1 , 1

  • 8/8/2019 INFORME_AVR2

    15/21

    UIVERSIDAD POLITCICA SALESIAA

    Ing. Electrnica

    Lcd Chr(i)

    Locate 2 , 1

    Lcd "caracter #" ; 1

    Waitms 100

    Next

    Loop

    End

    ALGORITMO:

    Entradas:Los datos que se van a guardar en el microcontrolador.

    Procesos:

    Habilitar el display mediante el puerto B como salida.

    Escribir sentencias en el puerto B y C y enviarlas haciael display.

    Salidas:Salida del puerto B hacia el display alfanumrico.

    DIAGRAMA DE BLOQUE:

  • 8/8/2019 INFORME_AVR2

    16/21

    UIVERSIDAD POLITCICA SALESIAA

    Ing. Electrnica

    DIAGRAMA ESQUEMATICO:

    SIMULACIN:

  • 8/8/2019 INFORME_AVR2

    17/21

    UIVERSIDAD POLITCICA SALESIAA

    Ing. Electrnica

    FOTOGRAFIAS TOMADAS EN LA PRACTICA

    6.Repetir un proceso en forma continua y mostrar en el LCD.

    CDIGO:

    $regfile = "m164pdef.dat"

  • 8/8/2019 INFORME_AVR2

    18/21

    UIVERSIDAD POLITCICA SALESIAA

    Ing. ElectrnicaSistemas M icroprocesados I

    $crystal = 8000000

    $sim

    Config Portd = Output

    Dim Star As Byte

    Config Lcd = 16 * 2

    Config Lcdpin = Pin , Db4 = Portd.4 , Db5 = Portd.5 , Db6 = Portd.6 , Db7 = Portd.7 , E =

    Portd.0 , Rs = Portd.1

    Cursor Off

    Deflcdchar 0 , 32 , 4 , 4 , 31 , 4 , 4 , 32 , 32

    Deflcdchar 1 , 32 , 2 , 20 , 14 , 5 , 8 , 32 , 32

    Deflcdchar 2 , 32 , 2 , 26 , 4 , 11 , 8 , 32 , 32 ' replace ? with numbe r (0-7)Deflcdchar 3 , 32 , 17 , 10 , 4 , 10 , 17 , 32 , 32 ' replace ? with number (0-7)

    Deflcdchar 4 , 32 , 8 , 11 , 4 , 26 , 2 , 32 , 32 ' replace ? with numbe r (0-7)

    Deflcdchar 5 , 32 , 8 , 5 , 14 , 20 , 2 , 32 , 32 ' replace ? with numbe r (0-7)

    Cls

    Do

    For Star = 0 To 5 Step 1

    Portd = 255

    Waitms 100

    Locate 1 , 16

    Lcd Chr(star)

    Waitms 100

    Next Star

    Loop

    End

    ALGORITMO:

    Entradas:Los datos que se van a guardar en el microcontrolador.

    Procesos:

  • 8/8/2019 INFORME_AVR2

    19/21

    UIVERSIDAD POLITCICA SALESIAA

    Ing. Electrnica

    Habilitar el display mediante el puerto B como salida.

    Escribir sentencias en el puerto B y C y enviarlas haciael display.

    Salidas:Salida del puerto B hacia el display alfanumrico.

    DIAGRAMA DE BLOQUE:

    DIAGRAMA ESQUEMATICO:

  • 8/8/2019 INFORME_AVR2

    20/21

    UIVERSIDAD POLITCICA SALESIAA

    Ing. Electrnica

    SIMULACIN:

  • 8/8/2019 INFORME_AVR2

    21/21

    UIVERSIDAD POLITCICA SALESIAA

    Ing. Electrnica

    FOTOGRAFIAS TOMADAS EN LA PRACTICA

    Recomendaciones:- Se debe tener mucho cuidado al momento de utilizar el cristal correcto para tener un

    correcto funcionamiento.

    Conclusiones:- Pudimos entender de mejor manera la comunicacin de la programacin con el

    hadware.

    - Se pudo notar que con un micro controlador AVR se puede operar cosas que antes

    resultaban ms complejas y dificultosas de hacer.

    - Realizar esta prctica nos sirve para c omprender un poco ms la aplicacin del microcontrolador, pues a travs de este elemento electrnico se puede apreciar lo

    interesante que es la programacin en nuestra vida cotidiana.

    BIBLIOGRAFA:

    Ayuda del Programa Proteus 7.6. Para las simulaciones.

    Internet:

    ING. LIS OATE, HOJA DE DATOS ATMEGA 16,http://virtual.ups.edu.ec/presencial/course/view.php?id=1912, FECHA DECONSULTA: 2010-10-11

    ING. IGNACIO D. VALLEJO, Microcontroladores AVRde Atmelhttp://www.clubse.com.ar/DIEGO/NOTAS/2/nota18.htm, FECHA DECONSULTA: 2010-10-11.