Está en la página 1de 10

CARRERA DE TECNOLOGIA SUPERIOR EN ELECTRONICA

INFORME PRÀCTICA / REPORTE APRENDIZAJE AUTÓNOMO

Nivel de Académico 3BR-N


Microcontroladores / Tercero A

1. TEMA.

Manejo de display 7 segmentos, lcd y teclado matricial.

2. APELLIDOS Y NOMBRES.
Carlos Gualpa, Francisco Herrera

3. OBJETIVO.
3.1. Conocer el método de barrido de display para indicar los valores numéricos del
resultado de cada operación.
3.2. Aplicar todos los conocimientos ya antes adquiridos de entrada de señales digitales
para ingresar datos numéricos por medio de un teclado 4 x 4.
3.3. Mostrar las operaciones matemáticas en display de 7 segmentos y display LCD
16x2 en menús diferentes.

4. ANTECEDENTE.

MANEJO DE DISPLAY SIETE SEGMENTOS.

Un display 7 segmentos no es más que una matriz de 7 diodos LED dispuestos de forma
que encendiéndolos apropiadamente se puede formar los números del 0 al 9 y algunas
letras del alfabeto. Se dividen en dos grupos: de ánodo común y de cátodo común.

MANEJO DE UN MODULO LCD

Los módulos LCD (Display de Cristal Líquidos), son utilizados para mostrar mensajes que
indican al operario es estado de la máquina, o para dar instrucciones de manejo, Mostrar
valores, etc. El LCD permite la comunicación entre las máquinas y los humanos, este
puede mostrar cualquier carácter ASCII, y consume mucho menos que los display de 7
segmentos, existe de varias presentaciones por ejemplo de 2 líneas por 8 caracteres, 2x16,
2x20, 4x20, 4x40, etc. Sin backlight (14 pines) o con backlight (16 pines, iluminado de
pantalla), el LCD más popular es el 2x16, 2 líneas de 16 caracteres cada una.
CARRERA DE TECNOLOGIA SUPERIOR EN ELECTRONICA

INFORME PRÀCTICA / REPORTE APRENDIZAJE AUTÓNOMO

Nivel de Académico 3BR-N


Microcontroladores / Tercero A

LECTURA DE UN TECLADO MATRICIAL

La matriz se utiliza, ya que minimiza el número de conexiones desde el teclado al


controlador. Un teclado 4x4 tiene 16 keyswitches. Usted podría cablear los 16 keyswitches
al controlador, pero una solución más inteligente es el de organizar las claves en una matriz
y luego conectar las cuatro columnas y filas al controlador

Los teclados matriciales son muy útiles para ingresar datos, un ejemplo es el teclado del
computador, el teclado de una alarma que nos permite armar y desarmar un sistema de
seguridad, el teclado de una caja fuerte, el de una cerradura eléctrica, etc.

5. METODOLOGÍA.
Datasheet LCD 16x2
CARRERA DE TECNOLOGIA SUPERIOR EN ELECTRONICA

INFORME PRÀCTICA / REPORTE APRENDIZAJE AUTÓNOMO

Nivel de Académico 3BR-N


Microcontroladores / Tercero A
CARRERA DE TECNOLOGIA SUPERIOR EN ELECTRONICA

INFORME PRÀCTICA / REPORTE APRENDIZAJE AUTÓNOMO

Nivel de Académico 3BR-N


Microcontroladores / Tercero A

Modo de LCD de 4 y 8 bits:

La pantalla LCD puede funcionar en dos modos diferentes, a saber, el modo de 4 bits y el
modo de 8 bits. En el modo de 4 bits enviamos el nibble de datos por nibble, primero el
nibble superior y luego el nibble inferior. Para aquellos de ustedes que no saben qué es un
nibble: un nibble es un grupo de cuatro bits, por lo que los cuatro bits inferiores (D0-D3)
de un byte forman el nibble inferior mientras que los cuatro bits superiores (D4-D7) de un
byte forman el nibble más alto. Esto nos permite enviar datos de 8 bits. Mientras que en el
modo de 8 bits podemos enviar los datos de 8 bits directamente de un solo golpe, ya que
usamos las 8 líneas de datos.Ahora debe haberlo adivinado, Sí, el modo de 8 bits es más
rápido e impecable que el modo de 4 bits. Pero el mayor inconveniente es que necesita 8
líneas de datos conectadas al microcontrolador. Esto hará que nos quedemos sin pines de E
/ S en nuestro MCU, por lo que el modo de 4 bits se usa ampliamente. No se utilizan pines
de control para configurar estos modos. Es solo la forma de programar ese cambio.
CARRERA DE TECNOLOGIA SUPERIOR EN ELECTRONICA

INFORME PRÀCTICA / REPORTE APRENDIZAJE AUTÓNOMO

Nivel de Académico 3BR-N


Microcontroladores / Tercero A

1.3.2 Diseñe un programa para el funcionamiento de un teclado, lcd, display de 7 segmentos y


que:

• Realizar una caja registradora de productos que permita sumar hasta 5


elementos
• Los costos de cada producto se podrán ingresar por medio de teclado
matricial.
• La presentación de la información debe ser realizada tanto en LCD como
display de 7 segmentos (6 dígitos).
• Tomar en cuenta el precio final que debe incluir el iva, en display LCD
debe presentar con y sin iva, y en display de 7 segmentos solo con iva.
• Debe existir una presentación de la tienda, mini market, bazar, etc. del
estudiante por display de LCD, y presentar por display de 7 segmentos algún logo
representativo de su tienda antes de empezar a trabajar.

1.3.3 Realizar un sistema de seguridad:


• Por medio de un teclado matricial debe armar el sistema de seguridad con
una clave de acceso.
• Por medio de la misma clave se desarmará el sistema de seguridad.
• Colocar sensores para detectar las alarmas.
• Si coloca tres veces la clave se bloquea el sistema por 30 segundos.
• Si un sensor es activado cuan la alarma esta armada, sonará una alarma
hasta que coloque la clave para dasarmarlo.
• Presentar la clave de en display de 7 segmentos.

1.4 Materiales
• Protoboard.
• Arduino mega
• Cables de proto
• Led, Dipsw
• Multímetro
• Cable usb 232
• Lcd
• Teclado matricial
• Display 7 segmentos

1.5 PROCEDIMIENTO

1.5.1 Presente todas las prácticas de la mejor manera posible y lo más rápido.

1.6 Conclusiones
 El LCD es una pantalla de cristal líquido nombrada por sus siglas en inglés Liquid
Crystal Display, que se utiliza para ver imágenes fijas y en movimiento. Formada
por gran cantidad de píxeles que consisten en moléculas de cristal líquido
contenidas entre dos conjuntos de electrodos transparentes.
CARRERA DE TECNOLOGIA SUPERIOR EN ELECTRONICA

INFORME PRÀCTICA / REPORTE APRENDIZAJE AUTÓNOMO

Nivel de Académico 3BR-N


Microcontroladores / Tercero A

 Podemos concluir que los programas realizados en arduino son muy utilizados en la vida
cotidiana y la programación tiene una cantidad considerable de aplicaciones para
próximos proyectos a fututo, sabiendo utilizar los materiales adecuados se puede crear lo
deseado.

1.7 Bibliografía

VALENCIA, R. (2008). Aplicaciones Electrónicas con Microcontroladores. Quito.

#include <LiquidCrystal.h> void loop() {


LiquidCrystal lcd (14, 15, 16, 17,  dato = 16;
18, 19);  teclado();
int f1,f2,f3,f4,salir; int  PORTA = 0B00000000;
x[10]={192,249,164,176,53,146,131,248,128  PORTB = 0B11111111;
,152};int uni=0,dec=0,cet=0,mil=0;  switch(dato){
  case 1: presentacion();
int valor;           menup();
          break;
int mil2,cet2,dec2,uni2;
case 2: calcu(); dato=16; salir=0;
float iva;           while(salir==0){
            lcd.setCursor(1,0);
int suma; lcd.print(numero);lcd.print("  
int ");
numero,num,opera,tecla,numero,dato             teclado();
,b1,b0,x;             if(dato<10){
  lcd.begin(16,2);               num++;
  lcd.clear();//borra info lcd               if(num==1)
  DDRC=0B11110000; {numero=dato;}
  PORTC=0B11111111;               if(num==2)
  pinMode(37,INPUT_PULLUP); {numero=numero*10+dato;}
  pinMode(36,INPUT_PULLUP);               if(num==3)
  pinMode(35,INPUT_PULLUP); {numero=numero*10+dato;}
  pinMode(34,INPUT_PULLUP);               if(num==4)
  menu(); {numero=numero*10+dato;num=0;}
}               dato=16;
 DDRA = 255;             }
 PORTA = 0;               if(dato==15){
 DDRB = 255;               T = T+numero;
 PORTB =255;              // delay(200);
 dato=16;               numero=0;
 lcd.begin(16,2);               lcd.setCursor(1,0);
 lcd.clear(); lcd.print(numero);lcd.print("  ");
 menu();               lcd.setCursor(11,0);
} lcd.print(T);lcd.print("  ");    
CARRERA DE TECNOLOGIA SUPERIOR EN ELECTRONICA

INFORME PRÀCTICA / REPORTE APRENDIZAJE AUTÓNOMO

Nivel de Académico 3BR-N


Microcontroladores / Tercero A

      dato=16;   lcd.print("  CARLOS_GUALPA ");


              pro++;   lcd.setCursor(0,1);
            }   lcd.print("FRANCISCO_HERRER");
            if(pro == 5){   delay(2000);
              dato = 11; }
              pro = 0; void logo(){
            }  lcd.clear();
            if(dato==11){     lcd.setCursor(0,0);
            T = T +numero;           lcd.print("      C.G      ");
            vi = T*0.15+T;   lcd.setCursor(0,1);
            lcd.setCursor(13,0);   lcd.print("      F.H      ");
lcd.print(T);lcd.print("  ");   delay(2000);
            lcd.setCursor(11,1); }
lcd.print(vi);lcd.print("  ");
            numero=0; void calculadora(){
            dato=16;  lcd.setCursor(0,0)
            }       lcd.print(numero);
            if(dato == 12){   lcd.print("   "); {
                T = 0;   teclado();{
                vi = 0;   if(dato<10){
              lcd.setCursor(1,0);     num++;
lcd.print(numero);lcd.print("  ");     if(num==1){numero=dato;}
              lcd.setCursor(13,0);     if(num==2)
lcd.print(T);lcd.print("  "); {numero=numero*10+dato;}
              lcd.setCursor(11,1);     if(num==3)
lcd.print(vi);lcd.print("  ");   {numero=numero*10+dato;}
                dato = 16;             if(num==4)
            } {numero=numero*10+dato;num=0;}
            calcula(vi);     dato=16;    
            presenta();   }
          if(dato==10){   if(dato==15){
            salir= 1;     lcd.setCursor(15,1);
            }                 lcd.print("+");
          }     aux=numero;
menu();     opera=1;
          break;     dato=16;num=0;
  case 3: logo();   }
          menu();   if(dato==11){
          break;     lcd.setCursor(15,1);
void presentacion(){     lcd.print("=");
  lcd.clear();     if(opera==1){
  lcd.setCursor(0,0);       numero = numero + aux;
  lcd.print("     AUTOLUZ    ");     }
  lcd.setCursor(0,1);     num=0;
  lcd.print(" tlf 0967295322 ");     dato=16;
  delay(2000);   }
  lcd.setCursor(0,0); }
CARRERA DE TECNOLOGIA SUPERIOR EN ELECTRONICA

INFORME PRÀCTICA / REPORTE APRENDIZAJE AUTÓNOMO

Nivel de Académico 3BR-N


Microcontroladores / Tercero A

 void leer(){
void menup(){   f1 = digitalRead(30);
  lcd.clear();   f2 = digitalRead(31);
  lcd.setCursor(0,0);   f3 = digitalRead(32);
  lcd.print(" AUTOLUZ ");   f4 = digitalRead(33);
  lcd.setCursor(0,1); }
  lcd.print("1PRES 2CAL 3LOGO"); void calcula(int y){
}   mil2=numero/1000; cent2=numero-
mil2*1000;b0=cent2;
void teclado(){ cent2=cent2/100;dec2=b0-cent2*100;
  tecla = 16; b0=dec2;
  PORTC = 0B01111111;
dec2=dec2/10;
  leer();
  if(f1==0){tecla=15;} uni2=b0-decena*10;
  if(f2==0){tecla=11;}
  if(f3==0){tecla=13;}   mil2 = iva/1000;
  if(f4==0){tecla=12;}   cent2 = iva-mil2*1000;
  PORTC = 0B11111101;   b1=cent2;
  leer();   cent2=cent2/100;
  if(f1==0){tecla=3;}   dec2=b1-cent2*100;
  if(f2==0){tecla=6;}   b1=dec2;
  if(f3==0){tecla=9;}   dec2=dec2/10;
  if(f4==0){tecla=14;}   uni2=b1-dec2*10;
  PORTC = 0B11111011;  }
  leer(); void presenta(){
  if(f1==0){tecla=2;}   PORTL=0B11111110;
  if(f2==0){tecla=5;}
PORTA=x[unidad];
  if(f3==0){tecla=8;}
  delay(4);
  if(f4==0){tecla=0;}
  PORTL=0B11111101;
  PORTC = 0B11110111;
  PORTA=x[decena];
  leer();
  delay(4);
  if(f1==0){tecla=1;}
  PORTL=0B11111011;
  if(f2==0){tecla=4;}
  PORTA=x[centena];
  if(f3==0){tecla=7;}
  delay(4);
  if(f4==0){tecla=10;}
  PORTL=0B11110111;
  if(tecla<16){
  PORTA=x[mil];
    dato = tecla;
  delay(4);
    delay(200);
 }
  }
}
}

Captura del esquemático realizado en Proteus 8.8


CARRERA DE TECNOLOGIA SUPERIOR EN ELECTRONICA

INFORME PRÀCTICA / REPORTE APRENDIZAJE AUTÓNOMO

Nivel de Académico 3BR-N


Microcontroladores / Tercero A

EQUIPO Y MATERIALES.
 Protoboard.
 Programador.
 Arduino mega.
 Cables de proto.
 Multímetro.
 Cable usb 232.
 Lcd 16x2
 Teclado matricial.
 Display 7 segmentos

6. CONCLUSIONES.
Concluyo que con la implementación de esta práctica de laboratorio aprendí sobre el
manejo de display de 7 segmentos y LCD 16x2 en especial esta configuración porque no la
conocía ya que anteriormente no he usado este dispositivo en ningún proyecto, este
dispositivo es muy amigable de configurar, ya que nos proyecta mediante la programación
letras y números según las necesidades del usuario

Que las aplicaciones de la tarjeta embebida ARDUINO 2560 son muy amplias ya que con
un buen nivel de programación se puede realizar diferentes proyectos muy interesantes y
funcionales en conjunto con otros dispositivos.

7. RECOMENDACIONES.

Recomiendo investigar el datasheet del display LCD 16x2 ya que en lo personal tuve
problemas para que este dispositivo me funcione correctamente, hay que tener en cuenta el
potenciómetro para el contraste de los caracteres y en los pines de alimentación del led de
CARRERA DE TECNOLOGIA SUPERIOR EN ELECTRONICA

INFORME PRÀCTICA / REPORTE APRENDIZAJE AUTÓNOMO

Nivel de Académico 3BR-N


Microcontroladores / Tercero A

la luz del display hay que colocar una resistencia en mi caso coloque una resistencia de 220
ohm, resolviendo lo anterior funciono correctamente.

8. BIBLIOGRAFÍA

https://www.youtube.com/watch?v=bScD6wptNws
https://components101.com/displays/16x2-lcd-pinout-datasheet

https://www.youtube.com/watch?v=pgGKlqz8hQU

https://www.youtube.com/watch?v=LQyE7ZkYQws&t=100s

También podría gustarte