Está en la página 1de 8

UNIVERSIDAD AUTÓNOMA DE BAJA CALIFORNIA

Facultad de ingeniería

Ing. Gabriela Camarena Clemente

Laboratorio de Microcontroladores

Práctica #9:
“Semáforo con interrupciones.”

Presenta:
Teresa Espinosa Sol

Matrícula:
01155570

Mexicali, B.C. a 24 de noviembre de 2019.


Índice
Introducción ............................................................................................................. 2
Objetivo ................................................................................................................... 3
Materiales ................................................................................................................ 3
Diagrama de Flujo ................................................................................................... 4
Diagrama de conexiones ......................................................................................... 5
Programa................................................................................................................. 5
Conclusiones ........................................................................................................... 6
Anexos .................................................................................................................... 7
Bibliografía .............................................................................................................. 7

Introducción

Antes de comenzar a utilizar el programa se debe de tener una breve noción teórica
para comprender su uso. En este caso, la herramienta a utilizar es Atmel Studio la
cual es uno de los pocos fabricantes de microcontroladores que nos proporciona de
manera gratuita todas las herramientas software necesarias para poder trabajar con
sus microcontroladores.

Estas herramientas (editor, compilador, ensamblador, linker, etc..) las encontramos


integradas en Atmel Studio, un entorno de desarrollo profesional y gratuito para los
microcontroladores de Atmel que podemos descargar en el siguiente enlace.

Interrupciones

Es una de las características de los microcontroladores, de las más importantes que


constituye la capacidad de sincronizar la ejecución de programas con
acontecimientos externos; es decir, cuando se produce una interrupción, el micro
automáticamente deja lo que esto haciendo, va a la dirección 04h de programa y
ejecuta lo que encuentre a partir de allí hasta encontrarse con la instrucción RETFIE
que le hará abandonar la interrupción y volver al lugar donde se encontraba antes
de producirse dicha interrupción.
Objetivo
El alumno comprendera y ejecutará interrupciones externas del microcontrolador en
la solución de problemas, en este caso es un semáforo.

Materiales
1. Atmega 8
2. Programa AmelStudio
3. Programa XtremeBurner
4. USBasp
5. Fuente
6. Protoboard
7. Cable de Conexión
8. Leds
9. Resistencias
10. Push Botton
11. Motor a pasos
Diagrama de Flujo
Diagrama de conexiones

Programa
.include"m8def.inc"
.dseg
.def con=R16
.def temp=R17
.def temp1=R18
.equ AA=PB1
.equ VA=PB2
.cseg
.org 0
rjmp inicio
.org 1
rjmp inter0
inicio: LDI R19, 0b00001111
OUT DDRB, R19
LDI R19, high(RAMEND)
OUT SPH, R19
LDI R19, low(RAMEND)
OUT SPL, R19
CLI
LDI R19,0b00001011
OUT MCUCR,R19
LDI R19,0b11000000
OUT GIFR,R19
OUT GICR,R19
SEI
normal: LDI R19,$0C
OUT PORTB,R19
rjmp normal
inter0: RCALL cambio
CBI PORTB, VA
SBI PORTB, AA
RCALL retardo2
CBI PORTB, PB2
LDI R19,$11
OUT PORTB, R19
RCALL retardo3
RCALL retardo3
reti
cambio: LDI con, 3
repite: CBI PORTB, VA
RCALL retardo2
SBI PORTB, VA
RCALL retardo2
dec con
BRNE repite
ret
retardo:LDI temp, 255
carga:LDI temp1, 100
ciclo:dec temp1
BRNE ciclo
dec temp
BRNE carga
ret
retardo2:
rcall retardo
rcall retardo
rcall retardo
ret
retardo3:
rcall retardo2
rcall retardo2
rcall retardo2
ret

Conclusiones
Mediante el software Atmel se pudo desarrollar de forma correcta la práctica y con
ello obteniéndose el objetivo deseado el cual es el desarrollo de un semáforo con
interrupciones.
Anexos

Diagrama de conexión del ATMega8

Bibliografía

Elecrab (s.f.) Atmel Studio.

Recuperado de:
http://elecrab.com/archives/257

Méndez Luis (s.f.) Tutorial de Atmel.

Recuperado de:
https://www.avrfreaks.net/sites/default/files/CAPITULO%201A.pdf
Rodríguez Iván (2012) Atmel.

Recuperado de:
https://docplayer.es/82438895-Contenido-resumen-4-introduccion-general-
del-proyecto-sistema-de-aparcamiento-5-y-frenado-inteligente-para-carro-a-
control-remoto.html

También podría gustarte