Editando
HD5578U TMP
(sección)
Ir a la navegación
Ir a la búsqueda
Advertencia:
no has iniciado sesión. Tu dirección IP se hará pública si haces cualquier edición. Si
inicias sesión
o
creas una cuenta
, tus ediciones se atribuirán a tu nombre de usuario, además de otros beneficios.
Comprobación antispam. ¡
No
rellenes esto!
= Instrucciones = *Solo el IR y el DR pueden ser controlados por el MPU *Antes de empezar la operación interna del HD4478U, la información de control es temporalmente guardada en estos registros para permitir la conexión entre varios MPUS, que operen a diferentes velocidades, o diferentes dispositivos de control de periféricos *La operación interna del HD44780U se determina por señales enviadas desde la MPU *Estas señales, las cuales incluyen la señal RS, R/W y el bus de datos (DB= a DB7), consituyen las instrucciones del HD44780U (La información de los 4 puntos anteriores es trivial para poder entender el funcionamiento del lcd) Tablas de las instrucciones (Contiene las instrucciones de IR y las de DR)<br/> [[File:tabla_6.jpg | 600px]]<br/> [[File:tabla_6_2.jpg | 600px]] == Instrucciones referentes a IR == Son todas las instrucciones en el que el pin RS = 0 === Clear Display === *Escribe 0x20 (espacio) en todas las direcciones de la DDRAM *Pone la dirección 0 de la DDRAM en AC *El display vuelve a su estado original si estuviera desplazado *Pone I/D en 1 y S no cambia === Return Home === *Pone en AC la direccion 0 de DDRAM *El display vuelve a su estado original si estuviera desplazado *El contenido de DDRAM no cambia === Entry Mode Set === *I/D: Incremento (I/D = 1) o decremento (I/D = 0) la direción de la DDRAM cuando el codigo de un caracter es escrito en (o leido de) DDRAM *Lo mismo pasa cuando se lee o escribe en CGRAM *S: Si S = 1 el display se desplaza a la derecha (cuando I/D = 1) y a la izquierda (cuando I/D = 0). El display no hace nada si S = 0 *El display no se desplaza cuando leemos de DDRAM *Leer de (o escribir en) CGRAM no desplaza el display === Display On/Off Control === *D: D = 1 display on y D = 0 display off. Cuando esta en off los datos permanecen en DDRAM *C: C = 1 el cursor se muestra y C = 0 el cursor no se muestra *B: B = 1 el caracter que marca el cursor parpadea === Cursor or Display Shift === *El cursor o el display se desplazan a la derecha o izquierda sin que se lean o escriban datos según la imagen a continuación *En un display de dos lineas el cursor se mueve a la segunda cuando este pasa el digito 40 de la primera linea *En el display shift el contenido de AC no cambia [[File: tabla_7.jpg | 600px]] === Function Set === *DL: DL = 1 los datos se envian y reciben en 8bits y DL = 0 se envian y reciben en 4bits *N: Numero de lineas del display. N = 1, 2 lienas y N = 0, 1 linea *F: Tamaño de los caracteres. F = 1 5x10 puntos y F = 0 5x8 puntos *Esta función se tiene que llamar en la cabecera del programa antes de ejecutar cualquier otra instrucciones (exceptuando leer Busy Flag y dirección de instrucción). A partir de este punto, esta función no se puede ejecutar a no ser que se cambie la longitud de datos de la interfaz === Set CGRAM Address === *Pone la direccón de CGRAM en AC *Los datos son luego escritos en (o leidos de) la MPU por la CGRAM === Set DDRAM Address === *Pone la dirección de DDRAM en AC *Los datos son luego escritos en (o leidos de) la MPU por la DDRAM *Cuando N = 0 (1 linea) la dirección puede ir desde 0x00 a 0x4F. Cuando N = 1, la dirección puede ir desde 0x00 a 0x27 para la primera liena y 0x40 a 0x67 para la segunda linea === Read Busy Flag and Address (instruccion de lectura) === *Lee la BF (que indica si el sistema esta realizando en ese momento una operacion interna) *Si BF = 1 la operación interna se esta realizando *No se acepta ningun instrucción nueva hasta que BF = 0 *A parte de la señal BF, al leer también se obtiene la dirección del AC. Esta dirección es el valor de la anterior instrucción == Instrucciones referentes a DR == Son todas las instrucciones en que el pin RS = 1 === Write Data to CGRAM or DDRAM === *Escribe 8 bits de datos en la CG o DDRAM *Después de escribir la dirección aumenta (o decrece) automaticamente en 1 === Read Data from CGRAM or DDRAM (instrucción de lectura) === *Lee 8 bits de datos de CG o DDRAM *Antes de esta instrucción, tienen que ejecutarse Set DDRAM Address o Set CGRAM Address para saber de que RAM se va a leer. Sino se ejecutan la primera lectura de datos es invalida *Cuando se ejecutan instrucciones de lectura en serie, la siguiente dirección normalmente la lee la segunda instrucción de lectura *Las instrucciones de Set Address no son necesarias ejecutarlas antes de esta instrucción de lectura cuando la operación Cursor or Display Shift desplaza el cursor (cuando se esta leyendo de DDRAM) *La operación Cursor or Display Shift es la misma que Set DDRAM Address *Después de leer, el '''entry mode''' incrementa o decrementa la dirección en 1 automáticamente. Sin embargo, el shift display no se ejecuta sin importar el modo entrada. *El AC se incrementa o decrementa en 1 automáticamente después de esta instrucción.
Resumen:
Ten en cuenta que todas las contribuciones a Proyectos se consideran publicadas bajo la Creative Commons Atribución-CompartirIgual (véase
Proyectos:Derechos de autor
para más información). Si no deseas que las modifiquen sin limitaciones y las distribuyan libremente, no las publiques aquí.
Al mismo tiempo, asumimos que eres el autor de lo que escribiste, o lo copiaste de una fuente en el dominio público o con licencia libre.
¡No uses textos con copyright sin permiso!
Cancelar
Ayuda de edición
(se abre en una ventana nueva)
Menú de navegación
Herramientas personales
No has accedido
Discusión
Contribuciones
Crear una cuenta
Acceder
Espacios de nombres
Página
Discusión
español
Vistas
Leer
Editar
Ver historial
Más
Buscar
Navegación
Página principal
Cambios recientes
Página aleatoria
Ayuda sobre MediaWiki
Páginas especiales
Herramientas
Lo que enlaza aquí
Cambios relacionados
Información de la página