Vous êtes sur la page 1sur 4

Práctica 4 Muestra y corrimiento de una palabra

Alonso Díaz Angel de Jesus, Ortiz Montiel Victoria Estephania


Microcontroladores, Escuela Superior de Ingeniería Mecánica y Eléctrica Unidad Culhuacán,
Instituto Politécnico Nacional
Ciudad de México, México.
angel.alonso.diaz.97@gmail.com, ortizmontielvictoria@gmail.com.

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.

B.1. Cátodo común


Este display es el opuesto del ánodo común ya que los leds
están unidos en la terminal negativa (cátodo). Para encender
los leds tenemos que poner voltaje en las terminales de las
letras.

Fig.3 Circuito en Proteus palabra HOLA estática


Haciendo referencia a la fig.3 se observa el circuito con la
palabra HOLA estática, diseñado en Proteus para previamente
su estudio y análisis de resultados

Fig.1 Display de siete segmentos cátodo común


TRISB = 0;
LATB = 0;
TRISD = 0;
LATD = 0;
TRISC = 0x07;
LATC = 0;
while(1)
{
botones();
}
return;
}

Fig.4 Circuito en Proteus palabra HOLA corrimiento hacía la izquierda


Haciendo referencia a la fig.4 se observa el circuito con la void botones(){
palabra HOLA estática, diseñado con la palabra HOLA con if(!flag){
corrimiento a la izquierda en Proteus para previamente su if(!PORTCbits.RC0){
estudio y análisis de resultados boton++;
__delay_ms(5);
if(boton==1)
establece = 1;
if (boton==2)
establece = 2;
if (boton==3)
establece=3;
}
if(establece == 1)
{
for(i=0;i<8;i++)
imprimeizquierda();
}

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

Alonso Diaz Angel de Jesus


El corrimiento de un bit a lo largo de un registro, es decir, una
cantidad de espacios disponibles para colocar un paquete de
bits con un tamaño determinado permite el manejo y acceso
más rápido a un elemento de información determinado.
En el caso competente a esta práctica de laboratorio, los
conocimientos previamente obtenidos de manera
independiente como; corrimiento de un registro,
multiplexación y retardos definidos son aplicados de manera
concreta por medio de una señal mediante un botón que active
y define dichos elementos.
Lo más importante a destacar de los resultados obtenidos es la
facilidad para generar una variable que almacena datos
mediante un conteo en cuanto a pulsaciones de dicho botón se
refiere para poder acceder, de cierta manera, a un menú
especifico para poder realizar una acción y de esta manera
realizamos la multiplexación para poder mostrar en pantalla
dichos elementos. El punto medular de está técnica recae en la
lógica empleada para que se pueda acceder a la información
empleada por este botón con la capacidad de poder evitar el
rebote de información que este mismo brinda por la naturaleza
del dispositivo en si mismo .
Una vez logrado este punto la lógica de programación es la
misma que la empleada en la práctica del motor puesto que
desplaza la información en un puerto especifico de un pin a
otro pin con la diferencia de que en esta ocasión varios datos
son mostrados a la voz y controlados por el usuario.

Ortiz Montiel Victoria Estephania


Se puso en práctica lo visto en clase teoría, la práctica se basó
en poder controlar mediante un las pulsaciones de un push
bottom el corrimiento de una palabra. El corrimiento de dicha
palabra se reflejó en el módulo de displays de cátodo común,
el cual se rigíó por el código previamente elaborado en el cual
el encendido de los segmentos de los displays se rigen
mediante los datos hexadecimales guardados en un arreglo,
para su posterior manejo mediante la multiplexación. Debido
a lo anterior se realizó la elaboración de un código para que
satisfaciera nuestras necesidades.
Para que el módulo de displays mostrara los datos que se
necesitaba apreciar mediante una bandera se hizo control del
push bottom, y así obtener mediante las pulsaciones del
mismo, la información solicitada.

Vous aimerez peut-être aussi