Informe de Pic
Informe de Pic
Informe de Pic
INTEGRANTES:
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.
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.
CARACTERÍSTICAS 16F877a
Frecuencia máxima. DX-20MHz
Memoria de programa flash palabra de 14 bits. 8KB
Número de pines. 40
Interrupciones. 14
Timers. 3
Módulos CCP 2
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.
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:
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
Instrumentos:
Grabador de PIC
Computadora o laptop
Internet
Softwares:
CCS Compiler
PICkit 2 Programmer
Programación:
#include <16f877A.h>
/*
# define lcd_rs_pin pin_b0 // esto es en caso de que yo quiero especificar los pines que yo quiero
utilizar
6
# define lcd_enable_pin pin_b2
*/
# include <lcd.c>
set_tris_d(0); // esto es si en caso que yo quiero poner solo pines D COMO salida
lcd_init();
while (true){
lcd_gotoxy(car,1);
delay_ms(500);
lcd_putc("\f");
for (car=16;car>=1;Car--){
lcd_gotoxy(car,1);
delay_ms(500);
lcd_putc("\f");
7
}
Procedimiento Organizado
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
10
6. Al finalizar la programación, vamos a la opción de compile (compilar).
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.
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.
13
2. Buscamos los componentes para realizar la simulación.
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.
15
6. Para visualizar la simulación hacemos clic en el de correr la simulación
16
Conclusiones:
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