Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Interrupciones y Temporizadores
Interrupciones y Temporizadores
Interrupciones y Temporizadores
M IC R O C O N TR O LA D O R
ES
Dia:-16F877A
6y7
P IC 16F84A
18F4550
Expositor:
Lopez
Interrupciones
Las interrupciones permiten a cualquier suceso interior o
exterior interrumpir la ejecucin del programa en
cualquier momento.
En el momento de producirse una interrupcin el PIC
ejecuta un salto a la rutina de atencin de interrupcin,
previamente definida por el programador, donde se
atender la demanda de la interrupcin.
Cuando se termina de ejecutar dicha rutina, el PIC
retorna a la ejecucin del programa principal en la
misma
posicin
de la memoria
de programa
se
El manejo
de interrupciones
permite
realizar donde
programas
ejecuto
la interrupcin.
que no tienen
que estar continuamente consultando
sobre sucesos internos o externos mediante tcnicas de
consulta las cuales provocan retardos o paradas en la
ejecucin del programa principal
Directivas de Interrupcin
Estas directivas especifican que la funcin que le sigue
es una funcin de interrupcin.
Las funciones de interrupcin no pueden tener ningn
parmetro, y como es natural no todas las directivas
pueden usarse con todos los dispositivos. Algunas de las
directivas
de INTERRUPCIN
este tipo son:
#INT_EXT
EXTERNA (RB0)
#INT_RTCC DESBORDAMIENTO DEL TIMER0(RTCC)
#INT_RB
CAMBIO EN UNO DE LOS PINES B4,B5,B6,B7
#INT_AD
CONVERSOR A/D
#INT_EEPROM ESCRITURA EN LA EEPROM COMPLETADA
#INT_TIMER1 DESBORDAMIENTO DEL TIMER1
#INT_TIMER2 DESBORDAMIENTO DEL TIMER2
#INT_CP1 MODO CAPTURA DE DATOS POR CCP1
#INT_CCP2 MODO CAPTURA DE DATOS POR CCP2
#INT_SSP
PUERTO DE SERIE INTELIGENTE(SPI, I2C)
#INT_PSP PUERTO PARALELO
#INT_TBE SCI DATO SERIE TRANSMITIDO
#INT_RDA SCI DATO SERIE RECIBIDO
#INT_COMP
COMPARADOR DE INTERRUPCIONES
#INT_ADOF
#INT_RC
#INT_I2C
#INT_LCD
DISABLE_INTERRUPTS(level)
Interrupcin exterior
Es una interrupcin
bsica en la mayora de los PICs,
por RB0
Temporizadores
Los TIMERS o Temporizadores son mdulos integrados
en el PIC que permiten realizar cuentas tanto de
eventos internos como externos.
Cuando la cuenta es interna se habla de
Temporizadores y cuando la cuenta es externa se habla
de Contadores.
Los
TIMERS TMR0
estn ntimamente ligados al uso de las
Temporizador
Interrupciones, pero no por ello se utilizan siempre de
manera
El
bloqueconjunta.
funcional TIMER O se basa en un contador
ascendente de 8 bits incrementado por hardware y
programable, la cuenta mxima es de 255, y el
incremento es constante e independiente de cualquier
Se
puede
evento
deutilizar
PIC. un PRESCALER o divisor de frecuencia
previo de 8 bits cuyo valor de divisin es configurable
por software.
Permite
solicitar interrupciones cuando se produce un
desbordamiento del TIMER O, es decir cuando pasa del
SETUP_TIMER_0(mode)
SET_TIMER0(value)
GET_TIMER0()
Temporizador TMR1
SET_TIMER1(value)
GET_TIMER1()
Temporizador TMR2
SET_TIMER2(value)
GET_TIMER2()
Periodo