teclado matricial
TRANSCRIPT
TECLADO MATRICIAL
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.
Teclado Matricial Conectado a la Puerta RB de un PIC
RELACION ENTRE ORDEN DE TECLAS Y DIGITOS HEXADECIMALES
RD0 RD4
RD1
RD2
RD3RD4 RD5
RD5
RD6
RD7
RD6
RD7
RD
0
RD
1
RD
2 RD
3
1 2 3
654
8 9
=
7
++CON 0
A
B
C
D
1 2 43
RE3/MCLR/VPP1
RA1/AN1/C12IN1-3
RA2/AN2/VREF-/CVREF/C2IN+4
RA4/T0CKI/C1OUT6
RA5/AN4/SS/C2OUT7
RB0/AN12/INT33
RB1/AN10/C12IN3-34
RB2/AN835
RA7/OSC1/CLKIN13
RA6/OSC2/CLKOUT14
RD5/P1B28
RD6/P1C29
RD7/P1D30
RC4/SDI/SDA23
RC5/SDO24
RC3/SCK/SCL18
RC2/P1A/CCP117
RC1/T1OSI/CCP216
RC0/T1OSO/T1CKI15
RB7/ICSPDAT40
RB6/ICSPCLK39
RB5/AN13/T1G38
RB4/AN1137
RD322
RD221
RD120
RD019
RC7/RX/DT26
RC6/TX/CK25
RE2/AN710
RE1/AN69
RE0/AN58
RA3/AN3/VREF+/C1IN+5
RD427
RB3/AN9/PGM/C12IN2-36
RA0/AN0/ULPWU/C12IN0-2
U1
PIC16F887
D7
14
D6
13
D5
12
D4
11
D3
10
D2
9
D1
8
D0
7
E6
RW
5
RS
4
VS
S1
VD
D2
VE
E3
LCD1LM016L
PANTALLA LCD Y TECLADO 4X4
EJERCICO KB_LCD
RB7
RB6
RB5
RB4RB3
RB2
RB1
RB0
RB
7 RB
4
RB0
RB
6 RB
5
RB1
RB2
RB3
RB
4
RB
5
RB
6
RB
7
OSC1/CLKIN16
RB0/INT6
RB17
RB28
RB39
RB410
RB511
RB612
RB713
RA017
RA118
RA21
RA32
RA4/T0CKI3
OSC2/CLKOUT15
MC
LR
4
IC2PIC16F84A
R210k
R1100R
RESET
S1
R310k
R410k
R8
330R
R9
330R
R10
330R
R510k
R610k
R7
330R
1 2 3 F
4 5 6 E
7 8 9 D
A 0 B C
F1
F2
F3
F4
C1 C2 C3 C4
S1
TECLADO HEX.
R11330R
R12330R
R13330R
R14330R
D1LED-RED
D2LED-RED
D3LED-RED
D4LED-RED
GESTION DE UN TECLADO MATRICIAL 4X4
RB[0..7]
RB0
RB1
RB2
RB3
RB4
RB5
RB6
RB7
RB
0
RB
1 RB
2
RB3
RB4
RB5
RB6
1 2 3
4 5 6
7 8 9
0 #
1 2 3
A
B
C
D
OSC1/CLKIN16
RB0/INT6
RB17
RB28
RB39
RB410
RB511
RB612
RB713
RA017
RA118
RA21
RA32
RA4/T0CKI3
OSC2/CLKOUT15
MCLR4
U1
PIC16F84A
D1
LED-GREEN
R1
330R
CODIGO DE SEGURIDAD (137) PARA ENCENDER Y APAGAR UN LED
CODIGO DE SEGURIDAD ALMACENADO EN MEMORIA DE DATOS (RAM)
R21k
TECLADO 4X3
BUS
Exploración de teclado genera orden de tecla
INICIO
ORDENT ← 0
FILA 1=0LAS DEMAS=1
PONE 0 EN FILA XCHEQUEA COLUMNAS
COL1=0 ?
COL2=0 ?
COL3=0 ?
COL4=0 ? ULTECLA ?
ORDENT ← ORDENT+1
ORDENT ← ORDENT+1
ORDENT ← ORDENT+1
ORDENT ← ORDENT+1
SALIR
INCREMENTAR FILACON RLF
SI
SI
SI
SISI
A ← ORDENT
GESTION DE TECLADOC:\EJRCICIO-PIC-LenguajeCnew
• DLCDKEYPAD