Post on 09-Apr-2018
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.