Académique Documents
Professionnel Documents
Culture Documents
SISTEMAS MICROPROCESADOS I
FECHA: 11/12/2014
TECLADO MATRICIAL
EXPLORACION SIMULTNEA
INFORME
Christian Carrin
ccarrionc@est.ups.edu.ec
1. OBJETIVOS
GENERAL:
Programar el teclado matricial en exploracin
simultanea.
ESPECIFICOS
- Conocer el funcionamiento del teclado matricial 4x3.
-Tener mayor entendimiento implementando la dinmica
del teclado matricial para desarrollar programas ms
complejos o a la vez hacer ms sencillo un programa.
2. MARCO TEORICO
2.1 TECLADO MATRICIAL
Representa un dispositibo de entrada generalmente
conectado hacia el microprocesador el cual permite
intriducir unicamente seales de voltaje al momento de
ser presionada una de la teclas y de esta manera ser
procesado este valor (voltaje) para su respectiva
aplicacin.
SISTEMAS MICROPROCESADOS I
FECHA: 11/12/2014
cualquiera de las teclas enviando as una seal de
voltaje que ser procesada en el microprocesador
o ya sea mediante un decodificador de teclados.[2]
5. DESARROLLO Y PROCEDMIENTO
CODIGO
#include <16F877A.h>
#fuses XT, NOWDT, NOPROTECT, NOLVP
#use delay(clock=4M)
#use fast_io(D)
#use fast_io(B)
#define LCD_ENABLE_PIN PIN_D0
#define LCD_RS_PIN
PIN_D1
#define LCD_RW_PIN
PIN_D2
#define LCD_DATA4
PIN_D4
#define LCD_DATA5
PIN_D5
#define LCD_DATA6
PIN_D6
#define LCD_DATA7
PIN_D7
#include <lcd.c>
void main()
{
port_b_pullups(true);
lcd_init();
lcd_gotoxy(4,1);
lcd_putc("TECLADO 4X3 \n");
lcd_gotoxy(5,2);
lcd_putc("TECLA: ");
char tecla;
3. MATERIALES Y EQUIPO.
int c1,c2,c3,f1,f2,f3,f4;
while (true)
{
c1=0,c2=0,c3=0,f1=0,f2=0,f3=0,f4=0;
Protoboard.
Fuente de Alimentacin
LCD LM016L
Teclado Matricial 4x3
PIC 16f877A
Crystal
Capacitor
Resistencias 330.
lcd_gotoxy(12,2);
//*************PRIMER PASO********************
set_tris_B(0x0F);
output_B(0xF0);
output_low(PIN_B4);
output_low(PIN_B5);
output_low(PIN_B6);
output_low(PIN_B7);
4. PROBLEMA
Realizar un programa que permita visualizar en la
pantalla de un LCD de 2x16 las teclas presionadas de
un teclado matricial de 3x4 mediante una exploracin
simultanea de filas y columnas.
Realizar las conexiones del mdulo LCD, del teclado
matricial y el PIC segn sea conveniente.
if(input(PIN_B0)==0) c1=1;
if(input(PIN_B1)==0) c2=1;
if(input(PIN_B2)==0) c3=1;
delay_ms(50);
SISTEMAS MICROPROCESADOS I
FECHA: 11/12/2014
set_tris_B(0xF0);
output_low(PIN_B0);
output_low(PIN_B1);
output_low(PIN_B2);
exploracin simultanea.
5. ANALISIS Y RESULTADOS
6.- CONCLUSIONES.
printf(lcd_putc,"%c", tecla);
-Su funcionamiento es muy sencillo, cuando se presiona
una tecla, se conectan internamente la fila y columna
correspondientes; por ejemplo, al presionar la tecla 7
se conectan la fila C y la columna 1. Si no hay ninguna
tecla presionada, las filas estn desconectadas de las
columnas.
}
}
7.- RECOMENDACIONES.
Realizar las simulaciones necesarias antes de
comenzar a armar en el protoboard considerando las
resistencias necesarias para la implementacin de la
armada.
SISTEMAS MICROPROCESADOS I
FECHA: 11/12/2014
REFERENCIAS.
[2]http://www.circuitoselectronicos.org/2011/03
[1] http://www.circuitoselectronicos.org/2011/03/tecladomatricial-4x4.html
/teclado-matricial-4x4.html.