Академический Документы
Профессиональный Документы
Культура Документы
Interrupciones
Una interrupcin es un evento interno o externo que interrumpe al microcontrolador para informarle que un dispositivo necesita de sus servicios.. Interrupciones vs. Consultas (Polling) Un solo microcontrolador puede dar servicio a varios dispositivos. Hay dos maneras de hacerlo: interrupciones o consultas (polling). El programa que est asociado con la interrupcin se llama subrutina de servicio de la interrupcion.
Hugo Villavicencio V.
INTERRUPCIONES
El microcontrolador 8051 tiene 5 fuentes de interrupcin, lo que significa que el microcontrolador reconoce cinco eventos diferentes que pueden interrumpir la ejecucin normal de un programa. Cada interrupcin puede habilitarse o deshabilitarse seteando bits del registro IE. Asi mismo, el sistema de interrupciones total puede deshabilitarse encerando el bit EA del registro IE. Las interrupciones externas INT0 (P3.2), INT1(P3.3) generan una interrupcion con flanco negativo siempre que los bits IT0, IT1 del registro TCON se eencuentren seteados (=1). Tambin, las interrupciones externas INT0, INT1 generan interrupcin si los bits IT0, IT1 se mantienen en nivel bajo (IT0=IT1=0).
INTERRUPCIONES 8051
Localidad ROM
0003H 000BH 0013H 001BH 0023H
Hugo Villavicencio V.
Bandera
IE0 TF0 IE1 TF1 RI o TI
Pin
P3.2
P3.3
IE.7: EA permiso global de interrupcione. EA=1 habilita, EA=0 deshabilita IE.6: No implementado. Reservado para uso futuro.
Hugo Villavicencio V.
Interrupciones Externas:
0003
Por flanco negativo Por nivel (default) INT1 (Pin 3.3) 0 1 2 IT1 IE1 (TCON.3) 0013
Hugo Villavicencio V.
Hugo Villavicencio V.
Ejemplo 1
Muestre las instrucciones para: a) Habilitar las Interrupciones de: Puerto Serial, Timer 0, interrupcin externa 1 (EX1). b) Deshabilitar las interrupciones: Timer 0, Timer 1. c) Muestre como deshabilitar todas las interrupciones con una sla instruccin. Ir a Solucin.
Hugo Villavicencio V.
Solucin de Ejemplo 1
a) MOV IE, #10010110B b) CLR IE.1 CLR IE.3 c) CLR IE.7 Otra forma de resolver a) es: SETB IE.7; EA=1, permiso global SETB IE.4; Habilita interrupcin puerto serial SETB IE.1; Habilita int. timer 0 SETB IE.2; Habilita int. externa 1 (EX1)
mircoles, 29 de enero de 2014 Hugo Villavicencio V.
Hugo Villavicencio V.
Hugo Villavicencio V.
Solucin:
ORG LJMP ORG LJMP ORG LJMP ORG PRINCIPAL: MOV MOV SETB SETB MOV SJMP T0SUBI: CPL RETI T1SUBI: CLR MOV MOV SETB CPL RETI END
mircoles, 29 de enero de 2014
0 PRINCIPAL 000BH T0SUBI 001BH T1SUBI 0030H TMOD,#12H TH0,#B9H TR0 TR1 IE,#8AH $ P1.7
TR1 TH1,#0FCH TL1,#18H TR1 P1.6
8051 P1.7
143s 71s
2ms
P1.6
1ms
Hugo Villavicencio V.
REGISTRO DE PRIORIDADES: IP
Un 1 define prioridad alta, un 0 define prioridad baja PT2 IP.5 Prioridad T2 PS IP.4 Prioridad puerto Serial PT1 IP.3 Prioridad T1 PX1 IP.2 Prioridad Interrupcin externa 1 PT0 IP.1 Prioridad T0 PX0 IP.0 Prioridad Interrupcin externa 0
mircoles, 29 de enero de 2014 Hugo Villavicencio V.
FIN