Hoe maak je een klap-Clap op / Clap Clap uit schakelaar circuit! (5 / 6 stap)

Stap 5: SOFTWARE


Het programma:
Ik heb mijn best gedaan om commentaar uit dit programma zo goed als ik kon.  U moet zitten kundig voor volgen.  Het is geen meesterwerk, maar nogmaals, ik werkte met een inferieur instructieset.  U kunt downloaden het. ASM code en gebruiken met uw PIC ICD2 programmeur puck, zoals te zien in de afbeelding.  Ik ben ook graag antwoord op alle vragen die u kan hebben met betrekking tot de software!

De ASM-code kan hier gedownload worden: http://www.electroniclessons.com/10F222TMPO.ASM

*********************************************************************************************
MAIN CODE 0X000
MOVWF OSCCAL; Update inschrijven bij fabriek cal waarde

INITIALISEREN
MOVLW B '0010'; GPIO1 = COMPARATOR IN - GPIO0-RELAY ACTIVEREN
TRIS GPIO; INITIALISEREN
CLRF ADCON0; ADC UITSCHAKELEN
CLRF DE GPIO; DUIDELIJKE UITGANGEN
MOVLW B '00001000'
OPTIE; GPIO2 AS A DIGITAL POORT INSCHAKELEN

SCAN1:
BTFSS GPIO, 1; CHECK TO SEE ALS LUID LAWAAI (CLAP IS GEDETECTEERD)
GOTO SCAN1; ZO NIET, SCAN OPNIEUW (LOOP)
ER ZORG VOOR:
BTFSC GPIO, 1; IS DE GOLFVORM GEGAAN VAN HOOG NAAR LAAG?
GOTO ZORGEN; ZONIET, CHECK OPNIEUW (LOOP).  ALS ZO, GOTO VOLGENDE INSTRUCTIE
OPROEP LOOP1; VERTRAGING
COUNTDOWN:; COUNTDOWN ROUTINE
MOVLW 0XFF; REFERENTIEWAARDE VAN BELASTING
MOVWF TEMP5; BELASTING TIMING REGISTREREN #1 MET DE REFE-RENTIEWAARDE HIERBOVEN
MOVLW 0XFF; REFERENTIEWAARDE VAN BELASTING
MOVWF TEMP6; BELASTING TIMING REGISTER #2 MET REFERENTIEWAARDE
COUNTDOWN2:; WERKELIJKE DOUNTDOWN ROUTINE
BTFSC GPIO, 1; CONTROLEER OM TE ZIEN OF LUID IS LAWAAI HERKENBAAR.
GOTO RELAYACTIVATE; ZO JA, ACTIVEREN RELAY (WISSELKNOP)
DECFSZ TEMP5; ZO NIET, DECREMENT TELLER #1 ALS REG = 0, DE VOLGENDE STAP OVERSLAAN
GOTO COUNTDOWN2; GA TERUG EN KIJK OPNIEUW VOOR TWEEDE LAWAAI
MOVLW 0XFF; BELASTING TIMING REGISTER #1 MET VOLLEDIGE WAARDE WEER
MOVWF TEMP5; BELASTING
DECFSZ TEMP6; DECREMENT T-REGISTER #2
GOTO COUNTDOWN2; ALS DE TIMING REGISTER #2 IS NIET Z, TWEEDE SCAN OPNIEUW
GOTO SCAN1; ALS TIMING REGISTER #2 0 WAS, GA TERUG NAAR START

RELAYACTIVATE:
BSF GPIO, 0; RELAY ACTIVEREN
OPROEP LOOP1; SERIE VAN 3 VERTRAGINGEN
OPROEP LOOP1
OPROEP LOOP1
; DEZE VOLGENDE VOLGORDE IS ALLEEN EEN NAÄPER VAN DE EERSTE REEKS, ALLEEN WIJ ZIJN
; WACHTEN OM TE SCHAKELEN DE RELAIS TERUG NAAR HAAR OORSPRONKELIJKE POTISION.
; IK HEB TOEGEVOEGD IN EEN KORTE VERTRAGING AAN HET BEGIN, AANGEDUID MET ***

SCAN2:
OPROEP LOOP1; SERIE VAN 3 VERTRAGINGEN
OPROEP LOOP1
OPROEP LOOP1
BTFSS GPIO, 1
GOTO SCAN2
ENSURE2:
BTFSC GPIO, 1
GOTO ENSURE2
OPROEP 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; DEACTIVEREN VAN RELAY
RESET                           ; RESET PROGRAMMA

LOOP1:
; DE LUS ROUTINE WERKT ALS DIT.  WE LADEN TIMING REGISTER TEMP1/2 MET 8-BITS
WAARDEN EN IT WORKS IN WEZEN AF TE TELLEN HET EERSTE REGISTER, EN
WANNEER HET EERSTE REGISTER IS 0, HET PROGRAMMA VERLAAGT DE TWEEDE TIMING-REGISTER (TEMP2).  OP DIT PUNT, HOUDT DIT OP DOET HET ZELFDE DING TOT TEMP2 REGISTER WAARDE = 0, OP DAT PUNT, DE UITEINDEN VAN DE VERTRAGING EN WIJ GA TERUG NAAR HET PROGRAMMA.

MOVLW 0X00
MOVWF TEMP1
MOVLW 0XF0
MOVWF TEMP2

LOOP2:
DECFSZ TEMP1
GOTO LOOP2
DECFSZ TEMP2
GOTO LOOP2
TERUGKEER

EINDE
***********************************************************************************************

Gerelateerde Artikelen

Hoe maak je een klap fakkel met behulp van een aansteker, propaan en een airsoft propaan adapter.

Hoe maak je een klap fakkel met behulp van een aansteker, propaan en een airsoft propaan adapter.

Ooit afgevraagd wat te met een (grill) lichter eens het was uit butaan?Nu, zal ik laten zien hoe kun je een klap fakkel van te maken, met alleen een klein blikje propaan, een airsoft propaan adapter en een gebruikte, lege grill lichter.Sommige aanste
Hoe maak je een gemakkelijk semi-auto Spud Gun uit een brandblusser plus schroefdraad

Hoe maak je een gemakkelijk semi-auto Spud Gun uit een brandblusser plus schroefdraad

Dit Instructable zal u tonen hoe te maken van een lucht kanon uit een brandblusser en PVC en hoe maak je een getrokken vat zonder ingewikkelde machines. Tegen het einde van dit Instructable leert u hoe maak je een spud geweer dat kan houden ≤200 psi
Hoe maak je een Robot van de Coca Cola uit recycleerbare

Hoe maak je een Robot van de Coca Cola uit recycleerbare

Hallo iedereen dit is hoe maak je een Coka Cola robot van recycleerbare dus laten we beginnen zullen we?Down onder u zullen zien de hulpmiddelen/materialen gebruikt voor het maken van dit object als u deze objecten niet hebben stuurde me een bericht
Hoe maak je een Mini papier Tank (2 tanks uit één vel papier)

Hoe maak je een Mini papier Tank (2 tanks uit één vel papier)

Hey, vandaag in het zal je laten zien hoe maak je een mini tank. Het koele ding over het is dat kunt u 2 mini tanks uit één vel papier. Nu laat gaan maken!Stap 1: Krijgen van de materialen Alles wat je nodig hebt om deze tank mini papier zijn een paa
Hoe maak je een klap Dart voor een modded Nerf Gun

Hoe maak je een klap Dart voor een modded Nerf Gun

materialen die nodig zijn1. q tip2. naald3. tape4. nerf gun5. veel plezier
Hoe maak je een eenvoudige en stijlvolle bureaublad fan uit prullenmand

Hoe maak je een eenvoudige en stijlvolle bureaublad fan uit prullenmand

In dit instructable laat ik je zien hoe ik een werkende stijlvolle bureaublad fan uit gerecycleerd elektronische prullenmand die ik op straat gevonden maakte.Stap 1: Materialen en gereedschappen Hier is de lijst van materialen heb ik gebruikt:1 klein
Hoe maak je een snelle, krachtige en goedkope boog uit een Plastic Hanger

Hoe maak je een snelle, krachtige en goedkope boog uit een Plastic Hanger

dit Instructable zal u tonen hoe te maken van een snelle en eenvoudige boog, met potloden voor munitie.U moet:-A kunststof hanger zoals in de afbeelding-Een elastiekje-Potloden voor munitieStap 1: "rijgen" de boog De rubberen band over de hanger
Hoe maak je een koele en compacte Fire Pit uit de helft een vel staal

Hoe maak je een koele en compacte Fire Pit uit de helft een vel staal

Hallo Instructablers.Ik ben werkelijk ingenomen met vuurkuilen op dit moment. Ik denk dat het is omdat de branden zijn natuurlijke sociale zoiets voor de mens. Ze zijn in het centrum van ons sociaal leven voor tienduizenden jaren. Er zijn sites in No
Hoe maak je een Bolero en de rok instellen uit een trui

Hoe maak je een Bolero en de rok instellen uit een trui

als u een sluiten, strak-knit trui die je niet meer dragen hebben dan dit de plek voor jou is! Threadheads zal u tonen hoe gemakkelijk zet die trui in een bijpassende Bolero en rok. Helemaal u nood zit kleermakers krijt, schaar, een naaimachine en di
Hoe maak je een leuke en gemakkelijke kerstboom ornament uit gerecycleerd items.

Hoe maak je een leuke en gemakkelijke kerstboom ornament uit gerecycleerd items.

ik geworden onlangs geobsedeerd met het maken van ambachten uit gerecycleerd objecten. Ik nodig een eenvoudige en goedkope ambachtelijke voor een grote groep kinderen dus heb ik besloten om te zien wat ik kon maken met behulp van gerecycled items die
Hoe maak je een ster van Bethlehem Kerstboom Topper uit K'nex.

Hoe maak je een ster van Bethlehem Kerstboom Topper uit K'nex.

Het is die tijd van het jaar weer. De sneeuw begint te vallen, de temperatuur kouder is, en het is tijd voor ons om onze kerstbomen opgemaakt. Waarom geen gebruik maken van deze zelfgemaakte Star of Bethlehem Christmas tree topper voor uw boom??Laat
Hoe maak je een 4 juli hefboom-o-lantaarn uit een watermeloen: een vierde-o-lantaarn

Hoe maak je een 4 juli hefboom-o-lantaarn uit een watermeloen: een vierde-o-lantaarn

Niet dat watermeloen korst weg te gooien na de 4e juli feestdag, zet hem in een vierde-o-Lantern. Pompoenen krijgen niet dat alle van het plezier!Het is gemakkelijk en leuk (zoals een pompoen snijwerk), maar er zijn enkele kleine meloen-specifieke tr
Hoe maak je een fluit met in 30 seconden uit het papier of bill

Hoe maak je een fluit met in 30 seconden uit het papier of bill

In de grote groep bijeenkomsten of discussies of groepen, in een stadion of op een speelplaats moeilijk zullen te roepen uw vriend of de ene je praten moet met door schreeuwen er namen...en het zal zeer pijnlijk om te schreeuwen die mogelijk niet dat
Hoe maak je een K'NEX elastiekje Gatling Gun met selecteerbare rijstanden

Hoe maak je een K'NEX elastiekje Gatling Gun met selecteerbare rijstanden

In deze tutorial leert u hoe maak je een elastiekje Gatling gun (alias "minigun") uit K'NEX.Het pistool functies 8 vaten die kan elk houd ongeveer 4 elastiekjes voor een totaal van ongeveer 32 rondes van munitie. Het pistool kan worden aangedrev