You are on page 1of 21

Septiembre-

Febrero 10

SISTEMAS MICROPROCESADOS I
INFORME 4
Display Alfanumerico y Grafico
con un LCD y GLCD
DOCENTE:
Ing. Electrónico.
Luis Oñate

ESTUDIANTES:
• Fernando Pazmiño
• Juan Suasnavas
• Gustavo Caiza
15-Dic-2010

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

OBJ ETIVO: Utilizar con el microcontrolador pic displays


alfanumé ricos y gráficos.

Equipo a utilizar:
• Displays LCD y GLCD
• Protoboard
• Pic 18F 425
• Teclado numérico
1. ESCRIBA LA SETECIA: HOLA, IGEIERIA
ELECTRÓICA en un display.
CÓDIGO:
program Hola
main:
'trisb=0
'portb=255
LCD_cmd(LCD_CURSOR_OFF)
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 ESQUEMÁTICO

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

SIMULACIÓ E PROTEUS

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

FOTOGRAFIAS E EL LABORATORIO

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

2.- Elabo rar un programa para que aparezcan los nombres de cada
uno de los integrantes del grupo por tres segundos.
CODIGO:

program NO MBRE S
main:
'trisb=0
'portb= 255
LCD_cmd(L CD_ CURSOR_OFF)
Lcd_ config(portb,7,6,5,4,portb,0,1,2)
lc d_out(1,1,"Fernando P azmiño")
de lay_ms(3000)
lc d_cmd(lcd_c lear)
lc d_out(1,2,"J uan S uasnavas")
de lay_ms(3000)
lc d_out(1,1,"G ustavo Ca iza")
de lay_ms(3000)
GOT O MAIN
end.

DIAGRAMA ESQUEMÁTICO

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

SIMULACIOES

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

FOTOGRAFIAS DE LA PRACTICA

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

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

3.-Elaborar un programa para se observe un contador ascendente,


cuyo valor se observa en in LCD 16x2, con un intervalo de tiempo
entre valor de 2 segundos
CÓDIGO:
program CONT ADOR
dim A as STRING
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(500)
wend
end.

DIAGRAMA ESQUEMÁTICO

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

SIMULACIÓ E PROTEUS

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

FOTOGRAFIAS E EL LABORATORIO

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

4.-Elaborar un contado r po r señal externa, muestre el valor en el LCD,


la señal del reloj se genera mediante un pulsante externo.

CÓDIGO:
program CO NTA DOR_ EXTERNO
dim A as ST RING
dim X as string[6]
main:
trisa=$FF
trisb=$0
'Option_reg=% 10100000 's olo para ir de 2, 4, 8, 16, etc.
intcon= $0
tmr0=0
Lcd_ config(portb,7,6,5,4,portb,0,1,2)
Lcd_ cmd(lc d_ cursor_ off)
while true
A=tmr0
WORD TOSTR(A,X)
Lcd_ cmd(lc d_ clear)
Lcd_ out(2,1,x)
de lay_ms(500)
wend
end.

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

DIAGRAMA ESQUEMÁTICO

SIMULACIÓ E PROTEUS

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

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

FOTOGRAFIAS E EL LABORATORIO

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

5.-Programa de ejemplo para el uso de Display Grafico, solo para la


familia 18fxx,(utilice PIC 18F452).
CODIGO:
inc lude "imagen1"' librería de imagenes mikrobasic
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(carsun_bmp)
Delay_ms(1000)
Glcd_Fill(0)
Glcd_Set_font(@FontSystem5x8, 5, 8, 32)
delay_ms(1000)
Glcd_Write_T ext("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_T ext("Rectangulos", 0, 0,1)
delay_ms(1000)
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_T ext("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.

Creamos un nuevo programa no proyecto y lo guardamos en la misma


carpeta en donde se guardó proyecto.
module imagen1
Ing. Electrónica
Sistemas M icroprocesad os I
UIVERSIDAD POLITÉCICA SALESIAA

' - -- - -- - - -- - -- - - -- - - -- - -- - - -- - - - -- - -- - - -- - - -- - -- - --- - --
' GLCD Picture name: carsun.bmp
' GLCD Model: KS0108 128x64
' - -- - -- - - -- - -- - - -- - - -- - -- - - -- - - - -- - -- - - -- - - -- - -- - --- - --
const carsun_bmp as byte[1024] = (
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0,128,128,128,128,128,128, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
128,128,128,128,128,144,144,144,144,144,144,128,144,128, 0,144,
144, 0, 0, 32, 32, 0, 0, 0, 0, 16, 0, 0, 4, 4, 4,132,
128,128,128, 64, 64, 64, 64, 64, 64, 68, 64, 64, 64, 64, 64, 68,
64, 64, 64, 64, 0, 0, 0, 68, 36,164, 4, 4,132,132,132, 4,
36, 36, 36, 4,132,188,226,161, 56,192, 2,130,130,130, 66, 68,
25,129,102, 0, 0, 0, 0, 0, 0, 0, 70, 66, 66, 2, 66, 2,
32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 8, 72, 72, 72, 72,
8, 40, 40, 8, 8, 8, 64, 64, 64, 64, 64, 64, 0, 0, 0, 0,
0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0,128,128, 0, 64, 66,
2, 66,129, 1, 1, 67, 1, 34, 34, 34, 34, 2, 0, 0, 80,136,
8, 0, 0, 0,128,194, 96, 2,209, 9, 9, 9,137, 81, 16, 16,
28, 31,224,136, 24, 72,152,152, 32,148, 44,156, 68, 52,128,224,
248, 64, 72, 72,184,120,184, 24, 25,164, 86,158,215,211,187,181,
189,173,164,236,160,200,184,248,232,240,236,208,215,239,203,213,
229,253,237,209,168, 89,169, 81,145,113, 80, 48, 96,160, 160, 64,
193, 65,121, 60,128,128,128,248,112,128, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1,
1, 2, 17, 23, 30, 1,128, 64, 64, 37, 36, 7, 18, 18, 10, 7,
6, 6, 7, 7, 6, 2, 3, 2, 2, 3, 2, 3, 3, 3, 2, 2,
7, 6, 7, 7, 6, 7,134,198,182,158,199,235,127, 65, 94,110,
102, 94, 94, 94, 94,114,115, 99, 67, 67, 67, 67, 67, 67, 67, 83,
83, 94, 94, 76, 79,124,100, 68,134,133, 4, 5, 5, 6, 5, 6,
20, 15, 0,224, 47, 32, 8, 23,112, 19, 8, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 16, 16, 8, 8,
4, 4, 2, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0,128,224, 48,216,126,127, 79, 75,105, 72, 72, 72, 72, 72, 72,
72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72,
64, 64, 64, 64, 64, 64, 64, 64, 64, 81,111,111,110,124,240, 32,
64,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4,
6, 1, 0, 0, 3, 6, 7, 31, 31, 31, 31, 3, 3, 3, 3, 3,
3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
3, 3, 3, 3, 3, 3, 3, 3, 3, 15, 15, 15, 15, 7, 3, 0,
Ing. Electrónica
Sistemas M icroprocesad os I
UIVERSIDAD POLITÉCICA SALESIAA

0, 0, 1, 3, 6, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
)end.

DIAGRAMA ESQUEMÁTICO

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

FOTOGRAFIAS E EL LABORATORIO

IMAGE MIKRO:

IMAGE RECTAGULOS:

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

IMAGE CIRCULOS:

IMAGE LIEAS:

COCLUCIOES:
 Con este laboratorio pudimos darnos cuenta que el uso del micro controlador PIC
16F887A es inmenso en el mundo de la electrónica.
 Pudimos observar que el micro controlador PIC 18F452 tiene mas aplicaciones que el
PIC 18F877A.
 Pudimos notar el inmenso uso que se puede dar al display alfanumérico dentro de la
industria ya que es muy fácil de utilizar y mediante la programada del PIC se vuelve
realmente sencillo.
Ing. Electrónica
Sistem as Microprocesados I
UIVERSIDAD POLITÉCICA SALESIAA

 Nos dimos cuenta también del uso del display grafico y la importancia dentro de las
practicas ya que se programa bien fácil y rápido.

 Aprendimos a utiñizar la herramienta pa ra la ge nerac ión de arre glos pa ra mapa


de bits GL CD BIT MAP ED ITOR.

Bibliografía:
• Ayuda del Programa Microbasic.

• Ayuda del Programa Proteus 7.6. Para las simulaciones. Hojas de Practicas
• Laboratorio Microcontroladores 6º Semestre Universidad P olitécnica
Salesian a, In g. Luis Oñate.
Internet:
• Autor: Ariel Palazzesi, MikroBasic - Primera Parte, enlace:
http://www.neoteo.com/mikrobasic-primera-parte .neo, fecha de
consulta: lunes, 18 de noviembre de 2010
• Microchip, Datasheet PIC16F877A, enlace:
http://ww1.microchip.com/downloads/en/devicedoc/3092c.pdf ,
fecha de consulta: lunes, 18 de octubre de 2010
• Microchip, Datasheet PIC18f452, enlace:
http://ww1.microchip.com/downloads/en/devicedoc/3092c.pdf ,
fecha de consulta: lunes, 18 de octubre de 2010

Ing. Electrónica
Sistemas M icroprocesad os I