Hur man gör en klapp-klapp på / klapp-klapp av växla krets! (5 / 6 steg)

Steg 5: programvara



Programmet:
Jag har gjort mitt bästa att kommentera ut detta program så gott jag kunde. Du ska kunna följa med. Det är inget mästerverk, men igen, jag jobbade med en sämre instruktionsuppsättning. Du kan hämta den. ASM-kod och använda den med din PIC ICD2 programmerare puck, som framgår av bilden. Jag är också glad att svara på eventuella frågor du har programvaran!

ASM koden kan laddas ner här: http://www.electroniclessons.com/10F222TMPO.ASM

*********************************************************************************************
MAIN-KOD 0X000
MOVWF OSCCAL; Uppdatera registret med fabriken cal värde

INITIERA
MOVLW B '0010'; GPIO1 = KOMPARATOR I - GPIO0-RELAY AKTIVERA
TRIS GPIO; INITIERA
CLRF ADCON0; ADC INAKTIVERA
CLRF GPIO; TYDLIG UTGÅNGAR
MOVLW B "00001000"
ALTERNATIV. AKTIVERA GPIO2 AS A DIGITAL PORT

SCAN1:
BTFSS GPIO, 1; KONTROLLERA ATT SE OM HÖGT BULLER (KLAPPA ÄR UPPTÄCKT)
GÅ TILL SCAN1; OM INTE, SCAN IGEN (LOOP)
SE TILL:
BTFSC GPIO, 1; VÅGFORMEN GÅTT FRÅN HÖG TILL LÅG?
GÅ TILL SÄKERSTÄLLA; OM INTE, KOLLA IGEN (LOOP). OM SÅ, GÅ TILL NÄSTA INSTRUKTION
KALLA LOOP1; DRÖJSMÅL
NEDRÄKNING:; COUNTDOWN RUTIN
MOVLW 0XFF; LOAD REFERENSVÄRDET
MOVWF TEMP5; LOAD TIMING REGISTRERA #1 MED REFERENSVÄRDET OVAN
MOVLW 0XFF; LOAD REFERENSVÄRDET
MOVWF TEMP6; LOAD TIMING REGISTER #2 MED REFERENSVÄRDET
COUNTDOWN2:; FAKTISKA DOUNTDOWN RUTIN
BTFSC GPIO, 1; KONTROLLERA ATT SE OM BULLER ÄR UPPENBART.
GÅ TILL RELAYACTIVATE; OM JA, AKTIVERA RELÄ (VÄXLA)
DECFSZ TEMP5; OM INTE, STEGVIS MINSKNING COUNTER #1 OM REG = 0, HOPPA ÖVER NÄSTA STEG
GÅ TILL COUNTDOWN2; GÅ TILLBAKA OCH LETA IGEN EFTER ANDRA HÖGT LJUD
MOVLW 0XFF; LOAD TIMING REGISTER #1 MED FULLA VÄRDET IGEN
MOVWF TEMP5; BELASTNING
DECFSZ TEMP6; DEKREMENT T-REGISTER #2
GÅ TILL COUNTDOWN2; OM TIMING REGISTER #2 INTE Z, ANDRA SKANNA IGEN
GÅ TILL SCAN1; OM TIMING REGISTER #2 VAR 0, GÅ TILLBAKA TILL START

RELAYACTIVATE:
BSF GPIO, 0; AKTIVERA RELÄ
KALLA LOOP1; SERIE 3 FÖRSENINGAR
KALLA LOOP1
KALLA LOOP1
; DENNA NÄSTA SEKVENS ÄR BARA EN MIMICK AV DEN FÖRSTA SEKVENSEN, BARA VI ÄR
; VÄNTAR PÅ ATT VÄXLA RELÄET TILLBAKA TILL DESS URSPRUNGLIGA POTISION.
; JAG HAR LAGT TILL I EN KORT FÖRSENING I BÖRJAN, BETECKNAS MED ***

SCAN2:
KALLA LOOP1; SERIE 3 FÖRSENINGAR
KALLA LOOP1
KALLA LOOP1
BTFSS GPIO, 1
GÅ TILL SCAN2
ENSURE2:
BTFSC GPIO, 1
GÅ TILL ENSURE2
KALLA LOOP1
COUNTDOWN3:
MOVLW 0XFF
MOVWF TEMP5
MOVLW 0XFF
MOVWF TEMP6
COUNTDOWN4:
BTFSC GPIO, 1
GÅ TILL RELAYDEACTIVATE
DECFSZ TEMP5
GÅ TILL COUNTDOWN4
MOVLW 0XFF
MOVWF TEMP5
DECFSZ TEMP6
GÅ TILL COUNTDOWN4
GÅ TILL SCAN2

RELAYDEACTIVATE:
BCF GPIO, 0; INAKTIVERA RELAY
NOLLSTÄLL; ÅTERSTÄLL PROGRAM

LOOP1:
; LOOP RUTIN FUNGERAR SOM DETTA. VI LADDA TIMING REGISTER TEMP1/2 MED 8-BITARS
VÄRDEN OCH IT FUNGERAR I HUVUDSAK RÄKNA NED FÖRSTA REGISTRET, OCH
NÄR DET FÖRSTA REGISTRET ÄR 0, PROGRAM MINSKAR ANDRA TIMING REGISTRET (TEMP2). VID DENNA PUNKT, DETTA HÅLLER PÅ ATT GÖRA SAMMA SAK TILLS TEMP2 REGISTER VÄRDE = 0, VID VILKEN PUNKT, DRÖJSMÅL ÄNDARNA OCH VI GÅ TILLBAKA TILL PROGRAMMET.

MOVLW 0X00
MOVWF TEMP1
MOVLW 0XF0
MOVWF TEMP2

LOOP2:
DECFSZ TEMP1
GÅ TILL LOOP2
DECFSZ TEMP2
GÅ TILL LOOP2
RETURNERA

SLUTET
***********************************************************************************************

Se Steg
Relaterade Ämnen

Hur man gör en klappa på - klappa bort kretsen från grunden - nr programvara krävs

Hej allaDet här är en mycket detaljerad handledning om hur att göra en klappa, klappa-off toggler krets som kan antingen lyser upp en LED, eller vända en 5v relä på och av. Det är billigt, och lätt att bygga. De är mindre än $15 om köpt bort av ebay....

Hur man klappa

någonsin undrar vad är det mest effektiva sättet att klappa? Du har sett och använt det vid konserter, presentationer, sportevenemang, eller när du helt enkelt ol ' glad. Visst, det kan verka som en världslig uppgift som lätt plockas upp, men du egen...

Hur man färga din hund eller katt (med hemgjorda färgämne)!

Det är så svårt att hitta en cool färg som fungerar för hundar med långa mörka hår (jag har en pudel). Så uppfann jag min egen färg och här är det! (min sista steget har instruktioner om hur att få ut). Snälla rösta på mig i dyeing för färg tävling!V...

Hur man göra bättre vin

så att du har läst "Hur man gör vin"? Visste du njuta av läsande och göra ditt eget vin? Är du redo att ta det ett steg längre?Din pocket bok kommer att få lite ljusare från utrustning och levererar också så jag skulle läsa över detta instructab...

Hur man byter skärmen på en Hp Pavilion dv7 bärbara

detta instructable visar dig hur man byter från en Hp Pavilion DV7-serien Laptop-skärmen.Innan du fortsätter: det finns flera olika modeller av denna laptop, några av modellerna kräver att du tar isär den hela LAPTOP för att ersätta skärmen. Detta är...

K40 Laser skärare: hur man skära och gravera i ett jobb

K40 är en budget-vänlig desktop laserskärare. Med tanke på att maskin- och programvara direkt exporteras från Kina, är det dock inte förbrukaren vänlig på alla. Denna handledning visar slutanvändaren hur man skära och gravera ett hänge i ett svep.Obs...

Hur man utför världens Awesomest kort knep

Hej alla!Jag är killen som gjorde "världens största kort knep" tutorial förra sommaren. Jag har varit borta ett tag, men jag är tillbaka för gott nu med lite mer bra tutorials. Den här första är förmodligen min favorit trick i hela världen! Det...

Hur man gör en blinkande LED Paracord armband

Lär dig hur man gör blinkande LED paracord armband så att du kan ses!Steg 1: Du behöver...För att göra din LED paracord armband behöver du följande saker:ParacordMåttbandSaxTändareEn LED handled band av något slagSteg 2: Mäta din ParacordFör att göra...

Hur man gör en Gérards Zombie eller olycka offer

Denna tutorial ska show dig hur man gör en realistisk disemboweling från material som finns i din lokala kostym butik, Halloween butik eller online. Denna Makeup FX lägger en stor touch till din Zombie eller olycksfall offer kostym. Skrämma dina vänn...

Hur man gör en Solar Powered Fan!

(''Hooray! Det är äntligen gjort. Det är lite sent in i tävlingen men vi hoppas det är bra!'' )Detta är vad vi anger för Go Green tävlingen. Det är en cool solar powered mini fan. Tanken är att om du hade en fläkt som du vill använda luftkonditioneri...

Hur man målar xbox 360 controller

Hej detta är min första Instructable så gå lätt med kommentarer. : P bra i detta Instructable jag visar dig hur man målar din xbox 360 controller! (ja jag vet att det finns en hel del Instructables på detta). Jag är och inte en pro målare/modder men...

Hur man gör en Nuka Cola Quantum lampa

Jag gjorde denna lampa som en gåva till en mycket god vän. Jag göra rekvisita som en hobby och bestämde sig: "jag ska göra min vän något!" Jag tänkte och tänkte på vad som gör honom, när det gick för mig som han älskade Fallout. Detta prop födde...

Hur man gör Deadpool kostym - Deadpool svärd och tillbaka slida

Hej Cosplayers, jag Skyler stalldräng och i dagens lärlingsutbildning jag kommer att lära dig hur man gör Deadpool kostym svärd och tillbaka slida med PVC-rör och en från hyllan termoplast.Steg 1: Titta på den Video TutorialKLICKA HÄR FÖR ATT TITTA P...

Hur man gör en Macbook tablett

iPad för liten eller alltför låst för dig? Bygg din egen Mac tablett!Det finns tre utmärkt Mac Tablet bygger på Instructables redan, så det som skiljer min bygga från mängden?-Bygget är fristående i ursprungliga Macbook kroppen.-I stället för använda...

Hur man gör Han Solo DL-44 Blaster

Hej Cosplayers, jag skyler stalldräng och i dagens lärlingsutbildning jag kommer att lära dig hur man gör Han Solo DL-44 Heavy blaster från Star Wars-sagan. Med hjälp av PVC-rör, en off hyllan termoplast, och en $3 airsoft pistol.Steg 1: Titta på den...

Hur man sparar ditt förnuft med single-servering kaffe kan glass.

Det är en av de långsamma rörliga lördagar. Ditt äldsta barn är att ha en playdate med en av hans bästa kompisar. De har slits genom din sons leksaker i rekordfart, hävdade två gånger som kan "push" och som har befogenhet att utföra en "Jed...

Hur man bakar potatis

jag vet vi bara träffat så det blir svårt att höra. Men det är möjligt du inte vet hur man bakar en potatis.Jag vet att det är svårt att höra.Det är därför jag är här. Att lära dig rätt sätt. Det är lätt, inte snabb, och resulterar i en potatis med e...

Hur man fixar en högljudd fläkt på ett grafikkort ATI Radeon HD 5870

Detta Instructable visar dig hur man fixar det vansinnigt högt ljud som kommer ur grafikkortet ATI Radeon HD 5870 när din fan börjar slitas ut. Detta fungerar för både PC och MAC versioner av detta grafikkortSteg 1: Verktyg som behövs för För detta i...

Hur man torkar äpplen

När det gäller uttorkande äpplen kan du göra det med en dehydrator eller en ugn. Jag har valt att använda en dehydrator eftersom jag har en. Om du är intresserad i användande en ugn, föreslår jag att kolla bakat äpple Chips av jessyratfink. Hennes ha...