Cómo controlar un 16 x 2 LCD usando un ATtiny2313 AVR (4 / 5 paso)

Paso 4: Descargar y descomprimir el código

Bueno, no del todo. He proporcionado el código que necesita para hacer este trabajo en AVRStudio 4.16 con WinAVR GCC versión 20090313. El código está adaptado de un puñado de tutoriales, pero le dará crédito a Bibin John y su libro "Mi experiencia en programación de Microcontroladores AVR en C usando WinAVR/AVRGCC".  Encontré este código en línea y lo había ajustado y mejorado para hacer cosas más fácil y mejor.

El 16 X 2 LCD es realmente dos 16 x 1 muestra apilado juntos. Las líneas no palabra abrigo o dejar caer a la línea siguiente a menos que usted programa a. Una vez que escribes algo permanece allí a menos que usted sobrescribirlo o borrar la pantalla. Usted tiene que asegurarse de que sólo escribes 16 caracteres por línea, más y se derrame fuera de la pantalla. Creo que el H44780 tiene 60 registros para que el excedente sólo fluye en ésos, que no puede ver.

Estoy luchando con la profundidad para bucear en este. Hay un montón de muy en información de profundidad que hay sobre hacer cosas con LCDs como desplazamiento y el uso de caracteres especiales de avanzada y la lista continúa.

Este instructivo se centrará en conseguir algún texto en la pantalla y hacer algo útil en el proceso. No sólo vamos a mostrar el alfabeto.

Pero espere, hay más. Desde la visualización de la información variable (es decir, el valor de una variable o algo así como un contador) es algo común en los proyectos, también tiro en un simple contador y actualizar la pantalla cada vez que haga clic en el botón. Además vamos a utilizar dos líneas de la pantalla y navegar el cursor para comenzar a distancia la posición "base".

Finalmente, el código. Todo está en C con AVRStudio. Cargar el archivo zip, extraer, hacer un nuevo proyecto en AVR Studio y poner el archivo "LCD_2313_Instructable.c" en la carpeta del nuevo proyecto. Agregar como un archivo de origen en el proyecto y construir!. No deben compilar problemas.

Te comento los diablos del código por lo que debe poder seguirlo.

No puedo ir demasiado profundamente en todo lo contrario este instructable es como 20 pasos. Así que pido disculpas si esto blanquear un poco poco, pero usted aprenderá más de ver y jugar con el código.

Artículos Relacionados

Indicación de LCD usando propósito General IO directa

Indicación de LCD usando propósito General IO directa

Dificultad: e a s y .. Esquemas, soldadura, C programaciónUn montón de dispositivos tiene pantallas de LCD (pantalla de cristal líquido) - su báscula de baño, microondas y reloj digital son algunos ejemplos comunes. Más de una vez he quiero ser capaz
Sentido de temperatura y visualización en LCD usando Simulink y Arduino UNO

Sentido de temperatura y visualización en LCD usando Simulink y Arduino UNO

Detección y visualización de temperatura con Arduino son muy común y se encuentra cargas de instructablesand tutorial otros sitios similares. Pero no he encontrado ningun tutorial en cualquier lugar cómo hacerlo usando Matlab/Simulink. MathWorks tien
Controlar el acceso a su cerradura usando Arduino, SensorMonkey y RF módulo

Controlar el acceso a su cerradura usando Arduino, SensorMonkey y RF módulo

Control de acceso a su puerta desde cualquier lugar del planeta mediante su teléfono, ficha o PC.Esta configuración tiene dos segmentos principales, uno tiene la interfaz gráfica utilizando jQuery, SensorMonkey, Freeduino (Arduino compatible desarrol
Cómo interfaz 16 X 2 LCD con el Microcontrolador AVR

Cómo interfaz 16 X 2 LCD con el Microcontrolador AVR

aquí está el diagrama del circuito de interface 16 X 2 LCD al Microcontrolador AVR. En este circuito, el oscilador de cristal dará el reloj en el microcontrolador. Los condensadores conectados a la voluntad de cristal actúan como filtros y ayudar el
Reproducción de vídeo en color de nokia LCD usando un ATmega32

Reproducción de vídeo en color de nokia LCD usando un ATmega32

Hola,Yo estoy presentando a mi nuevo reproductor de vídeo constituida un atmega32 microcontrolador y nokia LCD a color. Tengo un 65K color LCD de un viejo nokia 6030 celular.  Yo directamente soldadas alambre de cobre esmaltado fino 10 desde el área
1 cable de regulador del LCD para Arduino

1 cable de regulador del LCD para Arduino

Mientras que trabaja en un proyecto de ATtiny que encontré faltaba el número de pines y necesita para conectar una pantalla de LCD con 1 alambreHabía encontrado un Instructable sobre cómo utilizar un registro de cambio para controlar la LCD usando só
Frambuesa Pi + Arduino Serial con pantalla LCD

Frambuesa Pi + Arduino Serial con pantalla LCD

IntroducciónEste es mi LCD de información frambuesa Pi, quería intentar y conseguir el Arduino y frambuesa Pi hablando entre sí a través de USB serial e hice este pequeño proyecto.El Raspberry Pi utiliza un script en python para obtener los datos y e
Control de LCD con placa de LinkIt uno

Control de LCD con placa de LinkIt uno

Hoy en día, a estar buscando formas de interactuar con el mundo exterior usando su LinkIt una placa de desarrollo. En esta guía, usted aprenderá a controlar un módulo de 16 por 2 LCD usando sólo un potenciómetro, algunos cables y la placa LinkIt uno
Principio microcontroladores parte 13: Introducción a la interfaz de LCD

Principio microcontroladores parte 13: Introducción a la interfaz de LCD

El microcontrolador es una maravillosa pieza de ingeniería y puede hacer muchas cosas (con la ayuda de alguna gran programación), pero sigue siendo una caja negra opaca. Si desea compartir información, o mostrar lo que está tratando de hacer, necesit
Controlar un actuador pequeño con Arduino

Controlar un actuador pequeño con Arduino

Este Tutorial de actuador lineal de Arduino muestra cómo controlar un Actuador pequeño Firgelli usando una placa compatible con Arduino y varios sensores de entrada, incluyendo un Slider y la perilla de rotación por control directo, Joystick para mov
Conversor de Arduino DIY: Cómo hacer LCD:

Conversor de Arduino DIY: Cómo hacer LCD:

aquí hay un video horrible de trabajo. Más adelante subiré más.Por supuesto esto es para que hacer aprender concurso juvenil, así que aquí están las respuestas a todas sus preguntas!¿Qué hago?Bien pensé que era mi Arduino aprendió a hacerlo algunas m
Conectar Nokia 3310 LCD al USB usando AVR

Conectar Nokia 3310 LCD al USB usando AVR

¿Qué haces con un teléfono antiguo, un microcontrolador y un montón de tiempo?Usted gancho pantalla de LCD de teléfono antiguo para el USB de la computadora por supuesto!En este proyecto a que vamos comunicar con un display de Nokia 3310 LCD por el p
AVR LCD distintivo

AVR LCD distintivo

por lo tanto, vas a una conferencia/reunión/nerdfest y quieres hacer algo que te diferencia de las personas normales.  Un distintivo de LCD con un ATtiny2313 es una gran manera de hacerlo.  Se trata de una unidad de pantalla LCD de propósito general
Mostrar temperatura en LCD

Mostrar temperatura en LCD

Reunirá dos proyectos en este instructable.Mostrará cómo medir la temperatura mediante un sensor de temperatura LM35 y un Arduino y luego Mostrar la temperatura en una pantalla serial LCD 16 X 2 en grados Celsius y Fahrenheit.Usted puede encontrar lo