Está en la página 1de 18

UNIVERSIDAD NACIONAL DE EDUCACIÓN

Enrique Guzmán y Valle


Alma Mater del Magisterio Nacional
Departamento Académico de Electrónica y Telemática

ESPECIALIDAD: Telecomunicaciones e informática

TEMA: Frases en pantalla LCD 16 x 2 con el PIC 16F877.

ASIGNATURA: Sistemas de Televisión

DOCENTE: Julio Romero Sandoval

INTEGRANTES:

 Carrasco Molle, Wilder Elías

 Soras Figueroa, Nélida

CICLO ACADEMICO: VIII CICLO

2019-II

1
FRASES EN PANTALLA LCD 16X2 CON EL PIC 16F877

Información General:

Este proyecto tiene la función de mostrar información en la pantalla del LDC 16x2, para ello se
debe realizar la programación, el máximo de caracteres por fila es 16 por cada una de las filas.

Descripción:

 LCD: Lo podemos dividir en los Pines de alimentación, pines de control y los pines del bus de
datos bidireccional. Por lo general podemos encontrar además en su estructura los pines de
Ánodo de led backlight y cátodo de led backlight.

El LCD (Liquid Crystal Dysplay) o pantalla de cristal líquido es un dispositivo empleado para la
visualización de contenidos o información de una forma gráfica, mediante caracteres, símbolos o
pequeños dibujos dependiendo del modelo. Está gobernado por un microcontrolador el cual dirige
todo su funcionamiento.

En este caso vamos a emplear un LCD de 16x2, esto quiere decir que dispone de 2 filas de 16
caracteres cada una. Los píxeles de cada símbolo o carácter, varían en función de cada modelo.

¿Cómo se realiza las conexiones?

Pines de alimentación:

Vss: Gnd
Vdd: +5 voltios
Vee: pin de contraste, lo regularemos con un potenciómetro de 10K conectado a Vdd.
Pines de control: RS: Corresponde al pin de selección de registro de control de datos (0) o registro
de datos (1). Es decir, el pin RS funciona paralelamente a los pines del bus de datos. Cuando RS es
0 el dato presente en el bus pertenece a un registro de control/instrucción. Y cuando RS es 1 el dato
presente en el bus de datos pertenece a un registro de datos o un carácter.
RW: Corresponde al pin de Escritura (0) o de Lectura (1). Nos permite escribir un dato en la
pantalla o leer un dato desde la pantalla.
E: Corresponde al pin Enable o de habilitación. Si E (0) esto quiere decir que el LCD no está
activado para recibir datos, pero si E (1) se encuentra activo y podemos escribir o leer desde el
LCD.
Pines de Bus de datos:

El Bus de datos bidireccional comprende desde los pines D0 a D7. Para realizar la comunicación
con el LCD podemos hacerlo utilizando los 8 bits del bus de datos (D0 a D7) o empleando los 4

2
bits más significativos del bus de datos
(D4 a D7). En este caso vamos a explicar
la comunicación con el bus de 4 bits.

 PIC 16F877: En este proyecto se utilizó


el PIC 16F877. Este microcontrolador es
fabricado por Microchip familia a la cual
se le denomina PIC. El modelo 16F877
posee varias características que hacen a este microcontrolador un dispositivo muy versátil, eficiente
y práctico para programar frases, palabras, etc.

Algunas de estas características del PIC se muestran a continuación:


 Soporta modo de comunicación serial, posee dos pines para ello.
 Amplia memoria para datos y programa.
Memoria reprogramable: La memoria en este PIC es la que se denomina FLASH; este tipo de

CARACTERÍSTICAS 16F877a
Frecuencia máxima. DX-20MHz
Memoria de programa flash palabra de 14 bits. 8KB

Posiciones RAM de datos. 368

Posiciones EEPROM de datos. 256

Puertos E/S. A,B,C,D,E

Número de pines. 40

Interrupciones. 14

Timers. 3

Módulos CCP 2

Comunicaciones Serie. MSSP, USART

Comunicaciones paralelo. PSP

Líneas de entrada de CAD de 10 bits. 8

Juego de instrucciones. 35 Instrucciones

Longitud de la instrucción. 14 bits

Arquitectura. Harvard

CPU. Risc

Canales Pwm. 2
Pila Hardware. -
Ejecución En 1 Ciclo Máquina. -
memoria se puede borrar electrónicamente (esto corresponde a la "F" en el modelo). Set de
instrucciones reducidas (tipo RISC), pero con las instrucciones necesarias para facilitar su manejo.

3
 Proteus: Es una aplicación para la ejecución de proyectos de construcción de equipos
electrónicos en todas sus etapas: diseño del esquema electrónico, programación del software,
construcción de la placa de circuito impreso, simulación de todo el conjunto, depuración de errores,
documentación y construcción.

 CCS Compiler: Es un inteligente y muy optimizado compilador C que contienen operadores


estándar del lenguaje C y funciones incorporados en bibliotecas que son específicas a los registros
de PIC, proporcionando a los desarrolladores una herramienta poderosa para el acceso al hardware
las funciones del dispositivo desde el nivel de lenguaje C.

El compilador CCS contiene más de 307 funciones integradas que simplifiquen el acceso al
hardware, mientras que la producción eficiente y altamente optimizado código. Se incluyen
funciones de hardware del dispositivo de características tales como:

- Temporizadores y módulos PWM - LCD controladores


- Convertidores A / D - Memoria externa buses
- de datos on-chip EEPROM - Entre otras...

4
Grabado de PIC: Para programar un dispositivo, este es insertado en un zócalo (comúnmente ZIF)
del programador, o se conecta su circuito impreso un adaptador. Los datos se transfieren de distinta
forma según la interfaz. A su vez, el programador genera los voltajes (5v de la misma PC)
necesarios para la programación.
Los programadores suelen estar conectados a una computadora que corre un software de
programación (PICkit2). El mismo configura la interfaz, comienza la programación y transfiere los
datos (usualmente contenidos en un archivo con código HEX).

Imágenes:

5
Materiales de uso

 1 PIC 16F877.  1 Crystal de 4MHZ a 20 MHZ.


 1 Pantalla LCD de 16X2.  2 Condensadores cerámicos de 22pf.
 1 Potenciómetro de 1kΩ.  1 Pulsador N.A.
 1 Resistencia de 420Ω.  1 Protoboard.
 1 Resistencia de 10kΩ.  1 Fuente de 5v/0.5A

Instrumentos:

 Grabador de PIC
 Computadora o laptop
 Internet

Softwares:

 CCS Compiler
 PICkit 2 Programmer

Programación:

#include <16f877A.h>

#fuses hs, nowdt

# use delay (clock=20M)

/*

# define lcd_rs_pin pin_b0 // esto es en caso de que yo quiero especificar los pines que yo quiero
utilizar

# define lcd_rw_pin pin_b1

6
# define lcd_enable_pin pin_b2

# define lcd_data4 pin_b4

# define lcd_data5 pin_b5

# define lcd_data6 pin_b6

# define lcd_data7 pin_b7

*/

# include <lcd.c>

void main (){

set_tris_d(0); // esto es si en caso que yo quiero poner solo pines D COMO salida

lcd_init();

while (true){

lcd_gotoxy (1,1); //Ubicamos la palabra en la primera fila y la primera columna

printf(lcd_putc, "SIST. DE TELEV."); // manifestamos la palabra en nuestro lcd

lcd_gotoxy (1,2); //Ubicamos la palabra en la segunda fila y la primera columna

printf(lcd_putc, "PROM. 2016-E5");

delay_ms(5000); // Le damos un retardo de 500 ms

lcd_putc("\f"); // borramos la palabra para entrar a otra instrucción

for (int car = 0;car<=16;car++){

lcd_gotoxy(car,1);

printf(lcd_putc, "PROMOCION 2016-E5");

delay_ms(500);

lcd_putc("\f");

for (car=16;car>=1;Car--){

lcd_gotoxy(car,1);

printf(lcd_putc, "PROMOCION 2016-E5");

delay_ms(500);

lcd_putc("\f");

7
}

Procedimiento Organizado

Pasos para programar:

1. Abrimos el programa CCS C Compiler.

2. Luego hacemos clic en file (archivo).

8
3. Después clic en new (nuevo), seguidamente en Source File (Archivo fuente).

9
4. Creamos el archivo en una carpeta nueva y vacía por que se generara varios archivos
dentro (un nombre al archivo) y hacemos clic en guardar

5. Después se abre la pestaña del archivo, donde digitamos la programación.

10
6. Al finalizar la programación, vamos a la opción de compile (compilar).

Paso para quemar en el circuito integrado:

1. Insertar en el grabador de PIC, el PIC 16F877 y asegurar el zócalo de zif de 40 pines como
se muestra en la imagen.

11
2. Conectamos el grabador de PIC con la computadora o laptop.

3. Abrimos el programa PICkit 2 Programmer.

4. Luego hacemos clic en file (archivo),


ubicamos la programación que se guardó en formato HEX, agregamos el archivo donde
nos aparecerá un mensaje que indica haberse importado el archivo (Hex file sucessfuly
imported)

12
5. A continuación, hacemos clic en write (escribir) saldrá un mensaje para indicar que el
software se grabó exitosamente (Programming Successful) en el PIC 16F877.

6. Cerramos el programa
PICkit 2 Programmer,
desconectamos el grabador de PIC.
7. Finalmente retiramos el PIC 16F877 del zócalo de zif y lo colocamos en el circuito de LCD
16 x 2 con el PIC 16F877.

 Simulación con Proteus 8 Professional:


1. Abrimos el programa de Proteus 8.

13
2. Buscamos los componentes para realizar la simulación.

3. Luego insertamos los componentes,


realizando las conexiones entre componentes y también la alimentación para el circuito

simulado quedando como en la imagen.

14
4. Luego insertamos la programación realizada con el CCS C Compiler haciendo clic en el
componente PIC 16F877. Después se abrirá una ventana que permitirá ingresar el archivo
de formato HEX.

5. Luego hacemos clic en el icono de carpeta para buscar el archivo y subirlo.

15
6. Para visualizar la simulación hacemos clic en el de correr la simulación

16
Conclusiones:

1. En el presente trabajo aprendimos a conocer los distintos dispositivos como el PIC,


LCD, también utilizamos diferentes softwares para la programación y simulación de
este proyecto.
2. El presente proyecto nos sirvió para conocer el comportamiento de los
microcontroladores y poder aprender sobre el componente PIC 16F877.
3. Existen varios programas para la parte de programación de microcontroladores como
son CCS C Compiler, Proton IDE, mplab entre otros.

17
Referencias bibliográficas:

 http://www.electronicaivanespinoza.com/2017/07/frasesen-pantalla-lcd-16x2-con-el-
pic.html
 https://che-charls-electroall.webnode.es/sensor-ultrasonido2/
 http://www.hubor-proteus.com/proteus-pcb/proteus-pcb/2-proteus.html
 http://aprendiendoelectronicafacil.blogspot.com/p/ccs-compiler-v.html

18

También podría gustarte