Professional Documents
Culture Documents
Ingeniera electrnica
Reporte Prctica de Laboratorio Microcontroladores
Practica_12
Manejo de teclado y pantalla LCD
25-11-2014
return
; Subrutina "Teclado_LeeOrdenTecla"
; Lee el teclado, obteniendo el orden de la
; tecla pulsada.
; Salida: en (W) el nmero de orden de la
; tecla pulsada. Adems Carry se pone a "1"
; si se tiene oprimida una tecla a "0" si no.
Teclado_LeeOrdenTecla:
clrf Tecl_TeclaOrden
movlw b'11111110'
Tecl_ChequeaFila movwf PORTC
call Retardo_1ms
Tecl_Columna1 btfss PORTC,4
goto Tecl_GuardaValor
incf Tecl_TeclaOrden,F
Tecl_Columna2 btfss PORTC,5
goto Tecl_GuardaValor
incf Tecl_TeclaOrden,F
Tecl_Columna3 btfss PORTC,6
goto Tecl_GuardaValor
incf Tecl_TeclaOrden,F
Tecl_Columna4 btfss PORTC,7
goto Tecl_GuardaValor
incf Tecl_TeclaOrden,F
Tecl_TerminaColumnas
movlw Tecl_UltimaTecla
subwf Tecl_TeclaOrden,W
btfsc STATUS,C
goto Tecl_NoPulsada
bsf STATUS,C
rlf PORTC,W
goto Tecl_ChequeaFila
Tecl_NoPulsada bcf STATUS,C
goto Tecl_FinTecladoLee
Tecl_GuardaValor
movf Tecl_TeclaOrden,W
bsf STATUS,C
Tecl_FinTecladoLee return
Teclado_EsperaDejePulsar
movlw Teclado_Comprobacion
movwf PORTC
Teclado_SigueEsperando
call Retardo_20ms
movf PORTC,W
sublw Teclado_Comprobacion
btfss STATUS,Z
goto Teclado_SigueEsperando
return
END
-Analizar el programa y determinar su funcionamiento.
El programa detecta si se ha oprimido una tecla de un teclado de 4x4 y lo muestra en
binario en el puerto B mediante cuatro leds.
-Ensamblar el programa y simularlo en Proteus. Reportar al menos tres casos de simulacin
que demuestren el correcto funcionamiento predicho.
LCD_NoUltimoCaracter
call LCD_Caracter
call LCD_UnEspacioBlanco
incf LCD_ApuntaCaracter,F ;
goto LCD_VisualizaOtroCaracter
Fin sleep
Mensajes addwf PCL,F
Mensaje0 DT "ITC", 0x00
INCLUDE <LCD_4BIT.INC>
INCLUDE <RETARDOS.INC>
END
-Analizar el programa y determinar su funcionamiento.
El programa configura el LCD para un correcto funcionamiento del mismo, carga la lnea
donde se quiere empezar a desplegar el mensaje, lee el mensaje letra por letra y la codifica
a cdigo ascii, este mensaje es el de ITC.
-Ensamblar el programa y simularlo en Proteus. Reportar la simulaicn.
-Modificar el programa (practica12c) de manera que el mensaje exhibido sea: Primer lnea:
Practica 12 y en segunda lnea Equipo No X. Reportar simulacin.
-Como tercera parte de la prctica ahora se tiene un sistema con ambos perifricos. De esta
manera lo que se quiere es exhibir en pantalla LCD la posicin de la tecla oprimida. Por
ejemplo si se oprimen las teclas con posiciones: C,0,1,2,3,4,y 5 se tendr lo siguiente: