Informacion

Solo disponible en BuenasTareas
  • Páginas : 2 (314 palabras )
  • Descarga(s) : 0
  • Publicado : 13 de marzo de 2011
Leer documento completo
Vista previa del texto
Practica 5

Interrupciones

Integrantes
Ruelas Garcia Jose Eduardo
Domingez Zapata Domingo
Hernandez Blanco Raul
Villanueva Cano Jesus Leonardo
Ortiz Guzman Nahum Leonel

Lista deMateriales
ATMEGA 8
Tabla protoboard
Fuente de alimentacion 5v
8 diodos led
Alambre

Procedimiento:
Crear un programa contador binario en los leds que vaya sumando uno con cada interrupción quemetamos.
Iniciamos con las configuraciones iniciales y creamos una subrutina, esta subrutina contiene el incremento de los leds.
La manera para llegar a ella es aplanar el interruptor de interrupción yaque al aplanar este interruptor va a saltar a la etapa de interrupciones, la cual tiene una dirección hacia la subrutina de incremento.
Va a tener un retardo de 40 microsegundos para evitar unchisporroteo en el pin de interrupción.
Cuando el programa no este ejecutando la subrutina va a estar ciclado hasta que alguien venga y presione el interruptor.

Diagrama:

Programa:
.INCLUDE"M8def.inc"
.ORG $00
RJMP INICIO
.ORG $2
RJMP INTUNO
.ORG $15
INICIO: LDI R16,$05
LDI R17,$02
OUT SPL,R16
OUT SPH,R17
CBIDDRD.3
SPI PORTD.3
LDI R16,$FF
OUT DDRA,R16
LDI R16,0
OUT PORTA,R16
CICLO: RJMP CICLO
INTUNO: INCR18
OUT PORTA,R18
RETI

RETARDO: LDI R19,$FF
CICLO2 : LDI R20,$FF
CICLO1: DEC R20
CPI R20,00
BRNE CICLO1
DEC R19
CPI R19,$00
BRNE CICLO2
RETConclusiones:

En esta práctica se observo que, cada que el programa es interrumpido, deja todo lo que está haciendo, en este caso esta ciclado, y se va a la subrutina a ejecutar lo que tiene quehacer.

También vimos que cada ves que se presiona un push botton, o se cierra un interruptor, existe un chisporroteo, el cual puede generar múltiples señales de interrupción, y la manera mas practica...
tracking img