Beruflich Dokumente
Kultur Dokumente
L7.- INTERRUPCIONES
Interrupcin
Direccin
Reset
Interrupcin Externa 0
Timer 0
Interrupcin Externa 1
Timer 1
Puerto Serial Tx y Rx
0000
0003
000B
0013
001B
0023
002B
Activacion de interrupciones
Al energisar el microcontrolador las interrupciones estan desactivadas deben habilitarse manualmente via software,
existe un registro global de interrupciones que habilita la funcion de interrupcion en general. Este registro se denomina
"IE" Interrup Enable.
Un otro registro importante es el IP Interrup Priority de prioridad de interrupcin, quien est encargado en caso de que
varias interrupciones se ocasionen al mismo tiempo, dar a cada una determina prioridad para ser atendido primero,
esto configura por software y individualmente cada una de las interrupciones puede ser habilitada o deshabilitada.
Hardware.-
Software.;
;
;
;
;
;
;
programa:
interrupcion externa 0
Descripcion:
Este programa controla el corrimiento de leds de izquierda
a derecha por el puerto 2, en su programa principal.
al llamado de la interrupciono externa 0, realiza un parpadeo
de los leds de puerto 2 todos prendidos y todos apagados 4 veces.
posteriormente retorna al programa en el corrimiento donde se a quedado.
org 0000h
;---- Interrupcion Reset
ajmp inicio
;---- Interrupcion Externa 0
ORG 0003H
ajmp
interrupcionex0
RETI
;---- Timer 0
ORG 000BH
reti
;---- Interrupcion Externa 1
ORG 0013H
reti
;---- Timer 1
ORG 001BH
reti
;---- Puerto Serial Tx y Rx
ORG 0023H
reti
;---- Timer 2
ORG 002BH
reti
ORG 0030H
interrupcionex0:
push acc
push p2
mov
r3,#00d
; condicion inicial
parpadeo:
acall retardo
mov
p2,#11111111b
; parpadear
acall
mov
inc
cjne
retardo
p2,#00000000b
r3
r3,#4d,parpadeo
pop
pop
p2
acc
RETI
; parpadear
inicio:
; configuracion interrupciones
setb p3.2 ; condicion inicial
setb EX0
; habilitada la interrupcion externa 0
setb EA
; habilitada la interrupcion Global
; condiciones iniciales
mov
30h,#80h ; contador, valor inicial
derecha:
mov
p2,30h
acall retardo
; rotar
mov
a,30h
rr
a
mov
30h,a
cjne a,#01h,derecha
izquierda:
mov
p2,a
acall retardo
mov
rl
mov
a,30h
a
30h,a
cjne
ajmp
a,#80h,izquierda
derecha
retardo:
mov
r6,#00h
mov
r7,#00h
bucle:
nop
nop
nop
djnz
r6,bucle
djnz
r7,bucle
ret
end
Laboratorio.