teclado matricial

12
TECLADO MATRICIAL

Upload: jair-bg

Post on 07-Jul-2015

431 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: Teclado matricial

TECLADO MATRICIAL

Page 2: Teclado matricial
Page 3: Teclado matricial
Page 4: Teclado matricial
Page 5: 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.

Page 6: Teclado matricial

Teclado Matricial Conectado a la Puerta RB de un PIC

Page 7: Teclado matricial

RELACION ENTRE ORDEN DE TECLAS Y DIGITOS HEXADECIMALES

Page 8: Teclado matricial

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

Page 9: Teclado matricial

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

Page 10: Teclado matricial

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

Page 11: Teclado matricial

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

Page 12: Teclado matricial

GESTION DE TECLADOC:\EJRCICIO-PIC-LenguajeCnew

• DLCDKEYPAD