Está en la página 1de 21

08

Septiembre-Febrro
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

UNIVERSIDAD POLITÉCNICA SALESIANA


UNIVERSIDAD POLITÉCNICA SALESIANA

OBJETIVO: Utilizarcon el microcontrolador pic displays


alfanuméricos y gráficos.

Equipo a utilizar:
 Displays LCD y GLCD
 Protoboard
 Pic 18F425
 Teclado numérico
1. ESCRIBA LA SENTENCIA: HOLA, INGENIERIA
ELECTRÓNICA 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

20

Ing. Electrónica
Sistemas Microprocesados I
UNIVERSIDAD POLITÉCNICA SALESIANA

SIMULACIÓN EN PROTEUS

20

Ing. Electrónica
Sistemas Microprocesados I
UNIVERSIDAD POLITÉCNICA SALESIANA

FOTOGRAFIAS EN EL LABORATORIO

20

Ing. Electrónica
Sistemas Microprocesados I
UNIVERSIDAD POLITÉCNICA SALESIANA

2.- Elaborar un programa para que aparezcan los nombres de cada


uno de los integrantes del grupo por tres segundos.
CODIGO:

program NOMBRES
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,"Fernando Pazmiño")
delay_ms(3000)
lcd_cmd(lcd_clear)
lcd_out(1,2,"Juan Suasnavas")
delay_ms(3000)
lcd_out(1,1,"Gustavo Caiza")
delay_ms(3000)
GOTO MAIN
end.

DIAGRAMA ESQUEMÁTICO

20

Ing. Electrónica
Sistemas Microprocesados I
UNIVERSIDAD POLITÉCNICA SALESIANA

SIMULACIONES

20

Ing. Electrónica
Sistemas Microprocesados I
UNIVERSIDAD POLITÉCNICA SALESIANA

FOTOGRAFIAS DE LA PRACTICA

20

Ing. Electrónica
Sistemas Microprocesados I
UNIVERSIDAD POLITÉCNICA SALESIANA

20

Ing. Electrónica
Sistemas Microprocesados I
UNIVERSIDAD POLITÉCNICA SALESIANA

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 CONTADOR
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

20

Ing. Electrónica
Sistemas Microprocesados I
UNIVERSIDAD POLITÉCNICA SALESIANA

SIMULACIÓN EN PROTEUS

20

Ing. Electrónica
Sistemas Microprocesados I
UNIVERSIDAD POLITÉCNICA SALESIANA

FOTOGRAFIAS EN EL LABORATORIO

20

Ing. Electrónica
Sistemas Microprocesados I
UNIVERSIDAD POLITÉCNICA SALESIANA

4.-Elaborar un contador por señal externa, muestre el valor en el LCD,


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

CÓDIGO:
program CONTADOR_EXTERNO
dim A as STRING
dim X as string[6]
main:
trisa=$FF
trisb=$0
'Option_reg=%10100000 'solo 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(lcd_cursor_off)
while true
A=tmr0
WORDTOSTR(A,X)
Lcd_cmd(lcd_clear)
Lcd_out(2,1,x)
delay_ms(500)
wend
20

end.

Ing. Electrónica
Sistemas Microprocesados I
UNIVERSIDAD POLITÉCNICA SALESIANA

DIAGRAMA ESQUEMÁTICO

SIMULACIÓN EN PROTEUS

20

Ing. Electrónica
Sistemas Microprocesados I
UNIVERSIDAD POLITÉCNICA SALESIANA

20

Ing. Electrónica
Sistemas Microprocesados I
UNIVERSIDAD POLITÉCNICA SALESIANA

FOTOGRAFIAS EN EL LABORATORIO

20

Ing. Electrónica
Sistemas Microprocesados I
UNIVERSIDAD POLITÉCNICA SALESIANA

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


familia 18fxx,(utilice PIC 18F452).
CODIGO:
include "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_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(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_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
20

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 Microprocesados I
UNIVERSIDAD POLITÉCNICA SALESIANA

' - -- - -- - - -- - -- - - -- - - -- - -- - - -- - - - -- - -- - - -- - - -- - -- - --- - --
' 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,
20

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 Microprocesados I
UNIVERSIDAD POLITÉCNICA SALESIANA

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

20

FOTOGRAFIAS EN EL LABORATORIO
Ing. Electrónica
Sistemas Microprocesados I
UNIVERSIDAD POLITÉCNICA SALESIANA

IMAGEN MIKRO:

IMAGEN RECTANGULOS:

20

IMAGEN CIRCULOS:

Ing. Electrónica
Sistemas Microprocesados I
UNIVERSIDAD POLITÉCNICA SALESIANA

IMAGEN LINEAS:

20

CONCLUCIONES:
 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.
 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.
Ing. Electrónica
Sistemas Microprocesados I
UNIVERSIDAD POLITÉCNICA SALESIANA

 Aprendimos a utiñizar la herramienta para la generación de arreglos para mapa


de bits GLCD BITMAP EDITOR.

Bibliografía:

 Microcontroladores avanzados DSPIC. JOSÉ MARÍA ANGULO USATEGUI,


IGNACIO ANGULO MARTÍNEZ, BEGOÑ A GARCÍA ZAPIRAÍN, JAVIER
VICENTE SÁ EZ.

 MICROCONTROLADORES DSPIC. Diseño práctico de aplicaciones. Angulo


Amusátegui, José María; Etxebarría, Aritza;Angulo, Ignacio & Trueba, Iván

 Hojas de Practicas Laboratorio Microcontroladores 6º Semestre


Universidad Politécnica Salesiana, Ing. Luis Oñ ate.

 Programa MikroBasic, Programacion.

 Programa Proteus, Simulaciones.

20

Ing. Electrónica
Sistemas Microprocesados I

También podría gustarte