Está en la página 1de 10

microcontroladores

Ing

Integrantes:
Omys
Semestre:
Sexto
Fecha de entrega:
2
TEMA
TECLADO MATRICIAL
CONTENIDO
OBJETlVOS
. 2
DESCRlPClN
... 2
lNTRODUCClN
. 3
MARCO
TERlCO.. 4
PROCEDlMlENTO.
. 5
a) Materiales
...... 5
b) Cdigo lenguaje ensamblador.
. 6
c) Simulacin.
. 9
CONCLUClONES
9
RECOMENDAClONES
.. l0
2
BlBLlOGRAFlA.
l0
OBJETIVOS
Objetivo General
Disear, compilar y simular el circuito mediante la utilizacin de
los software's de microcontroladores PlC, para as poder
resolver el problema planteado en la prueba.
Objetivos Especficos
Visualizar el valor o smbolo correspondiente a cada una de las
teclas.
lmplementar y demostrar a travs de circuitos funcionales las
capacidades bsicas de los Microcontroladores, desarrollando
una solucin acertada para cada problema planteado.
2
DESCRIPCIN
En el siguiente proyecto utilizaremos una pantalla LCD 16x2, y un teclado matricial
3x4, conectados segn el diagrama esquemtico de la !igura mpstrada de la
simulaci"n#
El o$%eti&o de este proyecto ser &isualizar el &alor o s'm$olo correspondiente a
cada una de las teclas#
INTRODUCCIN
Como propuesta de aplicacin prctica utilizando microcontroladores se plantea
entonces el desarrollo de un proyecto utilizando lenguaje ensamblador, este es un
lenguaje de programacin de bajo nivel para los computadores,
microprocesadores, microcontroladores y otros circuitos integrados programables.
lmplementa una representacin simblica de los cdigos de mquina binarios y
otras constantes necesarias para programar una arquitectura dada de CPU y
constituye la representacin ms directa del cdigo mquina especfico para cada
arquitectura legible por un programador.
Esta representacin es usualmente definida por el fabricante de hardware, y est
basada en los mnemnicos que simbolizan los pasos de procesamiento (las
instrucciones), los registros del procesador, las posiciones de memoria y otras
caractersticas del lenguaje. Un lenguaje ensamblador es por lo tanto especfico de
cierta arquitectura de computador fsica (o virtual).
2
Esto est en contraste con la mayora de los lenguajes de programacin de alto
nivel, que idealmente son portables. Pero por facilidad de herramientas escogimos
lSlS que permite disear el plano elctrico del circuito que se desea realizar con
componentes muy variados, desde simples resistencias, hasta alguno que otro
microprocesador o microcontrolador, incluyendo fuentes de alimentacin,
generadores de seales y muchos otros componentes con prestaciones diferentes.
Los diseos realizados en lSlS pueden ser simulados en tiempo real, mediante el
mdulo VSM, asociado directamente con lSlS.
MARCO TERICO
Teclado Matricial:
(ara introducir datos de !orma manual en un microcontrolador, nada me%or que un
teclado matricial para este !in# Los teclados matriciales ms comunes son de 3
columnas por 4 !ilas, y de 4 columnas por 4 !ilas, como los mostrados en la !igura)
El principio de !uncionamiento de un teclado matricial es muy sencillo#
*sicamente cuando pulsamos un $ot"n en el teclado, estamos uniendo una !ila
con una columna#
(or e%emplo, al presionar la tecla +1,, estaremos conectando la columna 1 con la !ila
1- si pulsamos la tecla +4,, estaremos conectando nue&amente la columna 1, esta
&ez con la !ila 2- si pulsamos la tecla +.,, entonces estaremos conectando la
columna 3 con la !ila 3#
Existen di&ersas !ormas de conectar e interpretar el !uncionamiento de un teclado
matricial# En el diagrama de la !igura /#3 se puede apreciar un teclado matricial 3x4
conectado a los pines del puerto *, los cuales se 0an distri$uido y con!igurado de la
siguiente manera)
2
PROCEDIMIENTO
Disear un programa en el PlC l6F877A que lea el teclado matricial siguiente:
Materiales
2
Cdigo lenga!e ensa"#lador
adconl=7
trisb=%llll0000
trisa=0
DEFlNE LCD_DREG PORTD
DEFlNE LCD_DBlT 4
DEFlNE LCD_RSREG PORTD
DEFlNE LCD_RSBlT 0
define LCD_RWREG PORTD
DEFlNE LCD_RWBlT l
DEFlNE LCD_EREG PORTD
DEFlNE LCD_EBlT 2
FlLA_A VAR PORTB.0
FlLA_B VAR PORTB.l
FlLA_C VAR PORTB.2
FlLA_D VAR PORTB.3
COL_l VAR PORTB.4
COL_2 VAR PORTB.5
COL_3 VAR PORTB.6
COL_4 VAR PORTB.7
DATO VAR WORD
TECLA VAR WORD
TECLAl VAR WORD
OPERADORl VAR WORD
OPERADOR2 VAR WORD
OPERANDO VAR WORD
lNlClO:
GOSUB TECLADO
PAUSE 300
GOTO lNlClO
TECLADO:
LOW FlLA_A
LOW FlLA_B
LOW FlLA_C
LOW FlLA_D
HlGH FlLA_A
lF(COL_l=l AND COL_2=0 AND COL_3=0 AND
COL_4=0)THEN
lF(OPERADORl <= 99) THEN
OPERADORl = (OPERADORll0)+7
LCDOUT $FE,l
LCDOUT $FE,$80,"DEC HEX BlN ",DEC
OPERADORl
Lcdout $fe,$C0, " 7 7 l",dec OPERADORl
ENDlF
ENDlF
lF(COL_l=0 AND COL_2=l AND COL_3=0 AND
COL_4=0)THEN
lF(OPERADORl <= 99) THEN
OPERADORl = (OPERADORll0)+8
LCDOUT $FE,l
LCDOUT $FE,$80,"FUN: ",DEC OPERADORl
ENDlF
ENDlF
lF(COL_l=0 AND COL_2=0 AND COL_3=l AND
COL_4=0)THEN
lF(OPERADORl <= 99) THEN
OPERADORl = (OPERADORll0)+9
LCDOUT $FE,l
LCDOUT $FE,$80,"FUN: ",DEC OPERADORl
ENDlF
ENDlF
lF(COL_l=0 AND COL_2=0 AND COL_3=0 AND
COL_4=l)THEN
2
lF(OPERADORl <= 99) THEN
OPERADORl=(OPERADORll0)+4
LCDOUT $FE,l
LCDOUT $FE,$80,"FUN: ",DEC OPERADORl
ENDlF
ENDlF
LOW FlLA_A
HlGH FlLA_D
lF(COL_l=l AND COL_2=0 AND COL_3=0 AND
COL_4=0)THEN
lF(OPERADORl!=0 AND OPERANDO!=0 AND
OPERADOR2!=0) THEN
OPERADORl =0
OPERADOR2 = 0
OPERANDO = 0
LCDOUT $FE,l
LCDOUT $FE,$0F
ENDlF
lF(OPERADORl!=0 AND OPERANDO!=0 AND
OPERADOR2!=0) THEN
OPERADORl =0
OPERADOR2 = 0
OPERANDO = 0
LCDOUT $FE,l
LCDOUT $FE,$0F
ENDlF
lF(OPERADORl!=0 AND OPERANDO!=0 AND
OPERADOR2!=0) THEN
OPERADORl =0
OPERADOR2 = 0
OPERANDO = 0
LCDOUT $FE,l
LCDOUT $FE,$0F
ENDlF
ENDlF
LOW FlLA_D
RETURN
Si"la$in
2
CONC%USIONES
Se logr aprender las sentencias que se usan en lenguaje C y sus
diferentes formas de uso, lo cual me permiti realizar el proyecto de
forma secuencial y entendible para cualquier usuario, sin importar las
veces que se usen estas funciones lo importante es saber si solucionan
el problema que se nos presenta en cada lnea de programacin.
Se construy satisfactoriamente el programa en lenguaje ensamblador
para el microprocesador, se lo compil, depur y ejecut utilizando los
programas de software sugeridos.
2
RECOMENDACIONES
Reducir el nmero de lneas es bueno para un mejor uso en la
memoria del PlC y evitar un desperdicio de la misma, adems se
evita redundancias que podran confundir a otro programador que
vea el informe del proyecto.
Se recomienda no confiar en un l00% en el simulador de
PROTEUS ya que este presenta falencia sobre todo en lo que tiene
que ver con frecuencia en el simulador.
Realizar ejercicios previos bsicos que nos permiten lograr una
comprensin total de la lgica de funcionamiento de estos dispositivos.
BIB%IO&RA'IA
http://share.pdfonline.com/2587290aee2845lbb75653e4bd23bel5/TraCol_3
-27-lEEE.htm
http://share.pdfonline.com/6ec265f2d7774752ad2a77d5al7elf68/Practica_2
_Microprocesadores_y_Microcontroladores.htm

También podría gustarte