Usar pic como tutorial de tonos de alarma.

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:


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.
 
Tambien estoy configurando este sistema para simular el sonido de un formula uno para incorporarlo a mi microbot.
 
Atrás
Arriba