Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
PRACTICA #4
SISTEMAS MICROPROCESADOS I
INGENIERIA
SISTEMAS MICROPROCESADOS I
ELECTRONICA
OBJETIVO:
Utilizar con el Microcontrolador Pic Display Alfanuméricos y Gráficos.
Entradas:
Palabras hacia el LCD
Salidas:
Escribir en el LCD
Señales de datos
Señales de Control
Proceso:
Configuro puerto B como salida
Configuro los registros internos del LCD
Apago el cursor
Escribo en el LCD
Retardo
DIAGRAMA DE FLUJO
CODIGO:
INGENIERIA
SISTEMAS MICROPROCESADOS I
ELECTRONICA
program Practica2_1
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.
SIMULACION
1.2. Elaborar un programa para que aparezcan los nombres de cada uno
de los integrantes del grupo por tres segundos.
Entradas:
INGENIERIA
SISTEMAS MICROPROCESADOS I
ELECTRONICA
DIAGRAMA
DE FLUJO
CODIGO
program Practica2_2
MAIN:
LCD_CONFIG(PORTB,7,6,5,4,PORTB,0,1,2)
LCD_CMD(LCD_CURSOR_OFF)
LCD_OUT(1,1,"CARLOS OCAMPO")
INGENIERIA
SISTEMAS MICROPROCESADOS I
ELECTRONICA
'LCD_OUT(2,1,"OCAMPO")
DELAY_MS(3000)
LCD_CMD(LCD_CLEAR)
'LCD_OUT(2,1,"ITAS")
END.
SIMULACION
INGENIERIA
SISTEMAS MICROPROCESADOS I
ELECTRONICA
Entradas:
Palabras hacia el LCD
Salidas:
Escribir en el LCD
Señales de datos
Señales de Control
Proceso:
Dimensiono la variable A como byte
Dimensiono la variable X como String
Configuro el del puerto B como salida
Configuro los registros internos del LCD
Apago el cursor
Comparación A=A+1 es True entonces
Asigno a la cadena de caracteres un número
Escribe en la posición indicada el número
Retardo de 50 ms
Limpio el LCD
DIAGRAMA DE FLUJO
INGENIERIA
SISTEMAS MICROPROCESADOS I
ELECTRONICA
CODIGO
program Practica2_3
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(50)
INGENIERIA
SISTEMAS MICROPROCESADOS I
ELECTRONICA
wend
end.
SIMULACION
INGENIERIA
SISTEMAS MICROPROCESADOS I
ELECTRONICA
DIAGRAMA DE FLUJO
CODIGO
program Practica2_4
dim A as byte
INGENIERIA
SISTEMAS MICROPROCESADOS I
ELECTRONICA
dim X as string[6]
main:
TRISA=$FF
TRISB=$0
option_reg=%10100001
Intcon=$0
TMR0=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(2000)
wend
end.
SIMULACION
INGENIERIA
SISTEMAS MICROPROCESADOS I
ELECTRONICA
Entradas:
Datos hacia el GL CD
Salidas:
Escribir en el L CD
Señales de datos
Señales de Control
Proceso:
Dimension la variable j y k como byte
Inicializo el control del GL CD y del Puerto B especificados
Defino la fuente de las rutinas de texto para la visualización del mismo
Muestro la imagen de mapa de bits en el GL CD.
Retardo de 4000 ms
Limpio la pantalla del GLCD
Defino la fuente de las rutinas de texto para la visualización del mismo
Retardo, 4000 ms
Imprime el Texto en la posición indicada
10.Inicializo el valor del centro del circulo en j=4
11.Comparación while j<31; entonces dibujo el circulo en la posición indicada
12.Al radio inicial se aumenta 4 cada vez.
13.Retardo de 4000 ms
14.Limpio la pantalla del GLCD
15.Dibujo Rectángulos
16.Retardo de 4000 ms
17. limpio la Pantalla del GL CD
18.Dibujo Líneas
INGENIERIA
SISTEMAS MICROPROCESADOS I
ELECTRONICA
19.Retardo de 4000 ms
DIAGRAMA DE FLUJO
CODIGO
program Practica2_5
INCLUDE "my_images"
INGENIERIA
SISTEMAS MICROPROCESADOS I
ELECTRONICA
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(mikro_logo_bmp)
Delay_ms(4000)
Glcd_Fill(0)
glcd_S et_Font(@ FontS ystem5x8,5,8,32)
delay_ms(1000)
Glcd_W rite_T ext("BEL EN AU Q U IL L A", 0, 0, 1)
j=4
whilej < 31
Glcd_Circle(63, 31, j, 2)
j=j+4
wend
Delay_ms(4000)
Glcd_Fill(0)
Glcd_Write_T ext("R ectangles", 0, 0, 1)
j=0
whilej < 31
Glcd_Box(j, 0, j + 20, j + 25, 2)
j=j+4
wend
Delay_M s(4000)
Glcd_Fill(0) '
Glcd_Set_Font(@FontSystem5x8,5,8,32)
Glcd_W rite_T ext("R ectangulos", 0, 0, 1)
delay_ms(1000)
GL CD_Fill(0)
j=0
whilej<31
Glcd_Box(j,0,j+20,j+25,2)
j=j+4
wend
Delay_M s(4000)
Glcd_Fill(0)
Glcd_Set_Font(@FontSystem5x8,5,8,32)
Glcd_Write_T ext("líneas", 0, 0,1)
delay_ms(1000)
glcd_Fill(0)
for j = 0 to15
k = j*4 + 3
Glcd_Line(0, 0, 127, k, 2)
next j
for j = 0 to31
k = j*4 + 3
INGENIERIA
SISTEMAS MICROPROCESADOS I
ELECTRONICA
Glcd_Line(0, 63, k, 0, 2)
next j
Delay_ms(4000)
loop until FALSE
end.
' ------------------------------------------------------
' GLCD Picture name: mikro_logo.bmp
' GLCD Model: KS0108 128x64
' ------------------------------------------------------
SIMULACION
INGENIERIA
SISTEMAS MICROPROCESADOS I
ELECTRONICA
INGENIERIA
SISTEMAS MICROPROCESADOS I
ELECTRONICA
1.6. Mediante un LCD gráfico dibuje una onda sinusoidal, se debe incluir
ejes, en el eje y debe ir la etiqueta de voltios y en el eje x la etiqueta
segundos.
Entradas:
Datos hacia el GL CD
Salidas:
Escribir en el GL CD
Señales de datos
Señales de Control
Proceso:
Dimensiono la variable j y k como byte
Inicializo el control del GL CD y del P uerto B especificados
Defino la fuente de las rutinas de texto para la visualización del mismo
Muestro la imagen de mapa de bits en el GL CD.
Retardo de 4000 ms
Limpio la pantalla del GLCD
DIAGRAMA DE FLUJO
INGENIERIA
SISTEMAS MICROPROCESADOS I
ELECTRONICA
CODIGO
program glsdcS
include"my_images"
dim j, k as byte
main:
Glcd_Init(P O R T B, 0, 1, 2, 3, 4, 5, P O R T D)
do
Glcd_S et_Font(@ FontS ystem5x8, 5, 8, 32)
Glcd_Image(S EN _bmp )
Delay_ms(4000)
Glcd_Fill(0) ' Clear screen
loop until FALS E
end.
modulemy_images
constS EN _bmp as byte[1024] = (
0, 0, 0, 0,128, 0,128, 0, 0, 0,255,255, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 7,120, 7, 0, 0, 0,255,255, 0,192,224,112,
60, 12, 14, 6, 6, 6, 6, 4, 12, 28,120,224,192, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0,192,224,112, 56, 28, 12, 12, 12, 12, 12, 8, 56,
INGENIERIA
SISTEMAS MICROPROCESADOS I
ELECTRONICA
112,224,192, 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,192,224,112, 56,
24, 24, 24, 24, 24, 16,112,224,192,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,255,255,254, 15, 1, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 7,254, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0,224,248, 31, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 7, 31,248,224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,128,248, 62, 7, 1, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 1, 7, 62,248,192, 0,0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
96, 96, 96, 96, 96, 96, 96, 96, 96, 96,255,255,255, 96, 96, 96,
96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96,127,255,255,
96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96,
254,255,255, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96,
96, 96, 96, 96,127,127,252,252, 96, 96, 96, 96, 96, 96, 96, 96,
96, 96, 96, 96, 96, 96, 96, 96,255,255, 96, 96, 96, 96, 96, 96,
96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96,127,127, 96, 96, 96,
96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,255,255, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 63,255,
192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,192,
255, 63, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 63,255,192, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0,192,255,255, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,240, 64, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,255,255, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1,
15, 62,112,224,192,128, 0, 0, 0, 0, 0,192,224,112, 62, 15,
1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 1, 7, 30, 56,240,192,192,128,128,
128,128,128,192,240, 56, 30, 15, 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, 0, 0, 0, 0, 0, 0, 3, 4, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,255,255, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 1, 3, 3, 3, 3, 3, 1, 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, 0, 0, 0, 0, 0, 1, 1, 1,
1, 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, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,255,255, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0
)
EN D.
INGENIERIA
SISTEMAS MICROPROCESADOS I
ELECTRONICA
SIMULACION
INGENIERIA
SISTEMAS MICROPROCESADOS I
ELECTRONICA
CONCLUSIONES
RECOMENDACIONES
Hay que tener mucho cuidado en la conexión del lcd GRAFICO ya
que no va a funcionar correctamente.
Hay que hace funcionar EL LCD GRAFICO con un pic de la familia
18fxx para que la grafica se precisa.
BIBLIOGRAFIA