Professional Documents
Culture Documents
FACULTAD DE ELECTROTECNIA Y
COMPUTACIN
ELECTRNICA DIGITAL II
DEPARTAMENTO SISTEMAS DIGITALES Y
TELECOMUNICACIONES
2. Introduccin
Otro de los perifricos especiales que se utilizan en los proyectos con
microcontroladores es el teclado matricial.
Vienen generalmente en dos presentaciones: 3x4 y 4x4. Donde el primer
nmero indica las cantidades de columnas y el segundo las cantidades
de filas. Por ejemplo 3x4 significa 3 columnas por 4 filas, para un total de
12 teclas.
Fig. 1 Teclado
3x4
Fig. 2 Teclado
4x4
teclado y un
3. CCS
El compilador de C posee el driver KBD.c en la carpeta DRIVERS para
manejar un teclado 3x4. Las funciones que incorporan son las siguientes:
kbd_init ( )
Inicializa el sistema para manejo del teclado. Debe ser la primera funcin
en el programa.
kbd_getc ( )
Devuelve el valor de la tecla pulsada en funcin de la tabla que tiene
programada. El valor de esta instruccin debe ser almacenada en una
variable.
Conexin del Teclado 3x4
El Teclado de 3x4 a implementar en esta gua de laboratorio se conecta
al puerto B por defecto segn la librera kbd, debido a las resistencias de
pull up. En esta librera existe dos tipos de conexiones: la del teclado azul
y la del teclado negro (esta conexin es la que se usara). La conexin
por defecto es la que se muestra en la figura.
Ejercicio #2
Modificar la librera kbd.c para trabajar con teclados matriciales
4x4.
LCD1
RB0/INT
RB1
RB2
RB3/PGM
RB4
RB5
RB6/PGC
RB7/PGD
RA0/AN0
RA1/AN1
RA2/AN2/VREF-/CVREF
RA3/AN3/VREF+
RA4/T0CKI/C1OUT
RA5/AN4/SS/C2OUT
RC0/T1OSO/T1CKI
RE0/AN5/RD
RC1/T1OSI/CCP2
RE1/AN6/WR
RC2/CCP1
RE2/AN7/CS
RC3/SCK/SCL
RC4/SDI/SDA
MCLR/Vpp/THV
RC5/SDO
RC6/TX/CK
RC7/RX/DT
RD0/PSP0
RD1/PSP1
RD2/PSP2
RD3/PSP3
RD4/PSP4
RD5/PSP5
RD6/PSP6
RD7/PSP7
8
9
10
OSC1/CLKIN
OSC2/CLKOUT
2
3
4
5
6
7
U1
13
14
C
7 8
Fig. 5 Circuito Cerradura
D
0
Digital
33
34
35
36
37
38
39
40
15
16
17
18
23
24
25
26
19
20
21
22
27
28
29
30
PIC16F877A
RL1
12V
BAT1
R1
Q1
BD135
1k
12V
D0
D1
D2
D3
D4
D5
D6
D7
7
8
9
10
11
12
13
14
RS
RW
E
4
5
6
1
2
3
VSS
VDD
VEE
LM016L
5. Desarrollando el Cdigo
.
6. Trabajo a Entregar
a) Modificar el ejercicio #2 de la cerradura para que el usuario pueda
modificar la contrasea por defecto, es decir que pueda sobrescribir
en la memoria EEPROM del Microcontrolador.
b) Enviar las simulaciones al correo con los correspondientes cdigos