Paso 7: Conceptos básicos de pantalla LCD
Este es el modelo exacto que he utilizado: http://www.sparkfun.com/products/9052
Usted puede elegir el color pero asegúrese de que es el HD44780 compatible y funciona a 3.3V
Me ha gustado "blanco sobre negro" ya que es legible en la noche pero no preocupante brillante.
La importancia de ser HD44780 compatible es porque es común. Todo el mundo sabe cómo usarlo. Aquí hay varios tutoriales por simplemente buscando "HD44780 tutorial"
http://joshuagalloway.com/LCD.html
http://jallib.blogspot.com/2009/01/Step-by-Step-interfacing-HD44780.html
http://www.8051projects.net/LCD-interfacing/Introduction.php
http://www.robotenthusiasts.com/page/index.html/_/tutorials/PIC-Microcontrollers/HD44780-LCD-R14
¿Aviso cómo todos esos tutoriales eran idénticos?
Ahora coge la hoja de datos de la pantalla (esto es desde la página del producto de SparkFun):
http://www.Sparkfun.com/datasheets/LCD/ADM1602K-NSW-FBS-3.3V.pdf
Los datos se envían a través de un bus paralelo, los datos se coloca en los pines de datos y muestra cuando se activa el pin "E".
Observe los diagramas de momento en la página 7. Si hacemos un cálculo rápido, el Teensy en 8 MHz significa el tiempo que toma para una instrucción de montaje 125 nanosegundos. El código de comunicación LCD ha tenido en cuenta (mira por donde he puesto "_NOP();"). Cada comando también tomar un tiempo mínimo para ejecutar, como se verá.
Tomar nota de los comandos enumerados en la página 10, le ayudará a entender el código de inicialización más tarde al leer el código fuente. También como he dicho antes, cada comando tiene un tiempo mínimo para ejecutar, y la cantidad de tiempo se enumera aquí. También no leeremos los datos de la pantalla LCD, sólo la escritura, la "lectura" o "R/W" pin puede ser conectada a tierra, lo que significa "escribir sólo".
Buscar en la tabla de caracteres dentro de la hoja de datos, es casi lo mismo que ASCII con algunas pequeñas excepciones. Esto hace fácil mostrar cadenas de texto.
También tenga en cuenta que vamos a usar modo de 4 bits para guardar cables y clavijas. La descripción de cómo funciona el modo de 4 bits no es exactamente en la hoja de datos pero el comando llamado "función set" es lo que se utiliza para activar el modo de 4 bits. Aviso que el modo 4 bits utiliza bits DB7 a DB4 y "función set" está diseñada para que DB3 a DB0 no tienen que activar el modo de 4 bits.
Para entender más modo de 4 bit, trate de leer esto primero
http://ESD.cs.ucr.edu/Labs/interface/interface.html
Básicamente, usted enviar los 4 bits más significativos en primer lugar y luego los 4 bits menos significativos. Una vez que la pantalla se ha ajustado en modo de 4 bits, siempre espera 2 datos transferencias, mientras que en el modo de 8 bits, que sólo espera 1 transferencia de datos, por esta razón modo de 4 bits de ajuste debe hacerse temprano, aunque los comandos están diseñados para que no tiene que ser el primer comando.
El contraste es controlado por el pin 3 en la pantalla LCD, encontrar utilizando un 10 potientiometer trimmer kilo ohmios como un divisor del voltaje en el pin 3 es el método más fácil de controlar el contraste.
El LED de luz de fondo estará controlado por nuestro microcontrolador. Debe haber una resistencia limitante de corriente en serie para que no queme el LED o nuestro microcontrolador GPIO.
El siguiente paso será una demostración de ejemplo, que también le mostrará las conexiones de cableado.