Вы находитесь на странице: 1из 10

MICROCONTROLADORES

PUERTOS DE ENTRADA DE UN PIC (TECLADO


HEXADECIMAL)
IV CICLO
LABORATORIO N5

INTEGRANTES:

PAJAR PONCE, Jeffry Csar


ARANGO VARGAS, Juan

SECCIN: A

PROFESOR: MENDIOLA MOGOLLN, Carlos Enrique

FECHA DE REALIZACIN : 15 / 09 / 2017

FECHA DE ENTREGA: 18 / 09 / 2017

2017 II

TECSUP LIMA PER


Introduccin
En este informe se va dar de conocer el inicio de un proceso mediante un clave.
Todo esto se realiza con microcontrolador que nos permita realizar un cogido
(claves) para el encendido del proceso. Asimismo, tambin para realizar este
procedimiento del encendido, lo que se quiere alcanzar que nuestro proceso
de encendido se realice mediante o empleando claves para que proceda el
proceso. Lo cual todo esto se realiza con PIC16F877A y la programacin de
los microcontroladores PIC de la gama media la mayora de las instrucciones
emplean direccionamiento directo, pero tambin es posible que operen en un
modo de direccionamiento indirecto.
Para el direccionamiento indirecto se emplean dos registros especiales: el FSR
y el INDF (ste ltimo no es un registro fsico). El registro FSR se emplea para
sealar o apuntar a una direccin cuyo contenido despus puede ser ledo
escrito de forma indirecta empleando cualquier instruccin que use como
operando al registro INDF. De tal forma, que esta forma de direccionamiento es
particularmente til cuando se manejan tablas o arreglos de datos.

Objetivos
Utilizar las instrucciones para programar al microcontrolador PIC16F877.
Utilizar software MPLAP para la programacin.
Reconocer su funcionamiento y conexin de un LCD con una resolucin
de 16x2.
Reconocer su funcionamiento y conexin de un teclado matricial 4x4.

Materiales
PC
Software MPLAB.
LCD con una resolucin de 16x2.
teclado matricial 4x4.
PIC 16F877A.
Marco terico
Teclado matricial
Es un dispositivo de 16 teclas configurado con una matriz filas-columnas, con
la intencin de reducir el nmero de lneas de entradas y salidas necesarias
para controlarlo con el microcontrolador. Para controlar el teclado, los puertos
del MCU correspondientes a las filas se programan como salidas y los
conectados a las columnas del teclado se programan como entradas. De tal
forma que el objetivo principal del algoritmo para decodificar el teclado consiste
en determinar la fila y columna que corresponde a la tecla que se presion.
Lo anterior se logra rotando un valor lgico (ya sea 1 0) en cada una de las
lneas configuradas como salidas (filas en este caso) e inmediatamente
despus leer el estado lgico de las lneas conectadas como entrada
(columnas).
Cuando el valor lgico que se rota es un 1 al algoritmo se le denomina walking
ones y walking ceros cuando se trata de un 0.

Figura1: teclado matricial 4x4


Fuente: http://www.galeon.com/oswagar2/P5_pics.pdf LCD 16X2

LCD 16x2
En esta entrada vamos a explicar el funcionamiento y conexionado de un LCD
con una resolucin de 16x2.
Qu es un LCD?
El LCD o pantalla de cristal lquido es un dispositivo empleado para la
visualizacin de contenidos o informacin de una forma grfica, mediante
caracteres, smbolos o pequeos dibujos dependiendo del modelo. Est
gobernado por un microcontrolador el cual dirige todo su funcionamiento.

Cmo es su conexionado?
En la siguiente imagen de Proteus se puede observar la estructura de sus pines.
Lo podemos dividir en los Pines de alimentacin, pines de control y los pines
del bus de datos bidireccional. Por lo general podemos encontrar adems en su
estructura los pines de nodo de led backlight y ctodo de led backlight.

Pines de alimentacin pines de control bus de datos bidireccional

Fuente: http://todoelectrodo.blogspot.pe/2013/02/lcd-16x2.html

PIC16F877A
El PIC 16F877 es un microcontrolador de Microchip Technology fabricado en
tecnologa CMOS, su consumo de potencia es muy bajo y adems es
completamente esttico (esto quiere decir que el reloj puede detenerse y los
datos de la memoria no se pierden).

Figura 2: PIC16F877A
Procedimiento
La siguiente figura muestra un teclado matricial y su correspondiente conexin
a un puerto del PIC.

Figura 3: Teclado matricial

1. Copiar el siguiente programa, analizar, comentar, simular e


implementar:
;*************************************************************
;Captura datos del teclado 4x4 y se visualiza en el PORTD
;Curso PIC16F877
;Autor: Ing. Carlos Enrique Mendiola Mogolln
;*************************************************************
list P=16f877
include<p16f877.inc>
include<macro16f877.inc>
__config 0x3f32 ;comentar:
cblock 0x20 ;comentar:
endc
org 0000h
;------------------------------------------------------
;Programa principal
bsf STATUS,RP0 ;comentar:
clrf TRISD ;comentar:
bcf STATUS,RP0 ;comentar:
clrf PORTD ;comentar:
call Inicio_Teclado4x4 ;comentar:
repite
call Teclado4x4 ;comentar:
movf NumeroTeclado4x4,0 ;comentar:
movwf PORTD ;comentar:
goto repite
;------------------------------------------------------
;Librerias
include<electronicpic16f877.asm>
include<teclado.asm>

end ;fin del programa


Conexin elctrica

Figura 4: Conexin elctrica del teclado

Evidencia de ejecucin del programa.

Figura 5: Creacin del proyecto para la programacin


Figura 4: Ensamble del proyecto

1 2 3

7 8 9

Figura 5: Simulacin del teclado 4x4


Observaciones

Se observ que al momento de realizar la programacin en MPLAB se


tiene que tener en cuenta al momento de agregar alguna librera se tiene
que copiar tambin a la carpeta donde esta guardada el programa.

Tambin se observ que cuando se hace la simulacin del circuito no es


necesario realizar algunos cableados, pero para la implementacin se
tiene que realizar como se debe para evitar algunos problemas.

Conclusiones

En conclusin, con los microcontroladores se puede realizar infinidad de


programaciones ya sea para procesos en las industrias o tambin para la
seguridad de las viviendas u otros.

Donde tambin es primordial conocer las instrucciones para la


programacin con PIC.

Asimismo, tambin es primordial conocer los pines de los LCD, donde


encontramos pines de alimentacin pines de direccin y bus de datos de
bidireccional para el buen cableado.
Aplicacin de lo aprendido
Hacer un programa donde se pulse la tecla 1 y se encienda el led y cuando se
pulse la tecla 0 se apague. Hacer su respectiva implementacin.
Bibliografa
Martin. E (2013). Microcontroladores PIC (2da ed.). Mxico: THOMSON
LEARNING.

http://www.alldatasheet.com/view.jsp?Searchword=Pic16f877a%20pdf&
gclid=CO_yn9afxtMCFYwmhgoddg4G0A.

http://todoelectrodo.blogspot.pe/2013/02/lcd-16x2.html.

http://www.galeon.com/oswagar2/P5_pics.pdf

Вам также может понравиться