BT2k
LOGO

Mikrocontroller I
Aufbau und Installation

Aufbau der Hardware
Das SIOS-Interface wird mit der seriellen Schnittstelle COM1 mit dem PC verbunden. Das mitgelieferte Steckernetzteil in der Stellung 12 V versorgt das Interface. Damit ist die Hardware bereit.
siostasm.xls vergrößern (171kB) Installation der Software
Auf einem Windows95/98-PC und installiertem Excel95/97 wird nun das folgende Tabellenblatt geöffnet. Alle Versuche werden mit Hilfe dieses Tabellenblattes durchgeführt. Es enthält alle wichtigen Makros zur Kommunikation mit dem Sios. Dieses Excel95/97-Blatt benutzt die RSAPI.DLL. Nach dem Download entpackt sich die Datei in das Windows-Verzeichnis und kann von Excel aus aufgerufen werden
Download SiosTasm.XLS als ZIP (42K)
Download RSAPI.DLL 32-bit als ZIP (38K)

Welche Befehle stehen zur Verfügung?
Ein Mikrocontroller 80535 verfügt über einen Befehlssatz, der wie folgt eingeteilt werden kann: Direkte Ladebefehle, Datentransportbefehle, Bitmanipulationen, Rechenbefehle und Sprungbefehle. Ein Befehl besteht aus 1, 2 oder 3 Bytes. Das rechte Beispiel lädt die Zahl 85 in den Akku (2 Byte - Befehl), gibt den Akkuinhalt in das interne RAM Register E8 (dies ist beim Sios der Digitalausgang) und springt dann in eine Endlosschleife (3- Byte - Befehl). Das Gesamtprogramm ist demnach 7 Bytes lang!
     MOV  A,#85
     MOV  0E8H,A
ende LJMP ende

Befehlsübersicht 8051/80535

Register-Operationen
Register    R0   R1  R2  R3  R4  R5  R6  R7
ADD A,R     28   29  2A  2B  2C  2D  2E  2F

ADDC A,R    38   39  3A  3B  3C  3D  3E  3F
SUBB A,R    98   99  9A  9B  9C  9D  9E  9F
ANL A,R     58   59  5A  5B  5C  5D  5E  5F
ORL A,R     48   49  4A  4B  4C  4D  4E  4F
XRL A,R     68   69  6A  6B  6C  6D  6E  6F

INC R       08   09  0A  0B  0C  0D  0E  0F
DEC R       18   19  1A  1B  1C  1D  1E  1F

DJNZ R,adr  D8   D9  DA  DB  DC  DD  DE  DF
CJNE R,#d,a B8   B9  BA  BB  BC  BD  BE  BF
MOV A,R     E8   E9  EA  EB  EC  ED  EE  EF
MOV R,A     F8   F9  FA  FB  FC  FD  FE  FF
MOV R,#data 78   79  7A  7B  7C  7D  7E  7F
MOV R,directA8   A9  AA  AB  AC  AD  AE  AF
MOV direct,R88   89  8A  8B  8C  8D  8E  8F
XCH A,R     C8   C9  CA  CB  CC  CD  CE  CF
 


Sprungbefehle
Bit 5-7     0    1   2   3   4   5   6   7 
AJMP        01   21  41  61  81  A1  C1  E1

ACALL       11   31  51  71  91  B1  D1  F1

Bedingte Sprungbefehle
JC    40  ¦ DJNZ direct,  D5 ¦  LCALL 12
JNC   50  ¦ JB  bit,      20 ¦  LJMP  02
JZ    60  ¦ JNB bit,      30 ¦ 
JNZ   70  ¦ JMP @A+DPTR   73 ¦  RET   22
SJMP  80  ¦ JBC bit,      10 ¦  RETI  32


Register relativ
Register     R0  R1
ADD A, @R     26  27

ADDC A, @R    36  37
SUBB A, @R    96  97
ANL A, @R     56  57
ORL A, @R     46  47
XRL A, @R     66  67

INC  @R       06  07
DEC  @R       16  17
MOV A, @R     E6  E7
MOV @R,A      F6  F7
MOV direct,@R 86  87
MOV @R,direct A6  A7
MOV @R,#data  76  77
XCH A, @R,#   C6  C7
XCHD A, @R    D6  D7
MOVX A, @R    E2  E3
MOVX @R,A     F2  F3
CJNE @R,#d,a  B6  B7


DPTR/PC
MOVC A,@A+DPTR 93
MOVC A,@A+PC   83
MOV DPTR,#data 90

MOVX A,@DPTR   E0
MOVX @DPTR,A   F0
INC  DPTR      A3


Flags
SETB C       D3
CLR C        C3
CPL C        B3
Arithmetische Befehle
ADD A,#data  24 ¦ANL A,#data  54 ¦ INC A      04  ¦ RL A      23
ADD A,direct 25 ¦ORL A,#data  44 ¦ DEC A      14  ¦ RLC A     33
ADDC A,#data 34 ¦XRL A,#data  64 ¦ CLR A      E4  ¦ RR A      03
ADDC A,#direc35 ¦CJNE A,#d,   B4 ¦ CPL A      F4  ¦ RRC A     13
SUBB A,#data 94 ¦DIV AB       84 ¦ DA  A      D4  ¦
SUBB A,direc 95 ¦MUL AB       A4 ¦ SWAP A     C4  ¦ 

Sonstige
ANL direc,#d  53¦¦PUSH direct C0 ¦¦ORL C,bit    72¦¦XRL A,direct 65
ORL direc,#d  43¦¦POP  direct D0 ¦¦ANL C,bit    82¦¦XRL direct,A 62
XRL direc,#d  63¦¦MOV dir,dir 85 ¦¦ANL A,direct 55¦¦NOP          00
DEC direct    15¦¦SETB bit    D2 ¦¦ANL C,/direc B0¦¦ 
INC direct    05¦¦MOV C,bit   A2 ¦¦ORL C,/direc A0¦¦Reserviert   A5
MOV A,direct  E5¦¦CLR bit     C2 ¦¦ANL A,direct 55¦¦ 
MOV direct,A  F5¦¦CPL bit     B2 ¦¦ANL direct,A 52¦¦ 
MOV bit,C     92¦¦MOV A,#data 74 ¦¦ORL A,direct 45¦¦ 
XCH A,direct  C5¦¦CJNE A,dire,B5 ¦¦ORL direct,A 42¦¦ 


Mikrocontroller II
.
Startseite Bücher Software SatTV Musik Kontakt

Für Inhalt und weitere Verzweigung externer Links sind die Betreiber der dortigen Seiten verantwortlich - H.-J. Berndt