Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
6to nivel
Ing. Electrónica
Jimmy Andrade
Santiago Maldonado
Armando Alomoto
Practica de Avrs
2
Universidad Politecnica Salesiana
Integrantes
Jimmy Andrade
Santiago Maldonado
Armando Alomoto
Objetivos
Desarrollo
Problema 1
Código
$regfile = "m164pdef.dat"
$crystal = 8000000
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
Diagramas de Flujos
Inicio
finalizamos.
Algoritmo
Código
$regfile "m164pdef.dat"
$crystal = 8000000
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
Diagrama de Flujo
Inicio
Configuramos el programa
Configuramos el puerto B y C
como salidas
Configuramos la LCD
Borramos la pantalla
INGENIERIA
ELECTRONICA
Finalizamos
Simulación y diagrama esquematico
Algoritmo
Código
$regfile "m164pdef.dat"
$crystal = 8000000
Dim I As Byte
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 20
Shiftlcd , Right
Waitms 200
Next
For I = 1 To 10
Shiftlcd , Left
Waitms 200
Next
Loop
End
Diagrama de flujo
inicio
Configuramos el programa
Creamos I as byte
Configuramos la LCD
For I=1 to 10
Shinfled, right
Waitms 200
Mover izquierda
For I=1 to 10
Shinfled, right
For I=1 to 10
Waitms 200
Shinfled, right
Mover derecha
Waitms 200
Finalizamos
1. Configuramos el programa
2. Configiuramos el puerto c como salida
3. Configuramos la Lcd
4. Borramos el lcd
5. Colocamo las instrucciones
6. Finalizamos
Código :
$regfile "m164pdef.dat"
$crystal = 8000000
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
Wait 1
Cursor On On Blink
Wait 1
Display Off
Wait 1
Display On
Loop
End
Diagramas de flujo
inicio
Configuramos el programa
Configuramos el LCD
Colocamos en el lcd * y @
Esperamos un segundo
Colocamos reemplazo en el
LCD
Prendemos el display
Apagamos el display
finalizamos
Ahora realizaremos un programa que nos permite ver los caracteres que puede
generar el LCD
Algoritmo
1. Configuramos el programa
2. Creamos I as byte
3. Configuramos el puerto B y C como salidas
4. Configuramos la LCD
5. Borramos la pantalla
6. Realizamos un for para repeticones de 1 a 255
7. Colocamos el LCD chr(i) para mostrar los caracteres
8. Led carácter #
9. Esperamos 100
10. terminamos
Código
$regfile = "m164pdef.dat"
$crystal = 8000000
Dim I 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
Cls
Do
For I = 1 To 255
Cls
Locate 1 , 1
Lcd Chr(i)
Locate 2 , 1
Waitms 100
Next
Loop
End
Diagrama de flujos
inicio
Configuramos el programa
Configuramos el LCD
Borramos la lcd
For I = 1 To 255
Cls
Locate 1 , 1
Lcd Chr(i)
Locate 2 , 1
Waitms 100
Colocamos reemplazo en el
LCD
finalizamos
Simulación y diagrama esquematico
Algoritmo
1. Configuro el programa
2. Creamos el dibujo en el LCD designer en el programa bascom
3.-Configuramos el cristal
5.-Configuro la LCD
6.-Creo un for para star de 0 a 5 step 1
8 .-finalizamos
código
$regfile = "m164pdef.dat"
$crystal = 8000000
$sim
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
Cls
Do
Portd = 255
Wait 1
Locate 1 , 16
Lcd Chr(star)
Wait 1
Next Star
Loop
End
Diagrama de flujos
inicio
Configuramos el programa
Configuramos el LCD
Creamos el dibujo
Cursor Off
Deflcdchar 0 , 32 , 4 , 4 , 31 , 4 , 4 , 32 , 32
Deflcdchar 1 , 32 , 2 , 20 , 14 , 5 , 8 , 32 , 32
Do
Portd = 255
Wait 1
Locate 1 , 16
Lcd Chr(star)
Wait 1
Next Star
finalizamos
Simulación y Diagrama esquemático
http://www.google.es/imgres?imgurl=http://circuits.datasheetdir.com/18/ATMEG
A16-pinout.jpg&imgrefurl=http://www.datasheetdir.com/ATMEGA16-
16PU%2BAVR-
microcontrollers&h=314&w=326&sz=22&tbnid=jmD7k0yGCHYwAM:&tbnh=114&t
bnw=118&prev=/images%3Fq%3Datmega16&zoom=1&q=atmega16&hl=es&usg=
__ZHsWjphH0YAUvpX4VfnEeWUxIvc=&sa=X&ei=VikJTfrvH4-
p8Ab24KCfAQ&ved=0CDMQ9QEwAw
http://www.datasheetcatalog.net/es/datasheets_pdf/A/T/M/E/ATMEGA16.shtml