SlideShare a Scribd company logo
1 of 8
Download to read offline
SISTEMAS MICROPROCESADOS: Subrutinas para Displays de Cristal Líquido
Página 1
Ing. Jaime E. Velarde – Departamento de Electrónica, Telecomunicaciones y Redes
de Información
EJERCICIO DE UTILIZACIÓN DE SUBRUTINAS
PARA DISPLAYS DE CRISTAL LÍQUIDO (LCD)
ENUNCIADO DEL EJERCICIO:
Adecuar el programa de la transformación de millas a metros para mostrar el resultado
en un LCD de 80 caracteres, que tiene el formato de 4 líneas con 20 caracteres cada una.
El valor de las millas también debe ser ingresado mediante un teclado telefónico.
FUNCIONAMIENTO DE LOS DISPLAYS DE CRISTAL LÍQUIDO
Los LCD tienen en su estructura un controlador con los demás circuitos que permiten
mostrar en matrices de puntos: caracteres alfanuméricos, símbolos de puntuación y
caracteres japoneses; pudiendo el usuario crear hasta 8 símbolos propios.
SISTEMAS MICROPROCESADOS: Subrutinas para Displays de Cristal Líquido
Página 2
Ing. Jaime E. Velarde – Departamento de Electrónica, Telecomunicaciones y Redes
de Información
La transferencia de la información desde un sistema microprocesado hacia la RAM de
Datos del LCD (DDRAM), que tiene una capacidad de 80 bytes, se realiza utilizando
buses de 8 bits o de 4 bits, que define el usuario al inicio del funcionamiento.
Por la capacidad de almacenamiento que tiene la DDRAM se pueden transferir al
controlador los códigos de hasta 80 caracteres, pero en el LCD se muestran solo los que
permite el formato:
• 16 caracteres en una línea (formato de 16x1)
• 32 caracteres en dos líneas (formato de 16x2)
• 64 caracteres en cuatro líneas (formato de 16x4)
• 40 caracteres en dos líneas (formato de 20x2)
• 80 caracteres en cuatro líneas (formato de 20x4)
• 80 caracteres en dos líneas (formato de 40x2)
SISTEMAS MICROPROCESADOS:
Ing. Jaime E. Velarde – Departamento de
de Información
Las direcciones de la DDRAM
varían de acuerdo al formato:
Los terminales de conexión del LCD, incluyendo los
luz posterior o backlight, son
SISTEMAS MICROPROCESADOS: Subrutinas para Displays de Cristal Líquido
Página 3
Departamento de Electrónica, Telecomunicaciones y Redes
e la DDRAM que utiliza para almacenar los códigos
de acuerdo al formato:
Para displays de una línea
Para displays de dos líneas
Para displays de cuatro líneas
Los terminales de conexión del LCD, incluyendo los dos que posee para
on:
Bus de
Datos
Polarización
Líneas de
Control
Backlight
Contraste
Subrutinas para Displays de Cristal Líquido
Electrónica, Telecomunicaciones y Redes
lmacenar los códigos son de 7 bits y
para alimentar a la
Bus de
Datos
Polarización
Líneas de
Control
Backlight
Contraste
Para el Bus
de 4 Bits
SISTEMAS MICROPROCESADOS: Subrutinas para Displays de Cristal Líquido
Página 4
Ing. Jaime E. Velarde – Departamento de Electrónica, Telecomunicaciones y Redes
de Información
Los Comando o Instrucciones para controlar al LCD son:
Al conectar el LCD a un microcontrolador ATmega164P se puede realizar en las dos
alternativas:
• Con bus de 8 bits donde se necesitan 11 líneas, por ejemplo las 8 líneas del
Pórtico C para el bus y 3 líneas del Pórtico D para control.
• Mientras que, con un bus de 4 bits solo se necesitan 7 líneas; se puede utilizar el
Pórtico C tanto para el bus como para control, quedando una línea libre.
SISTEMAS MICROPROCESADOS: Subrutinas para Displays de Cristal Líquido
Página 5
Ing. Jaime E. Velarde – Departamento de Electrónica, Telecomunicaciones y Redes
de Información
Para la escritura de un comando en el LCD y la correspondiente confirmación con un
bus de 8 bits, la secuencia de las señales de control y del bus es:
En cambio, con un bus de 4 bits es:
Para la escritura de un dato en el LCD la secuencias de las señales solo cambia RS = 0;
pero la confirmación sigue igual, porque son comandos de lectura de la Bandera de
Ocupado (BUSY FLAG).
Bus de 4Bus de 8
SISTEMAS MICROPROCESADOS: Subrutinas para Displays de Cristal Líquido
Página 6
Ing. Jaime E. Velarde – Departamento de Electrónica, Telecomunicaciones y Redes
de Información
Secuencia de comandos para que el funcionamiento del LCD sea con bus de 8 bits.
Secuencia de comandos para que el funcionamiento del LCD sea con bus de 4 bits.
SISTEMAS MICROPROCESADOS: Subrutinas para Displays de Cristal Líquido
Página 7
Ing. Jaime E. Velarde – Departamento de Electrónica, Telecomunicaciones y Redes
de Información
ANÁLISIS DE LA SOLUCIÓN:
El uso del LCD permite a los microcontroladores presentar los resultados de forma más
amigable al usuario, ya no son solamente dígitos los que se pueden mostrar, sino que se
pueden ver: letras, signos de puntuación, algunas letras griegas y hasta símbolos
definidos por el usuario. Además libera al microcontrolador de realizar el refresco como
lo hace cuando se utilizan displays de LEDs de 7 segmentos. Con estas premisas el
programa debe contemplar las siguientes tareas:
• Inicialización del LCD para trabajar con bus de 8 bits.
• Escribir en el LCD el texto de un mensaje informativo que especifique lo que
realiza el programa, incluyendo espacios donde se muestre el dato de entrada y
el resultado.
• Ingreso de hasta tres dígitos para el dato de entrada mediante el teclado, en el
espacio de la pantalla que se reservó.
• Calcular el resultado a base del dato ingresado.
• Escribir el resultado, en el espacio de la pantalla que se reservó.
• Esperar por cualquier tecla, que permite regresar a la etapa donde se escribe todo
el texto en la pantalla.
Las ventajas al usar LCD, son mejor aprovechadas si se desarrolla la solución mediante
un programa principal y subrutinas; en especial las necesarias para manejar el display y
el teclado que se acoplan al microcontrolador. Estas últimas se codifican dentro un
archivo secundario que se incluye al final del programa principal y que se denomina
“SUB8B80CH.ASM”; de tal forma de poder utilizarlas en la solución de otros
problemas.
SISTEMAS MICROPROCESADOS: Subrutinas para Displays de Cristal Líquido
Página 8
Ing. Jaime E. Velarde – Departamento de Electrónica, Telecomunicaciones y Redes
de Información
SUBRUTINAS PARA EL LCD DE 80 CARACTERES CON UN BUS DE 8 BITS
ETIQUETA DESCRIPCIÓN
LCDRST Configura el funcionamiento del LCD para que trabaje con un bus de 8
bits y muestre el curso que se desplaza hacia la derecha
WRTCMD Escribe un comando contenido en el registro AUX1
ONCUR Enciende el cursor
OFFCUR Apaga el cursor
TITCHR Parpadea el caracter y no se muestra el cursor
TITCUR Parpadea el caracter y se muestra el cursor
POSCUR Mueve el cursor a la posición indicada en el registro AUX1
WRTDIG Escribe el dígito hexadecimal contenido en el registro AUX1, el cursor
avanza una posición
WRTBYT Escribe los dígitos hexadecimales contenidos en el registro AUX1, el
cursor avanza dos posiciones
WRTCHR Escribe un caracter contenido en el registro AUX1, el cursor avanza una
posición
WRTLIN Escribe en una línea 20 caracteres contenidos en la tabla apuntada por el
Puntero Z, el cursor queda al inicio de la siguiente línea
WRTMSJ Escribe las cuatro líneas con los 80 caracteres contenidos en la tabla
apuntada por el Puntero Z, el cursor queda al inicio del display
WRTNUM Escribe el número hexadecimal, de hasta 10 dígitos, contenido en
BUFFER a partir de la posición indicada por el valor del registro AUX1.
Sin mostrar los ceros de la izquierda
INPUT Ingreso de un número decimal de hasta 10 dígitos que se muestran desde
la posición asignada en el registro AUX1 y el número máximo de dígitos
se establece en el registro AUX2. La tecla asignada como S_CLR borra
el último dígito ingresado y la tecla S_IGUAL termina la subrutina. Los
dígitos ingresados se encuentran en las localidades superiores del
BUFFER
TECLAS Decodificación de un teclado de 4x4 teclas, existen dos posibilidades de
asignación de las teclas mediante TBLKB
UNSEG Deja pasar un segundo antes de continuar

More Related Content

What's hot

Electrónica digital: Análisis de diseño de circuitos secuenciales
Electrónica digital: Análisis de diseño de circuitos secuenciales Electrónica digital: Análisis de diseño de circuitos secuenciales
Electrónica digital: Análisis de diseño de circuitos secuenciales SANTIAGO PABLO ALBERTO
 
Instructionset8085
Instructionset8085Instructionset8085
Instructionset8085Fawad Pathan
 
Tema 2 sistemas de numeración operaciones y códigos
Tema 2  sistemas de numeración operaciones y códigosTema 2  sistemas de numeración operaciones y códigos
Tema 2 sistemas de numeración operaciones y códigosToni Garcia
 
Operaciones entre lenguajes
Operaciones entre lenguajesOperaciones entre lenguajes
Operaciones entre lenguajesJean Bernard
 
Fundamentos de programacion piensa en c
Fundamentos de programacion piensa en c Fundamentos de programacion piensa en c
Fundamentos de programacion piensa en c Nayla Mar
 
2...2 expresiones regulares, cerradura, fractales, automata
2...2 expresiones regulares, cerradura, fractales, automata2...2 expresiones regulares, cerradura, fractales, automata
2...2 expresiones regulares, cerradura, fractales, automataJacqui Venegas
 
Analisis de error en estado estacionario
Analisis de error en estado estacionarioAnalisis de error en estado estacionario
Analisis de error en estado estacionarioHenry Alvarado
 
Rotación matricial
Rotación matricialRotación matricial
Rotación matricialCamilo Silva
 
Vhdl code and project report of arithmetic and logic unit
Vhdl code and project report of arithmetic and logic unitVhdl code and project report of arithmetic and logic unit
Vhdl code and project report of arithmetic and logic unitNikhil Sahu
 
Análisis Sintactico Predictivo No Recursivo
Análisis Sintactico Predictivo No RecursivoAnálisis Sintactico Predictivo No Recursivo
Análisis Sintactico Predictivo No RecursivoLeonel Morales Díaz
 
16a clase otras aplicaciones de comparadores
16a clase otras aplicaciones de comparadores16a clase otras aplicaciones de comparadores
16a clase otras aplicaciones de comparadoresManuelGmoJaramillo
 

What's hot (20)

Codificador decimal bcd
Codificador decimal bcdCodificador decimal bcd
Codificador decimal bcd
 
Electrónica digital: Análisis de diseño de circuitos secuenciales
Electrónica digital: Análisis de diseño de circuitos secuenciales Electrónica digital: Análisis de diseño de circuitos secuenciales
Electrónica digital: Análisis de diseño de circuitos secuenciales
 
Problemas tema1 sy_c
Problemas tema1 sy_cProblemas tema1 sy_c
Problemas tema1 sy_c
 
Instructionset8085
Instructionset8085Instructionset8085
Instructionset8085
 
Tema 2 sistemas de numeración operaciones y códigos
Tema 2  sistemas de numeración operaciones y códigosTema 2  sistemas de numeración operaciones y códigos
Tema 2 sistemas de numeración operaciones y códigos
 
Operaciones entre lenguajes
Operaciones entre lenguajesOperaciones entre lenguajes
Operaciones entre lenguajes
 
Fundamentos de programacion piensa en c
Fundamentos de programacion piensa en c Fundamentos de programacion piensa en c
Fundamentos de programacion piensa en c
 
2...2 expresiones regulares, cerradura, fractales, automata
2...2 expresiones regulares, cerradura, fractales, automata2...2 expresiones regulares, cerradura, fractales, automata
2...2 expresiones regulares, cerradura, fractales, automata
 
8086 assembly
8086 assembly8086 assembly
8086 assembly
 
Analisis de error en estado estacionario
Analisis de error en estado estacionarioAnalisis de error en estado estacionario
Analisis de error en estado estacionario
 
Rotación matricial
Rotación matricialRotación matricial
Rotación matricial
 
Vhdl code and project report of arithmetic and logic unit
Vhdl code and project report of arithmetic and logic unitVhdl code and project report of arithmetic and logic unit
Vhdl code and project report of arithmetic and logic unit
 
Automatas de pila
Automatas de pilaAutomatas de pila
Automatas de pila
 
Flip-Flops y aplicaciones de los Latch
Flip-Flops y aplicaciones de los LatchFlip-Flops y aplicaciones de los Latch
Flip-Flops y aplicaciones de los Latch
 
Clase afd
Clase afdClase afd
Clase afd
 
Análisis Sintactico Predictivo No Recursivo
Análisis Sintactico Predictivo No RecursivoAnálisis Sintactico Predictivo No Recursivo
Análisis Sintactico Predictivo No Recursivo
 
Revisando la jerarquía de chomsky
Revisando la jerarquía de chomskyRevisando la jerarquía de chomsky
Revisando la jerarquía de chomsky
 
Practica Filtro pasa bajos
Practica Filtro pasa bajosPractica Filtro pasa bajos
Practica Filtro pasa bajos
 
Práctica 5
Práctica 5Práctica 5
Práctica 5
 
16a clase otras aplicaciones de comparadores
16a clase otras aplicaciones de comparadores16a clase otras aplicaciones de comparadores
16a clase otras aplicaciones de comparadores
 

Viewers also liked

Montaje de una pantalla lcd 2x16 en protoboard
Montaje de una pantalla lcd 2x16 en protoboardMontaje de una pantalla lcd 2x16 en protoboard
Montaje de una pantalla lcd 2x16 en protoboardAmaury Méndez
 
Funcionamiento del Timer 0
Funcionamiento del Timer 0Funcionamiento del Timer 0
Funcionamiento del Timer 0Jaime E. Velarde
 
Display de cristal líquido grágico GLCD
Display de cristal líquido grágico GLCDDisplay de cristal líquido grágico GLCD
Display de cristal líquido grágico GLCDJaime E. Velarde
 
Ejercicios 06 subrutinas con LCD continuación
Ejercicios 06 subrutinas con LCD continuaciónEjercicios 06 subrutinas con LCD continuación
Ejercicios 06 subrutinas con LCD continuaciónJaime E. Velarde
 
Ejercicios 04 cálculo continuación
Ejercicios 04 cálculo continuaciónEjercicios 04 cálculo continuación
Ejercicios 04 cálculo continuaciónJaime E. Velarde
 
Ejercicios 07 interrupciones
Ejercicios 07 interrupcionesEjercicios 07 interrupciones
Ejercicios 07 interrupcionesJaime E. Velarde
 

Viewers also liked (13)

Montaje de una pantalla lcd 2x16 en protoboard
Montaje de una pantalla lcd 2x16 en protoboardMontaje de una pantalla lcd 2x16 en protoboard
Montaje de una pantalla lcd 2x16 en protoboard
 
Funcionamiento del CAD
Funcionamiento del CADFuncionamiento del CAD
Funcionamiento del CAD
 
Funcionamiento del USART
Funcionamiento del USARTFuncionamiento del USART
Funcionamiento del USART
 
14 Fusibles Programables
14 Fusibles Programables14 Fusibles Programables
14 Fusibles Programables
 
Funcionamiento del Timer 0
Funcionamiento del Timer 0Funcionamiento del Timer 0
Funcionamiento del Timer 0
 
Display de cristal líquido grágico GLCD
Display de cristal líquido grágico GLCDDisplay de cristal líquido grágico GLCD
Display de cristal líquido grágico GLCD
 
Ejercicio 09 Serie
Ejercicio 09 SerieEjercicio 09 Serie
Ejercicio 09 Serie
 
Ejercicios 06 subrutinas con LCD continuación
Ejercicios 06 subrutinas con LCD continuaciónEjercicios 06 subrutinas con LCD continuación
Ejercicios 06 subrutinas con LCD continuación
 
Ejercicio 08 CAD
Ejercicio 08 CADEjercicio 08 CAD
Ejercicio 08 CAD
 
Ejercicio 07 Timers
Ejercicio 07 TimersEjercicio 07 Timers
Ejercicio 07 Timers
 
Proyecto3
Proyecto3Proyecto3
Proyecto3
 
Ejercicios 04 cálculo continuación
Ejercicios 04 cálculo continuaciónEjercicios 04 cálculo continuación
Ejercicios 04 cálculo continuación
 
Ejercicios 07 interrupciones
Ejercicios 07 interrupcionesEjercicios 07 interrupciones
Ejercicios 07 interrupciones
 

Similar to Ejercicios 06 subrutinas con LCD

Proyecto micro
Proyecto microProyecto micro
Proyecto microjhompix
 
Informe practica ecuaciones # 6
Informe practica ecuaciones # 6Informe practica ecuaciones # 6
Informe practica ecuaciones # 6Freddy Cuasapaz
 
Memoria y acciones con un PLCggggggggggg
Memoria y acciones con un PLCgggggggggggMemoria y acciones con un PLCggggggggggg
Memoria y acciones con un PLCgggggggggggredondoredondoenriqu
 
CONTADOR BINARIO DESCENDENTE DE 14 BITS CON ARDUINO
CONTADOR BINARIO DESCENDENTE DE 14 BITS CON ARDUINOCONTADOR BINARIO DESCENDENTE DE 14 BITS CON ARDUINO
CONTADOR BINARIO DESCENDENTE DE 14 BITS CON ARDUINOFernando Marcos Marcos
 
Enlace radio bidireccional PC-MICROBOT (E. Rodriguez Regidor)
Enlace radio bidireccional PC-MICROBOT (E. Rodriguez Regidor)Enlace radio bidireccional PC-MICROBOT (E. Rodriguez Regidor)
Enlace radio bidireccional PC-MICROBOT (E. Rodriguez Regidor)Cristina Urdiales
 
CONTADOR BINARIO ASCENDENTE DE 14 BITS CON ARDUINO
CONTADOR BINARIO ASCENDENTE DE 14 BITS CON ARDUINOCONTADOR BINARIO ASCENDENTE DE 14 BITS CON ARDUINO
CONTADOR BINARIO ASCENDENTE DE 14 BITS CON ARDUINOFernando Marcos Marcos
 
Electricidad y electrónica.pdf
Electricidad y electrónica.pdfElectricidad y electrónica.pdf
Electricidad y electrónica.pdfsarasepulveda12
 
Electricidad y electrónica.pdf
Electricidad y electrónica.pdfElectricidad y electrónica.pdf
Electricidad y electrónica.pdfSamantaPerea
 
Electricidad y electrónica.pdf
Electricidad y electrónica.pdfElectricidad y electrónica.pdf
Electricidad y electrónica.pdfSvrvGongora
 
Laboratorio 02 redes
Laboratorio 02 redesLaboratorio 02 redes
Laboratorio 02 redesstriken00
 

Similar to Ejercicios 06 subrutinas con LCD (20)

Unidad III
Unidad IIIUnidad III
Unidad III
 
PANTALLAS LCD
PANTALLAS LCDPANTALLAS LCD
PANTALLAS LCD
 
Proyecto micro
Proyecto microProyecto micro
Proyecto micro
 
Informe practica ecuaciones # 6
Informe practica ecuaciones # 6Informe practica ecuaciones # 6
Informe practica ecuaciones # 6
 
lcd
 lcd  lcd
lcd
 
Memoria y acciones con un PLCggggggggggg
Memoria y acciones con un PLCgggggggggggMemoria y acciones con un PLCggggggggggg
Memoria y acciones con un PLCggggggggggg
 
CONTADOR BINARIO DESCENDENTE DE 14 BITS CON ARDUINO
CONTADOR BINARIO DESCENDENTE DE 14 BITS CON ARDUINOCONTADOR BINARIO DESCENDENTE DE 14 BITS CON ARDUINO
CONTADOR BINARIO DESCENDENTE DE 14 BITS CON ARDUINO
 
Enlace radio bidireccional PC-MICROBOT (E. Rodriguez Regidor)
Enlace radio bidireccional PC-MICROBOT (E. Rodriguez Regidor)Enlace radio bidireccional PC-MICROBOT (E. Rodriguez Regidor)
Enlace radio bidireccional PC-MICROBOT (E. Rodriguez Regidor)
 
Guia de laboratorio 2
Guia de laboratorio 2Guia de laboratorio 2
Guia de laboratorio 2
 
Familia De Los Microcontroladores Pic
Familia De Los Microcontroladores PicFamilia De Los Microcontroladores Pic
Familia De Los Microcontroladores Pic
 
Act central u3
Act central u3Act central u3
Act central u3
 
Info 001 elecii
Info 001  eleciiInfo 001  elecii
Info 001 elecii
 
CONTADOR BINARIO ASCENDENTE DE 14 BITS CON ARDUINO
CONTADOR BINARIO ASCENDENTE DE 14 BITS CON ARDUINOCONTADOR BINARIO ASCENDENTE DE 14 BITS CON ARDUINO
CONTADOR BINARIO ASCENDENTE DE 14 BITS CON ARDUINO
 
Electricidad y electrónica.pdf
Electricidad y electrónica.pdfElectricidad y electrónica.pdf
Electricidad y electrónica.pdf
 
Electricidad y electrónica.pdf
Electricidad y electrónica.pdfElectricidad y electrónica.pdf
Electricidad y electrónica.pdf
 
Electricidad y electrónica.pdf
Electricidad y electrónica.pdfElectricidad y electrónica.pdf
Electricidad y electrónica.pdf
 
Electricidad y electrónica.pdf
Electricidad y electrónica.pdfElectricidad y electrónica.pdf
Electricidad y electrónica.pdf
 
Electricidad y electrónica.pdf
Electricidad y electrónica.pdfElectricidad y electrónica.pdf
Electricidad y electrónica.pdf
 
Unidad 3
Unidad 3Unidad 3
Unidad 3
 
Laboratorio 02 redes
Laboratorio 02 redesLaboratorio 02 redes
Laboratorio 02 redes
 

More from Jaime E. Velarde

More from Jaime E. Velarde (19)

20 Portico Serial
20 Portico Serial20 Portico Serial
20 Portico Serial
 
18 Timers
18 Timers18 Timers
18 Timers
 
Ejercicio 07 adicionales de Interrupciones
Ejercicio 07 adicionales de InterrupcionesEjercicio 07 adicionales de Interrupciones
Ejercicio 07 adicionales de Interrupciones
 
19 Conversor A/D
19 Conversor A/D19 Conversor A/D
19 Conversor A/D
 
17 Interrupciones
17 Interrupciones17 Interrupciones
17 Interrupciones
 
16 Instrucciones de Subrutinas
16 Instrucciones de Subrutinas16 Instrucciones de Subrutinas
16 Instrucciones de Subrutinas
 
Ejercicio 05 Subrutinas
Ejercicio 05 SubrutinasEjercicio 05 Subrutinas
Ejercicio 05 Subrutinas
 
Ejercicio 04 Calculos
Ejercicio 04 CalculosEjercicio 04 Calculos
Ejercicio 04 Calculos
 
15 Instrucciones Aritmeticas y Logicas
15 Instrucciones Aritmeticas y Logicas15 Instrucciones Aritmeticas y Logicas
15 Instrucciones Aritmeticas y Logicas
 
Ejercicio 03 Porticos
Ejercicio 03 PorticosEjercicio 03 Porticos
Ejercicio 03 Porticos
 
13 Instrucciones de manejo de bits
13  Instrucciones de manejo de bits13  Instrucciones de manejo de bits
13 Instrucciones de manejo de bits
 
12 Pórticos de los Atmega
12 Pórticos de los Atmega12 Pórticos de los Atmega
12 Pórticos de los Atmega
 
Ejercicio 02 Tablas
Ejercicio 02 TablasEjercicio 02 Tablas
Ejercicio 02 Tablas
 
11 Instrucciones de Salto de los Atmega
11  Instrucciones de Salto  de los Atmega11  Instrucciones de Salto  de los Atmega
11 Instrucciones de Salto de los Atmega
 
Ejercicio 01 Llenar
Ejercicio 01 LlenarEjercicio 01 Llenar
Ejercicio 01 Llenar
 
10 Instrucciones de Transferencia
10  Instrucciones  de Transferencia10  Instrucciones  de Transferencia
10 Instrucciones de Transferencia
 
09 Conjunto de Instrucciones de los Atmega
09 Conjunto de Instrucciones  de los Atmega09 Conjunto de Instrucciones  de los Atmega
09 Conjunto de Instrucciones de los Atmega
 
08 Memoria de los Atmega164P
08 Memoria de los Atmega164P08 Memoria de los Atmega164P
08 Memoria de los Atmega164P
 
07 Familia Atmega
07 Familia Atmega07 Familia Atmega
07 Familia Atmega
 

Recently uploaded

Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdfEjercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdfMaritzaRetamozoVera
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Carlos Muñoz
 
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICABIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICAÁngel Encinas
 
Qué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaQué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaDecaunlz
 
La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...JonathanCovena1
 
plan de capacitacion docente AIP 2024 clllll.pdf
plan de capacitacion docente  AIP 2024          clllll.pdfplan de capacitacion docente  AIP 2024          clllll.pdf
plan de capacitacion docente AIP 2024 clllll.pdfenelcielosiempre
 
Programacion Anual Matemática5 MPG 2024 Ccesa007.pdf
Programacion Anual Matemática5    MPG 2024  Ccesa007.pdfProgramacion Anual Matemática5    MPG 2024  Ccesa007.pdf
Programacion Anual Matemática5 MPG 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
Programacion Anual Matemática4 MPG 2024 Ccesa007.pdf
Programacion Anual Matemática4    MPG 2024  Ccesa007.pdfProgramacion Anual Matemática4    MPG 2024  Ccesa007.pdf
Programacion Anual Matemática4 MPG 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfCurso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfFrancisco158360
 
PLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docxPLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docxlupitavic
 
Dinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dDinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dstEphaniiie
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADauxsoporte
 
INSTRUCCION PREPARATORIA DE TIRO .pptx
INSTRUCCION PREPARATORIA DE TIRO   .pptxINSTRUCCION PREPARATORIA DE TIRO   .pptx
INSTRUCCION PREPARATORIA DE TIRO .pptxdeimerhdz21
 
Criterios ESG: fundamentos, aplicaciones y beneficios
Criterios ESG: fundamentos, aplicaciones y beneficiosCriterios ESG: fundamentos, aplicaciones y beneficios
Criterios ESG: fundamentos, aplicaciones y beneficiosJonathanCovena1
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfAngélica Soledad Vega Ramírez
 
Imperialismo informal en Europa y el imperio
Imperialismo informal en Europa y el imperioImperialismo informal en Europa y el imperio
Imperialismo informal en Europa y el imperiomiralbaipiales2016
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónLourdes Feria
 

Recently uploaded (20)

Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdfEjercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
 
Sesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronósticoSesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronóstico
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
 
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICABIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
 
Qué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaQué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativa
 
Unidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la InvestigaciónUnidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la Investigación
 
La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...
 
plan de capacitacion docente AIP 2024 clllll.pdf
plan de capacitacion docente  AIP 2024          clllll.pdfplan de capacitacion docente  AIP 2024          clllll.pdf
plan de capacitacion docente AIP 2024 clllll.pdf
 
Programacion Anual Matemática5 MPG 2024 Ccesa007.pdf
Programacion Anual Matemática5    MPG 2024  Ccesa007.pdfProgramacion Anual Matemática5    MPG 2024  Ccesa007.pdf
Programacion Anual Matemática5 MPG 2024 Ccesa007.pdf
 
Programacion Anual Matemática4 MPG 2024 Ccesa007.pdf
Programacion Anual Matemática4    MPG 2024  Ccesa007.pdfProgramacion Anual Matemática4    MPG 2024  Ccesa007.pdf
Programacion Anual Matemática4 MPG 2024 Ccesa007.pdf
 
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfCurso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
 
PLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docxPLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docx
 
Medición del Movimiento Online 2024.pptx
Medición del Movimiento Online 2024.pptxMedición del Movimiento Online 2024.pptx
Medición del Movimiento Online 2024.pptx
 
Dinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dDinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes d
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDAD
 
INSTRUCCION PREPARATORIA DE TIRO .pptx
INSTRUCCION PREPARATORIA DE TIRO   .pptxINSTRUCCION PREPARATORIA DE TIRO   .pptx
INSTRUCCION PREPARATORIA DE TIRO .pptx
 
Criterios ESG: fundamentos, aplicaciones y beneficios
Criterios ESG: fundamentos, aplicaciones y beneficiosCriterios ESG: fundamentos, aplicaciones y beneficios
Criterios ESG: fundamentos, aplicaciones y beneficios
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
 
Imperialismo informal en Europa y el imperio
Imperialismo informal en Europa y el imperioImperialismo informal en Europa y el imperio
Imperialismo informal en Europa y el imperio
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcción
 

Ejercicios 06 subrutinas con LCD

  • 1. SISTEMAS MICROPROCESADOS: Subrutinas para Displays de Cristal Líquido Página 1 Ing. Jaime E. Velarde – Departamento de Electrónica, Telecomunicaciones y Redes de Información EJERCICIO DE UTILIZACIÓN DE SUBRUTINAS PARA DISPLAYS DE CRISTAL LÍQUIDO (LCD) ENUNCIADO DEL EJERCICIO: Adecuar el programa de la transformación de millas a metros para mostrar el resultado en un LCD de 80 caracteres, que tiene el formato de 4 líneas con 20 caracteres cada una. El valor de las millas también debe ser ingresado mediante un teclado telefónico. FUNCIONAMIENTO DE LOS DISPLAYS DE CRISTAL LÍQUIDO Los LCD tienen en su estructura un controlador con los demás circuitos que permiten mostrar en matrices de puntos: caracteres alfanuméricos, símbolos de puntuación y caracteres japoneses; pudiendo el usuario crear hasta 8 símbolos propios.
  • 2. SISTEMAS MICROPROCESADOS: Subrutinas para Displays de Cristal Líquido Página 2 Ing. Jaime E. Velarde – Departamento de Electrónica, Telecomunicaciones y Redes de Información La transferencia de la información desde un sistema microprocesado hacia la RAM de Datos del LCD (DDRAM), que tiene una capacidad de 80 bytes, se realiza utilizando buses de 8 bits o de 4 bits, que define el usuario al inicio del funcionamiento. Por la capacidad de almacenamiento que tiene la DDRAM se pueden transferir al controlador los códigos de hasta 80 caracteres, pero en el LCD se muestran solo los que permite el formato: • 16 caracteres en una línea (formato de 16x1) • 32 caracteres en dos líneas (formato de 16x2) • 64 caracteres en cuatro líneas (formato de 16x4) • 40 caracteres en dos líneas (formato de 20x2) • 80 caracteres en cuatro líneas (formato de 20x4) • 80 caracteres en dos líneas (formato de 40x2)
  • 3. SISTEMAS MICROPROCESADOS: Ing. Jaime E. Velarde – Departamento de de Información Las direcciones de la DDRAM varían de acuerdo al formato: Los terminales de conexión del LCD, incluyendo los luz posterior o backlight, son SISTEMAS MICROPROCESADOS: Subrutinas para Displays de Cristal Líquido Página 3 Departamento de Electrónica, Telecomunicaciones y Redes e la DDRAM que utiliza para almacenar los códigos de acuerdo al formato: Para displays de una línea Para displays de dos líneas Para displays de cuatro líneas Los terminales de conexión del LCD, incluyendo los dos que posee para on: Bus de Datos Polarización Líneas de Control Backlight Contraste Subrutinas para Displays de Cristal Líquido Electrónica, Telecomunicaciones y Redes lmacenar los códigos son de 7 bits y para alimentar a la Bus de Datos Polarización Líneas de Control Backlight Contraste Para el Bus de 4 Bits
  • 4. SISTEMAS MICROPROCESADOS: Subrutinas para Displays de Cristal Líquido Página 4 Ing. Jaime E. Velarde – Departamento de Electrónica, Telecomunicaciones y Redes de Información Los Comando o Instrucciones para controlar al LCD son: Al conectar el LCD a un microcontrolador ATmega164P se puede realizar en las dos alternativas: • Con bus de 8 bits donde se necesitan 11 líneas, por ejemplo las 8 líneas del Pórtico C para el bus y 3 líneas del Pórtico D para control. • Mientras que, con un bus de 4 bits solo se necesitan 7 líneas; se puede utilizar el Pórtico C tanto para el bus como para control, quedando una línea libre.
  • 5. SISTEMAS MICROPROCESADOS: Subrutinas para Displays de Cristal Líquido Página 5 Ing. Jaime E. Velarde – Departamento de Electrónica, Telecomunicaciones y Redes de Información Para la escritura de un comando en el LCD y la correspondiente confirmación con un bus de 8 bits, la secuencia de las señales de control y del bus es: En cambio, con un bus de 4 bits es: Para la escritura de un dato en el LCD la secuencias de las señales solo cambia RS = 0; pero la confirmación sigue igual, porque son comandos de lectura de la Bandera de Ocupado (BUSY FLAG). Bus de 4Bus de 8
  • 6. SISTEMAS MICROPROCESADOS: Subrutinas para Displays de Cristal Líquido Página 6 Ing. Jaime E. Velarde – Departamento de Electrónica, Telecomunicaciones y Redes de Información Secuencia de comandos para que el funcionamiento del LCD sea con bus de 8 bits. Secuencia de comandos para que el funcionamiento del LCD sea con bus de 4 bits.
  • 7. SISTEMAS MICROPROCESADOS: Subrutinas para Displays de Cristal Líquido Página 7 Ing. Jaime E. Velarde – Departamento de Electrónica, Telecomunicaciones y Redes de Información ANÁLISIS DE LA SOLUCIÓN: El uso del LCD permite a los microcontroladores presentar los resultados de forma más amigable al usuario, ya no son solamente dígitos los que se pueden mostrar, sino que se pueden ver: letras, signos de puntuación, algunas letras griegas y hasta símbolos definidos por el usuario. Además libera al microcontrolador de realizar el refresco como lo hace cuando se utilizan displays de LEDs de 7 segmentos. Con estas premisas el programa debe contemplar las siguientes tareas: • Inicialización del LCD para trabajar con bus de 8 bits. • Escribir en el LCD el texto de un mensaje informativo que especifique lo que realiza el programa, incluyendo espacios donde se muestre el dato de entrada y el resultado. • Ingreso de hasta tres dígitos para el dato de entrada mediante el teclado, en el espacio de la pantalla que se reservó. • Calcular el resultado a base del dato ingresado. • Escribir el resultado, en el espacio de la pantalla que se reservó. • Esperar por cualquier tecla, que permite regresar a la etapa donde se escribe todo el texto en la pantalla. Las ventajas al usar LCD, son mejor aprovechadas si se desarrolla la solución mediante un programa principal y subrutinas; en especial las necesarias para manejar el display y el teclado que se acoplan al microcontrolador. Estas últimas se codifican dentro un archivo secundario que se incluye al final del programa principal y que se denomina “SUB8B80CH.ASM”; de tal forma de poder utilizarlas en la solución de otros problemas.
  • 8. SISTEMAS MICROPROCESADOS: Subrutinas para Displays de Cristal Líquido Página 8 Ing. Jaime E. Velarde – Departamento de Electrónica, Telecomunicaciones y Redes de Información SUBRUTINAS PARA EL LCD DE 80 CARACTERES CON UN BUS DE 8 BITS ETIQUETA DESCRIPCIÓN LCDRST Configura el funcionamiento del LCD para que trabaje con un bus de 8 bits y muestre el curso que se desplaza hacia la derecha WRTCMD Escribe un comando contenido en el registro AUX1 ONCUR Enciende el cursor OFFCUR Apaga el cursor TITCHR Parpadea el caracter y no se muestra el cursor TITCUR Parpadea el caracter y se muestra el cursor POSCUR Mueve el cursor a la posición indicada en el registro AUX1 WRTDIG Escribe el dígito hexadecimal contenido en el registro AUX1, el cursor avanza una posición WRTBYT Escribe los dígitos hexadecimales contenidos en el registro AUX1, el cursor avanza dos posiciones WRTCHR Escribe un caracter contenido en el registro AUX1, el cursor avanza una posición WRTLIN Escribe en una línea 20 caracteres contenidos en la tabla apuntada por el Puntero Z, el cursor queda al inicio de la siguiente línea WRTMSJ Escribe las cuatro líneas con los 80 caracteres contenidos en la tabla apuntada por el Puntero Z, el cursor queda al inicio del display WRTNUM Escribe el número hexadecimal, de hasta 10 dígitos, contenido en BUFFER a partir de la posición indicada por el valor del registro AUX1. Sin mostrar los ceros de la izquierda INPUT Ingreso de un número decimal de hasta 10 dígitos que se muestran desde la posición asignada en el registro AUX1 y el número máximo de dígitos se establece en el registro AUX2. La tecla asignada como S_CLR borra el último dígito ingresado y la tecla S_IGUAL termina la subrutina. Los dígitos ingresados se encuentran en las localidades superiores del BUFFER TECLAS Decodificación de un teclado de 4x4 teclas, existen dos posibilidades de asignación de las teclas mediante TBLKB UNSEG Deja pasar un segundo antes de continuar