Paso 1: Teoría sobre interconexión de LCD
Por favor descargue la ficha técnica porque una hoja de datos te dice todo lo que hay que saber los parámetros eléctricos, registros de comando, pines y así sucesivamente. Suponiendo que tiene la hoja de datos con usted, vamos a ir más lejos.
Los pines: (ver imagen)
Lcd16x2Now allí es una parte rectangular que sobresale en este LCD. Esto le ayudará a identificar cual pin es cual. Ahora vamos a ver lo que hace exactamente cada pin. Pero luego han también imprime 16 y 1 en la parte posterior del LCD, así que no hay necesidad de preocuparse acerca de cómo conectar los pines invertidos.
características de pin lcd_pinoutThe se explican en la tabla. El contraste Ajuste de entrada no es nada pero la salida de una entrada de pot.contrast
Así que básicamente cuando usted variar el bote, obtendrá diferentes valores de tensión de la red del divisor de tensión. Y así puede cambiar el contraste para satisfacer sus necesidades visuales. (PRECAUCIÓN: no dan el voltaje LCD mayor a 5 voltios. Puede dañar el LCD. Más no estoy hablando acerca de 5,1 Volts pero 6 V y más allá.)
E RS, R/W, son las señales de control de pantalla LCD. DB0 a DB7 son las líneas de cable. Mandas la palabra comando, así como los datos se escriban en este bus.
Veamos un poco acerca de las señales de control en primer lugar.
RS: Esto está parado para la selección de registro. Los dos registros en la pantalla LCD son el registro de datos y el registro de la palabra código de comando. Para decir LCD que son los bits en el cable para que registro hacemos uso de señal por el pin RS RS. Cuando haga este pin alta que seleccionas registro de datos, donde enviaremos los valores ASCII se muestren en pantalla. Cuando haces RS bajas que selecciona la palabra comando registran donde te envío todos los comandos para configurar e inicializar el LCD.
RS = 1---> Registro de datos
RS = 0---> comando código registro
R/W: Esto está parado para lectura o escritura. La lectura es señal alta activa y escritura es baja activa. Así cuando desea leer de la pantalla que hacen la señal de este perno alto y cuando quieres que te escriba hacen la señal en este pin baja.
R/W = 1---> operación de lectura
R/W = 0---> operación de escritura.
(Para aquellos que se preguntan por qué W no tiene ninguna barra en la parte superior que indica una señal baja activa, debe haber uno. Sólo que no sé cómo escribir la barra W!!)
E: Esto está parado para habilitarlo. Se trata de un borde activación de señal que se utiliza al escribir o leer datos de LCD respectivamente. Línea E es negativa desencadenada para escribir aunque es positivo borde accionado para la lectura. El diagrama de tiempos en la hoja de datos habla el mínimo retardo entre las transiciones de nivel.
E = alto borde baja / negativa activa---> escritura
E = bajo alta / positiva borde accionado---> leer
Bandera ocupado: El concepto de bandera de ocupado es hermoso. Ahora el procesador interno del LCD tarda en enganchar y hacer los ajustes necesarios según la palabra de comando. Mientras que el procesador interno de la pantalla LCD está ocupado se define esta bandera. Así que uno debe verificar el estado de esta bandera antes de enviar la siguiente palabra de comando o datos. D7 es el pin de bandera ocupado. Tendrás que configurar el pin de puerto conectado al pin de D7 como entrada mientras comprueba la condición de bandera. Junto con esto tenemos que RS = 0 y R/W = 1, ya que esto se lee operación bandera ocupado viene dada por el modo de registro de código de comando.
Bandera de ocupado = 1---> LCD ocupado
Bandera de ocupado = 0---> LCD puede tomar comando de datos siguiente
Bien puede dar retrasos también en pantalla para terminar el trabajo, pero se trata de mejor manera si tienes suficientes pines del puerto. Porque para leer bandera ocupado necesita señal de R/W y un pin de puerto.
Lista de instrucciones del LCD
(ver imagen)
Utilizando la tabla anterior se puede hacer cualquier byte de comando. Por ejemplo usaremos este LCD en modo 8 bits así que DL = 1, N = 1 y F = 0 respectivamente. El valor hexadecimal que es 0x38/038 h. Esta es la palabra de comando que tenemos que enviar a la pantalla para iniciar en modo 8 bits y 2 renglones con 5 x 7 puntos.
Códigos de control
(ver imagen)
Así que estos son algunos de los códigos de instrucción que usted con frecuencia. Por supuesto se pueden hacer en su propio usando el código de comando tabla de sintaxis.
Dirección de la DDRAM:
(ver imagen)
Memoria de acceso aleatorio de datos de visualización. Esto es donde se almacenan los datos que envíe al registro de datos. Y resulta que puede enviar la dirección del bloque para el registro de código de comando para colocar el cursor en ese bloque particular. Por ejemplo usted quiere colocar el cursor en la fila 2 columna 10, 0CAh, envíanos el registro de código de comando. Así trata de la DDRAM y situando el cursor.