Está en la página 1de 23

INSTITUTO TECNOLÓGICO SUPERIOR

LUIS ARBOLEDA MARTÍNEZ

INTEGRANTES:

 GUALE CABAL JELENNY LUCIA

 SAN ANDRES ALVARADO WINSTON ALEXANDER

 RUIZ JIMENES JONATHAN VINICIO

CARRERA:

ELECTRÓNICA

SEMESTRE:

QUINTO

ASIGNATURA:

ELECTRÓNICA DIGITAL

DOCENTE:

ING. VICTOR VERDEZOTO


Contenido
1. INTRODUCCIÓN 3

2. TEMA: 4

3. OBJETIVO GENERAL 4

4. OBJETIVO ESPECIFICO 4

5. MARCO TEÓRICO 5

5.1. PIC 16F877A 5

5.2. PCWHD O PIC C COMPILER 6

5.3. PICKIT 3 6

5.4. DIP SWITCH 8 7

5.4.1. Características del dip switch 8 posiciones 8

5.4.2. Display 7 segmentos 8

5.5. LCD 9

5.5.1. Características de las LCD.9

5.5.2. Tamaño: 9

5.5.3. Resolución: 10

5.5.4. Brillo: 10

5.5.5. Iluminación CCFL: 10

5.5.6. Iluminación LED. 10

5.5.7. Contraste.11

5.6. Elaboración del decodificador binario-decimal. 11

5.7. Elaboración del lenguaje de programación para la secuencia de led 12

5.8. Simulación de circuitos en proteus16

6. OBSERVACION 17

7. CONCLUCIONES 17

8. Anexos 18

2
FUENTES BIBLIOGRÁFICAS 20

1. INTRODUCCIÓN

La electrónica digital se ha inmiscuido en la gran mayoría; por no referirse a todos los


aparatos que se usan y vemos día a día, desde los paquetes de televisión, de
comunicación, los sistemas de computación, y otros al menos tienen un codificador,
contador o la más mínima expresión de la electrónica digital

El uso de las LCD se ha visto muy requerido tanto en la industria como en los proyectos
escolares o de medianas empresas, ya que su uso es bastante agradable a la vista,
aunque muchos de nosotros estamos acostumbrados a escuchar dichas siglas y pensar en
una pantalla para TV o el display de un ordenador, mientras que los display LCD tienen
una gama más abierta de aplicaciones, desde relojes, calculadoras, electrodomésticos,
impresoras, etc.

3
2. TEMA:

Diseño y elaboración de un circuito con pantalla LCD de 2x16 que muestre valores en
sistema binario, decimal y hexadecimal ingresado por un dipswith usando el
microcontrolador Pic 16F877A.

3. OBJETIVO GENERAL

Diseño y elaboración de un circuito con pantalla LCD de 2x16 que muestre

valores en sistema binario, decimal y hexadecimal ingresado por un dipswith

usando microcontrolador Pic 16F877A aplicando los conocimientos adquiridos

en el aula de clase.

4. OBJETIVO ESPECIFICO

 Investigar funcionamiento del LCD.

 Analizar entradas del LCD.

 Diseñar el programa para mostrar los valores.

 Elaborar y simular el diagrama en proteus.

 Implementar el circuito en físico.

4
5. MARCO TEÓRICO
5.1. PIC 16F877A

El PIC 16F877 es un micro controlador de la familia 16F87X desarrollado por


MICROCHIP, fabricado en tecnología CMOS, su consumo de potencia es muy bajo y
además es completamente estático, esto quiere decir que el reloj puede detenerse y los
datos de la memoria no se pierden. Está integrado en un encapsulado de 40 pines, y
módulos como: Timer, ADC, USART, I2C, PWM, entre otros. Esta desarrollado con un
sin número de características especiales, las cuales lo hacen un micro controlador
sumamente útil y completo para el aprendizaje y desarrollo de una variedad de diseños
electrónicos. Se alcanzan las 35 instrucciones de 8 bits en su capacidad de
procesamiento.

ILUSTRACIÓN 1 PIC16F877A

Los pines I/O (Input/Output) están organizados en 5 puertos:

 Puerto A: 6 pines

 Puerto B: 8 pines

 Puerto C: 8 pines

 Puerto D: 8 pines

 Puerto E: 3 pines

5
ILUSTRACIÓN 2 PINES DE I/O DEL PIC 16F877A

5.4. CARACTERÍSTICAS DEL MICRO CONTROLADOR PIC 16F877A


 Velocidad de Operación: Del Reloj de Entrada máximo DC - 20 MHz

 Ciclos de instrucción DC - 200 ns.

 Memoria de programación FLASH sobre los 8k x 14 palabras de instrucción.

 Memoria RAM sobre los 368 x 8 bytes.

 Memoria EEPROM sobre los 256 x 8 bytes.

 Compatible con el PIC16C73/74/76/77.

 Capacidad de Interrupciones sobre los 14 internas/externas interrupciones.

 Posee WatchdogTimer (WDT).

 Solo necesita una fuente de 5V para su programación.

 Tecnología CMOS FLASH/EEPROM

5.5. PCWHD O PIC C COMPILER

El ambiente de desarrollo integrado de PCWHD les da a los programadores la


capacidad de producir rápidamente códigos muy eficientes usando un lenguaje fácil y
manejable.

CCS desarrolló el primer compilador de C para microcontroladores Microchip hace más


de 20 años y continúa proporcionando soluciones de software para desarrolladores de

6
aplicaciones embebidas. Los compiladores CCS son fáciles de usar y rápidos de
aprender. Para el programador con menos experiencia, un libro de texto detallada que
explica el lenguaje C y la forma en que se puede aplicar a PIC microcontroladores.

Estos productos incluyen compilador optimizado a nivel profesional, una biblioteca de


funciones integradas de gran alcance, específicos comandos, preprocesador, y listo para
correr programas de ejemplo para saltar rápidamente en marcha cualquier proyecto.
Nuestra masiva base de clientes nos proporciona acceso a la comprensión de los
requerimientos de nuestros clientes mientras desarrollamos características avanzadas
con frecuentes lanzamientos y errores raros

5.3. PICKIT 3

El PICKIT 3 es la herramienta de depuración y programación más sencilla y de menor


coste de Microchip. Esta totalmente soportado por el MPLAB IDE, y tiene una sencilla
conexión USB Full Speed con el ordenador que no solo permite programar y depurar
sino también hacer update del firmware interno del PICKIT3.Tiene circuitos para
protección de sobre tensión y de corto circuito, permite ejecución en tiempo real y
soporta tensiones desde 2.0V.

Respectando la norma USB puede dar 100mA al circuito donde está conectado y tiene
leds de información rápida para el usuario.

5.6. DIP SWITCH 8

El Dip Switch 8 se trata de un conjunto de micro-interruptores eléctricos que se presenta


en un formato encapsulado (que se denomina Dual In – Line Package – DIP), la
totalidad del paquete de interruptores se puede también referir como interruptor DIP en
singular, pueden contener 1, 2, 3,4, 6, 8 hasta 9 micro-interruptores. Es esta
característica lo que diferencia a estos micro-interruptores del resto.

Este tipo de micro-interruptor se diseña para ser utilizado en un tablero similar al


circuito impreso junto con otros componentes electrónicos y se utiliza comúnmente para
modificar/personalizar el comportamiento hardware de un dispositivo electrónico en
ciertas situaciones específicas.  

Los interruptores DIP son una alternativa a los jumper (o puente, elemento que permite
interconectar dos terminales de manera temporal sin tener que efectuar una operación

7
que requiera una herramienta adicional). Sus ventajas es que son más rápidos y fáciles
de configurar y cambiar y no hay piezas sueltas que perder.

Los interruptores DIP permiten al usuario configurar un circuito impreso para un tipo de
uso específico. Las instrucciones de instalación deben decir perfectamente cómo fijar
los interruptores del DIP. Los interruptores DIP son siempre interruptores de
tipo palanca, en los cuales los centrales tienen dos posiciones posibles «ON» o «OFF»
(en vez de por intervalos) y generalmente se puede ver los números 1 y 0.

ILUSTRACIÓN 3DIP SWITCH DE 8 POLOS

5.6.1. Características del dip switch 8 posiciones


 8 micro interruptores en el mismo Dip

 Color: Azul con blanco

 Materiales de construcción: Plástico con pines de metal

 Es compatible con Protoboard y circuitos impresos.

5.6.2. Display 7 segmentos


El visualizador de 7 segmentos es un componente que se utiliza para la representación
de caracteres (normalmente números) en muchos dispositivos electrónicos, debido en
gran medida a su simplicidad. Aunque externamente su forma difiere considerablemente
de un led típico, internamente están constituidos por una serie de leds con unas
determinadas conexiones internas, estratégicamente ubicados de tal forma que forme un
número '8'.

8
ILUSTRACIÓN 4SEGMENTOS E IDENTIFICACIÓN DE LOS MISMOS.

Cada uno de los segmentos que forman la pantalla están marcados con siete primeras
letras del alfabeto ('a'-'g'), y se montan de forma que permiten activar cada segmento por
separado, consiguiendo formar cualquier dígito numérico. A continuación, se muestran
algunos ejemplos:

 Si se activan o encienden todos los segmentos se forma el número "8".

 Si se activan sólo los segmentos: "a, b, c, d, e, f," se forma el número "0".

 Si se activan sólo los segmentos: "a, b, g, e, d," se forma el número "2".

 Si se activan sólo los segmentos: "b, c, f, g," se forma el número "4".

5.6.2.1. Display de ánodo común


Es un componente electrónico muy utilizado en proyectos para la representación de
números o letras. Dentro de sus aplicaciones y proyectos que podemos realizar con el
encontramos: relojes, termómetros, contadores, letreros luminosos, indicadores de
voltaje o corriente, etc. Además, es excelente para empezar a adentrarte en el mundo de
los circuitos y dispositivos digitales.

El display de 7 segmentos es muy utilizado en una gran cantidad de dispositivos


electrónicos como dispositivo de visualización, gracias a que tiene una baja demanda de
energía, es fácil de usar y su tamaño es reducido.

Este dispositivo viene elaborado de manera que se pueda activar cada segmento (diodo
LED) por separado, logrando de esta manera combinar los elementos y representar
todos los números en el display (del 0 al 9) o incluso algunas letras del abecedario.

9
5.7. LCD

Las siglas LCD significan “Liquid Cristal Display” ó pantalla de cristal líquido. Es una
pantalla plana basada en el uso de una sustancia liquida atrapada entre dos placas de
vidrio, haciendo pasar por este una corriente eléctrica a una zona especifica, para que así
esta se vuelva opaca, y además cuenta (generalmente) con iluminación trasera.
Las pantallas LCD de color, cada pixel individual se divide en tres cédulas o sub pixeles
con los colores RGB (Rojo, Verde y Azul) respectivamente. Y así cada pixel puede
controlarse para  producir una gran variedad de colores distintos.

5.7.1. Características de las LCD.

Existen una gran variedad de proyectos en los que se incluye una LCD para interfaz con
el usuario, lo que modifica las necesidades, las cuales es importante atender más que
nada por los precios. Y la importancia de esta en el proyecto.
Algunos factores básicos a considerar en una LCD son:

5.5.2. Tamaño

El tamaño de un panel LCD generalmente se mide a lo lardo de su diagonal, expresado


generalmente en pulgadas. Sin embargo existen más características que pueden describir
las dimensiones aproximadas, como por ejemplo la LCD 16×2 (negro sobre fondo azul)
se refiere a que tiene la capacidad de tener al mismo tiempo 16 caracteres de manera
horizontal en dos renglones (cada uno).

5.5.3. Resolución

Esta se expresa con las dimensiones horizontal y vertical. las pantallas HD tienen una
resolución de 1920×1080 por ejemplo. Y esta puede alcanzar con esta resolución una
gran variedad de tamaño, pero si no se ocupa gran a gran detalle esta, estarías
desperdiciando calidad (por no utilizar algo que tienes disponible). En 5hz se maneja,
por ejemplo la LCD gráfica 128×64 (negro sobre fondo verde). Que a pesar de su
tamaño la consideramos suficiente para las aplicaciones estudiantiles, y algunas
industriales donde se requiera tener algo claro y legible en un tamaño práctico.

10
5.5.4. Brillo: 

La luminosidad de la pantalla también es importante analizarla, ya que según la


aplicación en la que se encuentre esta, requerirá más luz para poder apreciarse, o
viceversa. Por lo que la mayoría cuentan con una luz trasera y la posibilidad de poder
controlar su luminosidad.

5.5.5. Iluminación CCFL:


 Esta iluminación básicamente consta poner detrás de la pantalla una matriz de CCFL, o
bien en las orillas o bordes de la pantalla. Sin embargo es más consumo que el led y
tiene un menor tiempo de vida, por lo que poco a poco se ha ido poniendo en segundo

plano.

5.7.2. 5.5.6. Iluminación LED.


Esta iluminación puede presentarse en dos maneras, en un solo color, (generalmente
blanco) o bien en RGB, los blanco suelen ser los más utilizados. Estos al igual que la
iluminación CCFL, pueden estar formando una matriz en la parte de atrás, o bien
pueden colocarse a los extremos del display.

5.7.3. 5.5.7. Contraste.


Es la relación entre la intensidad más brillante y la más oscura.

11
Ilustración 5DEMOSTRACION DE CONTRASTE DE LCD

Angulo de visión: es el ángulo máximo en el que el usuario puede visualizar lo que está
en la LCD sin que se pierda mucha calidad.
Número de caracteres. Hay diversos tamaños de LCD y con ello nos limitamos o nos
expandamos la posibilidad de mostrar en el display cierto número de caracteres, los
tamaños estándar que manejamos son: 16×2, 20×4, 8×2.
 

5.8. 5.6. Elaboración del decodificador binario-decimal.


En esta etapa utilizamos en programa PIC C COMPILER en el cual es un programador
de nivel medio donde podremos escribir nuestras líneas de código dando las órdenes
necesarias para generar la secuencia deseada.

Materiales

 PIC16f877A

 1 cristal oscilador de 8 MHz

 3 display de ánodo común

 1 Dip Switch de 8 polos

 1 Resistencia 10 k Ω

 30 resistencias de 220 Ω

12
 2 capacitor 33pf

 5 diodos led

 Protoboard

 Fuente de alimentación de 5 V

 Cables

 Multímetro

 Lcd

5.9.
5.7. Elaboración del lenguaje de programación para la secuencia de led
Para la elaboración de este código aplicaremos conocimientos adquiridos en las aulas de
clase y conocimientos básicos como suma y resta.

Antes de empezar con el programa tenemos que armar una pequeña tabla donde vamos
a identificar las salidas del pic y poder activar cada uno de los respectivos segmentos
del display, en el cual quedaría de la siguiente manera.

#include <16f877a.h>

#fuses hs,nowdt

#use delay (clock=8 Mhz)

/*#define lcd_rs_pin pin_b0

#define lcd_rw_pin pin_b1

#define lcd_enable_pin pin_b2

#define lcd_data4 pin_b4

#define lcd_datad pin_b5

#define lcd_data6 pin_b6

#define lcd_data7 pin_b7*/

13
#include <lcd.c>

#use standard_io(D)

#use standard_io(B)

int x;

void main()

lcd_init();

while(true)

x=input_b();

lcd_gotoxy(1,1);

printf(lcd_putc,"DEC:%3u ",x);

lcd_gotoxy(9,1);

printf(lcd_putc,"HEX:%X \n",x);

lcd_gotoxy(1,2);

printf(lcd_putc,"BIN:");

if(x>=128)

x=x-128;

lcd_gotoxy(5,2);

printf(lcd_putc,"1");

else

14
{

lcd_gotoxy(5,2);

printf(lcd_putc,"0");

if(x>=64)

x=x-64;

lcd_gotoxy(6,2);

printf(lcd_putc,"1");

else

lcd_gotoxy(6,2);

printf(lcd_putc,"0");

if(x>=32)

x=x-32;

lcd_gotoxy(7,2);

printf(lcd_putc,"1");

else

lcd_gotoxy(7,2);

15
printf(lcd_putc,"0");

if(x>=16)

x=x-16;

lcd_gotoxy(8,2);

printf(lcd_putc,"1");

else

lcd_gotoxy(8,2);

printf(lcd_putc,"0");

if(x>=8)

x=x-8;

lcd_gotoxy(9,2);

printf(lcd_putc,"1");

else

lcd_gotoxy(9,2);

printf(lcd_putc,"0");

16
if(x>=4)

x=x-4;

lcd_gotoxy(10,2);

printf(lcd_putc,"1");

else

lcd_gotoxy(10,2);

printf(lcd_putc,"0");

if(x>=2)

x=x-2;

lcd_gotoxy(11,2);

printf(lcd_putc,"1");

else

lcd_gotoxy(11,2);

printf(lcd_putc,"0");

if(x>=1)

17
x=x-1;

lcd_gotoxy(12,2);

printf(lcd_putc,"1");

else

lcd_gotoxy(12,2);

printf(lcd_putc,"0");

5.8. Simulación de circuitos en proteus


Una vez que hayamos creado el código sin errores tenemos que probarlo en el simulador
de proteus.

18
6. OBSERVACION

En este circuito tuvimos algunos inconvenientes ya que en la programación no, nos


copilaba el sistema de la parte de convertir a binario, en la parte física al armarlo en
protoboard también tuvimos algunos inconvenientes empezando con el capacitor lo
encontramos dañado y 2 resistencias dañas, pero pudimos solucionar el problema y nos
salió el proyecto.

7. CONCLUCIONES

Para este laboratorio se aprendió más acercad el manejo de puertos e instrucciones y


también direccionamiento. Esto ayuda a que cuando se tenga que programar, el código
no sea tan extenso.

Se pudo comprobar, la mayor facilidad para implementar programas, mediante lenguaje


c, que incorpora las estructuras de control ya conocidas, junto con funciones
implementadas, como ya se mencionó antes, las cuales permiten hacer uso de las
capacidades del PIC, fácilmente, sin trabajar conociendo directamente la arquitectura
interna del chip, como era lo requerido para poder manejar el lenguaje de ensamblador.

8. Anexos

19
20
21
22
5.10. FUENTES BIBLIOGRÁFICAS

 https://www.electrontools.com/Home/WP/2016/03/09/display-7-segmentos/

 http://www.geekbotelectronics.com/producto/dip-switch-8-posiciones-rojo/

 https://electronicastore.net/producto/dip-switch-8-posiciones-color-azul/

 https://www.geekfactory.mx/tienda/optoelectronica-e-iluminacion-led/display-7-

segmentos-anodo-comun/

 https://www.5hertz.com/index.php?route=tutoriales/tutorial&tutorial_id=9

23

También podría gustarte