Está en la página 1de 2

$Include 'jl3regs.

inc' INICIO_RAM EQU $0080 FIN_RAM EQU $00FF INICIO_ROM EQU $EC00 RESET EQU $FFDE org INICIO_RAM BANDERA VBLE1 PD7 PD6 PD5 PD4 PD3 PD2 PB0 PB1 PB2 PB3 rmb rmb EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU 2 1 7 6; 5 4 3 2 0 1 2 3

org INICIO_ROM INICIO: rsp ;inicializa el stack pointer clr CONTA mov #$C0,DDRD ; CONFIGURO EL PUERTO D mov #$F8,DDRB ; configuro puerto B mov #$9T,VBLE1 ;asino 9 al vble1 CICLO: clr BANDERA ; limpio el registro bandera brclr PB0,PORTB,ZONA2 ; chequeo si esta el pulsador oprimido bra CICLO ZONA1: brset bclr bclr jsr bra ER dbnz bset 2,BANDERA,Z1 PD5,PORTD PB3,PORTB RETARDO ZONA2 VBLE1,ZONA1 2,BANDERA ; ; ; ; ; si se ha cumplido el tiempo de temporizacion salto a Z1 si no, chequeo la zona 2 activo ambos led de sealizacin cuando estoy en el perido de tempor. decremento el nmero de retardos activo este bit cuando han terminado los periodos de espera de la zona 1 sistema armado salto a chequear la zona 2 si se activa la alarma de esta zona, el bit 0 de bandera se pone en alto y se dan las sealizaciones de los led activar led de zona 1 se activa la seal de alarma externa se salta al rutina de desactivacin se chequean los sensores de esta zona se verifica que no ha terminado la temp. de la zona 1. Si ha terminado salta a Z1 cuando se detecta un intruso en la zona 2 se activa el led de la zona 2

; ; ; Z1 brclr PB2,PORTB,zon1 ; bra ZONA2 ; zon1 bset 0,BANDERA ; jsr RETARDO ; jsr RETARDO ; bclr PD6,PORTD ; bset PB3,PORTB ; bset PD7,PORTD ; bra DESACTIVAR ; ZONA2: brclr brclr bra zon2 bset bclr PB1,PORTB,zon2 2,BANDERA,ER Z1 1,BANDERA PD5,PORTD ; ; ; ; ;

bset bset bra DESACTIVAR: brclr bra ET1 bset bset bclr clr bra

PD6,PORTD PD7,PORTD DESACTIVAR PB0,PORTB,ET1 DESACTIVAR PB3,PORTB PD6,PORTD PD7,PORTD BANDERA INICIO

; se desactiva el led de la zona 1 ; y se activa la seal de alarma externa ; se salta a la rutina de desactivacin ;se chequea de nuevo el pulsador S1 ; y si se oprime ; se apagan los led ; se desactiva la alarma ; y se retorna a inicio ; para ejecutar de nuevo el programa

RETARDO: ldx $C8 ldx $5C lazo deca bne decx lazo bne rts lazo rts ORG RESET dw INICIO

También podría gustarte