Bygga en puls Analyzer (1 / 8 steg)

Steg 1: Skriva i församlingen för dummies



Öppna MPLAB IDE och skapa en ny källfil "* hit" så att din fil kommer att vara i församlingen läge och rätt färger kommer att dyka upp. Till exempel instruktioner finns i blått, kommentarer är i grönt och namnen är i rött.

Det finns vissa grundläggande men viktiga instruktioner i församling som vi kommer att behöva använda för vårt projekt. I linje med att förklara varje instruktion, kommer jag också tala om några har-att-veta och grundläggande saker om maskinen logics (till exempel som en logik hög / "1" är en ingång och en logik låg / "0" är en utgång). Så missa inte ut något vid läsning! Dessa instruktioner är mycket lätt att förstå syftet med församlingen är att kunna kommunicera med maskin. Och maskiner, skiljer sig från mänskliga hjärnan, acceptera inte mycket komplicerat logics. Vi måste bryta gjort det komplicerade problemet talrika enkla steg för att kunna skriva i församlingen. På detta sätt kan vi säga att församlingen är både lätt (varje steg) och komplicerar (i allmänhet när programmet blir super långa)! Försök att inte förlora helheten medan du skriver i församlingen!

Här är några introduktion för några grundläggande instruktioner:

===================================================================================

MOV:

MOV instruktioner tar i 2 parametrar och flytta det första parametervärdet i den andra parametern. I allmänhet använder vi #lit8 eller #16 för att uttrycka bokstavlig flera; Att uttrycka ett valda arbetande register används Wns (start) och Wnd (destination).

Exempel: om vi vill flytta ett nummer (Låt oss säga 8), till en fungerande registren, då vi helt enkelt skriver:

MOV #8, W0

===================================================================================

AVSKILJS:

AVSKILJS instruktioner kommer att ställa lite särskilt av ett särskilt register vara hög, vilket är 1. Det tar i två parametrar: första är namnet på registret. andra är antalet lite inom det särskilda register som du har markerat i den första parametern.

Exempel: om vi vill ange PORTB, lite 1 för att vara en ingångsstift, då vi skriver:

AVSKILJS PORTB, #1

==================================================================================

BCLR:

BCLR instruktioner kommer att ställa lite särskilt av ett särskilt register vara låg, som är 0. Det tar i två parametrar: första är namnet på registret. andra är antalet lite inom det särskilda register som du har markerat i den första parametern.

Exempel: om vi vill ange PORTA, lite 0 för att vara en ingångsstift, då vi skriver:

BCLR PORTA, #0

==================================================================================

Hannah:

Hannah betyder "bit test skip om ange", som igen tar in två parametrar av ett register och en bit. Denna instruktion kommer att testa på den särskilda lite; om denna bit är hög, då nästa rad hoppas över. Detta är mycket användbart i med loopar.

==================================================================================

BTSC:

Hannah betyder "bit test skip om tydliga", som tar igen in i två parametrar av ett register och en bit. Denna instruktion kommer att testa på den särskilda lite; om denna bit är låg, hoppas nästa rad över. Det kommer i ett par med BTSS.

=================================================================================

BH:

BEHÅ betyder "gren" som tar i en parameter: namnet på uppsättningen instruktioner du har ett namn innan. Detta går bra med Hannah och BTSC anvisningen. Till exempel:

Slinga: Hannah PORTA, #0

BEHÅ Loop

Ovanstående rader säger oss: om PORTA #0 är hög, då det kommer hoppa över raden "BH Loop" att ta sig ur loopen; om den är låg, då går tillbaka till instruktionen Loop och fortsätta göra Hannah anvisningen. Det är viktigt att observera att endast sätta bokstäver vid namngivning av din följa instruktioner loopar, inte namnge tunnar som "IsItDone?", församlingen inte gillar denna typ av namn...

================================================================================

NOP:

Det betyder bara att ingen operation, som är användbart när du vill bara att vänta under en viss tid.

================================================================================

Se Steg
Relaterade Ämnen

Bygga en LED Analyzer

när man bygger kretsar med lysdioder, det är skönt att ha bra uppgifter om kännetecken hos de lysdioder som en använder! Att veta framspänning för en LED eller en sträng med lysdioder på en viss ström kan hjälpa en designer definiera makt leverans kr...

Linkit en puls pulsmätare

Detta är en riktigt rolig och cool instructable, i detta instructable jag ska visa dig hur man bygger en puls pulsmätare. Denna enhet övervakar ditt hjärta BPM (slag per minut) och visar den på skärmen. Detta projekt har ett brett utbud av medicinska...

Bygga en prop puls gevär (från kort)

efter att ha avslutat strålpistol prop, talade jag med modellen för Android bodypaint serien och vi beslutade att en sexig tjej Sci-Fi behövde en riktigt stor pistol. Så ställa jag om att bygga någon form av puls gevär.Detta har förvandlats till ett...

Lätt att bygga Oxygen Analyzer använder en Arduino kompatibel Micro Controller

Som en byggare av prylar och en dykare har jag försökt att bygga en syre analysator för lite nu. Det stora problemet är att de flesta mikrokontrollanter inte kan läsa den mv som sensorn ger ut. Jag spelade med opamps, men aldrig fick det att fungera...

Nerf M41A puls gevär (bygger bort den filmen utlänningar)

denna mod är inte skapad av mig men en av mina vänner som jag pratade med en hel del över detta projekt som vi båda ville göra en NERF puls gevär från utomjordingar. Han avslutade sin innan gruvan som när jag är klar kommer jag också att lägga.Obs: d...

PULS Tube bygga

för hypnopompic teamSteg 1: Verktyg som behövs förLödkolvKrympslangVarmlimma fast svartStrip testareSteg 2: Material per tube (1) 8' tube(1) kvinnliga jst 4pin kontakten(1) manliga jst 4pin kontakten(1) 8 "4" svart 20g tråd(1) röd 20g tråd 8 &qu...

Bygga en fusionsreaktor

Ja, du kan bygga din egen kärnfusionsreaktor i ditt hus! Men först, några varningar:-Det här projektet innehåller dödliga spänningsnivåer. Se till att du vet din högspänning säkerhet eller har en kvalificerad elektriska rådgivare.-Potentiellt farliga...

DPScope SE - den enklaste riktiga oscilloskop/logik analyzer på planeten

The DPScope SE är resultatet av en utmaning jag satt för mig själv – att bygga en praktiskt användbar oscilloskop med ett minimum av komponenter och för minsta möjliga kostnad. Den praktiska fördelen är naturligtvis att detta är ett instrument som ja...

DCF77 Signal Analyzer klockan

Arduino DCF77 klocka & signalmätarenDu kan också se denna klocka på myweb webbplats här DCF77 Analyzer klocka sidaDenna klocka visar tidkoden mottagna & avkodade DCF77 på tre 8 x 8 matrisskrivare displayer och tid, datum och signal information om...

Bygga en Tricopter med Rotor bitar

Detta Instructable kommer att lära dig hur man bygger en tricopter med Rotor bitar. Detta Instructable innehåller också teoretiska diskussioner, tips, tricks, och annan information som jag hoppas kommer att få dig på din väg till att bli en expert tr...

Bygga en TENS maskin för att ta bort smärta

A TEN maskin för att ge ett läkemedel gratis sätt att ta bort smärta från kroppen (TENS står för transkutan elektrisk nervstimulering). Här kommer jag visa dig hur man bygger din egen Tens maskin och minska mängden piller du använder ska stoppas, smä...

Bygga Blinquencer - en lätt kontrolleras slumpmässigt speldosa

Detta Instructable visar dig hur man bygger en Blinquencer - en semi-slumpmässigt optiska melodi generator att använder tre blinkande lysdioder lyser på ett par ljus beroende motstånd att styra tonhöjden för två enkla ljud kretsar att skapa melodiska...

Bygga en UAV bas

varför skulle du vill bygga en UAV? Tja, först, vad är en UAV? En UAV är något som rinner iväg och har inte en pilot eller någon direkt styra flygplanet. Jag slår vad om du har hört talas om CIA drönare, väl de drones är en typ av UAV. Nu, varför sku...

Bygga din egen FM-Radio Astronomy Lab

eftersom jag är en enkel man, och tanken på att försöka förstå allt okändan är mer än jag kan hantera, jag föredrar den enklare sidan av astronomi. Min personliga astronomi verktyg inkluderar ett 4,5" reflektor teleskop, ett par av kikare och en FM-R...

Bygga en 12V solenergi batteripack

Det finns stort antal solpaneler finns på marknaden idag, några lovar att ladda upp din telefon, medan några Packa tillräckligt med kraft för att ta ut en ipad. De har blivit ganska överkomligt och mycket portabel. Men de har alla en stor brist, och...

Hur för att bygga 100 watt 12v DC till 220v AC inverter krets med EasyEDA

Vi alla ansikte power nedskärningar i våra hus eller kontor någon gång eller annan. Vid de tillfällen använder vi vanligtvis Generator eller en Inverter. Generatorer använda bensin eller diesel som bränsle och de är bullriga. Vi kommer inte att disku...

Dubbla puls kapacitiv ansvarsfrihet Spot Svetsare

Detta Instructables innehåller planer på att bygga en dubbel puls kapacitiv ansvarsfrihet plats svetsare som kan mata 400 ampere i 60 mikro sekunder.Steg 1: teoriIntroduktionAnledningen till detta en bärbar kapacitiv ansvarsfrihet spot svetsare, som...

Lätt att bygga CNC Mill Stepper Motor och Driver kretsar

detta är en uppföljning till lätt att bygga skrivbord topp 3 axel CNC fräsning maskin en gång du få maskinen alla sätta ihop sin tid att göra det gå.Så är det dags att köra motorerna. Och här jag har satt ihop en krets som jag tycker är det absoluta...

Arduino DCF77 puls klocka

IntroduktionDetta Instructable visar dig hur man gör en digital puls klocka och lägga till det i en gammal 12"(300mm) klockan fallet eller ratten & bezel. Jag har använt en gammal engelsk ringa klocka med 12" ratten men någon klocka med en s...