BT2k
|
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.
|
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¦¦ |
|
|