You are on page 1of 7

UNIVERSIDAD POLITCNICA SALESIANA

Fecha: 25/06/2015

SISTEMAS MICROPROCESADOS I

MANEJO DE LA MEMORIA
EEPROM INTERNA DEL PIC16F877A
Omar Moromenacho
Jairo Yanguicela
omoromenacho@est.ups.edu.ec
jyanguicela@est.ups.edu.ec

RESUMEN En el siguiente informe realizaremos el uso de


la memoria EEPROM interna del pic16f877a aplicado en una
cerradura electrnica la cual permite al usuario realizar un
cambio de clave de acceso de 4 dgitos cada vez que se
presione la tecla D del teclado matricial y la misma se
visualizar en el LCD.
PALABRA CLAVE: EEPROM, teclado matricial, LCD.

1. OBJETIVOS
GENERALES:

Mediante el uso de la memoria EEPROM disear un


sistema bsico para el control de acceso a travs de
un teclado de 4X4 que permita al usuario un cambio
de clave de acceso de 4 dgitos cada vez que se
presiona la tecla D y visualizar en un LCD.
ESPECIFICOS:

registros SFR y GPR, si programramos en Ensamblador


deberamos realizar una serie de pasos para su lectura y
escritura que aunque no difciles resultan al menos
laboriosos, CCS nos permite abstraernos por completo del
proceso de lectura y escritura, lo nico que tenemos que
saber es las funciones que tenemos que aplicar y los
parmetros y valores que devuelven dichas funciones. [1]
La memoria EEPROM es til para almacenar datos que,
por su importancia, se quieren conservar almacenados en
forma segura, a pesar de cortes de energa o ruido
inducido en los circuitos del microcontrolador, que en un
momento dado podran destruir estos datos en caso de
encontrarse almacenados en memoria RAM.
Como ejemplos de aplicaciones en donde se utilice la
EEPROM se pueden mencionar los siguientes: en una
chapa electrnica, la clave de control de acceso
generalmente se almacena en EEPROM. Asimismo,
en un temporizador programable, las horas de
encendido y apagado del temporizador tambin se
almacena en EEPROM. El kilometraje en el odmetro
de un automvil se almacena en memoria EEPROM,
lo cual garantiza su permanencia. [2]

Familiarizar al estudiante con el proceso de lectura y


escritura de la memoria EEPROM interna del
pic16f877a.
Realizar el cdigo de programacin que permita
manipular la memoria EEPROM para escribir datos y
leerlos

2. MARCO TERICO
2.1 MEMORIA EEPROM
El PIC16F877A tiene 256 bytes de memoria EEPROM de
datos con un rango de direcciones de 00h a FFh, donde
se puede almacenar datos y variables que interesa que no
se pierdan cuando se desconecta la alimentacin al
sistema.
Algunas consideraciones a tener en cuenta sobre las
memorias EEPROM es que son rpidas en el proceso de
lectura, pero pueden tardar varios ms en realizar un
proceso de escritura. Otro factor a tener en cuenta es que
se pueden hacer operaciones de lectura sobre el valor de
sus registros el nmero de veces que se quiera, pero
soportan un nmero limitado de ciclos de escritura /
borrado.
La memoria EEPROM de datos no est mapeada en la
zona
de la memoria de datos donde se ubican los

Figura1. Memoria EEPROM interna.

UNIVERSIDAD POLITCNICA SALESIANA


Fecha: 25/06/2015

2.2 LCD
Una pantalla de cristal lquido o LCD (sigla del ingls liquid
crystal display) es una pantalla delgada y plana formada
por un nmero de pxeles en color o monocromos
colocados delante de una fuente de luz o reflectora. A
menudo se utiliza en dispositivos electrnicos de pilas, ya
que utiliza cantidades muy pequeas de eelctrica.
Cada pxel de un LCD tpicamente consiste de una capa
de molculas alineadas entre dos electrodos transparentes,
y dos filtros de polarizacin, los ejes de transmisin de
cada uno que estn (en la mayora de los casos)
perpendiculares entre s. Sin cristal lquido entre el filtro
polarzate, la luz que pasa por el primer filtro sera
bloqueada por el segundo (cruzando) polarizador. [3]
La superficie de los electrodos que estn en contacto con
los materiales de cristal lquido es tratada a fin de ajustar
las molculas de cristal lquido en una direccin en
particular. Este tratamiento suele ser normalmente
aplicable en una fina capa de polmero que es
unidireccionalmente frotada utilizando, por ejemplo, un
pao. La direccin de la alineacin de cristal lquido se
define por la direccin de frotacin.
Antes de la aplicacin de un campo elctrico, la orientacin
de las molculas de cristal lquido est determinada por la
adaptacin a las superficies. En un dispositivo twisted
nematic, TN (uno de los dispositivos ms comunes entre
los de cristal lquido), las direcciones de alineacin de la
superficie de los dos electrodos son perpendiculares entre
s, y as se organizan las molculas en una
estructura helicoidal, o retorcida.
Debido a que el material es de cristal lquido birrefringente,
la luz que pasa a travs de un filtro polarzate se gira por la
hlice de cristal lquido que pasa a travs de la capa de
cristal lquido, lo que le permite pasar por el segundo filtro
polarizado. La mitad de la luz incidente es absorbida por el
primer filtro polarzate, pero por lo dems todo el montaje
es transparente. [4]

SISTEMAS MICROPROCESADOS I
Un teclado matricial es un simple arreglo de botones
conectados en filas y columnas, de modo que se
pueden leer varios botones con el mnimo nmero de
pines requeridos. Un teclado matricial 4x4 solamente
ocupa 4 lneas de un puerto para las filas y otras 4
lneas para las columnas, de este modo se pueden
leer 16 teclas utilizando solamente 8 lneas de un
microcontrolador. Si asumimos que todas las
columnas y filas inicialmente estn en alto (1 lgico),
la pulsacin de un botn se puede detectar al poner
cada fila a en bajo (0 lgico) y checar cada columna
en busca de un cero, si ninguna columna est en bajo
entonces el 0 de las filas se recorre hacia la siguiente
y as secuencialmente.
El puerto B del microcontrolador 16f628 (as como en
el 16f877) viene preparado especialmente para el
control de un teclado matricial 4x4. Para tener
siempre un valor de 1 lgico en las columnas del
teclado (parte alta del puerto B del pic) es necesario
conectar resistencias de pull-up, sin embargo el
puerto B cuenta con resistencias de pull-up
integradas, de ese modo es posible trabajar con un
teclado matricial sin necesidad de ningn componente
externo. [5]

Figura3. Teclado Matricial 4x4.

3. MATERIALES Y EQUIPOS

PIC C
PROTEUS
Microcontrolador 16F877A
Elementos electrnicos variados.
Pantalla LCD 16X2.
Figura2. LCD 16X2.

2.3 TECLADO MATRICIAL 4X4

Teclado matricial 4x4

4. DESARROLLO Y PROCEDIMIENTO

UNIVERSIDAD POLITCNICA SALESIANA


Fecha: 25/06/2015

SISTEMAS MICROPROCESADOS I

PROBLEMA:
Realizar la programacin necesaria de una cerradura
electrnica en la que permita al usuario realizar un
cambio de clave de acceso de 4 dgitos cuando se ha
presionado la tecla D los datos ingresados desde un
teclado matricial 4x4, el cual se pueda visualizar en un
LCD de 2x16.
PROGRAMA EN PIC C

Figura 4 CODIGO EN PIC DEL PROBLEMA PLANTEADO


Tabla 1 PINES UTILIZADOS PARA LA SIMULACION DEL
RESPECTIVO PROBLEMA
Pin
Conexin
OSC1
Cristal 4M y capacitor 22nf
OSC2
Cristal 4M y capacitor 22nf
MCLR
Reset.
RBO
Pin columna 1 del teclado
matricial
RB1
Pin columna 2 del teclado
matricial
RB2
Pin columna 3 del teclado
matricial
RB3
Pin columna 4 del teclado
matricial
RB4
Pin fila 1 del teclado
matricial
RB5
Pin fila 2 del teclado
matricial
RB6
Pin fila 3 del teclado
matricial
RB7
Pin fila 4 del teclado
matricial
RD0
PIN E del LCD
RD1
PIN RS del LCD
RD2
PIN RW del LCD
RD4
PIN D4 del LCD
RD5
PIN D5 del LCD
RD6
PIN D6 del LCD
RD7
PIN D7 del LCD

Al inicio del programa nos pide ingresar la clave de 4


dgitos que al ser correcta la cerradura electrnica se
abre caso contrario aparece clave incorrecta.
En las siguientes figuras se detalla el proceso.
En la figura 5 pide el ingreso de la clave del primer digito
en este caso es el 1.

UNIVERSIDAD POLITCNICA SALESIANA


Fecha: 25/06/2015

SISTEMAS MICROPROCESADOS I

Figura 5: Ingreso del primer digito.


En la figura 6 pide el ingreso de la clave del segundo digito
en este caso es el 2.

Figura 8: Ingreso del cuarto digito.


Al terminar de digitar correctamente la clave de acceso de los
4 dgitos aparece un mensaje en la cual dice puerta abierta, en
la figura 9 se puede apreciar el mensaje.

Figura 9: Mensaje Puerta Abierta.

Figura 6: Ingreso del segundo digito.


En la figura 7 pide el ingreso de la clave del tercer digito
en este caso es el 3.

Si presionamos la tecla D del teclado matricial, esta opcin nos


permite realizar un cambio de clave de acceso a nuestra
cerradura electrnica que consta de 4 dgitos como se puede
apreciar en la figura 10.

Figura 10: Mensaje Ingrese la Clave nueva.


Figura 7: Ingreso del tercer digito.
Y finalmente en la figura 8 pide el ingreso de la clave
del cuarto digito en este caso es el 4.

En la figura 11 pide el ingreso de la nueva clave DGITO 1,


en la simulacin se ingres el 2, para inmediatamente pedir
el ingreso de DGITO 2.

UNIVERSIDAD POLITCNICA SALESIANA


Fecha: 25/06/2015

Figura 11: Ingreso de DIGITO 1.


En la figura 12 pide el ingreso de DGITO 2, en la simulacin
el dgito presionado es el 4, para inmediatamente pedir el
ingreso de DIGITO 3.

SISTEMAS MICROPROCESADOS I

Figura 14: Ingreso del cuarto digito y el ingreso a la cerradura.


Al finalizar con esto, nos pide el ingreso de la contrasea para
verificar si podemos abrir la cerradura o no

5. ANALISS Y RESULTADOS
En la Imagen 1. Se observa el mensaje que nos permite
cambiar la nueva clave al presionar la tecla D.

Figura 12: Ingreso de DIGITO 2.


En la figura 13 pide el ingreso de DIGITO 3, en la simulacin
la tecla presionada es el 6, para inmediatamente pedir el
ingreso de DIGITO 4.

Figura 13: Ingreso de DIGITO 3.


En la figura 14 pide el ingreso de DIGITO 4, en la
simulacin la tecla presionada es el 8, para luego finalizar
con el ingreso de los nuevos DGITOS de la contrasea
nueva.

Image
n 1. Cambio de clave.
En la imagen 2.Nos indica que ingresemos el primer dgito de
la nueva clave, la misma que est conformada por cuatro
nuevos dgitos.

Imagen 2. Dgito nmero 1.


En la imagen 3.Nos indica que ingresemos el segundo dgito
de la nueva clave.

UNIVERSIDAD POLITCNICA SALESIANA


Fecha: 25/06/2015

SISTEMAS MICROPROCESADOS I
Image

Al ingresar la nueva clave, el sistema permitir abrir la


cerradura como se muestra en la imagen6.

n 3.Dgito nmero 2.
Imagen6. Puerta abierta.
En la imagen 4.Nos indica que ingresemos el tercer digito.

6. CONCLUSIONES

Ima

gen 4.Dgito nmero 3.


En la imagen 5.Nos indica que ingresemos el cuarto digito.

Se verific que la memoria EEPROM sirve para


guardar una variable en una cierta posicin de la
memoria.

Se verific que para almacenar los datos (clave) en la


memoria
EEPROM
es
necesario
hacerlo
especficamente en esta direccin 0x2100

Se verific que es ms ptimo utilizar tambin la


librera KBD para el teclado, para optimizar el cdigo
de programacin

Se verific que en la lectura de los datos ingresados


deben cumplirse TODOS para poder activar el rel
(CONTRASEA CORRECTA)

7. RECOMENDACIONES

Verificar en el datasheet del pic los pines de


polarizacin, adems se debe colocar el pin del master
Clear a 1 lgico o VCC para iniciar el funcionamiento del
PIC.

Se debe verificar que la conexin del teclado 4x4 este


bien ya que esta puede causar problemas en la
visualizacin del LCD.

Verificar que en la programacin se utiliza las libreras


tanto del LCD y el teclado 4x4 para evitar problemas al
compilar.

Imagen 5.Dgito nmero 4.

6. REFERENCIAS
[1] http://www.aquihayapuntes.com/indice-practicas-pic-enc/memoria-eeprom-interna-del-pic.html
[2] http://www.puntoflotante.net/EEPROM.htm
[3]http://www.microchip.com/wwwproducts/Devices.aspx?
dDocName=en010242

UNIVERSIDAD POLITCNICA SALESIANA


Fecha: 25/06/2015
[4] cursos, CCS_C_Manual, [En lnea]. Available:
http://www.cursos.ucv.cl/eie48700/referencias/CCS_C_Man
ual.pdf.
[5]http://www.circuitoselectronicos.org/2011/03/tecladomatricial-4x4.html

SISTEMAS MICROPROCESADOS I

You might also like