Está en la página 1de 14

SEMESTRE VI

UNIVERSIDAD ANDINA NÉSTOR CÁCERES VELÁSQUEZ


FACULTAD DE INGENIERÍAS CIENCIAS Y PURAS
ESCUELA PROFESIONAL ELECTRÓNICA Y TELECOMUNICACIONES

CURSO: MICROCONTROLADORES Y MICROPROGRAMACIÓN FECHA:19/07/2017

VOLTÍMETRO CON PIC16F877A

ÍNDICE
VOLTÍMETRO CON PIC16F877A..................................................................................................... 1
3. MATERIALES: ................................................................................................................ 3
4. MARCO TEÓRICO:........................................................................................................ 3
a. LCD ................................................................................................................................... 3
i. IDENTIFICACIÓN DE LOS PINES DE CONEXIÓN DE UN MÓDULO LCD
NO MATRICIAL .................................................................................................................. 4
ii. LAS CARACTERÍSTICAS GENERALES DE UN MÓDULO LCD 16X2 SON
LAS SIGUIENTES: ............................................................................................................. 4
iii. DURABILIDAD ............................................................................................................ 5
iv. PATILLAJE .............................................................................................................. 5
b. PIC16F877A .................................................................................................................... 6
i. DIAGRAMA DE CONEXIÓN .................................................................................... 7
5. DESARROLLO EXPERIMENTAL:............................................................................... 9
6. APLICACIÓN................................................................................................................. 13
7. CONCLUSIONES ......................................................................................................... 13
8. BIBLIOGRAFÍA: ............................................................................................................ 13

EST: GROWER MIRANDA MAMANI


SEMESTRE VI
UNIVERSIDAD ANDINA NÉSTOR CÁCERES VELÁSQUEZ
FACULTAD DE INGENIERÍAS CIENCIAS Y PURAS
ESCUELA PROFESIONAL ELECTRÓNICA Y TELECOMUNICACIONES

CURSO: MICROCONTROLADORES Y MICROPROGRAMACIÓN FECHA:19/07/2017

INFORME N° 06

VOLTÍMETRO CON PIC16F877A

1. INTRODUCCIÓN:

El presente informe nos facilita conocer más de la medición de voltaje con un


PICF16F877A mas un LCD que esta desarrollado con lenguaje de programación
Assembler y simulado en proteus

El siguiente informe describe detalladamente las características del PIC16f877A


y el LCD. La práctica a realizar es la conexión de un circuito reducción de voltaje
con PIC y visualizar los valores promedios de voltaje en el LCD, para poder
realizar esta práctica necesitamos familiarizarnos con el circuito de reducción de
tensión a utilizar.

Existe una amplia variedad de métodos para realizar el circuito. Una de ella es
calculando divisor de tensión que nos facilitara que es un procedimiento corto
por el fin de controlar los 30 voltios y hacer que se reduzca a 5 voltios para la
alimentación al PIC.

2. OBJETIVO:

Objetivo General

✓ Conocer el funcionamiento del voltímetro con el módulo LCD en su


entorno físico y virtual.

Objetivo Específico

✓ Aprender la conexión adecuadamente circuito del PIC16F877A.


✓ Programar en lenguaje assembler la conexión PIC y LCD.
✓ Investigar el data sheet del PIC16F877A y LCD y para su correcta
conexión.

EST: GROWER MIRANDA MAMANI


SEMESTRE VI
UNIVERSIDAD ANDINA NÉSTOR CÁCERES VELÁSQUEZ
FACULTAD DE INGENIERÍAS CIENCIAS Y PURAS
ESCUELA PROFESIONAL ELECTRÓNICA Y TELECOMUNICACIONES

CURSO: MICROCONTROLADORES Y MICROPROGRAMACIÓN FECHA:19/07/2017

3. MATERIALES:
Para la realización de práctica se necesitan los siguientes componentes y
equipos:

 Microcontrolador PIC 16F877A de Microchip.


 Condensadores: 22pF (2)
 Resistencias: 1k Ω (3), 10KΩ (4).
 Cristal Oscilador de 4MHz (1).
 Display LCD (1).
 Potenciómetro (1).
 Fuente de alimentación: 0V - 30V.
 Software MPLAB X.
 Multímetro para la medición
 Programador de Microcontroladores PIC Microchip (PICKIT2, DPIC2 o
similares).

4. MARCO TEÓRICO:

a. LCD
Las pantallas de cristal líquido LCD o display LCD para mensajes (Liquid Cristal
Display) tienen la capacidad de mostrar cualquier carácter alfanumérico,
permitiendo representar la información que genera cualquier equipo electrónico
de una forma fácil y económica.

La pantalla consta de una matriz de caracteres (normalmente de 5x7 o 5x8


puntos) distribuidos en una, dos, tres o cuatro líneas de 16 hasta 40 caracteres
cada línea. El proceso de visualización es gobernado por un microcontrolador
incorporado a la pantalla, siendo el LCM1602C el modelo de controlador más
utilizado.

EST: GROWER MIRANDA MAMANI


SEMESTRE VI
UNIVERSIDAD ANDINA NÉSTOR CÁCERES VELÁSQUEZ
FACULTAD DE INGENIERÍAS CIENCIAS Y PURAS
ESCUELA PROFESIONAL ELECTRÓNICA Y TELECOMUNICACIONES

CURSO: MICROCONTROLADORES Y MICROPROGRAMACIÓN FECHA:19/07/2017

Fig 01. Display de LCD (Fuente PNG-WEB)

i. IDENTIFICACIÓN DE LOS PINES DE CONEXIÓN DE UN


MÓDULO LCD NO MATRICIAL

Los pines de conexión de un módulo LCD han sido estandarizados por lo cual
en la mayoría de ellos son exactamente iguales siempre y cuando la línea de
caracteres no sobrepase los ochenta caracteres por línea. Por otro lado, es de
suma importancia localizar exactamente cuál es el pin Numero 1 ya que en
algunos módulos se encuentra hacia la izquierda y en otros módulos se
encuentra a la derecha.

ii. LAS CARACTERÍSTICAS GENERALES DE UN MÓDULO LCD


16X2 SON LAS SIGUIENTES:
 Consumo muy reducido, del orden de 7.5mW
 Pantalla de caracteres ASCII, además de los caracteres
japoneses, Kanji, caracteres griegos y símbolos matemáticos.

 Desplazamiento de los caracteres hacia la izquierda o a la


derecha
 Memoria de 40 caracteres por línea de pantalla,
visualizándose 16 caracteres por línea
 Movimiento del cursor y cambio de su aspecto

EST: GROWER MIRANDA MAMANI


SEMESTRE VI
UNIVERSIDAD ANDINA NÉSTOR CÁCERES VELÁSQUEZ
FACULTAD DE INGENIERÍAS CIENCIAS Y PURAS
ESCUELA PROFESIONAL ELECTRÓNICA Y TELECOMUNICACIONES

CURSO: MICROCONTROLADORES Y MICROPROGRAMACIÓN FECHA:19/07/2017

 Permite que el usuario pueda programar 8 caracteres


 Pueden ser gobernados de 2 formas principales:
 Conexión con bus de 4 bits
 Conexión con bus de 8 bits

iii. DURABILIDAD

Los monitores LCD tienden a ser más frágiles que sus correspondientes CRT.
La pantalla puede ser especialmente vulnerable debido a la falta de un grueso
cristal protector como en los monitores CRT. Su durabilidad depende de su
frecuencia de uso. Los fabricantes suministran en el manual del usuario un
tiempo de durabilidad de la pantalla, regularmente expresado en horas de uso.
Pero se puede extender este tiempo disminuyendo los niveles de brillo de la
imagen (aún en estudio).

iv. PATILLAJE
A continuación, se presenta la descripción de señales empleadas por el módulo
LCD así como el número de patilla a la que corresponden.

PIN SÍMBOLO DESCRIPCIÓN


1 VSS Patilla de tierra de alimentación


2 VDD Patilla de alimentación de 5 V
3 VO Patilla de contraste del cristal líquido. Normalmente se
conecta a un potenciómetro a través del cual se aplica una
tensión variable entre 0 y +5V que permite regular el
contraste del cristal líquido.
4 RS Selección del registro de control/registro de datos:
RS=0 Selección del registro de control

EST: GROWER MIRANDA MAMANI


SEMESTRE VI
UNIVERSIDAD ANDINA NÉSTOR CÁCERES VELÁSQUEZ
FACULTAD DE INGENIERÍAS CIENCIAS Y PURAS
ESCUELA PROFESIONAL ELECTRÓNICA Y TELECOMUNICACIONES

CURSO: MICROCONTROLADORES Y MICROPROGRAMACIÓN FECHA:19/07/2017

RS=1 Selección del registro de datos


5 R/W Señal de lectura/escritura
R/W=0 El módulo LCD es escrito
R/W=1 El módulo LCD es leído
6 E Señal de activación del módulo LCD:
E=0 Módulo desconectado
E=1 Módulo conectado
7-14 D0-D7 Bus de datos bi-direccional. A través de estas líneas se
realiza la transferencia de información entre el módulo LCD
y el sistema informático que lo gestiona
Tabla 02. Patillaje, símbolo y descripción de LCD.

b. PIC16F877A

Fig. 02 Microcontrolador PIC16F877A (Fuente: PNG-WEB)

En este proyecto se utilizó el PIC 16F877A. Este microcontrolador es fabricado


por Microchip familia a la cual se le denomina PIC. El modelo 16F877A posee

EST: GROWER MIRANDA MAMANI


SEMESTRE VI
UNIVERSIDAD ANDINA NÉSTOR CÁCERES VELÁSQUEZ
FACULTAD DE INGENIERÍAS CIENCIAS Y PURAS
ESCUELA PROFESIONAL ELECTRÓNICA Y TELECOMUNICACIONES

CURSO: MICROCONTROLADORES Y MICROPROGRAMACIÓN FECHA:19/07/2017

varias características que hacen a este microcontrolador un dispositivo muy


versátil, eficiente y práctico para ser empleado en la aplicación que serán
detalladas.

Algunas de estas características 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 memoria se puede borrar electrónicamente (esto
corresponde a la "F" en el modelo).

 Set de instrucción reducida (tipo RISC), pero con las instrucciones


necesarias para facilitar su manejo.

i. DIAGRAMA DE CONEXIÓN

EST: GROWER MIRANDA MAMANI


SEMESTRE VI
UNIVERSIDAD ANDINA NÉSTOR CÁCERES VELÁSQUEZ
FACULTAD DE INGENIERÍAS CIENCIAS Y PURAS
ESCUELA PROFESIONAL ELECTRÓNICA Y TELECOMUNICACIONES

CURSO: MICROCONTROLADORES Y MICROPROGRAMACIÓN FECHA:19/07/2017

MCLR/V PP 1 40
RA0/AN0 2 39
RA1/AN1 3 38
RA2/AN2/VREF 4 37
RA3/AN3/V REF 5 36
RA4/T0CKI 6 35
RA5/AN4/SS 7 34

PIC16F877/874/871
RE0/RD/AN5 8 33 RB0/INT
RE1/WR/AN6 9 32 VDD
RE2/CS/AN7 10 31 V SS
V DD 11 30 RD7/PSP7
V SS 12 29 RD6/PSP6
OSC1/CLKIN 13 28 RD5/PSP5
OSC2/CLKOUT 14 27 RD4/PSP4
RC0/T1OSO/T1CKI 15 26 RC7/RX/DT
RC1/T1OSI/CCP2 16 25 RC6/TX/CK
RC2/CCP1 17 24 RC5/SDO
RC3/SCK/SCL 18 23 RC4/SDI/SDA
RD0/PSP0 19 22 RD3/PSP3
RD1/PSP0 20 21 RD2/PSP2

Fig. 03. PIC16F877A Pines de estrada y salida. (Según Microchip data sheet)

c. POTENCIÓMETRO

Un potenciómetro es una Resistencia Variable. Así de sencillo. El problema, o la


diferencia, es la técnica para que esa resistencia pueda variar y como lo hace.

Los potenciómetros limitan el paso de la corriente eléctrica (Intensidad)


provocando una caída de tensión en ellos al igual que en una resistencia, pero
en este caso el valor de la corriente y la tensión en el potenciómetro las podemos
variar solo con cambiar el valor de su resistencia. En una resistencia fija estos
valores serían siempre los mismos.

El valor de un potenciómetro viene expresado en ohmios (símbolo Ω) como las


resistencias, y el valor del potenciómetro siempre es la resistencia máxima que

EST: GROWER MIRANDA MAMANI


SEMESTRE VI
UNIVERSIDAD ANDINA NÉSTOR CÁCERES VELÁSQUEZ
FACULTAD DE INGENIERÍAS CIENCIAS Y PURAS
ESCUELA PROFESIONAL ELECTRÓNICA Y TELECOMUNICACIONES

CURSO: MICROCONTROLADORES Y MICROPROGRAMACIÓN FECHA:19/07/2017

puede llegar a tener. La mínimo lógicamente es cero. Por ejemplo, un


potenciómetro de 10KΩ puede tener una resistencia variable con valores entre
0Ω y 10.000Ω.

El potenciómetro más sencillo es una resistencia variable mecánicamente. Los


primeros potenciómetros y más sencillos son los reóstatos.

Fig. 04. Tipos de potenciómetro. (Según fuente- web png)

5. DESARROLLO EXPERIMENTAL:
a. ENUNCIADO
El programa tiene como funcionamiento de medición de voltajes con
PIC16F8477A, que está conectado por el puerto D lectura de datos al LCD los 8
pines configurado como salida además en primer análogo está conectado
circuito reductor de voltaje controlado por potenciómetro y los pines 8 y 10 se
conectan Rs y E del LCD configurando todo aquello el circuito debe de funcionar

EST: GROWER MIRANDA MAMANI


SEMESTRE VI
UNIVERSIDAD ANDINA NÉSTOR CÁCERES VELÁSQUEZ
FACULTAD DE INGENIERÍAS CIENCIAS Y PURAS
ESCUELA PROFESIONAL ELECTRÓNICA Y TELECOMUNICACIONES

CURSO: MICROCONTROLADORES Y MICROPROGRAMACIÓN FECHA:19/07/2017

correctamente siempre en cuando tener en cuenta el manejo de LCD lo que es


contraste.

b. DIAGRAMA DE CIRCUITO

UNIVERSIDAD ANDINA NÉSTOR CÁCERES VELÁSQUEZ


ESCUELA PROFESIONAL ELECTRÓNICA Y TELECOMUNICACIONES

VOLTÍMETRO CON PIC16F877A


EST: GROWER MIRANDA MAMANI

NOMBRE DE ARCHIVO: INFORME N° 06 FECHA:


TITULO DE DISEÑO: VOLTÍMETRO CON PIC16F877A 11/04/17
CURSO: MICROCONTROLADORES Y MICROPROGRAMACIÓN FIGURA NRO
DISEÑADO POR : EST.: GROWER MIRANDA MAMANI 005

c. DIAGRAMA DE FLUJO

EST: GROWER MIRANDA MAMANI


SEMESTRE VI
UNIVERSIDAD ANDINA NÉSTOR CÁCERES VELÁSQUEZ
FACULTAD DE INGENIERÍAS CIENCIAS Y PURAS
ESCUELA PROFESIONAL ELECTRÓNICA Y TELECOMUNICACIONES

CURSO: MICROCONTROLADORES Y MICROPROGRAMACIÓN FECHA:19/07/2017

INICIO

LEE ADC

INICIA LCD

LECTURA LCD

INICIA
RETARDO
LCD

LIMPIA LCD = 0

LECTURA DE LCD
DATO

LEE ADC

LEE ADRESH

PULSADOR = 0?

FIN

Fig. 06. Diagrama de flujo de programa principal.

d. CÓDIGO DE FUENTE:

EST: GROWER MIRANDA MAMANI


SEMESTRE VI
UNIVERSIDAD ANDINA NÉSTOR CÁCERES VELÁSQUEZ
FACULTAD DE INGENIERÍAS CIENCIAS Y PURAS
ESCUELA PROFESIONAL ELECTRÓNICA Y TELECOMUNICACIONES

CURSO: MICROCONTROLADORES Y MICROPROGRAMACIÓN FECHA:19/07/2017

1 __CONFIG 51 LCD_CHAR 'L'


2 _WDT_OFF&_PWRTE_ON&_XT_OSC&_LVP52 LCD_CHAR 'T'
3 _OFF&_CP_OFF 53 LCD_CHAR 'A'
4 54 LCD_CHAR 'J'
5 RADIX DEC 55 LCD_CHAR 'E'
6 errorlevel -207 56 LCD_CHAR ' '
7 LIST P=16F877A 57 LCD_CHAR '='
8 INCLUDE "P16F877A.INC" 58 LCD_RX NUMERO
9 INCLUDE "UTILS.INC" 59 LCD_CHAR '.'
10 60 LCD_NUM DECIMAL,1
11 ;==DECLARACION DE VARIABLES== 61 LCD_CHAR 'V'
12 CBLOCK 0X50 62 ENDM
13 DIVIDIR,NUMERO,DECIMAL,VE63
14 CES,DIVIDIR1 64 ;== CONFIG PUERTOS ==
15 ENDC 65 MBANK 1
16 ORG 0X00 66 LET TRISA,0X03
17 67 LET TRISD,0X00
18 LET MACRO REG,VAL 68 MBANK 0
19 MOVLW VAL 69 ;== PROGRAMA PRINCIPAL ==
20 MOVWF REG 70 INICIO ADC_in 0
21 ENDM 71 LCD_INIT
22 VOLT MACRO REGISTRO 72 GOTOXY 1,1
23 CLRF NUMERO 73 LCD_CAD7
24 MOVF REGISTRO,W 74 'G','R','O','W','E','R',' '
25 MOVWF DIVIDIR 75 LCD_CAD7
26 INCF NUMERO,F 76 'M','I','R','A','N','D','A'
27 MOVLW .8 77 GOTOXY 2,3
28 SUBWF DIVIDIR,F 78 LCD_CAD7 'V','I','
29 BTFSC STATUS,C 79 ','S','E','M','E'
30 GOTO $-4 80 LCD_CAD7
31 DECF NUMERO,F ; DIVISION 81 'S','T','R','E',' ',' ',' '
32 MOVLW .8 82 CALL Retardo_1s
33 ADDWF DIVIDIR,F ; RESIDUO 83 LCD_CMD 0X01; clear
34 CLRF DIVIDIR1 84 screen
35 MOVLW .10 85
36 MOVWF VECES 86 ;== LECTURA DATOS PUERTO ADC_0 POR RA0==
37 MOVF DIVIDIR,W ;RESIDUO=W87 GOTOXY 1,3
38 ADDWF DIVIDIR1,F 88 LCD_CAD7
39 DECFSZ VECES,F 89 'V','O','L','T','I','M','E'
40 GOTO $-3 90 LCD_CAD7 'T','R','O','
41 CLRF DECIMAL 91 ',' ',' ',' '
42 INCF DECIMAL,F 92 LEE_ADC ADC_in 0
43 MOVLW .10 93 GOTOXY 2,0
44 SUBWF DIVIDIR1,F 94 VOLT ADRESH
45 BTFSC STATUS,C 95 PULSADOR
46 GOTO $-4 96 BTFSC PORTA,1
47 DECF DECIMAL,F ; DIVISION97 GOTO LEE_ADC
48 LCD_CHAR ' ' 98 GOTO INICIO
49 LCD_CHAR 'V' 99 INCLUDE "RETARDOS.INC"
50 LCD_CHAR 'O' 100 END

EST: GROWER MIRANDA MAMANI


SEMESTRE VI
UNIVERSIDAD ANDINA NÉSTOR CÁCERES VELÁSQUEZ
FACULTAD DE INGENIERÍAS CIENCIAS Y PURAS
ESCUELA PROFESIONAL ELECTRÓNICA Y TELECOMUNICACIONES

CURSO: MICROCONTROLADORES Y MICROPROGRAMACIÓN FECHA:19/07/2017

6. APLICACIÓN
 Esta práctica tendrá como objetivo principal, diseñar un programa que
muestre en el LCD el voltaje de 0a 30 regulando con potenciómetro.

 Se utilizan para la implementación de diseños electrónicos, como: PICS,


LCD, potenciómetros Cables de conexión, fuente de 30 v y el software
MPLAB X.

 Se debe de utilizar en la parte LCD en el pin Vo un potenciómetro para


variar el contraste del LCD para no tener inconveniencias.

7. CONCLUSIONES
Con esta práctica se consiguieron y se logró simplificar la complejidad del uso
del microcontrolador con el LCD y PIC16F877A. Se realizo con un
potenciómetro, lectura el voltaje todo controlado y el resultado del promedio lo
mostramos en un LCD. Con este se da un gran paso para iniciarse en el uso de
tensiones o voltajes ya que nos permite preocuparnos más por la programación,
el software y las aplicaciones prácticas que por la electrónica.

8. BIBLIOGRAFÍA:

 Manual de PDF Microchip data sheet PIC16F877A.


 Manual de PDF LCD 2017.
 http://isa.umh.es/asignaturas/sea/practicas2C/P7/practica7.pdf
 http://www.monografias.com/trabajos11/infcinc/infcinc.shtml
 http://es.wikipedia.org/wiki/Pantalla_de_cristal_l%C3%ADquido
 http://electronica.webcindario.com/componentes/lm35.htm

EST: GROWER MIRANDA MAMANI