Comment faire un Clap-Clap / Clap-Clap interrupteur circuit ! (5 / 6 étapes)

Étape 5: logiciels

Le programme :
J’ai fait de mon mieux commenter ce programme mieux que je pouvais.  Vous devriez être en mesure de suivre le long.  Ce n’est aucun chef-d'œuvre, mais encore une fois, je travaillais avec un jeu d’instructions inférieure.  Vous pouvez télécharger le. ASM le code et l’utiliser avec votre rondelle de programmeur PIC ICD2, comme on le voit dans l’image.  Je suis également heureuse de répondre à toute question que vous pourriez avoir concernant le logiciel !

Le code ASM peut être téléchargé ici : http://www.electroniclessons.com/10F222TMPO.ASM

*********************************************************************************************
CODE 0X000 DE LA MAIN
MOVWF OSCCAL ; mise à jour de Registre avec la valeur d’usine cal

INITIALISER
MOVLW B « 0010 » ; GPIO1 = COMPARATEUR IN FRENCH - GPIO0-RELAIS ACTIVE
TRIS GPIO ; INITIALISER
CLRF ADCON0 ; DÉSACTIVATION DE L’ADC
CLRF GPIO ; SORTIES DE CLAIRES
MOVLW B « 00001000 »
OPTION ; ACTIVEZ LE PORT NUMÉRIQUE GPIO2 AS A

SCAN1 :
BTFSS GPIO, 1 ; VÉRIFIER POUR VOIR SI FORT BRUIT (CLAP EST DÉTECTÉ)
GOTO SCAN1 ; SINON, ENCORE UNE FOIS LE SCAN (BOUCLE)
S’ASSURER QUE :
BTFSC GPIO, 1 ; LA FORME D’ONDE PASSÉE DE HAUTE À BASSE ?
GOTO ASSURER ; SINON, VÉRIFIER DE NOUVEAU (BOUCLE).  IF SO, PROCHAINE INSTRUCTION GOTO
APPEL LOOP1 ; DELAY
COMPTE À REBOURS: ; COMPTE À REBOURS ROUTINE
MOVLW 0XFF ; VALEUR DE RÉFÉRENCE DE CHARGE
MOVWF TEMP5 ; CALENDRIER DE CHARGEMENT S’INSCRIRE #1 AVEC LA VALEUR DE RÉFÉRENCE CI-DESSUS
MOVLW 0XFF ; VALEUR DE RÉFÉRENCE DE CHARGE
MOVWF TEMP6 ; CHARGE TIMING REGISTRE #2 AVEC LA VALEUR DE RÉFÉRENCE
COUNTDOWN2: ; DOUNTDOWN RÉELLE ROUTINE
BTFSC GPIO, 1 ; VÉRIFIER POUR VOIR SI LE BRUIT EST APPARENT.
GOTO RELAYACTIVATE ; DANS L’AFFIRMATIVE, ACTIVER DES RELAIS (EN ALTERNANCE)
DECFSZ TEMP5 ; SI NON, DÉCRÉMENTER COMPTEUR #1 SI REG = 0, PROCHAINE ÉTAPE DE SKIP
GOTO COUNTDOWN2 ; REVENIR EN ARRIÈRE ET REVOIR POUR LE DEUXIÈME GRAND BRUIT
MOVLW 0XFF ; CHARGE TIMING REGISTRE #1 AVEC PLEINE VALEUR À NOUVEAU
MOVWF TEMP5 ; CHARGE
DECFSZ TEMP6 ; DECREMENT, T-REGISTRE #2
GOTO COUNTDOWN2 ; SI LE TIMING REGISTRE #2 N’EST PAS Z, DEUXIÈME LANCER UNE NOUVELLE RECHERCHE
GOTO SCAN1 ; SI TIMING REGISTRE #2 A 0, REVENIR AU DÉBUT

RELAYACTIVATE :
BSF GPIO, 0 ; ACTIVER LE RELAIS
APPEL LOOP1 ; SÉRIE DE 3 RETARDS
APPEL LOOP1
APPEL LOOP1
; CETTE SÉQUENCE SUIVANTE EST JUSTE UN IMITER DE LA PREMIÈRE SÉQUENCE, SEULEMENT NOUS SOMMES
; EN ATTENTE DE PASSER LE RELAIS À SON ORIGINE POTISION.
; J’AI AJOUTÉ DANS UN COURT DÉLAI AU DÉBUT, DÉNOTÉ PAR ***

SCAN2 :
APPEL LOOP1 ; SÉRIE DE 3 RETARDS
APPEL LOOP1
APPEL LOOP1
BTFSS GPIO, 1
GOTO SCAN2
ENSURE2 :
BTFSC GPIO, 1
GOTO ENSURE2
APPEL LOOP1
COUNTDOWN3 :
MOVLW 0XFF
MOVWF TEMP5
MOVLW 0XFF
MOVWF TEMP6
COUNTDOWN4 :
BTFSC GPIO, 1
GOTO RELAYDEACTIVATE
DECFSZ TEMP5
GOTO COUNTDOWN4
MOVLW 0XFF
MOVWF TEMP5
DECFSZ TEMP6
GOTO COUNTDOWN4
GOTO SCAN2

RELAYDEACTIVATE :
BCF GPIO, 0 ; DÉSACTIVER LE RELAIS
RESET                           ; PROGRAMME DE REMISE À ZÉRO

LOOP1 :
; LES TRAVAUX COURANTS DE BOUCLE COMME CELA.  NOUS CHARGEONS TIMING REGISTRE TEMP1/2 AVEC 8-BIT
VALEURS ET IT WORKS À REBOURS ESSENTIELLEMENT LE PREMIER REGISTRE, ET
QUAND LE PREMIER REGISTRE EST 0, LE PROGRAMME DÉCRÉMENTE LE DEUXIÈME REGISTRE DE TIMING (TEMP2).  À CE STADE, CELA TIENT À FAIRE LA MÊME CHOSE JUSQU'À LA VALEUR DE REGISTRE TEMP2 = 0, À QUI POINT, LES EXTRÉMITÉS DE RETARD ET NOUS REVENONS AU PROGRAMME.

MOVLW 0 X 00
MOVWF TEMP1
MOVLW 0XF0
MOVWF TEMP2

LOOP2 :
DECFSZ TEMP1
GOTO LOOP2
DECFSZ TEMP2
GOTO LOOP2
RETOUR

FIN
***********************************************************************************************

Articles Liés

Comment faire un simple et éteindre l’interrupteur

Comment faire un simple et éteindre l’interrupteur

vous détestez avoir un interrupteur qu'un fil se détache et vous devez soit le fil autour des postes ou à chaud de rap coller bien c'est simple et facile à faire... NE PAS B STUPIDE ET RACCORDER À L'ÉLECTRICITÉ PRISE JE SUGGÈRE SEULEMENT D'UTILISER C
Comment faire pour convertir Fluorescent démarreur interrupteur thermique

Comment faire pour convertir Fluorescent démarreur interrupteur thermique

Démarreur fluorescent est essentiellement deux bandes bimétalliques dans une capsule de verre scellé, avec un petit écart entre eux.Le principe de cette expérience est la contraction et expansion métalliques.Matériaux :1 - 12 volts ventilateur CPU.2
Comment faire revivre une radio de transistor de circuit réflexe sylvania

Comment faire revivre une radio de transistor de circuit réflexe sylvania

** cette instructable tienne compte du fait que vous êtes familier avec l'électronique de base, soudure et incroyables.* de main de base *Cette instructable est écrit autour de la radio de transistor 4P19W sylvania. Cette radio de taille, c'est ce qu
Clap interrupteur (Simple, illustré, vous pouvez le construire)

Clap interrupteur (Simple, illustré, vous pouvez le construire)

Dans ce tutoriel nous allons apprendre tout interrupteur clap. Interrupteur Clap est un circuit avec laquelle nous pouvons tourner ON-OFF tout appareil électrique. Chaque fois que nous applaudir l'appareil s'allume et lorsque nous applaudir à nouveau
BRICOLAGE de Clap interrupteur 555 Timer

BRICOLAGE de Clap interrupteur 555 Timer

Aujourd'huis instructable est sur comment vous pouvez faire un clap interrupteurGuide complet étape par étapeBRICOLAGE en 6 MinutesUn interrupteur clap a ses nombreuses applications importantes certaines utilisations à des fins de sécurité certains u
Clap interrupteur

Clap interrupteur

Bonjour amis,Voici un interrupteur clap. Vous pouvez transformer n'importe quel appareil ménager marche/arrêt avec un claquement. Personnellement, j'ai conçu le circuit pour une meilleure précision et personnalisés de filtration. Vous pouvez voir le
Clap sur Clap interrupteur

Clap sur Clap interrupteur

Clap sur Clap off commutateur fonctionne comme un interrupteur automatique qui rend dispositifs sur et en dehors en faisant simplement un claquement sonore ou de l'autre emplacement similaire sonore. Il est issu de 555 timer IC et condensateur électr
Clap interrupteur marche/arrêt

Clap interrupteur marche/arrêt

IntroductionSalut je suis sadafici, j'ai fait mon premier clap interrupteur marche/arrêt.Interrupteur Clap est un mini-projet base électronique, réalisé avec l'aide des éléments de base. Interrupteur Clap a la capacité de tourner ON/OFF n'importe que
Comment faire une maison interrupteur ON/OFF

Comment faire une maison interrupteur ON/OFF

cela vous montrera comment faire une maison ON/OFF interrupteur avec des trucs ou peut trouver autour de la maison depuis peu ou sans frais pour vousEtape 1: obtenir tous les matériaux nécessaires Donner une description générale de la Stepok alors ce
Comment faire un interrupteur simple et bon marché de liquid (sans flotteurs).

Comment faire un interrupteur simple et bon marché de liquid (sans flotteurs).

Beaucoup de gens qui ont utilisé des interrupteurs à flotteur savent qu'ils peuvent être assez peu fiables. Dans ce tutoriel, vous apprendrez comment faire un switch de liquide à l'état solide qui utilise des électrodes aux liquides de sens au lieu d
Comment faire un bracelet tube intérieur avec des couleurs interchangeables

Comment faire un bracelet tube intérieur avec des couleurs interchangeables

Nous aimons utiliser des matériaux qui sont habituellement jetés loin pour faire des bijoux. Cette fois, nous avons décidé d'utiliser le tube intérieur d'un pneu de bicyclette. Et pour changer les couleurs, nous avons utilisé des dosettes de café dif
Comment faire un tambour de reconstitution

Comment faire un tambour de reconstitution

Salut tout le monde.Dans ce instructable je vais vous montrer comment faire un tambour de reconstitution beau, doux qui sonne. Que j'irais, je dirais qu'elle pourrait être utilisée avec la reconstitution d'âge Viking et tout le chemin jusqu'à, disons
Comment faire Shadow Puppets tutoriel #1

Comment faire Shadow Puppets tutoriel #1

Je vais vous montrer comment faire 5 Shadow PuppetsCommençons !Étape 1: oiseauMaintenez vos mains comme un V et traversent les 2 poucesVos mains en entrée/sortie des vagues pour faire oiseau battant des ailesÉtape 2: FoxClap main droite sur main gauc
Comment faire un court-métrage professionnel pour 80 $ (partie II - Production)

Comment faire un court-métrage professionnel pour 80 $ (partie II - Production)

bon, si vous n'avez pas déjà vu le prequel de cet instructable puis aller ici :Avec celui de la route, Bienvenue à la partie II de comment faire un court-métrage « professionnel » pour 80 $. Nous allons discuter du processus de production.Si vous ave