Sunteți pe pagina 1din 21

Septiembre-

Febrero 11

SISTEMAS MICROPROCESADOS I
INFORME AVR II
DOCENTE:
Ing. Electrónico.
Luis Oñate

ESTUDIANTES:
• Fernando Pazmiño
• Juan Suasnavas
• Gustavo Caiza

U N IV E RS I D A D P O LI TÉ C N I C A S A LE SI AN A
UIVERSIDAD POLITÉCICA SALESIAA

OBJETIVO: Utilizar con el micro controlador AVR el LCD


alfanumérico.

1. El LCD mostrará el mensaje “HOLA”

CÓDIGO:

$regfile = "m164pdef.dat"
$crystal = 8000000
Config Portd = Output
Config Lcd = 16 * 2

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

Lcd "hola"
End

ALGORITMO:

ENTRADA:
Palabras hacia el LCD
SALIDA:
Escribir en el LCD
Señales de datos
Señales de Control
PROCESO:
• Configuro los pines del puerto B como salida
• Configuro los registros internos del LCD
• Apago el cursor
• Escribo en el LCD

Ing. Electrónica
Sistemas M icroprocesad os I
UIVERSIDAD POLITÉCICA SALESIAA

DIAGRAMA DE FLUJO:

DIAGRAMA ESQUEMATICO:

Ing. Electrónica
Sistem as Microprocesados I
UIVERSIDAD POLITÉCICA SALESIAA

SIMULACIÓN:

FOTOGRAFIAS TOMADAS EN LA PRACTICA

Ing. Electrónica
Sistem as Microprocesados I
UIVERSIDAD POLITÉCICA SALESIAA

2. Programa que escribe en la línea 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
Señales de datos
Señales de Control
PROCESO:
• Configuro los pines del puerto B como salida
• Configuro los registros internos del LCD
• Apago el cursor

Ing. Electrónica
Sistemas M icroprocesad os I
UIVERSIDAD POLITÉCICA SALESIAA

• Escribo en el LCD

DIAGRAMA DE FLUJO:

DIAGRAMA ESQUEMATICO:

SIMULACIÓN:

Ing. Electrónica
Sistem as Microprocesados I
UIVERSIDAD POLITÉCICA SALESIAA

FOTOGRAFIAS TOMADAS EN L A PRACTICA

Ing. Electrónica
Sistem as Microprocesados I
UIVERSIDAD POLITÉCICA SALESIAA

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


CÓDIGO:
$regfile = "m164pdef.dat"
$crystal = 8000000
Dim I As B yte
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
Lcd “UPS”
For I = 1 To 10
Shiftlcd, Right
Waitms 200
Next
For I = 1 To 10
Shiftlcd, Left
Waitms 200
Next
Loop
End

ALGORITMO:

Entradas:
Palabras hacia el LCD
Procesos:

Configuro los pines del puerto B como salida


Configuro los registros internos del LCD
Escribo en el LCD
Retardo

Salidas:
Escribir en el LCD
Señales de datos
Señales de Control

Ing. Electrónica
Sistemas M icroprocesad os I
UIVERSIDAD POLITÉCICA SALESIAA

DIAGRAMA DE FLUJO:

DIAGRAMA ESQUEMATICO:

Ing. Electrónica
Sistem as Microprocesados I
UIVERSIDAD POLITÉCICA SALESIAA

SIMULACIÓN:

FOTOGRAFIAS TOMADAS EN LA PRACTICA

Ing. Electrónica
Sistem as Microprocesados I
UIVERSIDAD POLITÉCICA SALESIAA

4. Comandos generales del LCD


CÓDIGO:
$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 1
Display Off
Wait 1
Display On
Loop
End
Ing. Electrónica
Sistemas M icroprocesad os I
UIVERSIDAD POLITÉCICA SALESIAA

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 el


display.

Salidas:
Salida del puerto B hacia el display alfanumérico.

DIAGRAMA DE BLOQUE:

Ing. Electrónica
Sistem as Microprocesados I
UIVERSIDAD POLITÉCICA SALESIAA

DIAGRAMA ESQUEMATICO:

SIMULACIÓN:

Ing. Electrónica
Sistem as Microprocesados I
UIVERSIDAD POLITÉCICA SALESIAA

FOTOGRAFIAS TOMADAS EN LA PRACTICA

5. Programa que permite ver los caracteres que puede


generar el LCD
CÓDIGO:
$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

Ing. Electrónica
Sistem as Microprocesados I
UIVERSIDAD POLITÉCICA SALESIAA

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 hacia


el display.

Salidas:
Salida del puerto B hacia el display alfanumérico.

DIAGRAMA DE BLOQUE:

Ing. Electrónica
Sistem as Microprocesados I
UIVERSIDAD POLITÉCICA SALESIAA

DIAGRAMA ESQUEMATICO:

SIMULACIÓN:

Ing. Electrónica
Sistem as Microprocesados I
UIVERSIDAD POLITÉCICA SALESIAA

FOTOGRAFIAS TOMADAS EN LA PRACTICA

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


CÓDIGO:
$regfile = "m164pdef.dat"

Ing. Electrónica
Sistem as Microprocesados I
UIVERSIDAD POLITÉCICA SALESIAA

$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 number (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 number (0-7)
Deflcdchar 5 , 32 , 8 , 5 , 14 , 20 , 2 , 32 , 32 ' replace ? with number (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:

Ing. Electrónica
Sistemas M icroprocesad os I
UIVERSIDAD POLITÉCICA SALESIAA

Habilitar el display mediante el puerto B como salida.

Escribir sentencias en el puerto B y C y enviarlas hacia


el display.

Salidas:
Salida del puerto B hacia el display alfanumérico.

DIAGRAMA DE BLOQUE:

DIAGRAMA ESQUEMATICO:

Ing. Electrónica
Sistem as Microprocesados I
UIVERSIDAD POLITÉCICA SALESIAA

SIMULACIÓN:

Ing. Electrónica
Sistem as Microprocesados I
UIVERSIDAD POLITÉCICA SALESIAA

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 comunicación de la programación con el
hadware.
- Se pudo notar que con un micro controlador AVR se puede operar cosas que antes
resultaban más complejas y dificultosas de hacer.

- Realizar esta práctica nos sirve para comprender un poco más la aplicación del micro
controlador, pues a través de este elemento electrónico se puede apreciar lo
interesante que es la programación en nuestra vida cotidiana.

BIBLIOGRAFÍA:
• Ayuda del Programa Proteus 7.6. Para las simulaciones.
Internet:
• ING. LIS OÑATE, HOJA DE DATOS ATMEGA 16,
http://virtual.ups.edu.ec/presencial/course/view.php?id=1912, FECHA DE
CONSULTA: 2010-10-11
• ING. IGNACIO D. VALLEJO, Microcontroladores AVR de Atmel
http://www.clubse.com.ar/DIEGO/NOTAS/2/nota18.htm, FECHA DE
CONSULTA: 2010-10-11.
Ing. Electrónica
Sistem as Microprocesados I

S-ar putea să vă placă și