Está en la página 1de 5

INSTITUTO TECNOLGICO DE OAXACA

REPORTE DE PRCTICA 3


ASIGNATURA: MICROCONTROLADORES

HORA: 11:00-12:00

CARRERA: ING. ELECTRONICA

PROFESOR: FRANCO GABRIEL CABALLERO.

PRESENTAN ALUMNOS:

PIZARRO BAUTISTA RIGOBERTO

RAMIREZ RAMIREZ YTZAKH

RAMOS HERNANDEZ CESAR JAIRO

OAXACA DE JUREZ, OAX, NOVIEMBRE DEL 2012




Nombre: Manejo de Interrupciones.
SUBSECRETARA DE EDUCACIN SUPERIOR
DIRECCIN GENERAL DE EDUCACIN SUPERIOR TECNOLGICA
INSTITUTO TECNOLGICO DE OAXACA
DIVISION DE ESTUDIOS PROFESIONALES

Instituto Tecnolgico de Oaxaca
Departamento de Ingeniera Electrnica
Microcontroladores
Practica3: Manejo de Interrupciones



Objetivo:
El ejemplo pretende mostrar cmo, mediante el programa adecuado, es posible
resolver cualquier automatismo de tipo combinacional. Un nmero determinado
de salidas se activan en funcin de las combinaciones binarias presentes en un
nmero determinado de lneas de entrada.

Introduccin:
Con objeto de no emplear en el programa las direcciones numricas de los
registros que se usan, se asigna a cada uno de ellos una etiqueta identificativa
que facilita la comprensin del programa. Hay registros que se hallan en los
dos bancos de la memoria de datos, pero otros slo en uno. Hay que tener en
cuenta que cuando se inicializa el programa tras un Reset, el procesador
apunta automticamente al banco 0 y si se desea acceder al banco 1 es
preciso poner a 1 el bit del registro ESTADO, que se halla en la direccin 3 de
ambos bancos.

La informacin que entra o sale por la Puerta A se implementa en la direccin 5
del banco 0, mientras que en esa direccin, pero del banco 1, se halla el
registro de configuracin de las lneas de E/S dela Puerta A. Usaremos la
etiqueta PUERTAA para ambos registros, pero accederemos a cada uno
segn el banco que est activado en ese momento. Lo mismo haremos para
los dos registros de la Puerta B, a los que denominaremos PUERTAB y se
ubican en la direccin 6.

Una vez asignadas las etiquetas a los registros y elementos que maneja el
programa, se pasa a delimitar el mapa de la memoria del programa. Como tras
realizarse un Reset el PC apunta la direccin 0 de la memoria de programa, en
dicha posicin habr que situar la primera instruccin. Al conectarse por
primera vez el microcontroladora la alimentacin se produce un Reset. La
direccin 0 se destina al Vector de Reset y en ella se sita la primera
instruccin del programa.



Esquema Electrnico:
Instituto Tecnolgico de Oaxaca
Departamento de Ingeniera Electrnica
Microcontroladores
Practica3: Manejo de Interrupciones





Materiales Necesarios:
Button
Crystal
Led Yellow
MinRes10k
MinRes100R
MinRes330R
PHYCO603NPO27P
PIC16F84A
SW-SPST




Procedimiento:
Instituto Tecnolgico de Oaxaca
Departamento de Ingeniera Electrnica
Microcontroladores
Practica3: Manejo de Interrupciones


El PIC 16X84 admite interrupciones, una de ellas al activarse la patita
RBO/INT. Cuando se produce una interrupcin se guarda en la Pila el
contenido actual del PC (direccin de retorno) y el PC se carga con la direccin
4, que es la destinada al Vector de Interrupcin. En este programa no se usan
interrupciones y por tanto la direccin 4 de la memoria de programa se podra
utilizar libremente, pero teniendo en cuenta que es muy frecuente el uso de
interrupciones, conviene que el programa de aplicacin no invada dicha
direccin y en consecuencia comience en la direccin 5. Para iniciar el
programa en la direccin del Reset 0 y al mismo tiempo situar la primera
instruccin en la direccin 5, se coloca en la direccin 0 una instruccin de
salto a la 5 de la siguiente forma: La primera instruccin tiene como etiqueta
inicio y el Ensamblador MPASM la situar en la direccin 5, gracias a la
directiva previa org 5. Para configurar las lneas de la Puerta A como entradas
y las de la Puerta B como salidas hay que cargar el registro de configuraciones
de la Puerta A con unos y el de la Puerta B con ceros. Aunque la etiqueta que
hace referencia al registro de datos y al de configuracin de la Puerta A es la
misma PUERTAA, el acceso a uno u otro se efecta segn el banco de la
memoria de datos que se halle activo. Para acceder a los registros de
configuracin hay que poner a l el bit 5 del registro ESTADO.
Cuando un interruptor est cerrado introduce un nivel bajo y como se desea
que el diodo led correspondiente se encienda, es necesario complementar
dicho bit para que los diodos, que se encienden por nivel alto, respondan al
enunciado del proyecto. Para esta operacin se utiliza la
instruccin de complemento.
Cdigo utilizado:




Conclusiones.
Instituto Tecnolgico de Oaxaca
Departamento de Ingeniera Electrnica
Microcontroladores
Practica3: Manejo de Interrupciones


En aplicaciones reales es muy interesante contemplar el empleo del WDT y su
correspondiente refresco peridico. De esta manera, si el sistema por cualquier
motivo se bloqueara, el programa deja de ejecutarse y con ello la ejecucin de
la instruccin de refresco CLRWDT.
El WDT sigue su temporizacin hasta que sobrepase el intervalo de tiempo,
provocando un reinicio automtico del sistema sin intervencin humana de
ningn tipo.


La primera instruccin tiene como etiqueta inicio y el Ensamblador MPASM
la situar en la direccin 5, gracias a la directiva previa org 5.
Para configurar las lneas de la Puerta A como entradas y las de la Puerta B
como salidas hay que cargar el registro de configuraciones de la Puerta A con
unos y el de la Puerta B con ceros. Aunque la etiqueta que hace referencia al
registro de datos y al de configuracin de la Puerta A es la misma
PUERTAA, el acceso a uno u otro se efecta segn el banco de la memoria
de datos que se halle activo. Para acceder a los registros de configuracin hay
que poner a l el bit 5 del registro ESTADO.
Cuando un interruptor est cerrado introduce un nivel bajo y como se desea
que el diodo led correspondiente se encienda, es necesario complementar
dicho bit para que los diodos, que se encienden por nivel alto, respondan al
enunciado del proyecto. Para esta operacin se utiliza la instruccin de
complemento.