Microchip PIC 16F87X Trabajo Y Explicación página 69

Tabla de contenido

Publicidad

T
E
RABAJO Y
XPLICACIÓN
PROGRAMA 9
Introducción al manejo del teclado
Haciendo uso de las rutinas incluidas en el fichero TECLADO.INC, se trata de leer el teclado y,
visualizar sobre los leds de la puerta B el código BCD de la tecla pulsada. La visualización se mantiene
estable durante dos segundos hasta una nueva pulsación.
Se trata de un ejemplo en el que la Puerta B se reconfigura dinámicamente. Inicialmente es
configurada como salida para presentación del resultado. Posteriormente, la rutina de exploración del
teclado reconfigura RB0-RB3 como salidas y RB4-RB7 como entradas.
List
include "P16F876.INC" ;Definiciones de registros internos
Key_var
equ
del teclado
Delay_Cont
equ
org
goto
include "TECLADO.INC"
;------------------------------------------------------------------------------------------------------------------------------
Delay_var:
bcf
movlw b'195'
movwf TMR0
Intervalo
btfss
goto
decfsz Delay_Cont,F
goto
return
;------------------------------------------------------------------------------------------------------------------------------
Inicio
clrf
bsf
clrf
movlw b'00000111'
movwf OPTION_REG ;Preescaler de 256 para el TMR0
bcf
Loop
call
movlw 0x80
subwf
btfsc
goto
movf
movwf PORTB
movlw b'200'
movwf Delay_Cont
call
clrf
goto
end
D
P
ESARROLLO
ROYECTOS Y
PIC 16F87
X
p=16F876
;Tipo de procesador
0x20
;Inicio de las 6 variables empleadas por las rutinas de manejo
0x26
;Variable para la temporización
0x05
Inicio
INTCON,T0IF ;Desconecta el flag de rebosamiento
;carga el TMR0 con 195
INTCON,T0IF ;Rebasamiento del TMR0 ??
Intervalo
;Todavía no
;Decrementa contador de intervalos
Delay_var
;Repite el intervalo de 10 mS
PORTB
;Borra los latch de salida
STATUS,RP0
;Selecciona banco 1
TRISB
;Puerta B se configura como salida
STATUS,RP0
;Selecciona banco 0
Key_Scan
;Explora el teclado
Tecla,W
STATUS,Z
;Hay alguna pulsada ??
Loop
;No
Tecla,W
;Lee el código de la tecla pulsada
;Lo visualiza sobre los leds de la Puerta B
Delay_var
;Temporiza 2 segundos
PORTB
;Desactiva visualización
Loop
P
E
ROTOTIPOS
LECTRÓNICOS
;Incluye rutinas de manejo del teclado
2º DPE
69

Publicidad

Tabla de contenido
loading

Productos relacionados para Microchip PIC 16F87X

Tabla de contenido