Sei sulla pagina 1di 17

Universidad Politécnica

Salesiana

Informe de la practica 4
Integrantes:

Armando Alomoto
Jimmy Andrade
Santiago Maldonado

Sistemas Microprocesados
6to electrónica
Universidad Politecnica Salesiana

Sistemas Micro procesados I

Informe practica 4

Integrantes:

Santiago Maldonado

Jimmy Andrade

Armando Alomoto

Objetivo:

Entender y comprender tanto el programa como el circuito entregado en clases

Desarrollo

Para la práctica se utilizo el PIC 16F877A.

Esquema del pic 16f877A


1.- Problema:

Utilizar el esquema dado en clase y observar el resultado

Escribir la sentencia Hola e Ingeniería Electrónica en un display

Para facilitar la transmisión de información vamos a utilizar un cristal de 4000Mhz y dos


capacitores de 22pf

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

Borro lo que escribí en


la LCD y vuelvo a
escribir

Finalizo.
Simulación y Diagrama esquemático

Foto tomada en el laboratorio


2.- Problema

Elaborar un programa para que aparezcan los nombres de cada uno de los integrantes
del grupo por 3 segundos.

Utilizar el esquema dado en clase y observar el resultado.

Para facilitar la transmisión de información vamos a utilizar un cristal de 4000Mhz y


dos capacitores de 22pf

Algoritmo

Defino variables

Configuro la LCD

Escribo los nombres de los alumnos en este caso.

Limpio la LCD del primer nombre para escribir el próximo

Doy un retardo de 3 segundos entre nombres

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

Defino las variables

Configuro la LCD

Escribo el nombre

Limpio la LCD

Doy un retardo

Finalizo.

Simulación y Diagrama esquematico


Foto tomada en el laboratorio

3.- Problema

Elaborar un programa para que se observe en un contador ascendente, cuyo valor se


observa en un display 16x2, con un intervalo de tiempo entre cada valor de 2
segundos.Utilize el esquema del numeral 1.

Utilizar el esquema dado en clase y observar el resultado.

Para facilitar la transmisión de información vamos a utilizar un cristal de 4000Mhz y


dos capacitores de 22pf

Algoritmo

Defino las variables

Configuro la LCD

Creo una sentencia while true para repetir la sentencia

A=a+1

Limpiamos la lcd

Configuro en el renglón lcd_out(2,1,x)

Damos un retraso de 2 segundos


Finalizo.

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

Defino las variables

Configuro la LCD

Creo un while true y hago:

A=a+1 para dar una


secuencia repetitiva

retardo

finalizar
Simulación y Diagrama esquematico

Foto tomada en el laboratorio


4.-Problema

Programa de ejemplo para el uso de un display grafico,solo para la familia18fxx

Utilizar un18f452

Utilizar el esquema dado en clase y observar el resultado.

Para facilitar la transmisión de información vamos a utilizar un cristal de 4000Mhz y


dos capacitores de 22pf

Marco teorico

Esquema del pic 18f452

Algoritmo

Seleccionamos la librería que nosotros queremos utilizar

Definimos las variables

Configuramos la lcd

Seleccionamos todas las imágenes que queremos que aparezcan

Colocamos un retardo

Finalizamos.
CÓDIGO

program glcdgrafico

include"my_images"

dim j,k as byte

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)

loop until false

end.

PROGRAMA PARA VER LAS IMÁGENES EN LA LCD

Diagrama de flujo

inicio

Defino las variables

Configuro la LCD

Seleccionamos las imágenes


de la libreria

Colocamos un retardo entre


imagenes

Finalizo.
Diagrama esquematico y simulación

Foto tomada en el laboratorio


5.-Problema

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

Utilizar el esquema dado en clase y observar el resultado.

Para facilitar la transmisión de información vamos a utilizar un cristal de 4000Mhz y


dos capacitores de 22pf

Algoritmo

Seleccionamos la librería en donde esta nuestra imagen

Seleccionamos la librería que nosotros queremos utilizar

Definimos las variables

Configuramos la lcd

Seleccionamos todas las imágenes que queremos que aparezca(onda sinusoidal)

Colocamos un retardo

Finalizamos.

Código

program glcdgraficoo

include"my_images0"

dim j,k as byte

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

Defino las variables

Configuro la LCD

Seleccionamos las imágenes


de la librería en donde ESTE

Colocamos Un Retardo

Finalizo.

Diagrama esquematico y simulación


Foto tomada en el laboratorio
Conclusiones

Lo que podemos concluir es que la configuración de un LCD es muy importante ya que


hoy en día son muy utilizados para observar gráficos, a la vez para ver menús etc., es
muy importante saber configurar y tener una idea de cómo se usa.

Como pudimos observar la programación no es tan difícil y no es muy extensa solo


hay q saber cómo se coloca la imagen.

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)

Documento entregado por el Ing. Luis Oñate en el aula