5. TECLADO MATRICIAL
Estos teclados están configurados como una matríz filas-columnas
con la intención de reducir el número de líneas
de entrada-salida del microcontrolador.
El número de líneas de E/S necesarias es igual a la suma
de filas y columnas.
La organización es tal que cada tecla se conecta a una
fila y una columna.
El número de teclas es igual al producto de filas y
columnas.
Las resistencias de 330 en serie con las filas evitan
cortocircuitos entre las líneas de la parte baja y alta del
Puerto B cuando el PIC utiliza estas líneas para funciones
distintas de la exploración del teclado.
10. CODIGO DE SEGURIDAD (137) PARA ENCENDER Y APAGAR UN LED
CODIGO DE SEGURIDAD ALMACENADO EN MEMORIA DE DATOS (RAM)
RB[0..7]
RB0
RB1
RB2
RB3
RB4
RB5
RB6
RB7
RB0
RB1
RB2
RB3
RB4
RB5
RB6
1 2 3
4 5 6
7 8 9
0 #
1
2
3
A
B
C
D
OSC1/CLKIN
16
RB0/INT
6
RB1
7
RB2
8
RB3
9
RB4
10
RB5
11
RB6
12
RB7
13
RA0
17
RA1
18
RA2
1
RA3
2
RA4/T0CKI
3
OSC2/CLKOUT
15
MCLR
4
U1
PIC16F84A
D1
LED-GREEN
R1
330R
R2
1k
BUS
TECLADO 4X3
11. Exploración de teclado genera orden de tecla
INICIO
ORDENT ← 0
FILA 1=0
LAS DEMAS=1
PONE 0 EN FILA X
CHEQUEA COLUMNAS
COL1=0 ?
COL2=0 ?
COL3=0 ?
SALIR
COL4=0 ? ULTECLA ?
ORDENT ← ORDENT+1
ORDENT ← ORDENT+1
ORDENT ← ORDENT+1
ORDENT ← ORDENT+1
INCREMENTAR FILA
CON RLF
SI
SI
SI
SI
SI
A ← ORDENT