Komma igång med en 8051 mikro-controller (4 / 12 steg)
Steg 4: Anteckningar om församlingen langage
OK, den assembler kan ser konstigt (och jag låtsas inte veta allt) men här är de viktigaste instruktioner som används för det. Ytterligare information om instruktionsuppsättningen finns här:http://en.wikipedia.org/wiki/Intel_MCS-51#Instruc...
Allt efter en ";" är en kommentar.
Ett ord som slutar med en ":" är en linje etikett. Används för hopp. Blanksteg är inte tillåtna.
.EQU A, B : placeras i början av en fil, tillåter programmeraren att definiera en symbolen A är lika med B. Ex: .equ InputButton, P3.5 innebär att InputButton nu är knuten till P3.5 stift.
MOV A,B : Sätta värdet B till A (B kan vara en konstant, ett register, en minnesadress...)
DJNZ registrera, linje : stegvis minskning och hoppa om inte noll. Minskar registret, sedan hoppa till given rad om registret innehåller 0. Praktiskt att skapa enkla slingor.
Ring line : appeller en extern funktion.
RET : flytta tillbaka till det ledar-programet. Används till en sub funktion kallas av samtal.
JB bit, linje : hoppa om biten anges. om den angivna biten anges (så sant), hoppar programmet till den givna linjen. Om inte, flyttar till nästa instruktion.
SETB bit : Ange viss bit till TRUE
CLR bit : visst lite inställd på FALSE
R0, R1, R2 : generella byte register.
Ett register är helt enkelt en byte som används för att lagra data. Chipet innehåller också särskilda funktioner register (SFR), används för att driva i/o-portar och allmän konfiguration.
Ackumulator ("A" i koden) är också ett allmänt register, som R0, R1 och R2.
De allmänna/o-portarna av chip namnges här med siffror (till skillnad från bokstäver ATMEGA och ATTINY-enheter). P2 är en register byte, så de totala åtta enskilda portarna. P2.0 är lite som anger den första individuella porten. Portarna är form P2.0 att P2.7
Du kan också läsa "doc3710_C51ASM" PDF-filen finns i mappen DOC från kompilatorn zip-filen. Allt är förklarat i Detaljer: full instruktioner ligger, hur man använder kompilator...