Wie zu einem Clap Clap Clap Clap Off Schalter Schaltung /! (5 / 6 schritt)

Schritt 5: SOFTWARE


Das Programm:
Ich habe mein Bestes getan, um kommentieren Sie dieses Programm so gut ich konnte.  Sie sollten in der Lage zu folgen sein.  Es ist kein Meisterwerk, aber wieder, ich arbeite mit einem minderwertigen Befehlssatz.  Sie können die. ASM code und verwenden Sie es mit Ihrem PIC ICD2 Programmierer Puck, wie im Bild zu sehen.  Ich freue mich auch für alle Fragen rund um die Software!

Die ASM-Code kann hier heruntergeladen werden: http://www.electroniclessons.com/10F222TMPO.ASM

*********************************************************************************************
MAIN-CODE 0X000
MOVWF OSCCAL; Update-Register mit Fabrik-cal-Wert

INITIALISIEREN
MOVLW B '0010'; GPIO1 = KOMPARATOR IN - GPIO0-RELAIS ZU AKTIVIEREN
TRIS GPIO; INITIALISIEREN
CLRF ADCON0; ADC DEAKTIVIEREN
CLRF GPIO; KLARE ERGEBNISSE
MOVLW B "00001000"
OPTION; AKTIVIEREN SIE GPIO2 AS A DIGITAL PORT

SCAN1:
BTFSS GPIO, 1; ÜBERPRÜFEN SIE, OB LAUTE GERÄUSCHE (CLAP WIRD ERKANNT)
GOTO SCAN1; WENN NICHT, SCAN WIEDER (LOOP)
STELLEN SIE SICHER:
BTFSC GPIO, 1; IST DIE WELLENFORM VON HOCH AUF NIEDRIG GEBLIEBEN?
GOTO ZU GEWÄHRLEISTEN; WENN DIES NICHT DER FALL IST, ÜBERPRÜFEN SIE ERNEUT (LOOP).  IF SO, NÄCHSTE ANWEISUNG GOTO
RUFEN SIE LOOP1; VERZÖGERUNG
COUNTDOWN:; COUNTDOWN-ROUTINE
MOVLW 0XFF; LAST-REFERENZWERT
MOVWF TEMP5; LAST TIMING REGISTER #1 MIT OBEN GENANNTEN REFERENZWERT
MOVLW 0XFF; LAST-REFERENZWERT
MOVWF TEMP6; LAST TIMING REGISTER #2 MIT REFERENZWERT
COUNTDOWN2:; TATSÄCHLICHEN DOUNTDOWN ROUTINE
BTFSC GPIO, 1; ÜBERPRÜFEN SIE, OB LAUTES GERÄUSCH ERSICHTLICH IST.
GOTO RELAYACTIVATE; WENN JA, AKTIVIEREN SIE RELAY (TOGGLE)
DECFSZ TEMP5; WENN NICHT, DEKREMENTIEREN ZÄHLER #1, WENN REG = 0, NÄCHSTE SCHRITT ÜBERSPRINGEN
GOTO COUNTDOWN2; GEHEN SIE ZURÜCK UND SUCHEN SIE ERNEUT NACH ZWEITEN LAUTES GERÄUSCH
MOVLW 0XFF; LAST TIMING REGISTER #1 MIT VOLLEN WERT WIEDER
MOVWF TEMP5; LAST
DECFSZ TEMP6; DEKREMENT T-REGISTER #2
GOTO COUNTDOWN2; IST TIMING REGISTER #2 NICHT Z, ZWEITER SCAN WIEDER
GOTO SCAN1; WENN TIMING REGISTER #2 0 WAR, ZURÜCK ZUM START

RELAYACTIVATE:
BSF GPIO, 0; RELAIS ZU AKTIVIEREN
RUFEN SIE LOOP1; REIHE VON 3 VERZÖGERUNGEN
RUFEN SIE LOOP1
RUFEN SIE LOOP1
; DIESE NÄCHSTE SEQUENZ IST NUR EINE MIMICK DER ERSTEN SEQUENZ, NUR WIR SIND
; WARTET DARAUF, SCHALTET DAS RELAIS ZURÜCK ZU SEINER URSPRÜNGLICHEN POTISION.
; ICH HABE IN EINER KURZEN VERZÖGERUNG AM ANFANG, GEKENNZEICHNET DURCH ***

SCAN2:
RUFEN SIE LOOP1; REIHE VON 3 VERZÖGERUNGEN
RUFEN SIE LOOP1
RUFEN SIE LOOP1
BTFSS GPIO, 1
GOTO SCAN2
ENSURE2:
BTFSC GPIO, 1
GOTO ENSURE2
RUFEN SIE 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; RELAIS ZU DEAKTIVIEREN
RESET                           ; RESET-PROGRAMM

LOOP1:
; DIE SCHLEIFE ROUTINEARBEITEN GEFÄLLT DAS.  WIR LADEN TIMING REGISTER TEMP1/2 MIT 8-BIT
WERTE UND ES FUNKTIONIERT IM WESENTLICHEN HERUNTER DAS ERSTE REGISTER GEZÄHLT UND
WANN IST DAS ERSTE REGISTER 0, DIE PROGRAMM NIMMT AB DEM ZWEITEN TIMING-REGISTER (TEMP2).  AN DIESER STELLE DIES IMMER AUF DAS GLEICHE TUN BIS TEMP2 REGISTERWERT = 0, AN DEM PUNKT, DIE VERZÖGERUNG ENDET UND WIR DAS PROGRAMM ZURÜCKGESCHALTET.

MOVLW 0 X 00
MOVWF TEMP1
MOVLW 0XF0
MOVWF TEMP2

LOOP2:
DECFSZ TEMP1
GOTO LOOP2
DECFSZ TEMP2
GOTO LOOP2
RÜCKKEHR

ENDE
***********************************************************************************************

In Verbindung stehende Artikel

Wie erstelle ich ein CLAP ON - CLAP OFF Schaltung von Grund auf neu - keine Software erforderlich

Wie erstelle ich ein CLAP ON - CLAP OFF Schaltung von Grund auf neu - keine Software erforderlich

Hi alleDieses Video ist ein sehr ausführliches Tutorial über wie eine Clap, Clap-off Toggler-Schaltung, die entweder aufleuchten einer LED kann machen, oder dreht ein 5v Relais ein- und ausschalten.  Es ist billig und leicht zu bauen.  Die Teile sind
Clap-Off Bra

Clap-Off Bra

das erste Mal ich über Syrische Dessous Las war sehr bewegt. Im Westen denken wir oft an arabischen Kulturen als sexuell unterdrückten Gesellschaften, wenn - in der Tat - es stellt sich heraus, dass sie eindeutig Sprünge und Grenzen vor uns in Dessou
Clap on/off Schalter

Clap on/off Schalter

EinführungHallo bin ich sadafHier machte ich meine ersten Clap on/off Schalter.Clap-Schalter ist ein grundlegende Elektronik Mini-Projekt, mit Hilfe der Grundkomponenten gemacht. Donnerschlag Schalter hat die Fähigkeit, ON/OFF jedes elektrische Baute
Wie mit einem Passwort schützen Ordner auf Ihrem Computer

Wie mit einem Passwort schützen Ordner auf Ihrem Computer

Dies ist eine Anleitung, wie mit einem Passwort schützen Ordner auf Ihrem Computer. Es ist sehr einfach zu tun dies dauert weniger als eine Minute.Richtigen Lets get begann zunächst müsst Ihr Ordner und rechten Maustaste darauf und klicken Sie auf "H
Wie in einem Go-Kart treiben

Wie in einem Go-Kart treiben

Dies ist eine sehr tiefe instructable wie in einem Go-Kart treiben alle Schritte aus Erfahrung mit Ausnahme des letzten die ein Video habe ich gefunden, die im Grunde rekapituliert sind, was ich sagte und zeigt von einem sehr energievoller Fahrer dri
Gewusst wie: "Auf einem Ohr" von Cage der Elefant auf der Gitarre spielen

Gewusst wie: "Auf einem Ohr" von Cage der Elefant auf der Gitarre spielen

Gewusst wie: "In einem Ohr" von Cage the Elephant auf Gitarre zu spielen.
Wie aus einem alten Fenster in einem Stück Glas entfernen.

Wie aus einem alten Fenster in einem Stück Glas entfernen.

Nach dem Aufstehen Wiedereinbaufenster für mein Haus ich speicherte die alten Fenster denken, wenn mehrere Projekte für sie.  Das Hauptproblem ist, dass mehrere der Schärpen mit bleihaltiger Farbe lackiert werden.  Keine Martha Stewart können Sie nur
Wie zu einem 555 Timer chip Schaltung

Wie zu einem 555 Timer chip Schaltung

Eine Anleitung, wie erstelle ich ein Anfänger 555 Timer Chip Schaltung zu pulsieren eine led ein- und ausgeschaltet werden. Dies ist eine sehr einfache Schaltung, alles, was du wissen musst ist, Grundlagen der Elektronik und Gewusst wie: verwenden Si
Brutal einfache Clap ON Clap-OFF Schaltung für Arduino

Brutal einfache Clap ON Clap-OFF Schaltung für Arduino

Tag zusammen!Ich habe ein paar Leute Fragen über das Erstellen einer einfachen Clap-Clap-ein-/Schaltung mit Arduino. Auch diejenigen, die interessiert sind jetzt im Glück. Die Software in diesem instructable ist einfach und gut kommentiert. Der Schal
Die Clap Clap auf / Clap Clap OFF Relais Treiberschaltung - Follow Up

Die Clap Clap auf / Clap Clap OFF Relais Treiberschaltung - Follow Up

Hi alleVielen Dank für einen Blick zu werfen.  Diese instructable ist eine Follow-up zu meinem alten Relais Treiberschaltung Clap Clap.  Instructable bietet Ihnen alles, was Sie über wissen müssen wie diese Schaltung aufgebaut ist.  Ich wollte in der
Wie zu einem Quadrocopter Drohne und Komponenten auflisten

Wie zu einem Quadrocopter Drohne und Komponenten auflisten

zu diesem Zeitpunkt habe ich wie man Quadcopter veröffentlicht.Schritt 1: Rahmen Der Rahmen ist wichtig, weil es wohin mit den anderen Komponenten der Multikopter ist. Wie Mobil, die Frame-Karosserie der Multikopter.Frame-Typ an die Bedürfnisse angep
Wie zu einem Upcycled quilt Kunst

Wie zu einem Upcycled quilt Kunst

wenn das Wort "Quilt" Amish Scheune Parteien und Windräder du kommst, es ist Zeit, sich Gedanken außerhalb der Nähkorb! Quilt-Kunst kann schnell, einfach und macht Spaß. Ich werde Ihnen zeigen, wie erstelle ich einen einzigartige Mini-Kunst-Quil
Wie an einem Quilt! (Quilt-101)

Wie an einem Quilt! (Quilt-101)

Steppung ist meine größte Leidenschaft. Ich denke, es ist wahrscheinlich erblich. : DIch denke auch, es ist eine Fertigkeit, die jenseits der Worte nützlich ist... Quilts sind schön und funktional und ich halte sie für das größte Geschenk der Welt. (
Wie zu einem Batman-Kostüm "Robin: Damien Wayne"

Wie zu einem Batman-Kostüm "Robin: Damien Wayne"

mit so vielen Robin, Graf von in die Batman-Line-up zu halten, warum nicht nur stetig bewegen auf der ganzen Linie? Dick Grayon, Jason Todd, Tim Drake und jetzt Damien Wayne?...Besonderer Hinweis:Einige Bilder nicht mit den Anweisungen koordinieren.