Académique Documents
Professionnel Documents
Culture Documents
Resumen- Este trabajo presenta los resultados obtenidos B.2. Display múltiple
mediante el desarrollo de la práctica de corrimiento de una Dentro de este tipo podemos encontrar de ánodo o cátodo
palabra. Esto se hace posible mediante la implementación común, la única diferencia es que son 2, 4 y hasta 6 displays
de un dispositivo de computo en circuito integrado
(microcontrolador), se hace uso de materiales básicos de unidos. Estos son ideales para cuando se necesitan representar
electrónica para la construcción de la práctica cifras de más de un dígito.
I. INTRODUCCIÓN
Se plantea que el módulo de cuatro displays de siete segmentos
muestre el corrimiento de una palabra. mediante la utilización
de un microcontrolador, como se sabe los microcontroladores
se emplean para diversos objetivos. En esta ocasión se utilizará
un código elaborado previamente por el alumno en el cual se
especifica como el microcontrolador podrá hacer que, Fig.2 Módulos de displays
dependiendo del push bottom se aprecie el corrimiento de la
palabra HOLA hacía la izquierda, derecha o que simplemente
la palabra se quede estática, el push bottom se coloca a un D. Materiales
puerto de entrada de dicho microcontrolador. -Tablilla Protoboard
-Microcontrolador PIC184550
II. DESARROLLO DE CONTENIDO -Módulo de 4 displays cátodo común
-Cables de conexión
A. Microcontrolador -Transistores 22222 NPN
Un microcontrolador es un dispositivo de computo en un
circuito integrado que incluye tres componentes principales.
-Microprocesador III. PROCEDIMIENTO
-Memoria A) Elaboración de diagrama del circuito en Proteus,
-Puertos (Input/Output) anexado a continuación
B. Display siete segmentos
El display de 7 segmentos es un dispositivo electrónico que se
utiliza para representar visualmente números y algunos
caracteres.
Fig.5 Circuito en Proteus palabra HOLA corrimiento hacía la derecha else if(establece ==2)
Haciendo referencia a la fig.5 se observa el circuito diseñado {
en Proteus para previamente su estudio y análisis de resultados for(i=11;i>3;i--)
imprimederecha();
}
B) Elaboración de tabla para analizar la palabra HOLA flag=1;
en dato hexadecimal }
TABLA I if(PORTCbits.RC0){
MEDIO TORQUE flag=0;
LETRA g f e d c b a HEX }
H 1 1 1 0 1 1 0 0x01
O 1 0 1 1 1 0 0 0x02 }
L 0 1 1 1 0 0 0 0x04
A 1 1 1 0 1 1 1 0x08
void imprimeizquierda(){
for(int j=0; j<25;j++)
C) ELABORACIÓN DE CÓDIGO EN MICROCHIP IDE {
PORTD = 1;
#include <xc.h> PORTB = hola[i+3];
#include "hola.h" __delay_ms(5);
#define _XTAL_FREQ 8000000 PORTD = 2;
PORTB = hola[i+2];
void botones(); __delay_ms(5);
void imprimeizquierda(); PORTD = 4;
void imprimederecha(); PORTB = hola[i+1];
int hola[12] = {0,0,0,0,0x76,0x3F,0x38,0x77,0,0,0,0}; __delay_ms(5);
int boton=0; PORTD = 8;
int establece = 0; PORTB = hola[i];
int i = 0; __delay_ms(5);
int flag=0; /*if(!PORTCbits.RC0){
void main(){ boton++;
OSCCON= 0x70; __delay_ms(5);
establece=boton;*/
if(establece == 3) D) Armado del circuito
while(establece == 3){
PORTD = 1;
PORTB = hola[i+3];
__delay_ms(5);
PORTD = 2;
PORTB = hola[i+2];
__delay_ms(5);
PORTD = 4;
PORTB = hola[i+1];
__delay_ms(5);
PORTD = 8; Fig 6. Comprobación de contadores
PORTB = hola[i];
__delay_ms(5); Haciendo referencia a la fig.6 se observa la construcción de la
if(!PORTCbits.RC0){ práctica. La fig.6 muestra que se utilizó un modulo conn
boton=0; cuatros displays de siete segmentos cátodo común, transistores
establece=boton; y push bottom, con el cual se puede mostrar la palabra HOLA,
} de diferentes maneras.
}
}
}
//} IV. RESULTADOS
void imprimederecha(){
{
PORTD = 8;
PORTB = hola[i-3];
__delay_ms(5);
PORTD = 4;
PORTB = hola[i-2];
__delay_ms(5);
PORTD = 2;
PORTB = hola[i-1]; Fig.7 Palabra HOLA con corrimiento hacia la izquierda
__delay_ms(5);
PORTD = 1; Haciendo referencia a la fig.7 El circuito funciona de manera
PORTB = hola[i]; esperada. El dato reflejado en los displays es controlado por el
__delay_ms(5); push bottom, dicho push bottom controla la información
/*if(!PORTCbits.RC0){ mostrada en los displays, en esta imagen se puede observer la
boton++; palabra HOLA con corrimiento hacía la izquierda.
__delay_ms(5);
establece=boton;*/
if(establece == 3)
while(establece == 3){
PORTD = 8;
PORTB = hola[i-3];
__delay_ms(5);
PORTD = 4;
PORTB = hola[i-2];
__delay_ms(5);
PORTD = 2;
PORTB = hola[i-1];
__delay_ms(5); Fig.8 Palabra HOLA con corrimiento hacia la derecha
PORTD = 1;
PORTB = hola[i]; Haciendo referencia a la fig.8 se observa que el circuito
__delay_ms(5); funciona de manera esperada con el módulo de displays
if(!PORTCbits.RC0){ mostrando la palabra HOLA con corrimiento hacia la derecha
boton=0;
establece=boton;
}
}
}
}
Es recomendable controlar el push bottom mediante una
bandera, para evitar que el circuito haga acciones no esperadas
y para que no arroje información basura. Por lo cual, se
considera que teniendo en cuenta estas advertencias, la
práctica tendrá un resultado satisfactorio.
REFERENCIAS
Fig.9 Palabra HOLA estática [1] Display de 7 segmentos (cómo se usa). 2019. México. Ingeniería
Mercafenix. Recuperado de:
https://www.ingmecafenix.com/electronica/display-de-7-segmentos/
Haciendo referencia a la fig.9 se observa que el circuito
funciona de manera esperada con el módulo de displays
mostrando la palabra HOLA con corrimiento hacia la derecha
V. CONCLUSIONES