Está en la página 1de 34

INGENIERÍA ELECTRÓNICA

OBJETIVO: Utilizar con el microcontrolador pic displays


alfanuméricos y gráficos.
1. Escribir la sentencia HOLA e INGENIERIA ELECTRÓNICA en un display.
CÓDIGO:

ALGORITMO:

ENTRADA: Palabras hacia el LCD


SALIDA: Escribir en el LCD
Señales de datos
Señales de Control
PROCESO: Configuro los pines del puerto B como salida
Configuro los registros internos del LCD
Apago el cursor
Escribo en el LCD
Retardo
DIAGRAMA DE FLUJO:

INGENIERÍA ELECTRÓNICA
ESQUEMÁTICO:

SIMULACIÓN:

INGENIERÍA ELECTRÓNICA
2. Elaborar un programa para que aparezcan los nombres de cada uno
de los integrantes del grupo por tres segundos.
CODIGO:

INGENIERÍA ELECTRÓNICA
ALGORITMO:

ENTRADAS: Palabras hacia el LCD


SALIDAS: Escribir en el LCD
Señales de datos
Señales de Control
PROCESO:
Configuro los pines del puerto B como salida
Apago el cursor
Escribo en el LCD “CRISTIAN ALBAN”
Retardo 3 S
Limpio el LCD
Escribo en el LCD “ROBERT ZAPATA”
Retardo 3 s
DIAGRAMA DE FLUJO:

INGENIERÍA ELECTRÓNICA
ESQUEMÁTICO:

SIMULACIÓN:

INGENIERÍA ELECTRÓNICA
INGENIERÍA ELECTRÓNICA
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:

ALGORITMO:

ENTRADAS: Palabras hacia el LCD

SALIDAS: Escribir en el LCD


Señales de datos
Señales de Control

PROCESO: Declaro la variable A como byte


Declaro 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 2 s
Limpio el LCD

INGENIERÍA ELECTRÓNICA
DIAGRAMA DE FLUJO:

ESQUEMÁTICO:

INGENIERÍA ELECTRÓNICA
SIMULACIÓN:

INGENIERÍA ELECTRÓNICA
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:

INGENIERÍA ELECTRÓNICA
ALGORITMO:

ENTRADA: Palabras hacia el LCD


SALIDA: 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 con un array de seis elementos
Configuro el del puerto B como salida
Configuro el del puerto A como entrada
Configuró el registro option_reg
Configuro el registro Intcon
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 2s
Limpio el LCD
DIAGRAMA DE BLOQUE:

INGENIERÍA ELECTRÓNICA
ESQUEMÁTICO:

SIMULACIÓN:

INGENIERÍA ELECTRÓNICA
INGENIERÍA ELECTRÓNICA
5. Programa de ejemplo para el uso de Display Grafico, solo
para la familia 18fxx,(utilice PIC 18F452).
CODIGO:

INGENIERÍA ELECTRÓNICA
CODIGO PARA LA IMAGEN: MIKO_LOGO

INGENIERÍA ELECTRÓNICA
CODIGO PARA LA IMAGEN: House

INGENIERÍA ELECTRÓNICA
INGENIERÍA ELECTRÓNICA
ALGORITMO:
Entradas: Datos hacia el GL CD
Salidas: Escribir en el L 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 los pines 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 de 4000 ms
Imprime el Texto en la posición indicada
Inicializo el valor del centro del circulo en j=4
Comparación while j<31; entonces dibujo el circulo en la posición
indicada
Al radio inicial se aumenta 4 cada vez.
Retardo de 4000 ms
Limpio la pantalla del GLCD
Dibujo Rectángulos
Retardo de 4000 ms
Limpio la Pantalla del GL CD
Dibujo Líneas
Retardo de 4000 ms

INGENIERÍA ELECTRÓNICA
DIAGRAMA DE FLUJO:

INGENIERÍA ELECTRÓNICA
ESQUEMATICO:

INGENIERÍA ELECTRÓNICA
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.
CODIGO:

INGENIERÍA ELECTRÓNICA
ALGORITMO:
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 los pines 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

INGENIERÍA ELECTRÓNICA
Limpio la pantalla del GLCD

DIAGRAMA DE FLUJO:

ESQUEMATICO:

INGENIERÍA ELECTRÓNICA
SIMULACIÓN:

RECOMENDACIONES:

Realizar las conexiones correctas entre la placa de Microcontroladores y los


dispositivos externos para realizar los ejercicios de una forma rápida.
Buscar información de los elementos a utilizar.

CONCLUSIONES:

El PIC16F877A nos permite controlar diferentes dispositivos como LCD,


GLCD.
Mediante la herramienta GLCD Bitmap Editor podemos crear el código
para cualquier imagen tipo bmp monocromático para poder visualizar
en el display grafico.
También mediante el Programa Mikrobasic nos permite integrar otros
programas a nuestro programa principal como en esta práctica
utilizamos diferentes programas para añadir diferentes imágenes en el
programa principal.

INGENIERÍA ELECTRÓNICA
BIBLIOGRAFÍA:

Hojas de las Prácticas de Microcontroladores PIcs.


Ayuda del Programa Microbasic.
Manual del Microcontrolador 16F877A.
Hojas de Datos de los diferentes elementos utilizados como fueron:
Los Triacs BT137
Y los Opto acopladores MOC3020.
Ayuda del Programa Proteus 7.6. Para las simulaciones.

INGENIERÍA ELECTRÓNICA
INGENIERÍA ELECTRÓNICA
Ejercicio 1: Escribir la sentencia HOLA e INGENIERIA ELECTRÓNICA en un
display:

INGENIERÍA ELECTRÓNICA
Ejercicio 2: Elaborar un programa para que aparezcan los nombres de cada
uno de los integrantes del grupo por tres segundos:

INGENIERÍA ELECTRÓNICA
Ejercicio 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:

INGENIERÍA ELECTRÓNICA
Ejercicio 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:

INGENIERÍA ELECTRÓNICA
Ejercicio 5: Programa de ejemplo para el uso de Display Grafico,
solo para la familia 18fxx,(utilice PIC 18F452):

INGENIERÍA ELECTRÓNICA
INGENIERÍA ELECTRÓNICA
Ejercicio 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:

INGENIERÍA ELECTRÓNICA