Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Manejo de Teclado
Manejo de LCD
FILAS COLUMNAS
1234 1234
COL4
COL3
COL2
COL1
COL3
'4' '5' '6' 'DOWN'
FILA2 COL2
COL1
'7' '8' '9' '2ND'
FILA3
FILA1
'CLEAR' '0' 'HELP' 'ENTER'
FILA4
FILA2
Sabremos que se ha pulsado una tecla cuando se reciba un pulso por el pin DA del
74922
Este pulso lo utilizaremos como una interrupción externa por el RB0 de tal manera
que cuando ocurra leemos el puerto A y mediante una tabla codificaremos el valor a
una letra determinada para el LCD.
Hacer una programa que muestre en pantalla del LCD la tecla pulsada por el
teclado.
Recuerde:
Agregar la rutina de decodificación de teclado en la interrupción del RB0
Para el manejo del LCD también se cuenta con un archivo que contiene las rutinas de
manejo de este
RS R/W E DB7 DB6 DB5 DB4 Configura LCD para interfaces de 4 bits
0 0 0 0 0 1 1
;************************************************************ E=1
Conmutar E
E=0
;* Esta rutina inicializa la pantalla LCD *
;* Afecta: TEMP - retornado con busy/address *
ESPERAR MAS DE 100us
;************************************************************
Inicio_LCD
RS R/W E DB7 DB6 DB5 DB4
Banco0 Parte de la secuencia de encendido
0 0 0 0 0 1 1
bcf CNTRL,E ; aclara lineas de control
bcf CNTRL,RW E=1
Conmutar E
E=0
bcf CNTRL,RS
movlw 0x0F ; aclara lineas de datos
ESPERAR MAS DE 200us
movwf DATOS
;Configurar puertos DATOS[4..7] y CNTRL[1..3] como salidas
RS R/W E DB7 DB6 DB5 DB4 Modo 4 bits
Banco1 0 0 0 0 0 1 0
movlw B'00001111' ;4 bits mas altos de DATOS
movwf TRISD E=1 Conmutar E
E=0
bcf TRISD,E ;bits de control como salidas
bcf TRISD,RW
ENVIAR COMANDOS DE:
bcf TRISD,RS
Banco0 INTERFACE DE 4 BITS, 2 LINEAS = 00101000
DISPLAY ON, CURSOR ON, BLINK = 00001111
ACLARAR DISPLAY = 00000001
MODO INCREMENTAL = 00000110
FIN INICIAR
LCD José Oliden Martínez
Prueba del LCD