Bouwen van een puls-Analyzer (1 / 8 stap)

Stap 1: Schrijven in de vergadering voor dummies


Open van MPLAB IDE en maak een nieuwe bronbestand "*.s" zodat uw bestand zal in de vergadering modus en de juiste kleuren zal verschijnen. Bijvoorbeeld instructies zijn in het blauw, reacties zijn in het groen en namen zijn in het rood.

Er zijn enkele fundamentele, maar essentiële instructies in vergadering die we zullen moeten gebruiken voor ons project. Langs de lijnen van elke instructie uit te leggen, zal ik ook praten over sommige hebben-to-know en fundamentele dingen over de logica van de machine (bijvoorbeeld dat een logica HIGH / "1" is een ingang en een logica LOW / "0" is een output). Dus, niet missen iets tijdens het lezen! Deze instructies zijn zeer gemakkelijk te begrijpen als het doel van vergadering is om te kunnen communiceren met de machine. En machines, verschillend van de menselijke hersenen, erg ingewikkeld logica niet accepteren. We moeten breken het ingewikkelde probleem aan talloze eenvoudige stappen om te kunnen schrijven in vergadering gedaan. Op deze manier kunnen we zeggen dat de vergadering zowel gemakkelijk is (elke stap) en compliceren (in het algemeen zodra het programma krijgt super lange)! Proberen niet te verliezen van het grote beeld tijdens het schrijven in vergadering!

Hier zijn sommige introductie voor enkele elementaire instructies:

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

MOV:

De instructie MOV neemt in 2 parameters en verplaatsen van de eerste waarde van de parameter in de tweede parameter. In het algemeen gebruiken we #lit8 of #16 uitspreken een letterlijke nummer; Wns (start) en Wnd (bestemming) worden gebruikt om uit te drukken een geselecteerde werken-register.

Voorbeeld: als we willen naar een aantal (laten we zeggen 8), een werkende registor, dan we gewoon schrijven:

MOV #8, W0

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

Ja:

Ja instructies wordt ingesteld op een bepaalde bit van een bijzonder register te hoog, dat 1 is. Het duurt in twee parameters: eerste is de naam van het register; tweede is het nummer van de bits in het bijzonder register die u hebt geselecteerd in de eerste parameter.

Voorbeeld: als we instellen van de PORTB wilt, bit 1 om een invoer pin, dan we schrijven:

JA PORTB, #1

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

BCLR:

BCLR instructies zal een bepaalde bit van een bijzonder register te laag, die is ingesteld op 0 ingesteld. Het duurt in twee parameters: eerste is de naam van het register; tweede is het nummer van de bits in het bijzonder register die u hebt geselecteerd in de eerste parameter.

Voorbeeld: als we instellen van PORTA wilt, bit 0 om een invoer pin, dan we schrijven:

BCLR PORTA, #0

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

BTSS:

BTSS betekent "bit test overslaan als deze is ingesteld", die weer twee parameters van een register en een beetje rekening. Deze intruction zal testen op de bijzondere bit; Als deze bit hoog is, dan wordt de volgende regel overgeslagen. Dit is zeer handig in het gebruik van loops.

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

BTSC:

BTSS betekent "bit test overslaan als duidelijk", waarin weer in twee parameters van een register en een beetje. Deze intruction zal testen op de bijzondere bit; Als deze bit laag is, dan wordt de volgende regel overgeslagen. Het komt in een paar met BTSS.

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

BEHA:

BEHA betekent "tak" waarin in één parameter: de naam van de reeks instructies hebt namen vóór. Dit gaat goed met de instructie van BTSS en BTSC. Bijvoorbeeld:

Loop: BTSS PORTA, #0

BEHA lus

De bovenstaande regels zijn ons te vertellen: als PORTA #0 hoog is, dan het zal wip naar de regel "BEHA Loop" te krijgen uit de lus; Als het is laag, vervolgens gaat terug tot de Loop-instructie en de BTSS-instructie blijven doen. Het is belangrijk om te merken dat niet alleen put letters bij het benoemen van uw nemen loops, naam verdunt zoals "IsItDone?", vergadering houdt niet van dit soort namen...

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

NOP:

Dit betekend gewoon geen operatie, hetgeen nuttig is wanneer u wil gewoon het programma te wachten voor een bepaalde tijdsduur.

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

Gerelateerde Artikelen

Bouwen van een LED-Analyzer

Bouwen van een LED-Analyzer

bij de bouw van circuits met LEDs, het is leuk om het hebben van goede gegevens over de kenmerken van de LED's die een gebruikt!  Het kennen van de voorwaartse spanning voor een LED of tekenreeks voor LEDs op een bepaalde stroom kan helpen een ontwer
Bouwen van een Turbo geluid effect circuit voor uw non turbo auto

Bouwen van een Turbo geluid effect circuit voor uw non turbo auto

dit instructable is over het bouwen van een turbo geluidseffect circuit voor uw non-turbo auto, motor, fiets of wat u maar wilt. Wat het doet is om een continue bemonsterde geluid met het persen van een elektrische schakelaar (misschien in someway wo
Bouwen van een Model-boot: Telectra

Bouwen van een Model-boot: Telectra

Radio control heeft al enige tijd rond en werd voor het eerst voorgesteld door Patrick Alexandra in 1888 en Nicola Tesla blijkt zijn radiografisch bestuurbare systeem in 1898 waarvoor hij een Amerikaans patent werd toegekend.Dit artikel is eerder gep
Bouwen van een ISS aanwijzer Tracker met behulp van Adafruit HUZZAH ESP8266

Bouwen van een ISS aanwijzer Tracker met behulp van Adafruit HUZZAH ESP8266

Overzicht – deel 1 Hgte/Az aanwijzerUitbreiding op mijn Stepper Motor controller met behulp van Adafruit Huzzah ESP8266 WiFi module door toevoeging van een kleine Servo, ik heb een mechanisch apparaat dat kunt verplaatsen in Azimuth (met behulp van e
Hoe het bouwen van een 8-bits Computer

Hoe het bouwen van een 8-bits Computer

bouwen van een 8-bits TTL Computergeluiden graag een ontmoedigend en ingewikkelde taak, of ten minste het deed voor mij toen ik begon op mijn reis naar het begrijpen van de architectuur van een fundamentele CPU. Wanneer het neer over het komt, is een
Hoe het bouwen van een race-quadcopter van ZMR250

Hoe het bouwen van een race-quadcopter van ZMR250

Dit is mijn derde quadcopter. Ik heb gebouwd een reptiel 500 met een APM-2.8 en een micro quad met geborsteld motoren met Cleanflight. Echter, geïnspireerd door de verbazingwekkende video's op YouTube, heb ik besloten om te bouwen van een snelle, kra
Bouwen van een zeer kleine Robot: Maak de wereld de kleinste Robot met een grijper wielen.

Bouwen van een zeer kleine Robot: Maak de wereld de kleinste Robot met een grijper wielen.

Bouwen van een robot 1/20 kubieke inch met een grijper die kan oppakken en verplaatsen van kleine objecten. Het wordt beheerd door een Picaxe microcontroller. Op dit punt in de tijd, ik denk dat dit kan robot van de wereld kleinste op wielen met een
Ontwerpen en bouwen van een licht, auto-top-staat outrigger zeilen kano [maart 2016 update]

Ontwerpen en bouwen van een licht, auto-top-staat outrigger zeilen kano [maart 2016 update]

[BIJGEWERKT MAART 2016, ZIE LAATSTE STAP--WT](Commentaar op de foto's: korte Dragon is een goede boot, maar het begon nogal zwaar en opgedaan gewicht zoals ik toegevoegd nieuwe functies zoals waterdichte compartimenten. Hij heeft vele herzieningen on
Bouwen van een UAV-base

Bouwen van een UAV-base

waarom zou u wilt bouwen van een UAV? Nou, ten eerste, wat is een UAV? Een UAV is iets dat flys en hoeft niet een piloot of iemand direct controle van het vliegtuig. Ik wed dat je hebt gehoord over de CIA-drones, Nou die drones zijn een soort UAV. Nu
Bouwen van een "batterij van Bagdad"

Bouwen van een "batterij van Bagdad"

de bedoeling van dit instructable is te voorzien dat ideeën experimenteren met batterij chemie in het algemeen, en om samen te vatten mijn ervaring produceren van een replica van wat wordt vaak aangeduid als de Batterij van Bagdad. In mijn versie van
Bouwen van een vaatwasser van kras

Bouwen van een vaatwasser van kras

Toegegeven, dit was waarschijnlijk niet het beste eerst project. Op het moment dat ik begon het, kon ik niet vinden iemand anders die het had geprobeerd. Dus het was een beetje een gek idee. En mijn familie laat me proberen gekke dingen, p̶r̶o̶b̶a̶b̶
Bouwen van een schaalmodel van de 1:160 (N) van een spoorwegbrug Truss

Bouwen van een schaalmodel van de 1:160 (N) van een spoorwegbrug Truss

Dit is een instructable voor het bouwen van een Truss spoorwegbrug (van mijn eigen ontwerp) in N-schaal of (1:160). De bestanden van het 3D-model kunnen worden gevonden op Thingiverse. Opgemerkt moet worden dat deze brug werd ontworpen om aan te tone
Bouwen van een koffietafel/TVs met drie schappen met teruggewonnen hout

Bouwen van een koffietafel/TVs met drie schappen met teruggewonnen hout

Kijk rond in de verzending en ontvangst van gebieden van sommige bedrijven en als je geluk hebt genoeg u kunt terugvorderen sommige hout in goede conditie te gebruiken om iets interessant te maken.Ook kon je hout van pallets in plaatsen als home depo
Bouwen van een Semi-hollowbody gitaar

Bouwen van een Semi-hollowbody gitaar

Dit instructable zal u tonen hoe te bouwen van een boutbevestiging nek, de semi-hollowbody gitaar, op de wijze van Fender's Thinline gitaren en dergelijke. Het lichaam dat ik heb gemaakt is vergelijkbaar met een Jazzmaster of Jaguar, met een platte t