Está en la página 1de 2

;************************************* Teclado_03.

asm **************************
*********
;
;
===================================================================
;
Del libro "MICROCONTROLADOR PIC16F84. DESARROLLO DE PROYECTOS"
;
E. Palacios, F. Remiro y L. Lpez.
;
Editorial Ra-Ma. www.ra-ma.es
;
===================================================================
;
; El mdulo LCD visualiza el valor hexadecimal de la tecla pulsada. Para la lectur
a del
; teclado se utiliza la interrupcin RBI o por cambio en las lneas <RB7:RB4> del Pu
erto B.
;
; ZONA DE DATOS ****************************************************************
******
__CONFIG _CP_OFF & _WDT_OFF & _PWRTE_ON & _XT_OSC
LIST
P=16F84A
INCLUDE <P16F84A.INC>
CBLOCK 0x0C
ENDC
; ZONA DE CDIGOS ****************************************************************
****
ORG
goto
ORG
goto

0
Inicio
4
ServicioInterrupcion

call
call

LCD_Inicializa
Teclado_Inicializa

movlw

b'10001000'

Inicio
; Configura las lneas del teclado

.
; Habilita la interrupcin RBI y la genera

l.
movwf
Principal
sleep
teclado.
goto

INTCON
; Espera en modo bajo consumo que pulse
Principal

; Subrutina "ServicioInterrupcion" ----------------------------------------------------;


ServicioInterrupcion
call
Teclado_LeeHex
; Obtiene el valor hexadecimal de la tec
la pulsada.
call
LCD_Nibble
; Visualiza el valor en pantalla.
call
Teclado_EsperaDejePulsar
; Para que no se repita el mismo
carcter
bcf
INTCON,RBIF
; mientras permanece pulsado. Limpia fl
ag.
retfie
INCLUDE <TECLADO.INC> ; Subrutinas de control del teclado.
INCLUDE <LCD_4BIT.INC>
INCLUDE <RETARDOS.INC>
END

;
;
;
;
;

===================================================================
Del libro "MICROCONTROLADOR PIC16F84. DESARROLLO DE PROYECTOS"
E. Palacios, F. Remiro y L. Lpez.
Editorial Ra-Ma. www.ra-ma.es
===================================================================

También podría gustarte