Pantalla Display LCD (16 X 2)
Pantalla Display LCD (16 X 2)
Pantalla Display LCD (16 X 2)
Contenidos [
ocultar
]
1
INTRODUCCIÓN
2
FUNCIONES DE LOS PINES DEL LCD
3
IMPLEMENTACIÓN DEL CIRCUITO PARA ARDUINO
3.1
CÓDIGO PARA ARDUINO
4
IMPLEMENTACIÓN DEL CIRCUITO PARA PIC 16F877A
4.1
CÓDIGO PARA PIC (CCS CONPILER)
5
VIDEO
INTRODUCCIÓN
https://www.electroallweb.com/index.php/2020/01/05/pantalla-display-lcd-16-x-2/ 1/5
10/06/2021 PANTALLA DISPLAY LCD (16 X 2)
Pantalla LCD (Liquid Crystal Display) es un módulo de visualización electrónica y tiene una gran amplia gama de aplicaciones. Una pantalla LCD de 16×2
es un módulo muy básico y es muy utilizado en diversos dispositivos y circuitos. Fácilmente programables; no tienen limitación de visualización especiales
y aun personajes personalizados (a diferencia de en siete segmentos), animaciones y demás. Un LCD 16×2 significa que puede mostrar 16 caracteres por
línea y hay 2 tales líneas. En este LCD cada personaje se muestra en la matriz de píxeles 5×7. Este LCD tiene dos registros, es decir, del sistema y de datos.
El registro de comando almacena las instrucciones de comandos dados a la pantalla LCD. Un comando es una instrucción dada a LCD para hacer una
tarea predefinida como inicializarlo, despejando su pantalla, ajustar la posición del cursor, el control de pantalla, etc.
Básico
1. /*
2. CREADO POR :{==[=======>>>> ELECTROALL <<<<<=======]==}
3. INSTAGRAM : https://www.instagram.com/carlos_j_fuentess/ ó @carlos_j_fuentess
4. FACEBOOK : https://web.facebook.com/ELECTROALL.ELECTRONICA/?_rdc=1&_rdr
5. PÁGINA WEB : https://www.electroallweb.com/
6. YOUTUBE : https://www.youtube.com/c/ELECTROALL
7. ________________________________________________________
8. {==[=======> (PANTALLA LCD BÁSICO) <=======]==}
9. ________________________________________________________
https://www.electroallweb.com/index.php/2020/01/05/pantalla-display-lcd-16-x-2/ 2/5
10/06/2021 PANTALLA DISPLAY LCD (16 X 2)
10. */
11.
12.
13.
#include <LiquidCrystal.h> // incluimos la libreria de la pantalla lcd
LiquidCrystal lcd (8,9, 4,5,6,7); //reconocemos los pines de uso
14. void setup() {
15. lcd.begin(16,2); // Reconocemos y empezamos el LCD
16. }
17. void loop() {
18. lcd.setCursor (0,0); // (Columna fila)
19. lcd.print("ELECTROALL"); // imprimimos en la pantalla la palabra electroall en la primera fila
20.
21. lcd.setCursor (0,1); // (columna fila)
22. lcd.print ("ELECTROALL"); // imprimimos en la pantalla la palabra electroallm en la seguna fila
23. }
Estructura FOR
1. /*
2. CREADO POR :{==[=======>>>> ELECTROALL <<<<<=======]==}
3. INSTAGRAM : https://www.instagram.com/carlos_j_fuentess/ ó @carlos_j_fuentess
4. FACEBOOK : https://web.facebook.com/ELECTROALL.ELECTRONICA/?_rdc=1&_rdr
5. PÁGINA WEB : https://www.electroallweb.com/
6. YOUTUBE : https://www.youtube.com/c/ELECTROALL
7. ________________________________________________________
8. {==[=======> (PANTALLA LCD ESTRUCTURA FOR) <=======]==}
9. ________________________________________________________
10. */
11.
12. #include <LiquidCrystal.h> // incluimos la libreria de la pantalla lcd
13. LiquidCrystal lcd (8,9, 4,5,6,7); // //reconocemos los pines de uso
14.
15. void setup() {
16. lcd.begin(16,2); // inicializamos la pantalla lcd
17. lcd.setCursor (5,0); // empezamos con una bienvenida la cual solo se repetira una sola vez.
18. lcd.print("WELCOME");
19. lcd.setCursor (2,1);
20. lcd.print("TO ELECTROALL");
21. delay (5000);
22. lcd.clear();
23. }
24.
25. void loop() { // entramos a un siclo repetitivo
26. for (int palabra=0; palabra<=15; palabra++){ // hacemos que la "palabra" avanse 1 por 1 cada 500ms por cada cada columna del lcd
27. lcd.setCursor (palabra,0); // este a su vez empesara desde la columna 0 hasta la columna 15 ya que esta predestinado
ascendentemente
28. lcd.print ("TUTORIAES");
29. lcd.setCursor (palabra,1);
30. lcd.print ("electroall");
31. delay (500);
32.
33. lcd.clear(); // limpiamos esta instruccion para ir a la siguiente instruccion
34. }
35. for (int palabra=15; palabra>=0; palabra--){ // hacemos que la "palabra" retorne 1 por 1 cada 500ms por cada cada columna del lcd
36. lcd.setCursor (palabra,0); // este a su vez empesara desde la columna 15 hasta la columna 0 ya que esta predestinado
descendentemente
37. lcd.print ("TUTORIAES");
38. lcd.setCursor (palabra,1);
39. lcd.print ("electroall");
40. delay (500);
41.
42. lcd.clear(); // limpiamos esta instruccion para retornar a la primera instruccion
43. }
44. }
Básico
https://www.electroallweb.com/index.php/2020/01/05/pantalla-display-lcd-16-x-2/ 3/5
10/06/2021 PANTALLA DISPLAY LCD (16 X 2)
1. #include <16f877a.h>
2. #fuses hs, nowdt
3.
4.
# use delay (clock=4M)
/*
5. # define lcd_rs_pin pin_b0 // esto es en caso de que yo quiero especificar los pines que yo quiero utilizar
6. # define lcd_rw_pin pin_b1
7. # define lcd_enable_pin pin_b2
8. # define lcd_data4 pin_b4
9. # define lcd_data5 pin_b5
10. # define lcd_data6 pin_b6
11. # define lcd_data7 pin_b7
12. */
13. # include <lcd.c>
14. void main (){
15. set_tris_d(0); // esto es si en caso que yo qiero po ner solo ines D COMO saida
16. lcd_init();
17. while (true){
18. lcd_gotoxy (1,1); //Uvicamos la palabra en la primera fila y la primera columna
19. printf(lcd_putc, " ELECTROALL"); // manifestamos la palabra en nuestro lcd
20. lcd_gotoxy (1,2); //Uvicamos la palabra en la segunda fila y la primera columna
21. printf(lcd_putc, "TUTO ELECTRIC");
22. delay_ms(5000); // Le damos un retardo de 500 ms
23. lcd_putc("\f"); // borramos la palabra para entrar a otra instruccion
24. for (int car = 0;car<=16;car++){
25. lcd_gotoxy(car,1);
26. printf(lcd_putc, "ELECTROALL");
27. delay_ms(500);
28. lcd_putc("\f");
29. }
30. for (car=16;car>=1;Car--){
31. lcd_gotoxy(car,1);
32. printf(lcd_putc, "ELECTROALL");
33. delay_ms(500);
34. lcd_putc("\f");
35. }
36. }
37. }
VIDEO
https://www.electroallweb.com/index.php/2020/01/05/pantalla-display-lcd-16-x-2/ 4/5
10/06/2021 PANTALLA DISPLAY LCD (16 X 2)
https://www.electroallweb.com/index.php/2020/01/05/pantalla-display-lcd-16-x-2/ 5/5