Está en la página 1de 24

TECNOLÓGICO NACIONAL DE MÉXICO

Reporte de la práctica No. 7

MOSTRAR LOS 16 DÍGITOS


HEXADECIMALES EN UN DISPLAY DE 7
SEGMENTOS.
Nombre del alumno: Edgar Antonio Novoa Vaca.

Nombre del profesor: Carrillo Díaz, Raúl.

Fecha de realización: 28/nov/2021.


TECNOLÓGICO NACIONAL DE MÉXICO
INSTITUTO TECNOLÓGICO JOSÉ MARIO MOLINA
PASQUEL Y HENRÍQUEZ

PLAN DE CLAVE DE LA
CARRERA NOMBRE DE LA ASIGNATURA
ESTUDIO ASIGNATURA
Ingeniería en
Sistemas 2021B N/A Sistemas Programables.
Computacionales.
PRACTICA No y TIPO. LABORATORIO Mi casa. DURACION
DE: EN HORAS:
7 Diseño libre – NOMBRE DE LA Mostrar los 16 dígitos hexadecimales
PRACTICA:
4
especifico. en un display de 7 segmentos.

1.- OBJETIVO O COMPETENCIA


Mostrar los 16 dígitos hexadecimales en un display de 7 segmentos, utilizando un teclado
matricial de 4X4 codificar los dígitos de la siguiente manera 0,1,2,3,4,5,6,7,8,9,A,b,C,d,E,F.
2.- FUNDAMENTOS
.

¿Qué es un led de siete segmentos?

Los displays de 7 segmentos son dispositivos electrónicos de visualización utilizados


como una forma fácil de representar numerales decimales y una alternativa a los displays
de matriz de puntos más complejos. Los displays de 7 segmentos empezaron a usarse de
forma generalizada como una forma popular para visualizar números. Se llaman displays
de segmentos porque están compuestos por varios segmentos que se encienden y
apagan para dar la apariencia del glifo deseado. Los segmentos generalmente son LED
individuales o cristales líquidos. Los displays de siete segmentos se emplean
ampliamente en relojes digitales, medidores electrónicos, calculadoras básicas, pantallas
de electrodomésticos, coches, y muchos otros dispositivos que muestran información
numérica.

¿Qué es un push buttom?

Un pulsador o simplemente un botón es un mecanismo de conmutación simple para


controlar algún aspecto de una máquina o un proceso. Los botones son más a menudo
interruptores sesgados, aunque incluso muchos botones no desviados requieren un
resorte para volver a su estado no empujado.

¿Qué es un teclado matricial de 4x4?


1
TECNOLÓGICO NACIONAL DE MÉXICO
INSTITUTO TECNOLÓGICO JOSÉ MARIO MOLINA
PASQUEL Y HENRÍQUEZ

El Teclado matricial de botones plásticos formado por 4 filas y 4 columnas para un total
de 16 teclas permite agregar una entrada de usuario a tus proyectos. El teclado es de tipo
membrana, por lo que entre sus ventajas se encuentra el poco espacio que requiere para
ser instalado. Posee una cubierta adhesiva y un cable flexible de conexión. Puede ser
conectado a cualquier microcontrolador o tarjetas de desarrollo como Arduino.

El teclado matricial 4x4 está formado por una matriz de pulsadores dispuestos en filas
(L1, L2, L3, L4) y columnas (C1, C2, C3, C4), con la intención de reducir el número de pines
necesarios para su conexión. Las 16 teclas necesitan sólo 8 pines del microcontrolador en
lugar de los 16 pines que se requerirían para la conexión de 16 teclas independientes.
Para poder leer que tecla ha sido pulsada se debe de utilizar una técnica de barrido y no
solo leer un pin de microcontrolador.

3.- PROCEDIMIENTO
EQUIPO MATERIAL
Laptop. CodeVisionAVR.
Proteus 8.
AVR Studio.

DESARROLLO DE LA PRACTICA

CV AVR:

Para la parte del programa en c, se realizó lo siguiente:

Se incluye la libraría delay.h.

Establecemos 3 variables globales de tipo char, con los siguientes


nombres y las funciones que tendrán:

tecla: En esta variable se almacenará el número de la posición en el


arreglo “numerosHexadecimales” que se utilizará para imprimir en el
display de 7 segmentos.

lectura: En esta variable se almacenará el código que establecerá qué


columna de push buttons se va a utilizar.

2
TECNOLÓGICO NACIONAL DE MÉXICO
INSTITUTO TECNOLÓGICO JOSÉ MARIO MOLINA
PASQUEL Y HENRÍQUEZ

numerosHexadecimales: Este es un arreglo que contendrá las


combinaciones hexadecimales de los caracteres que se mostrarán en el
display de 7 segmentos.

Implantamos en el puerto D (que es el puerto que utilizaremos como


E/S) el código que anteriormente generamos para activar la columna 1.

Después comprobamos si lo que está en la entrada, que sería “lectura”,


corresponde al código que nos dice si se ha presionado el primer botón
de la columna “X”. Establecemos sentencias if para cada botón. Si se
cumple alguna de las condiciones, lo que se hace es establecer en la
variable tecla el número de la posición en donde conseguiremos la
combinación hexadecimal del arreglo “numerosHexadecimales”.
Después, establecemos en el puerto “B”, que es en donde tenemos la
conexión con el display de 7 segmentos, el valor que se encuentra en la
posición “tecla” del arreglo “númerosHexadecimales”. Como último
paso, vamos a establecer un delay de 1 segundo. Quedando de la

3
TECNOLÓGICO NACIONAL DE MÉXICO
INSTITUTO TECNOLÓGICO JOSÉ MARIO MOLINA
PASQUEL Y HENRÍQUEZ

siguiente manera:

while (1)

// Place your code here

PORTD = 0b11111110;//PRIMERA COLUMNA

lectura = PIND&0b11110000;

if(lectura == 0b11100000)

tecla = 12;

PORTB = numerosHexadecimales[tecla];

delay_ms(1000);

if(lectura == 0b11010000)

4
TECNOLÓGICO NACIONAL DE MÉXICO
INSTITUTO TECNOLÓGICO JOSÉ MARIO MOLINA
PASQUEL Y HENRÍQUEZ

tecla = 13;

PORTB = numerosHexadecimales[tecla];

delay_ms(1000);

if(lectura == 0b10110000)

tecla = 14;

PORTB = numerosHexadecimales[tecla];

delay_ms(1000);

if(lectura == 0b01110000)

tecla = 15;

PORTB = numerosHexadecimales[tecla];

delay_ms(1000);

5
TECNOLÓGICO NACIONAL DE MÉXICO
INSTITUTO TECNOLÓGICO JOSÉ MARIO MOLINA
PASQUEL Y HENRÍQUEZ

PORTD = 0b11111101;//SEGUNDA COLUMNA

lectura = PIND&0b11110000;

if(lectura == 0b11100000)

tecla = 8;

PORTB = numerosHexadecimales[tecla];

if(lectura == 0b11010000)

tecla = 9;

PORTB = numerosHexadecimales[tecla];

if(lectura == 0b10110000)

6
TECNOLÓGICO NACIONAL DE MÉXICO
INSTITUTO TECNOLÓGICO JOSÉ MARIO MOLINA
PASQUEL Y HENRÍQUEZ

tecla = 10;

PORTB = numerosHexadecimales[tecla];

if(lectura == 0b01110000)

tecla = 11;

PORTB = numerosHexadecimales[tecla];

PORTD = 0b11111011;//TERCERA COLUMNA

lectura = PIND&0b11110000;

if(lectura == 0b11100000)

7
TECNOLÓGICO NACIONAL DE MÉXICO
INSTITUTO TECNOLÓGICO JOSÉ MARIO MOLINA
PASQUEL Y HENRÍQUEZ

tecla = 4;

PORTB = numerosHexadecimales[tecla];

if(lectura == 0b11010000)

tecla = 5;

PORTB = numerosHexadecimales[tecla];

if(lectura == 0b10110000)

tecla = 6;

PORTB = numerosHexadecimales[tecla];

8
TECNOLÓGICO NACIONAL DE MÉXICO
INSTITUTO TECNOLÓGICO JOSÉ MARIO MOLINA
PASQUEL Y HENRÍQUEZ

if(lectura == 0b01110000)

tecla = 7;

PORTB = numerosHexadecimales[tecla];

PORTD = 0b11110111;//CUARTA COLUMNA

lectura = PIND&0b11110000;

if(lectura == 0b11100000)

tecla = 0;

PORTB = numerosHexadecimales[tecla];

if(lectura == 0b11010000)

9
TECNOLÓGICO NACIONAL DE MÉXICO
INSTITUTO TECNOLÓGICO JOSÉ MARIO MOLINA
PASQUEL Y HENRÍQUEZ

tecla = 1;

PORTB = numerosHexadecimales[tecla];

if(lectura == 0b10110000)

tecla = 2;

PORTB = numerosHexadecimales[tecla];

if(lectura == 0b01110000)

tecla = 3;

PORTB = numerosHexadecimales[tecla];

10
TECNOLÓGICO NACIONAL DE MÉXICO
INSTITUTO TECNOLÓGICO JOSÉ MARIO MOLINA
PASQUEL Y HENRÍQUEZ

aquí podemos

Observar que salió con éxito.

11
TECNOLÓGICO NACIONAL DE MÉXICO
INSTITUTO TECNOLÓGICO JOSÉ MARIO MOLINA
PASQUEL Y HENRÍQUEZ

Para el circuito en proteus, vamos a reutilizar el display de 7 segmentos,


el atmega48, el programa .cof, 2 juegos de resistencias, y 16 botones
push y por ultimo la tierra.

12
TECNOLÓGICO NACIONAL DE MÉXICO
INSTITUTO TECNOLÓGICO JOSÉ MARIO MOLINA
PASQUEL Y HENRÍQUEZ

13
TECNOLÓGICO NACIONAL DE MÉXICO
INSTITUTO TECNOLÓGICO JOSÉ MARIO MOLINA
PASQUEL Y HENRÍQUEZ

14
TECNOLÓGICO NACIONAL DE MÉXICO
INSTITUTO TECNOLÓGICO JOSÉ MARIO MOLINA
PASQUEL Y HENRÍQUEZ

4.- RESULTADOS Y CONCLUSIONES

15
TECNOLÓGICO NACIONAL DE MÉXICO
INSTITUTO TECNOLÓGICO JOSÉ MARIO MOLINA
PASQUEL Y HENRÍQUEZ

Resultados:

Al simular en proteus, podemos ver que funciona


correctamente. Vamos a demostrarlo:

0:

1:

2:

16
TECNOLÓGICO NACIONAL DE MÉXICO
INSTITUTO TECNOLÓGICO JOSÉ MARIO MOLINA
PASQUEL Y HENRÍQUEZ

3:

4:

17
TECNOLÓGICO NACIONAL DE MÉXICO
INSTITUTO TECNOLÓGICO JOSÉ MARIO MOLINA
PASQUEL Y HENRÍQUEZ

5:

6:

7:

18
TECNOLÓGICO NACIONAL DE MÉXICO
INSTITUTO TECNOLÓGICO JOSÉ MARIO MOLINA
PASQUEL Y HENRÍQUEZ

8:

9:

19
TECNOLÓGICO NACIONAL DE MÉXICO
INSTITUTO TECNOLÓGICO JOSÉ MARIO MOLINA
PASQUEL Y HENRÍQUEZ

A:

B:

20
TECNOLÓGICO NACIONAL DE MÉXICO
INSTITUTO TECNOLÓGICO JOSÉ MARIO MOLINA
PASQUEL Y HENRÍQUEZ

C:

D:

21
TECNOLÓGICO NACIONAL DE MÉXICO
INSTITUTO TECNOLÓGICO JOSÉ MARIO MOLINA
PASQUEL Y HENRÍQUEZ

E:

F:

22
TECNOLÓGICO NACIONAL DE MÉXICO
INSTITUTO TECNOLÓGICO JOSÉ MARIO MOLINA
PASQUEL Y HENRÍQUEZ

Conclusiones:

Fue una practica complicada ya que no logre integrar el teclado se me


dificulto mucho y pues no me quedo de otra mas que hacerlo con los
botones se me hizo más sencillo porque ya se había trabajado en las
practicas anteriores .
5.-BIBLIOGRAFIA Y ANEXOS
https://www.youtube.com/watch?v=tLn0p7l_Etk

23

También podría gustarte