Documentos de Académico
Documentos de Profesional
Documentos de Cultura
NRC:
3242
ASIGNATURA:
MICROCONTROLADORES
TEMA:
CONTROL DE DISPLAY DE 7 SEGMENTOS
INTEGRANTES:
LUIS CHICAIZA SATUQUINGA
OMAR LUZURIAGA GODOY
DOCENTE:
ING. ADRIÁN ÁVILA VILLACÍS
FECHA:
05 DE NOVIEMBRE DEL 2019
DEPARTAMENTO: ELÉCTRICA Y ELECTRÓNICA CARRERA: AUTOMATIZACIÓN E INSTRUMENTACIÓN
PERIODO
ASIGNATURA: MICROCONTROLADORES 2019-2020 NIVEL: CUARTO
LECTIVO:
DOCENTE: ING. ADRIÁN ÁVILA VILLACÍS. NRC: 3242 PRÁCTICA N°: 1.3
INTRODUCCIÓN/MARCO TEÓRICO:
PIC 16F877A
El pic es un elemento programable capaz de realizar diferentes actividades que requieran del procesamiento
de datos digitales y del control y comunicación digital de diferentes dispositivos.
Ademas este microcontrolador posee una memoria interna que almacena dos tipos de datos; las instrucciones, que
corresponden al programa que se ejecuta, y los registros, es decir, los datos que el usuario maneja, así como registros
especiales para el control de las diferentes funciones del microcontrolador.
Ilustración N° 1: PIC16F877A
DISPLAY 7 SEGMENTOS
El display 7 segmentos es un componente electrónico muy utilizado para representar visualmente números y letras, es
de gran utilidad dado su simpleza para implementar en cualquier proyecto electrónico.
Este compuesto por 7 dispositivos lumínicos (Led) que forman un “8”, de esta forma controlando el encendido y apagado
de cada led, podremos representar el numero o letra que necesitamos.
Para lo cual realizamos un programa que nos permita controlar dos display de 7 segmentos para un conteo sucesivo del
0 al 99.
#include <16f887.h>
#use delay(clock=4M)
#fuses xt,nowdt
#use fast_io(b)
#use fast_io(d)
int vector[10]= {63,6,91,79,102,109,125,7,127,103};
int i;
int vector2[10]= {63,6,91,79,102,109,125,7,127,103};
int j;
int pulso;
void main()
{
SET_TRIS_B(0B10000000); //Configura el puerto B
output_b(63);
SET_TRIS_D(0B00000000); //Configura el puerto D
output_d(63);
while(true)
{
pulso=input(pin_b7);
if(pulso==0)
{
for(i=0; i<10;i++) // Mientras contador < 10
{
output_b(vector [i] ) ; // Retardo de 1 segundo
for(j=0 ;j<10;j++)
{
output_d(vector2 [j] ) ; // Retardo de 1 segundo
delay_ms(100);
}
delay_ms(100);
}
}
}
}
Simulación del circuito en proteus
En nuestro software de simulación procedemos a realizar nuestro circuito que nos permita controlar dos display de 7
segmentos para un conteo sucesivo del 0 al 99.
Quemar el pic
Utilizando el quemador de pic procedemos a cargar el programa en muestro pic 16f877a.
COMENTARIOS
¿Qué aprendió en esta práctica?
En este practica aprendimos a desarrollar un programa que nos permitió controlar un display de 7 segmentos.
CONCLUSIONES:
En conclusión, se pudo determinar el correcto funcionamiento del PIC 16f877a y el display de 7 segmentos.
Se pudo adquirir la habilidad lógica en el software CCS compiler y así programar el control del display de 7
segmentos con la visualización sucesiva del 0 al 99 con la ayuda de nuestro PIC.
Finalmente, ya implementado nuestra simulación en el protoboard se pudo comprobar su correcto
funcionamiento con la programación realizada.
RECOMENDACIONES:
Verificar las líneas de código de la programación y así no tener error alguno.
Al momento de cargar el programa en el software proteus verificar que el archivo tenga la extención .hex
Tener cuidado con los pines de alimentación ya que si se energice mal podemos quemar el PIC.
FIRMAS
Revisado Por:
Elaborado Por:
F: ..………………………………….
Nombre: Ing. Adrián Ávila F: ...…………………………………. ..………………………………….
DOCENTE Nombres: Luis Chicaiza Omar Luzuriaga
ALUMNO ALUMNO