1387126814 564 _modulos%252_blcd
Transcript of 1387126814 564 _modulos%252_blcd
![Page 1: 1387126814 564 _modulos%252_blcd](https://reader036.fdocuments.in/reader036/viewer/2022062419/55886eedd8b42aad4e8b463d/html5/thumbnails/1.jpg)
Módulos LCD
• Los módulos LCD constan de una pantalla de cristal líquido (pantalla LCD) y un microcontrolador que la gobierna.
![Page 2: 1387126814 564 _modulos%252_blcd](https://reader036.fdocuments.in/reader036/viewer/2022062419/55886eedd8b42aad4e8b463d/html5/thumbnails/2.jpg)
LCD 2X20
D7
14D6
13D5
12D4
11D3
10D2
9D1
8D0
7
E6
RW
5RS
4
VSS
1
VDD
2
VEE
3LCD2LM032L
![Page 3: 1387126814 564 _modulos%252_blcd](https://reader036.fdocuments.in/reader036/viewer/2022062419/55886eedd8b42aad4e8b463d/html5/thumbnails/3.jpg)
LCD 4X16
D7
14D6
13D5
12D4
11D3
10D2
9D1
8D0
7
E6
RW
5RS
4
VSS
1
VDD
2
VEE
3
LCD3LM041L
![Page 4: 1387126814 564 _modulos%252_blcd](https://reader036.fdocuments.in/reader036/viewer/2022062419/55886eedd8b42aad4e8b463d/html5/thumbnails/4.jpg)
LCD 4X20
D7
14D6
13D5
12D4
11D3
10D2
9D1
8D0
7
E6
RW
5RS
4
VSS
1
VDD
2
VEE
3
LCD1LM044L
![Page 5: 1387126814 564 _modulos%252_blcd](https://reader036.fdocuments.in/reader036/viewer/2022062419/55886eedd8b42aad4e8b463d/html5/thumbnails/5.jpg)
LCD: Power
![Page 6: 1387126814 564 _modulos%252_blcd](https://reader036.fdocuments.in/reader036/viewer/2022062419/55886eedd8b42aad4e8b463d/html5/thumbnails/6.jpg)
Visualizador LCD con interfaz de 4 bits
![Page 7: 1387126814 564 _modulos%252_blcd](https://reader036.fdocuments.in/reader036/viewer/2022062419/55886eedd8b42aad4e8b463d/html5/thumbnails/7.jpg)
![Page 8: 1387126814 564 _modulos%252_blcd](https://reader036.fdocuments.in/reader036/viewer/2022062419/55886eedd8b42aad4e8b463d/html5/thumbnails/8.jpg)
![Page 9: 1387126814 564 _modulos%252_blcd](https://reader036.fdocuments.in/reader036/viewer/2022062419/55886eedd8b42aad4e8b463d/html5/thumbnails/9.jpg)
LCD: Pines
![Page 10: 1387126814 564 _modulos%252_blcd](https://reader036.fdocuments.in/reader036/viewer/2022062419/55886eedd8b42aad4e8b463d/html5/thumbnails/10.jpg)
![Page 11: 1387126814 564 _modulos%252_blcd](https://reader036.fdocuments.in/reader036/viewer/2022062419/55886eedd8b42aad4e8b463d/html5/thumbnails/11.jpg)
Selección de Registros• El contador de direcciones (AC) asigna direcciones tanto a DDRAM como a CGRAM.
Cuando una dirección de una instrucción se escribe en IR, esta dirección se carga luego en AC. La selección de DDRAM o CGRAMM se determina concurrentemente con la instrucción. Después de escribir o leer en DDRAM o en CGRAM el registro AC se incrementa o decrementa automáticamente.
![Page 12: 1387126814 564 _modulos%252_blcd](https://reader036.fdocuments.in/reader036/viewer/2022062419/55886eedd8b42aad4e8b463d/html5/thumbnails/12.jpg)
LCD: Características• Vienen en distintos tamaños. Por ejemplo, 2x16 (dos líneas por 16
caracteres), 2x20, 4x20, 4x40, etc.• El microcontrolador más utilizado en los módulos LCD es el modelo Hitachi
44780. Las pantallas LCD que usan el Hitachi 44780 o compatible son: LM054, LM016L, LM020L, LM041L, etc. Las pantallas que usan el Hitachi o compatible tienen de 8 a 80 caracteres por línea.
• Cada caracter es de 5x7 ó 5x10 puntos (pixels).• Los caracteres son almacenados en la RAM del LCD, que se denomina
DDRAM.• Posee un generador de caracteres que se denomina CGRAM de 64 bytes.• El controlador de la LCD tarda de 40 a 120 µs. en completar una escritura o
lectura. • Mientras la LCD procesa instrucciones, presenta la bandera BF=1, en este
caso el microcontrolador no podrá enviar nueva información al LCD• Pantalla de caracteres ASCII.• Desplazamiento de caracteres a la izquierda o derecha.• Movimiento de cursor y cambio de su aspecto.• Proporciona la dirección de la posición de cada carácter.• Por lo general memoria de 40 caracteres por línea de pantalla.• Conexión a un PIC usando un interfaz de 4 u 8 bits.
![Page 13: 1387126814 564 _modulos%252_blcd](https://reader036.fdocuments.in/reader036/viewer/2022062419/55886eedd8b42aad4e8b463d/html5/thumbnails/13.jpg)
Tipos de comandos
• Borrar display, cursor a casa, encera DDRAM.• Cursor a casa, regresa display a posición original.• Mover cursor a 1ra, 2da, 3ra ó 4ta fila.• Encendido/apagado de pantalla.• Encendido/apagado del cursor.• Mueve display a la derecha.• Mueve display a la izquierda.• Mueve cursor a la derecha.• Mueve cursor a la izquierda.• Activar parpadeo de cursor.• Nota: LCD es una pantalla ASCII.
![Page 14: 1387126814 564 _modulos%252_blcd](https://reader036.fdocuments.in/reader036/viewer/2022062419/55886eedd8b42aad4e8b463d/html5/thumbnails/14.jpg)
Comandos LCD del HD44780
![Page 15: 1387126814 564 _modulos%252_blcd](https://reader036.fdocuments.in/reader036/viewer/2022062419/55886eedd8b42aad4e8b463d/html5/thumbnails/15.jpg)
Significado de los Símbolos
![Page 16: 1387126814 564 _modulos%252_blcd](https://reader036.fdocuments.in/reader036/viewer/2022062419/55886eedd8b42aad4e8b463d/html5/thumbnails/16.jpg)
Interfaz con un Microcontrolador
• El HD44780 puede manejar datos, ya sea en dos operaciones de 4 bits o en una sola de 8.
• Interfaz de 4 bits:- solamente 4 lineas DB7 a DB4 se usan. Las lineas DB3 a DB0 estan deshabilitadas.- La transferencia de un dato se completa cuando se hayan transferido dos veces datos de 4 bits.- Primero se transfieren los 4 bits más altos (D4 a D7) y despues los 4 bits más bajos (D0 a D3).- La bandera de ocupado (BF) debe ser checada (con una instrucción) despues de que los dos datos de 4 bits hayan sido transferidos.
![Page 17: 1387126814 564 _modulos%252_blcd](https://reader036.fdocuments.in/reader036/viewer/2022062419/55886eedd8b42aad4e8b463d/html5/thumbnails/17.jpg)
Control del LCD
![Page 18: 1387126814 564 _modulos%252_blcd](https://reader036.fdocuments.in/reader036/viewer/2022062419/55886eedd8b42aad4e8b463d/html5/thumbnails/18.jpg)
Operación de escritura con interfaz de 4 bits
![Page 19: 1387126814 564 _modulos%252_blcd](https://reader036.fdocuments.in/reader036/viewer/2022062419/55886eedd8b42aad4e8b463d/html5/thumbnails/19.jpg)
Líneas de control: EN, R/W, RS• EN: pulso
- Cuando esta línea pasa de 1 a 0, el controlador del LCD lee el resto de líneas, ya sea de control o de datos.
• R/W: - Cuando esta linea esta en bajo se escribe sobre el LCD. - Cuando esta en alto se lee el LCD, es especialmente útil para leer si ha finalizado la última orden indicada.
• RS:- Selección de registro. Cuando RS esta en bajo el dato es tratado como una orden o comando sobre el LCD.- Si esta en alto, el dato que se envía es texto a visualizarse en el display.
![Page 20: 1387126814 564 _modulos%252_blcd](https://reader036.fdocuments.in/reader036/viewer/2022062419/55886eedd8b42aad4e8b463d/html5/thumbnails/20.jpg)
Descripción de comandos LCD HD44780
• CLEAR DISPLAY (Borrar Pantalla)Borra el módulo LCD y coloca el cursor en la primera posición (dirección 0)
![Page 21: 1387126814 564 _modulos%252_blcd](https://reader036.fdocuments.in/reader036/viewer/2022062419/55886eedd8b42aad4e8b463d/html5/thumbnails/21.jpg)
Cont.
• HOME (Cursor a casa)Coloca el cursor en la posición de inicio (dirección 0) y hace que el display comience ha desplazarse desde la posicion original. El contenido de la memoria RAM de datos de visualización (DDRAM) permanece invariable. La dirección de la memoria DDRAM de datos es puesta a 0.
![Page 22: 1387126814 564 _modulos%252_blcd](https://reader036.fdocuments.in/reader036/viewer/2022062419/55886eedd8b42aad4e8b463d/html5/thumbnails/22.jpg)
Cont.
• ENTRY MODE SETEstablece la dirección de movimiento del cursor y especifica si la visualizacion se va desplazando a la siguiente posición de la pantalla o no. Estas operaciones se ejecutan durante la lectura o escritura de la DDRAM o de la CGRAM. Para visualizar normalmente poner el bit S a “0”.
![Page 23: 1387126814 564 _modulos%252_blcd](https://reader036.fdocuments.in/reader036/viewer/2022062419/55886eedd8b42aad4e8b463d/html5/thumbnails/23.jpg)
Cont.
• DISPLAY ON/OFF CONTROLActiva o desactiva poniendo en ON/OFF tanto el display (D) como el cursor (C) y se establece si este último debe o no parpadear (B).
![Page 24: 1387126814 564 _modulos%252_blcd](https://reader036.fdocuments.in/reader036/viewer/2022062419/55886eedd8b42aad4e8b463d/html5/thumbnails/24.jpg)
Cont.• CURSOR ó DISPLAY SHIFT (modo
desplazamiento)Mueve el cursor o desplaza el display sin cambiar el contenido de la memoria de datos de visualizacion DDRAM.
![Page 25: 1387126814 564 _modulos%252_blcd](https://reader036.fdocuments.in/reader036/viewer/2022062419/55886eedd8b42aad4e8b463d/html5/thumbnails/25.jpg)
Cont.• FUNCTION SET
Establece el tamaño de interfase con el bus de datos (DL), número de líneas del display (N) y tipo de carácter (F).
![Page 26: 1387126814 564 _modulos%252_blcd](https://reader036.fdocuments.in/reader036/viewer/2022062419/55886eedd8b42aad4e8b463d/html5/thumbnails/26.jpg)
Cont.
• DDRAM ADDRESS SETEstablece la dirección (7 bits) de la memoria de datos DDRAM a partir de la cual se almacenan los datos a visualizar.
![Page 27: 1387126814 564 _modulos%252_blcd](https://reader036.fdocuments.in/reader036/viewer/2022062419/55886eedd8b42aad4e8b463d/html5/thumbnails/27.jpg)
Cont.
• READ BUSY FLAG AND ADDRESSLectura de la bandera busy (BF) e indica la última dirección empleada de DDRAM o CGRAM.
![Page 28: 1387126814 564 _modulos%252_blcd](https://reader036.fdocuments.in/reader036/viewer/2022062419/55886eedd8b42aad4e8b463d/html5/thumbnails/28.jpg)
LCD: Posición de los caracteres en memoria DDRAM
• La parte visible está a colores y la oculta en blanco y negro
![Page 29: 1387126814 564 _modulos%252_blcd](https://reader036.fdocuments.in/reader036/viewer/2022062419/55886eedd8b42aad4e8b463d/html5/thumbnails/29.jpg)
![Page 30: 1387126814 564 _modulos%252_blcd](https://reader036.fdocuments.in/reader036/viewer/2022062419/55886eedd8b42aad4e8b463d/html5/thumbnails/30.jpg)
![Page 31: 1387126814 564 _modulos%252_blcd](https://reader036.fdocuments.in/reader036/viewer/2022062419/55886eedd8b42aad4e8b463d/html5/thumbnails/31.jpg)
Pantalla LCD con interfaz de 4 bits
![Page 32: 1387126814 564 _modulos%252_blcd](https://reader036.fdocuments.in/reader036/viewer/2022062419/55886eedd8b42aad4e8b463d/html5/thumbnails/32.jpg)
Funciones LCD de MikroCPro
• Lcd_Init • Lcd_Out • Lcd_Out_Cp • Lcd_Chr • Lcd_Chr_Cp • Lcd_Cmd
![Page 33: 1387126814 564 _modulos%252_blcd](https://reader036.fdocuments.in/reader036/viewer/2022062419/55886eedd8b42aad4e8b463d/html5/thumbnails/33.jpg)
GESTION LCD Y TECLADOC:\EJERCICIOS_PIC-LenguajeCnew
• EJERCICIOLCD1
• EJERCICIOLCD_KB
• EJERCICIOKB_LCD