Está en la página 1de 8

UNIVERSIDAD NACIONAL

PEDRO RUIZ GALLO


Facultad de Ciencias Físicas y
Matemáticas.

Escuela profesional de Ingeniería en


Computación e Informática.
TRABAJO DE MICROPROCESADORES
CON PIC 16F84A Y DISPLAY DE 7 SEGMENTOS

INTEGRANTES:
ESPINOZA MONDRAGON, CARLOS
SALAZAR REYES, FLAVIO ENRIQUE
SANTAMARIA FERNANDEZ, JOSÉ LENNIN

DOCENTE:
AGUILAR ÑAÑEZ, JUAN
SEMESTRE:
2017 – II
FECHA:
01 DICIEMBRE DEL 2017
PRESENTANDO LETRAS Y NÚMEROS CON PIC 16F84A Y DISPLAY
DE 7 SEGMENTOS

En este circuito vamos a hacer una secuencia de letras y por ende vamos a utilizar las siguientes
salidas del pic: RA0,RA1,RA2,RA3,RA4,RBO,RB1,RB2,RB3,RB5,RB6,RB7, estas son todas las
salidas que nos proporciona el pic 16F84A.
Display 7 segmentos:
Es un componente que se utiliza para la representación de números en muchos dispositivos
electrónicos. Y su uso más frecuente es para visualizar números (como contadores).
Este componente ensambla o arma de manera que se pueda activar cada segmento (en cada
segmento tenemos un diodo led) por separado logrando de esta manera combinar los
elementos y representar todos los números en el display (del 0 al 9) y también formar letras.
El display de 7 segmentos más común es el del color rojo, por su facilidad de visualización. Cada
display de 7 segmentos está formado por diodos led, ya que además de cada una de las barras
que forman el grupo numérico hay un led que adicional para el punto decimal.
Ánodo común:
En este caso la parte común de los 8 leds es el ánodo, por lo que habrá que alimentar el display
de 7 segmentos con tensión positiva y encender cada segmento tirando a más su pin
correspondiente
#include <16f84a.h>
#fuses XT //Cristal de 4 Mhz
#use delay(clock=4M)

int8 const A[] = {0b00000110, // Letra E


0b00001100, // Letra P
0b01001111, // Letra I
0b01000110, // Letra C
0b01001111, // Letra I
0b00100100, // Letra 2
0b01000000, // Letra 0
0b01111001, // Letra 1
0b01111000, // Letra 7
0b01001001, // Letra II
0b01000111, // Letra L
0b00001000, / Letra /A
0b00000011, // Letra b
0b00101011, // Letra n
0b01000000, // Letra 0
0b00100100}; // Letra 2
int8 k=0;
void main()
{
while(TRUE) //Bucle infinito
{
if(input(Pin_A0)==0) // pulsador en A0, configuración: res pull up
{delay_ms(200); // 200ms para eliminar efecto rebote
if(input(Pin_A0)==0) // Se verifica nuevamente que esté en 0
{
while(input(Pin_A0)==0){} // Suelta el pulsador para observar el cambio >:v
output_B(A[k]); //Puerto B toma el valor de "A[k]"
k++;
if(k==16) // Si k=CANTIDAD DE ELEMENTOS DE A, entonces..
{k=0 ; //Reiniciamos
}
}
}
}
}
G F E D C B A LETRAS
0 0 0 0 1 1 0 E
0 0 0 1 1 0 0 P
1 0 0 1 1 1 1 I
1 0 0 0 1 1 0 C
1 0 0 1 1 1 1 I
1 1 1 1 1 1 1 ESPACIO
0 1 0 0 1 0 0 2
1 0 0 0 0 0 0 0
1 1 1 1 0 0 1 1
1 1 1 1 0 0 0 7
1 1 1 1 1 1 1 ESPACIO
1 0 0 1 0 0 1 II
1 0 0 0 1 1 1 L
0 0 0 1 0 0 0 A
0 0 0 0 0 1 1 b
1 1 1 1 1 1 1 ESPACIO
0 1 0 1 0 1 1 n
1 0 0 0 0 0 0 0
0 1 0 0 1 0 0 2

También podría gustarte