Está en la página 1de 2

UNIVERSIDAD NACIONAL DEL CALLAO

FIEE
ESCUELA DE INGENIERIA ELECTRONICA
MICROCONTROLADORES
TITULO :
LABORATORIO NRO. 01
OBJETIVO. El objetivo de este proyecto es controlar 2 leds usando un PULSADOR
FUNDAMENTO
Condiciones:
El interruptor est conectado al pin PB7, usando una resistencia pull up (resistencia a fuente de 5 V.)
Los diodos leds estn conectados a los pines PB0 y PB1. Se prenden cuando se cierra el interruptor.
PROCEDIMIENTO
1.- Implemente el circuito de la figura

2.- El programa para realizar lo indicado es el siguiente


Programa: De acuerdo a los pasos anteriores, compruebe el funcionamiento del siguiente programa,
creando un nuevo proyecto en el entorno AVR ESTUDIO
INSTRUCCIONES
; ******************************************************
;El programa prende 2 leds, luego de presionar y soltar un pulsador
;Entrada: 1 pulsador conectado al pin PC5
;Salida: 2 leds conectados a PB0 y PB1
; ******************************************************************
.include "m8def.inc";
.cseg
.org $0
rjmp inicio
inicio:
ldi R16,0b00000011
; Configuro PB0 y PB1 como salida
out DDRB,R16
;utilizando el registro DDRB
ldi R18,0b11111111
;inicialmente los leds estn apagados
out PORTB,R18
;el pulsador est conectado a PC5
NoPresionado:

in R20,PINC
andi R20,0b00100000
cpi R20,0
breq NoPresionado
SoltarPulsador:
in r20,PINC
andi R20,0b00100000
cpi R20,0
Brne SoltarPulsador
ldi R18,0b11111100

;lectura del pulsador, para analizar si est accionad


; ==> Filtro solo el pin PC5.
; analizo el pin 5 El Pulsador est presionado?
; ;El pulsador est presionado, cuando PC5= 5 ;voltios (Ver el circuito)
;lectura del pulsador, para ver si solt el pulsador
; se filtra solo el pin PC5
;Solt el pulsador?
; todava el pulsador sigue presionado
; Se solt el pulsador
; Luego de presionar y soltar el pulsador se prende ;los 2 leds
;Se escribe "0" lgico para prender los leds
;(ver el circuito)

out PORTB,R18
lazo: rjmp lazo
3.- Ensamblar el programa y generar el archivo *.hex
4.- Realizar simulaciones con el Proteus
5.- Realizar un diagrama de flujo del programa

También podría gustarte