Si quereis hacer alarmas multitonos o usar pic para luego hacer alarmas en 555 es facil y divertido para ir empezando. Hay varias maneras para crear las melodias por ejemplo esta:
EL lazo 1 sera un tono y el lazo 2 otro tono
variando los retardos de milisegundos el tono sera mas agudo o mas grave y variando el numero de repeticiones los tonos mas largos o mas cortos.
Despues la salida la conectais a dos transistores montados en darlington y a un parlante de 8 ohmios.
PD . Las subrutinas de retardos dependeran del la frecuencia q le apliqueis al pic.
Código:
__CONFIG _CP_OFF&_WDT_OFF&_PWRTE_ON&_RC_OSC ;Configuracion para el grabador
LIST P=16F84A ;PRocesador
INCLUDE <P16F84A.INC> ;Definicion de los operandos utilizados
CBLOCK 0x0C
contador
ENDC
numerodeveces EQU d'300000'
numerodeveces2 EQU d'300000'
;ZONA DE CODIGOS****************************************************************
ORG 0
GOTO Inicio
Inicio
bsf STATUS,RP0
MOVLW b'11111111'
movwf PORTB
movlw b'00000000'
movwf PORTA
BCF OPTION_REG,NOT_RBPU
bcf STATUS,RP0
MOVLW b'10010000'
MOVWF INTCON
Principal
movlw numerodeveces
movwf contador
Lazo
bsf PORTA,0
CALL Retardo_500micros
bcf PORTA,0
call Retardo_500micros
decfsz contador,F
goto Lazo
movlw numerodeveces2
movwf contador
Lazo2
bsf PORTA,0
CALL Retardo_1ms
bcf PORTA,0
call Retardo_1ms
decfsz contador,f
goto Lazo2
goto Principal
INCLUDE <Retardos.inc>
END
EL lazo 1 sera un tono y el lazo 2 otro tono
variando los retardos de milisegundos el tono sera mas agudo o mas grave y variando el numero de repeticiones los tonos mas largos o mas cortos.
Despues la salida la conectais a dos transistores montados en darlington y a un parlante de 8 ohmios.
PD . Las subrutinas de retardos dependeran del la frecuencia q le apliqueis al pic.