MICROCONTROLADORES Y MICROPROCESADORES
2017, FIUV.
DISPLAY DE CRISTAL LÍQUIDO
LCD
Pin 14 Pin 1
Pin 14
Pin 1
Terminal Símbolo Nombre y Función
1 Vss Tierra, 0V
2 Vdd Alimentación +5V
3 Vo Ajuste de Voltaje de contraste
4 RS Selección Dato/Control
5 R/W Lectura/escritura en LCD
6 E Habilitación
7 D0 D0 Bit menos significativo
8 D1 D1
9 D2 D2
10 D3 D3
11 D4 D4
12 D5 D5
13 D6 D6
14 D7 D7 Bit más significativo
LCD
LCD
LCD Control y dato Señal de DATO/DIRECCION
control DESCRIPCION
INSTRUCCIONES RS RW D D D5 D4 D D D D0
7 6 3 2 1
Limpia todo display y retorna el cursor a la posición de inicio
Borrar pantalla 0 0 0 0 0 0 0 0 0 1 (dirección 0)
Retorna el cursor a la posición de inicio (dirección 0). También
Cursor a casa 0 0 0 0 0 0 0 0 1 * retorna el display, desplazándolo a la posición original. Los
contenidos de la RAM DD permanecen sin cambio.
Configura la dirección de movimiento del cursor y si se desplaza Significado de las abreviaturas
I/D = 1 Incrementa
Seleccionar modo 0 0 0 0 0 0 0 1 1/D 0 o no el display. Esta operación es realizada durante operaciones de =
S =
0 Decrementa
1 Desplaza el mensaje en la pantalla
lectura y escritura. =
D =
0 Mensaje fijo en la pantalla
1 Encender (activar) la pantalla
= 0 Apagar la pantalla (desactivar)
C = 1 Activar cursor
0 0 0 0 0 0 1 D C B Configura el estado ON/OFF de todo el display (D), el cursor (C) y = 0 Desactivar cursor
Encender/apagar pantalla B =
=
1 Parpadea caracter señalado por el cursor
0 No parpadea el caracter
el parpadeo del caracter en la posición del cursor. S/C =
=
1 Desplaza pantalla
0 Mueve cursor
RL = 1 Desplazamiento a la derecha
= 0 Desplazamiento a izquierda
Mueve el cursor y desplaza el display sin cambiar los contenidos DL = 1 Datos de ocho bits
Desplazar Cursor/Pantalla 0 0 0 0 0 1 S/C R/L * * de la RAM DD.
=
BF =
0 Datos de cuatro bits
1 Durante operación interna del módulo
= 0 Finalizada la operación interna
Acticar función 0 0 0 0 1 D/L N F * * Configura el tamaño de la interface (DL), el número de líneas del display
(N) y la fuente del caracter (F). N=0, 1 línea N=1, 2 líneas
Ajusta la dirección del generador de caracteres. El dato CG RAM es enviado y
CG RAM 0 0 0 1 Dirección generador de RAM recibido después de este ajuste.
Ajusta la dirección de la RAM DD. La dirección es enviada y recibida después
DD RAM 0 0 1 Direcciónes de datos RAM de este ajuste.
0 0 BF Lectura de la bandera Busy Flag, indicando que operaciones internas son realizadas,
Bandera de ocupado A
y lectura de los contenidos del contador de direcciones.
C
1 0 Escribe datos en la RAM DD o en la RAM CG.
Escritura CG RAM/DD RAM Escritura de Dato
LECTURA CG RAM/DD RAM 1 1 Lectura de Dato Lectura de datos desde la RAM DD o la RAM CG
LCD
LCD
LCD
TECLADO MATRICIAL
MOTORES PASO A PASO, DC, SERVO
NP=360/
Modulación por ancho de pulso
Introduction
Script de un motor de DC
#DEFINE EntradaMarcha PORTA,0 ; Interruptor de puesta en marcha.
#DEFINE EntradaSentido PORTA,4 ; Interruptor de sentido de giro.
; ZONA DE CÓDIGOS ****************************
ORG 0x00
Inicio
bsf STATUS,RP0
bsf EntradaMarcha ; Configura las líneas de entrada.
bsf EntradaSentido
clrf PORTB ; Las líneas del Puerto B configuradas como salida.
bcf STATUS,RP0
Principal
clrw ; Con esta combinación se detiene el motor.
btfsc EntradaMarcha ; Comprueba el estado del interruptor de funcionamiento.
goto ActivaSalida
movlw b'00010010' ; Gira en un sentido.
btfsc EntradaSentido ; Comprueba el sentido de giro deseado.
movlw b'00010001' ; Gira en el otro sentido.
ActivaSalida
movwf PORTB
goto Principal
END
25