Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Salesiana
Informe de la practica 4
Integrantes:
Armando Alomoto
Jimmy Andrade
Santiago Maldonado
Sistemas Microprocesados
6to electrónica
Universidad Politecnica Salesiana
Informe practica 4
Integrantes:
Santiago Maldonado
Jimmy Andrade
Armando Alomoto
Objetivo:
Desarrollo
Algoritmo
1. Defino variables
2. Configuro la LCD
3. Escribo en la LCD HOLA
4. Retardo
5. Borro lo que estaba en la LCD
6. Escribo en el primer renglón INGENIERIA y el segundo renglón Electrónica
7. Finalizo
Código
program nombresalumnos
main:
lcd_config(portb,7,6,5,4,portb,0,1,2)
lcd_out(1,1,"hola")
delay_ms(2000)
lcd_cmd(lcd_clear)
lcd_out(1,1,"ingenieria")
lcd_out(2,1,"electronica")
end.
Diagrama de flujos
Inicio
Defino variables
Configuro la LCD
Escribo en la LCD
Damos un retardo de 2
segundos
Finalizo.
Simulación y Diagrama esquemático
Elaborar un programa para que aparezcan los nombres de cada uno de los integrantes
del grupo por 3 segundos.
Algoritmo
Defino variables
Configuro la LCD
Finalizo.
Código
program nombresalumnos
main:
Lcd_config(portb,7,6,5,4,portb,0,1,2)
lcd_out(1,1,"Jimmy")
LCD_OUT(2,1,"ANDRADE")
delay_ms(3000)
lcd_cmd(lcd_clear)
lcd_out(1,1,"Armando")
LCD_OUT(2,1,"Alomoto")
delay_ms(3000)
lcd_cmd(lcd_clear)
lcd_out(1,1,"santiago")
LCD_OUT(2,1,"Maldonado")
delay_ms(3000)
end.
Diagrama de flujos
Inicio
Configuro la LCD
Escribo el nombre
Limpio la LCD
Doy un retardo
Finalizo.
3.- Problema
Algoritmo
Configuro la LCD
A=a+1
Limpiamos la lcd
Código
program nombresalumnos
dim a as byte
dim x as string[6]
main:
trisb=0
lcd_config(portb,7,6,5,4,portb,0,1,2)
lcd_cmd(lcd_cursor_off)
while true
a=a+1
wordtostr(a,x)
lcd_cmd(lcd_clear)
lcd_out(2,1,x)
delay_ms(200)
wend
end.
Diagrama de flujos
inicio
Configuro la LCD
retardo
finalizar
Simulación y Diagrama esquematico
Utilizar un18f452
Marco teorico
Algoritmo
Configuramos la lcd
Colocamos un retardo
Finalizamos.
CÓDIGO
program glcdgrafico
include"my_images"
main:
Glcd_init(portb,0,1,2,3,4,5,portd)
do
Glcd_Set_Font(@FontSystem5x8,5,8,32)
Glcd_Image(SYMS3_BMP)
delay_ms(4000)
Glcd_fill(0)
Glcd_Set_Font(@FontSystem5x8,5,8,32)
delay_ms(1000)
Glcd_write_text("circulos",0,0,1)
j=4
while j<31
Glcd_circle(63,31,j,2)
j=j+4
wend
delay_ms(4000)
Glcd_fill(0)
Glcd_Set_Font(@FontSystem5x8,5,8,32)
Glcd_write_text("rectangulos",0,0,1)
delay_ms(4000)
Glcd_fill(0)
j=0
while j<31
Glcd_box(j,0,j+20,j+25,2)
j=j+4
wend
delay_ms(4000)
glcd_fill(0)
Glcd_Set_Font(@FontSystem5x8,5,8,32)
Glcd_write_text("lineas",0,0,1)
delay_ms(1000)
Glcd_fill(0)
for j=0 to 15
k=j*4+3
glcd_line(0,0,127,k,2)
next j
for j=0 to 31
k=j*4+3
glcd_line(0,63,k,0,2)
next j
delay_ms(4000)
end.
Diagrama de flujo
inicio
Configuro la LCD
Finalizo.
Diagrama esquematico y simulación
Mediante un lcd grafico dibuje una onda sinusoidal se debe incluir ejes en el eje y debe
ir a la etiqueta voltios y en el eje x la etiqueta segundos.
Utilizar un18f452
Algoritmo
Configuramos la lcd
Colocamos un retardo
Finalizamos.
Código
program glcdgraficoo
include"my_images0"
main:
Glcd_init(portb,0,1,2,3,4,5,portd)
do
Glcd_Set_Font(@FontSystem5x8,5,8,32)
Glcd_fill(0)
glcd_image(seno_bmp)
delay_ms(4000)
Glcd_Set_Font(@FontSystem5x8,5,8,32)
Glcd_fill(0)
loop until false
end.
Diagrama De Flujo
inicio
Configuro la LCD
Colocamos Un Retardo
Finalizo.
Los pics son muy importantes en el manejo del display para representar gráficos y a la
vez números así como letras.
Bibliografía
http://www.disam.upm.es/~cybertech/Nacional/Documentos/Componentes/PIC18
F442.pdf (20/11/2010)
http://ww1.microchip.com/downloads/en/devicedoc/30292c.pdf (21/11/2010)