;Z8 ASSEMBLER DI IK1WJQ, TIME.ASM, QUARZO 8 MHZ ;PROGRAMMA TEMPORIZZATORE 0,5 - 4 SEC ;RIPETITORE DI SEGNALE CON RILASCIO RITARDATO ;PORTE: P20 - P23 INGRESSI PROGRAMMAZIONE TEMPO ;P31 INGRESSO SEGNALE - USCITE P00 LED - P01,P02 AL TX TEMP EQU R5 ;DATO TEMPORANEO DATO EQU R6 ;DATO CARICATO ORG 000CH LD P01M,#4 ;P0 USCENTE LD RP,#0 ;R0-R3 COME PORTE CLR R0 LD SPL,#127 LD P3M,#1 ;P3 INGRESSO DIGITALE LD P2M,#15 ;P2 INGRESSI P20-P23 CALL MEZ CALL LEDX ;DUE COLPI LED CALL LEDX TM R2,#1 ;CONTROLLO TEMPO IMPOSTATO JR Z,UNO TM R2,#2 JR Z,DUE TM R2,#4 JR Z,TRE TM R2,#8 JR Z,QUA LD TEMP,#1 ;0,5 SEC JR INI UNO: LD TEMP,#2 ;1 SEC JR INI DUE: LD TEMP,#4 ;2 SEC JR INI TRE: LD TEMP,#6 ;3 SEC JR INI QUA: LD TEMP,#8 ;4 SEC JR INI CONX: LD R0,#6 ;PO1, P02 = 1 LED = 0 INI: TM R3,#2 ;CONTROLLO SEGNALE P31 JR NZ,CONX ;ASP. SEGNALE -> 0 VOLT CONT: LD R0,#1 ;USCITE A ZERO LED = 1 TM R3,#2 ;TX ATTIVO JR Z,CONT ;CONTROLLO SUCESSIVO LD DATO,TEMP ;AGGIUNTA RITARDO TR: CALL MEZ ;CHIAMA 0,5 SEC DJNZ DATO,TR ;TEMP - 1 JR CONX LEDX: OR R0,#1 ;COLPO DI LED CALL MEZ ;0,5 SEC AND R0,#6 ;P01 E P02 INVARIATI CALL MEZ RET MEZ: LD R15,#163 ;0,5 SEC RITARDO JR RIT1 RIT: LD R15,#0 ;RIT. 0,786 SEC. RIT1: LD R14,#0 RIT2: NOP NOP DJNZ R14,RIT2 RIT3: NOP NOP DJNZ R14,RIT3 DJNZ R15,RIT1 RET END Schema base Foto, montaggio dispositivo con 7805 per alimentazione a 12 Volt Vai a pagina1