You are on page 1of 3

Teclado matricial y LCD. Practica # 3.

Castellanos Camargo Madelyng Catalina


Blanco Montaez Javier Ricardo
Alejo Torrijos Andrs Camilo
Castellanos
Madelyng Catalina
Alejo
Torrijos
AndrsMilitar
CamiloNueva Granada
Universidad
MilitarCamargo
Nueva Granada
Universidad
Universidad Militar Nueva Granada
Universidad
Militar
Nueva
Granada
Universidad
Militar
Nueva
Facultad de Ingeniera
Facultad Granada
de Ingeniera
Facultad de Ingeniera
Facultad
de Ingeniera
Facultad
de
Ingeniera
Bogot D.C.
Colombia
Bogot
D.C.
Colombia
Bogot D.C. Colombia
Bogot
D.C.
Colombia
Bogot
D.C.
Colombia
u1400977@unimilitar.edu.co
u1400975@unimilitar.edu.co
u1400971@unimilitar.edu.co
u1400977@unimilitar.edu.co
u1400971@unimilitar.edu.co
Abstract this practice is achieved further understand
the operation of the PIC 16F877A, how to program different
things in it and use that is given by a matrix keyboard in
which there are input values that can be observed on a screen
LCD .
Resumen con esta prctica se logra entender an
ms el funcionamiento de la PIC 16F877A, la forma de
programar diferentes cosas en ella y el uso que se le da junto
a un teclado matricial en el cual hay valores de entrada que
se podrn observar en una pantalla LCD.
Palabras clave: microcontroladores, lenguaje de
programacin ensamblador, PIC 16F877A, MPLAB.,
teclado matricial, pantalla LCD.
I.

B.
MPLAB.
Editor gratuito destinado a productos de la marca
Microchip. Permite seleccionar diferentes microcontroladores
ademas de su grabacion para crear una secuencia de
instrucciones.
Se tiene la palrab de configutacion __CONFIG _CP_OFF &
_WDT_OFF & _BODEN_OFF & _PWRTE_ON & _XT_OSC
& _WRT_OFF & _LVP_OFF & _CPD_OFF que permite
establecer diferentes ordenes para programar la pic y tener un
correcto funcionamiento.
C.
PIC 16F877A
Dispositivo programable que permite configurarse para
obtener una gran cantidad de funcionalidades en el. Fabricado
por Microchip. Es un dispositivo verdatil, eficiente y pactico.
En la Figura 1 se muestra la distribucion de sus pines.

INTRODUCCIN

Un microcontrolador es aquel dispositivo programable


que permite sistematizar diferentes funciones para obtener un
gran diseo. Con este laboratorio se logra combinar las
diferentes funcionalidades del microcontrolador que se usa,
una pantalla LCD y un teclado matricial para obtener
diferentes valores de entrada y su previa visualizacin. Para
esto es necesario entender la composicin y marcha de los
dispositivos a usar para poder integrarlos en un solo circuito.
II.

OBJETIVOS

Utilizar el microcontrolador con un teclado matricial


y una pantalla LCD.
III.

MARCO TERICO

A.
Microcontroladores.
Son dispositivos programables con una arquitectura que
permite tener diferentes funcionalidades en un solo chip.
Debido a esta naturaleza programable se hace necesario
conocer las principales herramientas para compilacin,
depuracin u puesta en marcha de las diversas aplicaciones que
pueden elaborarse haciendo uso de ellos.

Figura 1. PIC 16F877A.

D.
Teclado matricial.
Dispositivo constituido por una matriz de pulsadores
ubicados en filas A, B, C, D y columnas 1, 2, 3, 4 para reducir
el nmero de pines para su conexin. La distribucin de filas y
columnas se muestra en la Figura 2.

V.

PROCEDIMIENTO

Se procede a disear un programa en lenguaje


ensamblador que permita ingresar un valor mediante el teclado
matricial y se pueda visualizar en una pantalla LCD.
Se debe tener en cuenta que los bits de entrada se
conectan a tierra para que al momento de que sean pulsados
este valor se convertir en 1.
El cdigo en assembler a usar se define a
continuacin:
Figura 2. Teclado matricial.

E.
LCD.
Dispositivo contrilado para la visualizacion de
caracteres, simbolos y graficas. Se dispone de 2 filas de 16
caracteres cada una, dichos caracteres se componen de una
matriz 5x7 pixeles. La Figura 3 muestra una pantalla LCD
mientras que la Figura 4 muestra la distribucion de sus pines
para la coreccta conexin.

List p=16f877A ; list directive to define processor


#include <p16f877A.inc> ;processor specific variable
definitions

__CONFIG _CP_OFF & _WDT_OFF & _LVP_OFF &


_BODEN_OFF & _PWRTE_ON & _XT_OSC
cblock H'20'

;Start of register

;LCD

file area
Counter

character

counter
Position
Key
sensor
Hundreds
Tens
Ones
us_Counter

Figura 3. LCD.

;LCD position counter

;Hundreds digit
;Tens digit
;microsecond

unit counter
ms_Counter

;millisecond unit

counter
Delay_Counter
delay clock counter

;microsecond

endc

7
Figura 4. Pines LCD.

IV.

EQUIPOS, INSTRUMENTOS Y SOFTWARE


Protoboard.
Microcontrolador PIC 16F877A
LCD.
Fuente de voltaje de 5 voltios.
Cristal de cuarzo.
Software MPLAB.

org 0x00
clrf
Key
call
LCD_Port
call LCD_Init
goto inicio
org 0x05
Include "LCD.asm"
include "keypad.inc"
Include "DELAY.asm"

;tecla
;Set up ports for LCD use
;inicio de lcd

;llama librerias

inicio
BSF
STATUS,5
movlw 0xF8 ;Set lower 3 bits of Port A to
andwf TRISA,F
BCF STATUS,5
call LCD_Data;reinicia la LCD
movlw LCDLine2;se pocisiona en una parte de la
LCD
Call LCD_Reg
movf Key,0 ;toma el valor del teclado y lo guarda en
W
call LCD_Data;envia el dato
goto inicio

end
El diseo a implementar se muestra en la Figura 5.

Mediante diferentes tipos de informacin que se


consult se logra tener una idea de la estructura del software
para el control de un teclado matricial y una pantalla LDC.

VII.

REFERENCIAS

[1 Programar PIC, [En lnea]. Available:


] http://www.programarpicenc.com/libro/cap08-tecladomatricial-4x4-microcontroladores-pic.html.
[2 Geek Factory, [En lnea]. Available:
] http://www.geekfactory.mx/tutoriales/tutorialespic/teclado-matricial-con-pic/.
[3 Microchip, [En lnea]. Available:
] https://www.microchip.com/pagehandler/enus/family/mplabx/.
[4 Lenguaje ensamblador, [En lnea]. Available:
] http://www.dte.us.es/tec_inf/itis/estr_comp/docweb/tema
4/tema4ec-3.pdf.
[5 J. M. A. U. I. A. Martinez, Microcontroladores pic.
] Diseo prectico de aplicaciones., Mc Graw Hill.

Figura 5. Diseo a implementar.

Es necesario declarar algunas variables y libreras que


funcionan como retardos para un buen funcionamiento del
circuito.
Para la pantalla LCD tambin es necesario declarar
libreras que se asocian al teclado matricial y asi lograr un
funcionamiento correcto.
Igualmente para el teclado matricial. Es necesario
describir sus libreras para lograr un pleno funcionamiento
entre el teclado matricial, la pantalla LCD y la PIC 16F877A.
VI.

CONCLUSIONES

Es importante entender la composicin matricial del


teclado para poder implementarlo correctamente.
La PIC 16F877A es un dispositivo que permite
controlar diferentes dispositivos como un display 7 segmentos,
leds y pantallas LDC.
Mediante libreras especficas se logra desarrollar un
programa para que exista un pleno funcionamiento utilizando
un teclado matricial, una pantalla LDC y la PIC 16F877A.

You might also like