Vara lat med fjärrkontrollen (4 / 5 steg)

Steg 4: Kod för 8051 mikrokontroller

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; ;
; TV-fjärrkontroll baserat hem apparaten växelsystem. ;
; Jaspal Singh;
; 05/06/2015.
; ;
; ;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
$mod51

VAR1 equ r7; Tillfälliga variabeln
TEMP equ 10H; Temp variabel
GREVE equ 11H; Greve
ADDR equ 12H; enhetsadress
CMD equ 13H; Kommandot
KNÄPPA lite 00H; Knäppa lite
TOG lite 01H; Mallfräs för flip
IR equ P3.3; IR-mottagare ansluten till detta stift
SW1 equ P1.0; Växel 1 anslutas här
Sw2 equ P1.1; Växel 2 ansluten här
SW3 equ P1.2; Switch 3 anslutas här
SW4 equ P1.3; Switch 4 anslutas här
SW5 equ P1.4; Switch 5 anslutas här
SW6 equ P1.5; Switch 6 anslutas här
SW7 equ P1.6; Växel 7 anslutas här
SW8 equ P1.7; Switch 8 anslutas här
SWport equ P1; Port som växlar är anslutna

org 00H; Start för prog
MOV SWport, #00 H, stänga alla reläer!
MOV sp, #50 tim. Stack pekaren initiering
CLR TOG; Tydlig Mallfräs

viktigaste:
JB IR, $; Vänta på första biten
MOV VAR1, #255; 3.024mS fördröja
djnz VAR1 $
MOV VAR1, #255
djnz VAR1 $
MOV VAR1, #255
djnz VAR1 $
MOV VAR1, #255
djnz VAR1 $
MOV VAR1, #255
djnz VAR1 $
MOV VAR1, #100
djnz VAR1 $
MOV c, IR; Läs Flip bit
MOV FLIP, c
CLR A
MOV räkna, #5. Räkningen för adress
fadd:
MOV VAR1, #255; 1.728mS fördröjning för varje bit
djnz VAR1 $
MOV VAR1, #255
djnz VAR1 $
MOV VAR1, #255
djnz VAR1 $
MOV VAR1, #4
djnz VAR1 $
MOV c, IR
RLC en
djnz räkna, Folkesson
MOV ADDR, A; Spara adressen
CLR en
MOV räkna, #6. Räkningen för kommandot
fcmd:
MOV VAR1, #255; 1.728mS fördröjning för varje bit
djnz VAR1 $
MOV VAR1, #255
djnz VAR1 $
MOV VAR1, #255
djnz VAR1 $
MOV VAR1, #4
djnz VAR1 $
MOV c, IR
RLC en
djnz räkna, fcmd
MOV TEMP, CMD; Spara det gamla kommandot
MOV CMD, a; Spara det nya kommandot
MOV a, ADDR; Cheack för giltig adress
cjne en, #00, nvalid
MOV a, TEMP
cjne a, CMD, giltiga. Kontrollera om det finns giltigt kommando
nvalid:
ljmp huvudsakliga
giltig:; Knapptryckning check
CLR en
MOV c, FLIP
RLC en
MOV TEMP, en
CLR en
MOV c, TOG
RLC en
cjne a, TEMP, valid1
sjmp nvalid
valid1:
MOV c, FLIP
MOV TOG, c
MOV a, CMD
CLR c
cjne a, #1, skip1; Kontrollera om SW1
JB SW1, isset1
setb SW1
ljmp huvudsakliga
isset1:
CLR SW1
ljmp huvudsakliga
skip1:
cjne a, #2, skip2; Kontrollera om SW2
JB SW2, isset2
setb SW2
ljmp huvudsakliga
isset2:
CLR SW2
ljmp huvudsakliga
skip2:
cjne a, #3, skip3; Kontrollera om SW3
JB SW3, isset3
setb SW3
ljmp huvudsakliga
isset3:
CLR SW3
ljmp huvudsakliga
skip3:
cjne a, #4, skip4; Kontrollera om SW4
JB SW4, isset4
setb SW4
ljmp huvudsakliga
isset4:
CLR SW4
ljmp huvudsakliga
skip4:
cjne a, #5, skip5; Kontrollera om SW5
JB SW5, isset5
setb SW5
ljmp huvudsakliga
isset5:
CLR SW5
ljmp huvudsakliga
skip5:
cjne a, #6, skip6; Kontrollera om SW6
JB SW6, isset6
setb SW6
ljmp huvudsakliga
isset6:
CLR SW6
ljmp huvudsakliga
skip6:
cjne a, #7, skip7; Kontrollera om SW7
JB SW7, isset7
setb SW7
ljmp huvudsakliga
isset7:
CLR SW7
ljmp huvudsakliga
skip7:
cjne a, #8, skip8; Kontrollera om SW8
JB SW8, isset8
setb SW8
ljmp huvudsakliga
isset8:
CLR SW8
ljmp huvudsakliga
skip8:
cjne a, #0CH, avsluta; Check för alla växlar
MOV SWport, #00 H
ljmp huvudsakliga
avsluta:
ljmp huvudsakliga

SLUTET; Slutet av program

Sammanställa asm filen i valfritt 8051 assembler program. Jag har använt denna ASEM-51 assebler. Det skapar hex-fil som vi behöver ladda upp till microcontroller med 8051 programmerare. Jag har använt "Top win Universal programmerare". Kolla det här Top vinna produkter. Det kan vara gränssnitt med så många mikrokontrollers, eeproms etc.

Se Steg
Relaterade Ämnen

DIY svävare leksak (med en CD)

Bygg din egen leksak svävare med hjälp av en CD-skiva och en ballong. Ganska enkelt!Video Tutorial på YoutubeTitta på här: DIY svävare leksak (med en CD-skiva)Svävare använder fläktar för att producera en stor mängd luft under skrovet som ligger stra...

UFO liknande svävare med fjärrkontrollen

Om du spenderar en trevlig helg stirrade på TV-skärmen eller surfar på nätet, du kommer känna dig uttråkad. Varför inte Följ oss för att göra en awesome UFO-liknande svävare!Kort introduktion:Svävare introducerar luftflödet under fartyget. Det minska...

Omgivande humör bild med fjärrkontrollen

detta instructable kommer att guida dig genom processen att skapa din alldeles egna omgivande humör bild!Vill du skapa en unik stämning ljus effekt eller en speciell natt ljus? Du är på rätt plats.Detta kom till stånd helt oavsiktligt, kommenterade m...

Hur kan man vara Stealthy (med lite övning)

Steg 1: Redo stadig osynlig! Okej nu, du kan inte tro mig men svarta kläder är dåligt för stealth. Om det inte är kolsvart men än du inte kommer att kunna se vad du gör? Försöka få mörka färger som på ett skogsområde prova mörkgrön. Eller skulle jag...

8 x 40 LED matris klocka med kalender med fjärrkontrollen

Idag ska jag visa hur man gör rullning och animerade LED matris klocka med kalender för arduino. Detta projekt har följande funktionerVad är nytt i Version 2.0Extra IR-fjärr baserade justera tid/datumSmidig animationMånga buggfixar i programvaraVersi...

Hur man kan vara trygg med projekt som rör elnätet AC

om du är en nybörjare elektronik hobby, du kan stöta på några projekt som kräver dig att koppla rätt in i väggen. Detta är en potentiellt farlig sak om du inte vet vad du gör. Det finns 120 volt i standard amerikanska utlopp och 240 volt i Storbritan...

Konfigurera OSMC(KODI) med fjärrkontrollen på Raspberry Pi 2

Hej bara titta på videon och det ganska mycket sammanfattar det hela av hur man ställer in alla remote i ditt hus med OSMC.Denna tutorial ska show dig hur man installerar OSMC(Kodi) på Raspberry Pi 2 använder Putty och hur man ställer in någon fjärrk...

Elektroniska Windchimes

För fler projekt och en sammanfattning uppföljning från vår januari bygga natt, se denna tråd!Jag ville göra en windchime som använder alla 18 signaler på MaKey MaKey för att kontroll och knopp tweaks i musikprogram som FL Studio eller Linux MultiMed...

Hur man gör en uppstoppade djur

göra ett uppstoppat djur AKA plysch leksak eller "plushie" är inte så svårt eller dyrt som det verkar. I detta Instructable tar jag dig igenom processen för hur jag gjorde en uppstoppad Ewok från Star Wars för min flickvän.Historien bakom detta...

Hur man PARKOUR extrem sport

I FÖRVÄG. Denna video tillhör expertvillage, men jag delar detta för instructablers som vill lära sig urban rörelser eller också kallas PARKOUR.Denna video innehåller drag som visas innan explaination!, att förstå snabbt!Det här är hur man rulla säke...

Pizzelles

jag blev kär i pizzelles när min mamma donerade en pizzelle järn till mig. De kan vara mycket beroendeframkallande men också en underbar behandling för någon part.Jag har varit lat med detta recept också ibland och kokta kakor i ugnen, men du får int...

Hur att vara värd för en Claymation Workshop med iPads och Stop Motion Studio!

Genom att fylla i detta claymation projekt, kommer du att:* Skapa en enkel stop motion claymation;* Lär dig och bli skicklig på app, Stop Motion Studio* Lär dig de grundläggande teknikerna för stop motion-animeringSteg 1: Du behöverFör att lära ut de...

PC fjärrkontrollen med hjälp av Arduino Pro Micro

Hej jag är ny till arduino och håller på att lära sig, som många jag lär dig genom tutorials, video, "ibles och av egen erfarenhet.Nyligen ville jag använda arduino Uno och IR-fjärr till kontroll VLC spelaren. Tyvärr fungerade detta inte bra för mig...

Gratis Raygun prop från papperskorgen! (med test!) Allt var ett Funna objekt.

Snabb test brand... (Nästa gång jag kommer ihåg glasögon.)Steg 1: Raygun prop från papperskorgen! (med test!) Ok, detta är min tredje Instructable. Här är hur det började. Det var en dag av elektronik återvinning och fanns till stora fynd i soptunnan...

Var är du? Följ dina vänner med en design karta

Ända sedan jag började använda elektroniska, har jag funderat på hur jag kunde göra nyttiga projekt för icke tekniska människor. Mina föräldrar, till exempel använder inte datorn mycket. Jag designade detta projekt vara enkla, användbara och roliga f...

Hacka din LED Strip med en rörelsesensor och Timer

Jag tycker att måttet på en bra Instructable är de idéer som inspirerar, varför jag njöt Liam.great98's Instructable med titeln "Ge din säng Underglow!" Jag hade aldrig trott att lägga till en LED strip längst ned i en säng annars, och jag ville...

Göra en krypande Robot Zombie med avhuggna ben

Vi alla älskar zombies och robotar, två av de saker som är mest sannolikt att vara våra ångra en dag. Kan hjälpa saker tillsammans genom att bygga en läskig lilla roboten zombie.Mitt mål med detta Instructable är att ta en docka och (åter) animera de...

Förstärka bil Remote avstånd med din hjärna!

Du är i en fullsatt parkeringsplats och glömde där du parkerade bilen. Du försöker trycka på knappen på din fjärrkontroll, men bilen är tydligen alltför långt borta. Du kan tillbringa nästa trettio minuter racing upp och ner på parkeringen, hålla din...

SelfiesBot — Twitterbot som tar Selfies med smaken Pi

SelfiesBot är en Twitterbot som tar... Selfies! Twitter feed för är här.SelfiesBot är en skulptur som använder en Raspberry Pi att ta ett foto, förhandsgranska och sedan skicka det till sin Twitter-konto.Detta Instructable kommer att ge information o...