Documentos de Académico
Documentos de Profesional
Documentos de Cultura
LECTURA DE
ENTRADAS
ANDRES FERNANDO MERCHAN
RAFAEL ALBERTO GACHA
FERNANDO JIMENEZ
TECNICA DE POLLING
La técnica realizada para la lectura de
entradas al microcontrolador han consistido
en la comprobación cíclica por parte del
programa de la entrada correspondiente
esto se denomina “polling” o por sondeo.
DESVENTAJAS DE LA TECNICA
DE POLLING
Hay que interrogar las entradas en cada
ciclo del programa.
Al periferico se le atiende despues de
realizar la consulta y no cuando solicita la
intervencion del controlador
INTERRUPCIONES
Una interrupción consiste en un mecanismo
se puede interrumpir la ejecución de un
programa, se produce un salto donde se
atiende la interrupción y luego retorna al
desarrollo normal de programa.
Tiene la ventaja de no tener que leer la linea
de entrada, si no que atiende al periferico
mediante una entrada.
El funcionamiento de las interrupciones es
similar al de las subrutinas sin embargo
estas no requieren de la función call
El PIC16F84A dispone de 4 posibles
fuentes de interrupción
Interrupción: INT. Por activación del pin
RB0/INT.
Interrupción RBI: Por cambio de estado en
una o varias de las 4 líneas de mas peso
RB7:RB4 del Puerto B.
Interrupción T01: Por desbordamiento del
Timer 0.
Interrupción EE1. Por la finalización de la
escritura en la EEPROM de datos
FUNCIONAMIENTO DE LA
INTERRUPCION
1) Salva el valor actual del contador del
programa en la memoria de pila.
2) El bit GIE del registro INTCON es puesto en
cero lo que prohíbe cualquier otra interrupción.
3) El PC se carga con el valor 004h, que es la
posición del vector de interrupción
4) Comienza a ejecutarse el programa de atención
a la interrupción que se encuentra A partir de
la dirección 004h
REGISTRO INTCON
Es el registro de control de interrupciones,
esta localizado está localizado en la
dirección 0Bh del banco 0 8Bh del banco 1.
GIE: flag de habilitación global de
interrupción. Se borra automáticamente
cuando se reconoce una interrupción
para evitar que ninguna segunda
interrupción se produzca mientras se
realiza la primera.
• GIE = 0 No autoriza interrupción de
ningún tipo.
• GIE = 1. Autoriza cualquier tipo de
interrupción.
EEIE: Flag que autoriza la interrupción por
escritura completada de un byte de la
EEPROM
EElE = 0. Interrupción EEI deshabilitada
EElE = l. Interrupción EEI habilitada.
T0IE: Flag que autoriza la interrupción por
desbordamiento del Timer 0.
T0IE =0: interrupción T0I deshabilitada
T0IE =1: interrupción T0I habilitada.
INTE: Flag que autoriza la interrupción
externa a través del pin RB0/INT
INTE =0. Interrupción INT deshabilitada.
INTE =1. Interrupción INT habilitada
RBIE: Habilitación de la interrupción RBI.
Flag que autoriza la interrupción por cambio
de estado de las Líneas RB7:RB4 del
Puerto B
RBIE =0. interrupción RBI deshabilitada.
RBIE =1. Interrupción RBI habilitada
T0IF: indica que se produjo una interrupción
por desbordamiento del Timer 0.
T0IF =0. El TMR0 no se ha desbordado
TOIF =1. El TMR0 se ha desbordado.
INTF: lndica que se ha producido una
interrupcion a través del pin RB0/INT
INTF =0. No hay interrupción externa
por el pin RB0/lNT.
INTF =1. Ha ocurrido una interrupción
externa por la linea RB0/INT.
RBlF: indica que se ha producido una
interrupción por cambio de estado de
cualquiera de las líneas RB4 a RB7.
RBIF =0. Ninguna de las entradas RB7
y RB4 ha cambiado de estado.
RBlF =1. Cualquiera de las líneas RB7
a RB4 del Puerto B ha cambiado.
INSTRUCCIÓN "RETFIE"
La instrucción retfie utilizada al final de la
subrutina de interrupción es idéntica a un
retorno de subrutina return. Además coloca
automáticamente a "1" el bit GIE, volviendo
a habilitar las interrupciones.
INTERRUPCIÓN EXTERNA INT