Sei sulla pagina 1di 11

UNIVERSIDAD DE LAS FUERZAS ARMADAS ESPE

DEPARTAMENTO DE ELECTRICA Y ELECTRONICA


INGENIERIA EN ELECTRONICA E INSTRUMENTACION
MICROCONTROLADORES
ALUMNOS: AUCAPIÑA HUGO
NUÑEZ JEFFERSON
NRC:2795
FECHA:24/11/2019
AÑO-. 2019-2020

TEMA: Displays de 7 segmentos


OBJETIVO GENERAL
➢ Identificar las entradas del display 7 segmentos y realizar las siguientes aplicaciones
utilizando el PIC correspondiente revisado en clase.
OBJETIVOS ESPECIFICOS:
➢ Presentar dígitos de 0 a 9 en un display de 7 segmentos.
➢ Realizar la multiplexación de dos displays
➢ Verificar el funcionamiento de los programas realizados y utilizando el circuito
previamente diseñado en Proteus.
➢ Quemar o bajar los programas realizados, al PIC18F877A mediante el programador
universal para PIC.
➢ Realizar la implementación física de los circuitos antes simulados en Proteus.
MATERIALES
➢ PIC 16F877A
➢ Fuente de voltaje de 5V.
➢ Programador universal
➢ Cables conductores
➢ Protoboard
➢ 4 resistencias de 330 ohmios
➢ 4 LED
➢ Cristal 4Mhz
➢ 2 pulsadores
➢ Multiplexor
➢ Display 7 segmentos

Introducción
El display de 7 segmentos, es un componente que se utiliza para la representación de números en
muchos dispositivos electrónicos.

Ilustración 1. Componentes del display 7 segmentos


Cada vez es más frecuente encontrar LCD´s en estos equipos (debido a su bajísima demanda de
energía), todavía hay muchos que utilizan el display de 7 segmentos por su simplicidad.
Este elemento se ensambla o arma 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). El display de 7 segmentos más común es el de color, por su facilidad de
visualización.
Cada elemento del display tiene asignado una letra que identifica su posición en el arreglo del
display. Ver el gráfico arriba

• Si se activan todos los segmentos: “a,b,c,d,f,g” se forma el número “8”


• Si se activan sólo los segmentos: “a,b,c,d,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”
• Si se activan sólo los segmentos: “a,b,g,c,d,” se forma el número “3”
• Si se activan sólo los segmentos: “a,f,g,c,d,” se forma el número “5”

MARCO TEORICO

• Circuito Para Multiplexar Display 7 Segmentos


Para esto debemos controlar el encendido y apagado de cada 7 Segmento, en este caso utilizo
transistores como interruptores, cuando en la base del transistor le coloco un uno permito que
circule corriente a masa y el display se encienda, cuando le coloco un cero en la base los displays
se apagaran por que el transistor está funcionando como un circuito abierto.
Ilustración 2. Diagrama de conexión para multiplexar

• Microcontrolador
Microcontrolador es un circuito integrado que es el componente principal de una aplicación
embebida. Es como una pequeña computadora que incluye sistemas para controlar elementos de
entrada/salida. También incluye a un procesador y por supuesto memoria que puede guardar el
programa y sus variables (flash y RAM). Funciona como una mini PC. Su función es la de
automatizar procesos y procesar información.
El microcontrolador se aplica en toda clase de inventos y productos donde se requiere seguir un
proceso automático dependiendo de las condiciones de distintas entradas.

Ilustración 3. Microcontrolador PIC.

• PIC16F877A
El microcontrolador PIC16F877A de Microchip pertenece a una gran familia de
microcontroladores es de 8 bits (bus de datos) que tienen las siguientes características generales
que los distingue de otras familias:
➢ Arquitectura Harvard
➢ Tecnología RISC
➢ Tecnología CMOS
Estas características se conjugan para lograr un dispositivo altamente eficiente en el uso de la
memoria de datos y programa y por lo tanto en la velocidad de ejecución.
Este dispositivo pertenece a la gama media de Microcontroladores donde encontraremos modelos
desde 18 hasta 68 pines, su repertorio de instrucciones es de 35, de 14 bits cada una (Todas las
instrucciones son de un solo ciclo con excepción de las ramificaciones del programa que son de
dos ciclos). Disponen de interrupciones y una pila de 8 niveles que permiten de subrutinas. Se
puede encontrar un tipo de encapsulado de 40 pines (o patas) PDIP el cual es el más utilizado para
su utilización didáctica en proyectos escolares.

• Distribución de pines

Ilustración 4. Distribución de pines del PIC16F877A.


Descripción del funcionamiento de los pines del PIC16F877A

Tabla 1. Distribución de pines y funcionamiento de cada uno.

• PIC C Compiler
IC C 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


➢ Convertidores A / D
➢ Datos on-chip EEPROM
➢ LCD controladores
➢ Memoria externa buses

Ilustración 5. Software PIC C Compiler.


(fuente Jefferson Niñez)

• Programador universal para PIC


Un programador de pic's es una plaqueta electrónica con un zócalo en donde se inserta al
microcontrolador que se desee programar, luego se conecta a la computadora y mediante un
lenguaje de programación (se lo programa) se le pasan las instrucciones. El lenguaje utilizado es
C.

Ilustración 6. Programador universal de PIC.

• Actividades a desarrollar

1. Arme el circuito de la Figura 2 en el módulo entrenador.


2. Coloque el Microcontrolador PIC16F877 en el Programador Universal según las
instrucciones dadas por el docente.
3. Utilice el software del programador según las instrucciones dadas y grabe la memoria
del microcontrolador con el programa simulado.
4. Tome el microcontrolador grabado, colóquelo en el módulo entrenador y revise el
funcionamiento del programa.

Ilustración 7. Display 7 segmentos


5. Arme el circuito de la Figura 3 en el módulo entrenador.
6. Coloque el Microcontrolador PIC16F877 en el Programador Universal según las
instrucciones dadas por el docente.
7. Utilice el software del programador según las instrucciones dadas y grabe la
memoria del microcontrolador con el programa simulado.
8. Tome el microcontrolador grabado, colóquelo en el módulo entrenador y revise el
funcionamiento del programa.

Ilustración 8. Multiplexor de displays.


• Resultados Obtenidos

Contador de 0 a 9
Ilustración 9. Contador display 0 a 9
CÓDIGO

#include <16f877a.h>
#fuses XT,NOWDT
#use delay(clock=400000)
int i;
int x[]={64,121,36,48,25,18,2,120,0,16};

void main(){

set_tris_b(0);

output_b(64);

while(true){
for(i=0;i<=9;++i){
output_b(x[i]);
delay_ms(500);
}
}
}

Multiplexor asc y desc con dos pulsadores

Ilustración 10. Multiplexor de asc y des con pulsadores


CODIGO

#include <16F877A.h>
#fuses XT,NOWDT
#use delay(clock=4000000)
int unidad,decena,x;
int y[]={64,121,36,48,25,18,2,120,0,16};
int z[]={64,121,36,48};

void main(){
set_tris_b(0);
set_tris_d(0);
output_b(64);

while(1){
for(decena=0;decena<=3;decena++){
for(unidad=0;unidad<=9;unidad++){
for(x=1;x<=50;x++){ //Para retardo (500ms)
output_d(1);
output_b(y[unidad]);
delay_ms(5);
output_d(2); //Para activar solo la segunda linea
output_b(z[decena]);
delay_ms(5);

}
if(decena==3 && unidad==0)
unidad=9;
}
}
}
}

➢ Indique cómo funciona la multiplexación de displays.

El multiplexor funciona como un display de 7 segmentos con una diferencia que son
dos displays unidos sus entradas entre si teniendo una sola entrada y una asignación
cuando enciende el uno del otro
➢ Describa los pasos para grabar y para borrar un microcontrolador de la fábrica
Microchip.

1. Introducir el PIC 16F877A en el zócalo de la manera correcta como lo indica en el


material, bajamos la palanquita para evitar que se mueva y se pueda quemar de
manera segura.

Ilustración 11. Zócalo para quemar PIC

2. Buscar el tipo de PIC que se va utilizar en el software que sería en la familia


microchip 16F877A.
3. Borrar (erase) toda la información del PIC para poder quemar el archivo deseado.
4. Realzar un chequeo (blank-check) como esta fusionando el PIC para evitar errores.
5. Una vez listo el PIC podremos grabar el archivo .HEX para realizar las siguientes
pruebas en el Protoboard el funcionamiento que deseamos ver.

➢ Indique que pasaría si se conecta a GND el display de la Figura 2

Si se conecta a GND no funcionaría el display

➢ Indique que pasaría si no se conecta resistencia en cada segmento del display.

Si no se conecta puede ser que se nos queme el display mucho más rapido y es una
manera de protección hacia el display en cada segmento

El brillo del display puede ser mas fuerte si no ingresamos resistencias

➢ Indique que pasaría si se conecta una sola resistencia entre el terminal común
del display y VCC.

Es una manera de protección hacia el display porque hay picos que supera el voltaje
que necesita el material

Recomendaciones

• Al momento de conectar los materiales revisar que estén en buen estado.


• Al grabar el archivo al PIC tomar en consideración como utilizar en el software borrado
y grabado.
• Utilizar un simulador para saber que lo programado está bien realizado
• Tomar en cuenta bien la conexión el PIC16F877A el reset y la alimentación para su
funcionamiento.

Conclusiones

• Se pudo realizar contadores utilizando display de 7 segmentos sin ninguna novedad al


momento de armarlo en protoboard se debe tomar en cuenta que hay que saber que display
se utiliza para sus conexiones, también en sus entradas pusimos resistencias para evitar
que sea muy iluminado.
• Se llego a la conclusión también que al programar un PIC se puede tener varias ventajas
como desventajas una de ellas es que es muy sensible y puede quemarse fácilmente si no
se tiene precaución de cual pin se está conectando.
• Se puedo familiarizar con el PIC, el simulador universal y grabado para llegar obtener lo
deseado.
• En este caso para utilizar el multiplexor se utilizo dos display uniendo cada segmento y
haciendo de ello solo 7 salidas y la entrada vcc era la activación del uno hacia el otro.

Bibliografía
• Fundamento Y Aplicaciones Con PIC16F877A.Valdez Perez Fernandez.
• PIC diseño practico de aplicaciones segunda parte PIC16F877A-Angulo Jose-Romero
Susano.
• Gutierrez, X. (febrero de 2011). Proyecto Aula. Obtenido de Funcionamiento del PIC
16F877A: http://proyectoaula-PIC16F877A.blogspot.com/
• MicroChip Technology Inc., PIC16F877A / EEPROM Memory Programming
• Specification, Obtenida el 27 de octubre del 2019, http://ww1.microchip.com
• Microchip Technology Inc. PIC16F877A /Data Sheet, http://ww1.microchip.com

ANEXOS

Ilustración 12. Contador en practica


Ilustración 12. multiplexor Asc y Desc

Potrebbero piacerti anche