From 33613a85afc4b1481367fbe92a17ee59c240250b Mon Sep 17 00:00:00 2001 From: Sven Eisenhauer Date: Fri, 10 Nov 2023 15:11:48 +0100 Subject: add new repo --- .../Mikroprozessorsysteme/8051-Befehle-gesamt.pdf | Bin 0 -> 19186 bytes Bachelor/Mikroprozessorsysteme/80535-Simulator.zip | Bin 0 -> 795211 bytes Bachelor/Mikroprozessorsysteme/80c535.pdf | Bin 0 -> 2902370 bytes .../MIC-Klausurensammlung_KOSI.pdf | Bin 0 -> 23498 bytes Bachelor/Mikroprozessorsysteme/MIC-LCD-Display.PDF | Bin 0 -> 164317 bytes Bachelor/Mikroprozessorsysteme/MIC-Simulator.zip | Bin 0 -> 74624 bytes .../Mikroprozessorsysteme/MIC-Simulator/DISA51.EXE | Bin 0 -> 36560 bytes .../Mikroprozessorsysteme/MIC-Simulator/I8051N.SFR | 116 +++++++++++++ .../MIC-Simulator/S80515N.SFR | 188 +++++++++++++++++++++ .../MIC-Simulator/SIMULA51.EXE | Bin 0 -> 107212 bytes .../MIC-Simulator/UEBUNG1.HEX | 19 +++ .../MIC-Simulator/UEBUNG1.M51 | 6 + .../Mikroprozessorsysteme/MPS-Aufgabensammlung.PDF | Bin 0 -> 25068 bytes Bachelor/Mikroprozessorsysteme/MPS-Skript.PDF | Bin 0 -> 949601 bytes Bachelor/Mikroprozessorsysteme/MPS-allgemein.PDF | Bin 0 -> 2203905 bytes Bachelor/Mikroprozessorsysteme/MVUS-Tools.zip | Bin 0 -> 385289 bytes .../Praktikum1/MPS1-Praktikumsversuch1.pdf | Bin 0 -> 10907 bytes .../Praktikum2/MPS1-Praktikumsversuch2.PDF | Bin 0 -> 17959 bytes .../Praktikum2/aufg2/p2_2b.s03 | 22 +++ .../Mikroprozessorsysteme/Praktikum2/aufg3/a3.s03 | 56 ++++++ .../Praktikum3/MPS1-Praktikumsversuch3.PDF | Bin 0 -> 17916 bytes Bachelor/Mikroprozessorsysteme/Praktikum3/P3_1 | 5 + Bachelor/Mikroprozessorsysteme/Praktikum3/P3_1.BAK | 37 ++++ Bachelor/Mikroprozessorsysteme/Praktikum3/P3_1.LST | 56 ++++++ Bachelor/Mikroprozessorsysteme/Praktikum3/P3_1.R03 | Bin 0 -> 138 bytes Bachelor/Mikroprozessorsysteme/Praktikum3/P3_1.S03 | 41 +++++ Bachelor/Mikroprozessorsysteme/Praktikum3/P3_2 | 6 + Bachelor/Mikroprozessorsysteme/Praktikum3/P3_2.BAK | 42 +++++ Bachelor/Mikroprozessorsysteme/Praktikum3/P3_2.LST | 71 ++++++++ Bachelor/Mikroprozessorsysteme/Praktikum3/P3_2.R03 | Bin 0 -> 187 bytes Bachelor/Mikroprozessorsysteme/Praktikum3/P3_2.S03 | 101 +++++++++++ Bachelor/Mikroprozessorsysteme/Praktikum3/P3_3 | 12 ++ Bachelor/Mikroprozessorsysteme/Praktikum3/P3_3.BAK | 95 +++++++++++ Bachelor/Mikroprozessorsysteme/Praktikum3/P3_3.LST | 120 +++++++++++++ Bachelor/Mikroprozessorsysteme/Praktikum3/P3_3.S03 | 105 ++++++++++++ 35 files changed, 1098 insertions(+) create mode 100644 Bachelor/Mikroprozessorsysteme/8051-Befehle-gesamt.pdf create mode 100644 Bachelor/Mikroprozessorsysteme/80535-Simulator.zip create mode 100644 Bachelor/Mikroprozessorsysteme/80c535.pdf create mode 100644 Bachelor/Mikroprozessorsysteme/MIC-Klausurensammlung_KOSI.pdf create mode 100644 Bachelor/Mikroprozessorsysteme/MIC-LCD-Display.PDF create mode 100644 Bachelor/Mikroprozessorsysteme/MIC-Simulator.zip create mode 100644 Bachelor/Mikroprozessorsysteme/MIC-Simulator/DISA51.EXE create mode 100644 Bachelor/Mikroprozessorsysteme/MIC-Simulator/I8051N.SFR create mode 100644 Bachelor/Mikroprozessorsysteme/MIC-Simulator/S80515N.SFR create mode 100644 Bachelor/Mikroprozessorsysteme/MIC-Simulator/SIMULA51.EXE create mode 100644 Bachelor/Mikroprozessorsysteme/MIC-Simulator/UEBUNG1.HEX create mode 100644 Bachelor/Mikroprozessorsysteme/MIC-Simulator/UEBUNG1.M51 create mode 100644 Bachelor/Mikroprozessorsysteme/MPS-Aufgabensammlung.PDF create mode 100644 Bachelor/Mikroprozessorsysteme/MPS-Skript.PDF create mode 100644 Bachelor/Mikroprozessorsysteme/MPS-allgemein.PDF create mode 100644 Bachelor/Mikroprozessorsysteme/MVUS-Tools.zip create mode 100644 Bachelor/Mikroprozessorsysteme/Praktikum1/MPS1-Praktikumsversuch1.pdf create mode 100644 Bachelor/Mikroprozessorsysteme/Praktikum2/MPS1-Praktikumsversuch2.PDF create mode 100644 Bachelor/Mikroprozessorsysteme/Praktikum2/aufg2/p2_2b.s03 create mode 100644 Bachelor/Mikroprozessorsysteme/Praktikum2/aufg3/a3.s03 create mode 100644 Bachelor/Mikroprozessorsysteme/Praktikum3/MPS1-Praktikumsversuch3.PDF create mode 100644 Bachelor/Mikroprozessorsysteme/Praktikum3/P3_1 create mode 100644 Bachelor/Mikroprozessorsysteme/Praktikum3/P3_1.BAK create mode 100644 Bachelor/Mikroprozessorsysteme/Praktikum3/P3_1.LST create mode 100644 Bachelor/Mikroprozessorsysteme/Praktikum3/P3_1.R03 create mode 100644 Bachelor/Mikroprozessorsysteme/Praktikum3/P3_1.S03 create mode 100644 Bachelor/Mikroprozessorsysteme/Praktikum3/P3_2 create mode 100644 Bachelor/Mikroprozessorsysteme/Praktikum3/P3_2.BAK create mode 100644 Bachelor/Mikroprozessorsysteme/Praktikum3/P3_2.LST create mode 100644 Bachelor/Mikroprozessorsysteme/Praktikum3/P3_2.R03 create mode 100644 Bachelor/Mikroprozessorsysteme/Praktikum3/P3_2.S03 create mode 100644 Bachelor/Mikroprozessorsysteme/Praktikum3/P3_3 create mode 100644 Bachelor/Mikroprozessorsysteme/Praktikum3/P3_3.BAK create mode 100644 Bachelor/Mikroprozessorsysteme/Praktikum3/P3_3.LST create mode 100644 Bachelor/Mikroprozessorsysteme/Praktikum3/P3_3.S03 (limited to 'Bachelor/Mikroprozessorsysteme') diff --git a/Bachelor/Mikroprozessorsysteme/8051-Befehle-gesamt.pdf b/Bachelor/Mikroprozessorsysteme/8051-Befehle-gesamt.pdf new file mode 100644 index 0000000..a5b8667 Binary files /dev/null and b/Bachelor/Mikroprozessorsysteme/8051-Befehle-gesamt.pdf differ diff --git a/Bachelor/Mikroprozessorsysteme/80535-Simulator.zip b/Bachelor/Mikroprozessorsysteme/80535-Simulator.zip new file mode 100644 index 0000000..4a30bdc Binary files /dev/null and b/Bachelor/Mikroprozessorsysteme/80535-Simulator.zip differ diff --git a/Bachelor/Mikroprozessorsysteme/80c535.pdf b/Bachelor/Mikroprozessorsysteme/80c535.pdf new file mode 100644 index 0000000..04527c4 Binary files /dev/null and b/Bachelor/Mikroprozessorsysteme/80c535.pdf differ diff --git a/Bachelor/Mikroprozessorsysteme/MIC-Klausurensammlung_KOSI.pdf b/Bachelor/Mikroprozessorsysteme/MIC-Klausurensammlung_KOSI.pdf new file mode 100644 index 0000000..8df5911 Binary files /dev/null and b/Bachelor/Mikroprozessorsysteme/MIC-Klausurensammlung_KOSI.pdf differ diff --git a/Bachelor/Mikroprozessorsysteme/MIC-LCD-Display.PDF b/Bachelor/Mikroprozessorsysteme/MIC-LCD-Display.PDF new file mode 100644 index 0000000..41544e6 Binary files /dev/null and b/Bachelor/Mikroprozessorsysteme/MIC-LCD-Display.PDF differ diff --git a/Bachelor/Mikroprozessorsysteme/MIC-Simulator.zip b/Bachelor/Mikroprozessorsysteme/MIC-Simulator.zip new file mode 100644 index 0000000..d86bb93 Binary files /dev/null and b/Bachelor/Mikroprozessorsysteme/MIC-Simulator.zip differ diff --git a/Bachelor/Mikroprozessorsysteme/MIC-Simulator/DISA51.EXE b/Bachelor/Mikroprozessorsysteme/MIC-Simulator/DISA51.EXE new file mode 100644 index 0000000..9261d71 Binary files /dev/null and b/Bachelor/Mikroprozessorsysteme/MIC-Simulator/DISA51.EXE differ diff --git a/Bachelor/Mikroprozessorsysteme/MIC-Simulator/I8051N.SFR b/Bachelor/Mikroprozessorsysteme/MIC-Simulator/I8051N.SFR new file mode 100644 index 0000000..d25bbb9 --- /dev/null +++ b/Bachelor/Mikroprozessorsysteme/MIC-Simulator/I8051N.SFR @@ -0,0 +1,116 @@ +D:80H P0 +D:81H SP +D:82H DPL +D:83H DPH +D:87H PCON +D:88H TCON +D:89H TMOD +D:8AH TL0 +D:8BH TL1 +D:8CH TH0 +D:8DH TH1 +D:90H P1 +D:98H SCON +D:99H SBUF + +D:A0H P2 +D:A8H IE +D:A9H IP +D:B0H P3 + +D:C0H IRCON +D:C8H T2CON +D:CCH TL2 +D:CDH TH2 + +D:D0H PSW +D:E0H ACC +D:F0H B + +B:80H.0 P0.0 +B:80H.1 P0.1 +B:80H.2 P0.2 +B:80H.3 P0.3 +B:80H.4 P0.4 +B:80H.5 P0.5 +B:80H.6 P0.6 +B:80H.7 P0.7 + +B:88H.0 IT0 +B:88H.1 IE0 +B:88H.2 IT1 +B:88H.3 IE1 +B:88H.4 TR0 +B:88H.5 TF0 +B:88H.6 TR1 +B:88H.7 TF1 + +B:90H.0 P1.0 +B:90H.1 P1.1 +B:90H.2 P1.2 +B:90H.3 P1.3 +B:90H.4 P1.4 +B:90H.5 P1.5 +B:90H.6 P1.6 +B:90H.7 P1.7 + +B:98H.0 RI +B:98H.1 TI +B:98H.2 RB8 +B:98H.3 TB8 +B:98H.4 REN +B:98H.5 SM2 +B:98H.6 SM1 +B:98H.7 SM0 + +B:A0H.0 P2.0 +B:A0H.1 P2.1 +B:A0H.2 P2.2 +B:A0H.3 P2.3 +B:A0H.4 P2.4 +B:A0H.5 P2.5 +B:A0H.6 P2.6 +B:A0H.7 P2.7 + +B:A8H.0 EX0 +B:A8H.1 ET0 +B:A8H.2 EX1 +B:A8H.3 ET1 +B:A8H.4 ES +B:A8H.7 EA + +B:B0H.0 P3.0 +B:B0H.1 P3.1 +B:B0H.2 P3.2 +B:B0H.3 P3.3 +B:B0H.4 P3.4 +B:B0H.5 P3.5 +B:B0H.6 P3.6 +B:B0H.7 P3.7 + +B:D0H.0 P +B:D0H.1 F1 +B:D0H.2 OV +B:D0H.3 RS0 +B:D0H.4 RS1 +B:D0H.5 F0 +B:D0H.6 AC +B:D0H.7 CY + +B:E0H.0 ACC.0 +B:E0H.1 ACC.1 +B:E0H.2 ACC.2 +B:E0H.3 ACC.3 +B:E0H.4 ACC.4 +B:E0H.5 ACC.5 +B:E0H.6 ACC.6 +B:E0H.7 ACC.7 + +B:F0H.0 B.0 +B:F0H.1 B.1 +B:F0H.2 B.2 +B:F0H.3 B.3 +B:F0H.4 B.4 +B:F0H.5 B.5 +B:F0H.6 B.6 +B:F0H.7 B.7 diff --git a/Bachelor/Mikroprozessorsysteme/MIC-Simulator/S80515N.SFR b/Bachelor/Mikroprozessorsysteme/MIC-Simulator/S80515N.SFR new file mode 100644 index 0000000..5abd05b --- /dev/null +++ b/Bachelor/Mikroprozessorsysteme/MIC-Simulator/S80515N.SFR @@ -0,0 +1,188 @@ +D:80H P0 +D:81H SP +D:82H DPL +D:83H DPH +D:87H PCON +D:88H TCON +D:89H TMOD +D:8AH TL0 +D:8BH TL1 +D:8CH TH0 +D:8DH TH1 +D:90H P1 +D:98H SCON +D:99H SBUF + +D:A0H P2 +D:A8H IEN0 +D:A9H IP0 +D:B0H P3 +D:B8H IEN1 +D:B9H IP1 + +D:C0H IRCON +D:C1H CCEN +D:C2H CCL1 +D:C3H CCH1 +D:C4H CCL2 +D:C5H CCH2 +D:C6H CCL3 +D:C7H CCH3 +D:C8H T2CON +D:CAH CRCL +D:CBH CRCH +D:CCH TL2 +D:CDH TH2 +D:D0H PSW +D:D8H ADCON +D:D9H ADDAT +D:DAH DAPR + +D:E0H ACC +D:E8H P4 +D:F0H B +D:F8H P5 + +B:80H.0 P0.0 +B:80H.1 P0.1 +B:80H.2 P0.2 +B:80H.3 P0.3 +B:80H.4 P0.4 +B:80H.5 P0.5 +B:80H.6 P0.6 +B:80H.7 P0.7 + +B:88H.0 IT0 +B:88H.1 IE0 +B:88H.2 IT1 +B:88H.3 IE1 +B:88H.4 TR0 +B:88H.5 TF0 +B:88H.6 TR1 +B:88H.7 TF1 + +B:90H.0 P1.0 +B:90H.1 P1.1 +B:90H.2 P1.2 +B:90H.3 P1.3 +B:90H.4 P1.4 +B:90H.5 P1.5 +B:90H.6 P1.6 +B:90H.7 P1.7 + +B:98H.0 RI +B:98H.1 TI +B:98H.2 RB8 +B:98H.3 TB8 +B:98H.4 REN +B:98H.5 SM2 +B:98H.6 SM1 +B:98H.7 SM0 + +B:A0H.0 P2.0 +B:A0H.1 P2.1 +B:A0H.2 P2.2 +B:A0H.3 P2.3 +B:A0H.4 P2.4 +B:A0H.5 P2.5 +B:A0H.6 P2.6 +B:A0H.7 P2.7 + +B:A8H.0 EX0 +B:A8H.1 ET0 +B:A8H.2 EX1 +B:A8H.3 ET1 +B:A8H.4 ES +B:A8H.5 ET2 +B:A8H.6 WDT +B:A8H.7 EAL + +B:B0H.0 P3.0 +B:B0H.1 P3.1 +B:B0H.2 P3.2 +B:B0H.3 P3.3 +B:B0H.4 P3.4 +B:B0H.5 P3.5 +B:B0H.6 P3.6 +B:B0H.7 P3.7 + +B:B8H.0 EADC +B:B8H.1 EX2 +B:B8H.2 EX3 +B:B8H.3 EX4 +B:B8H.4 EX5 +B:B8H.5 EX6 +B:B8H.6 SWDT +B:B8H.7 EXEN2 + +B:C0H.0 IADC +B:C0H.1 IEX2 +B:C0H.2 IEX3 +B:C0H.3 IEX4 +B:C0H.4 IEX5 +B:C0H.5 IEX6 +B:C0H.6 TF2 +B:C0H.7 EXF2 + +B:C8H.0 T2I0 +B:C8H.1 T2I1 +B:C8H.2 T2CM +B:C8H.3 T2R0 +B:C8H.4 T2R1 +B:C8H.5 I2FR +B:C8H.6 I3FR +B:C8H.7 T2PS + +B:D0H.0 P +B:D0H.1 F1 +B:D0H.2 OV +B:D0H.3 RS0 +B:D0H.4 RS1 +B:D0H.5 F0 +B:D0H.6 AC +B:D0H.7 CY + +B:D8H.0 MX0 +B:D8H.1 MX1 +B:D8H.2 MX2 +B:D8H.3 ADM +B:D8H.4 BSY + +B:D8H.6 CLK +B:D8H.7 BD + +B:E0H.0 ACC.0 +B:E0H.1 ACC.1 +B:E0H.2 ACC.2 +B:E0H.3 ACC.3 +B:E0H.4 ACC.4 +B:E0H.5 ACC.5 +B:E0H.6 ACC.6 +B:E0H.7 ACC.7 + +B:E8H.0 P4.0 +B:E8H.1 P4.1 +B:E8H.2 P4.2 +B:E8H.3 P4.3 +B:E8H.4 P4.4 +B:E8H.5 P4.5 +B:E8H.6 P4.6 +B:E8H.7 P4.7 + +B:F0H.0 B.0 +B:F0H.1 B.1 +B:F0H.2 B.2 +B:F0H.3 B.3 +B:F0H.4 B.4 +B:F0H.5 B.5 +B:F0H.6 B.6 +B:F0H.7 B.7 + +B:F8H.0 P5.0 +B:F8H.1 P5.1 +B:F8H.2 P5.2 +B:F8H.3 P5.3 +B:F8H.4 P5.4 +B:F8H.5 P5.5 +B:F8H.6 P5.6 +B:F8H.7 P5.7 diff --git a/Bachelor/Mikroprozessorsysteme/MIC-Simulator/SIMULA51.EXE b/Bachelor/Mikroprozessorsysteme/MIC-Simulator/SIMULA51.EXE new file mode 100644 index 0000000..2b82192 Binary files /dev/null and b/Bachelor/Mikroprozessorsysteme/MIC-Simulator/SIMULA51.EXE differ diff --git a/Bachelor/Mikroprozessorsysteme/MIC-Simulator/UEBUNG1.HEX b/Bachelor/Mikroprozessorsysteme/MIC-Simulator/UEBUNG1.HEX new file mode 100644 index 0000000..114f987 --- /dev/null +++ b/Bachelor/Mikroprozessorsysteme/MIC-Simulator/UEBUNG1.HEX @@ -0,0 +1,19 @@ +:10011E00C0E0C0D0C082C08375D010E4F5E878503E +:10012E00E604F6C394104002E4F6E604F5F8E67928 +:0F013E004029F9E7F5E8D083D082D0D0D0E03265 +:03000000020100FA +:0100030032CA +:05000B000002011E329D +:0100130032BA +:01001B0032B2 +:0100230032AA +:01002B0032A2 +:01004300328A +:01004B003282 +:01005300327A +:01005B003272 +:01006300326A +:01006300326A +:10010000E4F5D0758151784074307B10F60804DB3B +:0E011000FBE460F27FFFC3E4DFFC80F880FEBA +:00000001FF diff --git a/Bachelor/Mikroprozessorsysteme/MIC-Simulator/UEBUNG1.M51 b/Bachelor/Mikroprozessorsysteme/MIC-Simulator/UEBUNG1.M51 new file mode 100644 index 0000000..5183a94 --- /dev/null +++ b/Bachelor/Mikroprozessorsysteme/MIC-Simulator/UEBUNG1.M51 @@ -0,0 +1,6 @@ +/* Symboldatei fuer Uebung1.hex + +C:100H START +C:106H Loop1 +C:10CH LOop2 +C:11EH TF0_Interrupt diff --git a/Bachelor/Mikroprozessorsysteme/MPS-Aufgabensammlung.PDF b/Bachelor/Mikroprozessorsysteme/MPS-Aufgabensammlung.PDF new file mode 100644 index 0000000..60dc12a Binary files /dev/null and b/Bachelor/Mikroprozessorsysteme/MPS-Aufgabensammlung.PDF differ diff --git a/Bachelor/Mikroprozessorsysteme/MPS-Skript.PDF b/Bachelor/Mikroprozessorsysteme/MPS-Skript.PDF new file mode 100644 index 0000000..0a06af0 Binary files /dev/null and b/Bachelor/Mikroprozessorsysteme/MPS-Skript.PDF differ diff --git a/Bachelor/Mikroprozessorsysteme/MPS-allgemein.PDF b/Bachelor/Mikroprozessorsysteme/MPS-allgemein.PDF new file mode 100644 index 0000000..54e1959 Binary files /dev/null and b/Bachelor/Mikroprozessorsysteme/MPS-allgemein.PDF differ diff --git a/Bachelor/Mikroprozessorsysteme/MVUS-Tools.zip b/Bachelor/Mikroprozessorsysteme/MVUS-Tools.zip new file mode 100644 index 0000000..82e0b01 Binary files /dev/null and b/Bachelor/Mikroprozessorsysteme/MVUS-Tools.zip differ diff --git a/Bachelor/Mikroprozessorsysteme/Praktikum1/MPS1-Praktikumsversuch1.pdf b/Bachelor/Mikroprozessorsysteme/Praktikum1/MPS1-Praktikumsversuch1.pdf new file mode 100644 index 0000000..dd1714a Binary files /dev/null and b/Bachelor/Mikroprozessorsysteme/Praktikum1/MPS1-Praktikumsversuch1.pdf differ diff --git a/Bachelor/Mikroprozessorsysteme/Praktikum2/MPS1-Praktikumsversuch2.PDF b/Bachelor/Mikroprozessorsysteme/Praktikum2/MPS1-Praktikumsversuch2.PDF new file mode 100644 index 0000000..3666a94 Binary files /dev/null and b/Bachelor/Mikroprozessorsysteme/Praktikum2/MPS1-Praktikumsversuch2.PDF differ diff --git a/Bachelor/Mikroprozessorsysteme/Praktikum2/aufg2/p2_2b.s03 b/Bachelor/Mikroprozessorsysteme/Praktikum2/aufg2/p2_2b.s03 new file mode 100644 index 0000000..9ca5f47 --- /dev/null +++ b/Bachelor/Mikroprozessorsysteme/Praktikum2/aufg2/p2_2b.s03 @@ -0,0 +1,22 @@ +LSTOUT- +$SFR80515.INC +LSTOUT+ + +ORG 300h +MOV P4,#0FFh +MOV P5,#0FFh +SETB P1.0 +SETB P1.1 + +START: JB P1.1,SPRG + LJMP 8000h + +SPRG: MOV DPTR,#LABEL+2 + MOV A,P4 + MOVX @DPTR,A + JB P1.0, START + +LABEL: MOV 00,P5 +WART: JB P1.0,WART + SJMP START + END \ No newline at end of file diff --git a/Bachelor/Mikroprozessorsysteme/Praktikum2/aufg3/a3.s03 b/Bachelor/Mikroprozessorsysteme/Praktikum2/aufg3/a3.s03 new file mode 100644 index 0000000..09fbd72 --- /dev/null +++ b/Bachelor/Mikroprozessorsysteme/Praktikum2/aufg3/a3.s03 @@ -0,0 +1,56 @@ +LSTOUT- +$SFR80515.INC +LSTOUT+ + + +ORG 0000h +MOV DPTR,#0F803h +MOV A,#92h +MOVX @DPTR,A +SETB P1.0 +SETB P1.1 +SETB P1.1 +MOV DPTR,#0F802h +MOV P5,#01h +MOV A,#00h +MOVX @DPTR,A + +LAUNCH: JB P1.0, LAUNCH +PAUSE1: JB P1.2, LOOP1 + LJMP 8000h +LOOP1: JNB P1.1, PAUSE1 + +CLR C +LOWBYTE: MOV A,P5 + RLC A + MOV P5,A + LCALL ZEITVERZ + +PAUSE2: JB P1.2, LOOP2 + LJMP 8000h +LOOP2: JNB P1.1, PAUSE2 + + JC HIGHBYTE + SJMP LOWBYTE + +HIGHBYTE: MOVX A,@DPTR + RLC A + MOVX @DPTR,A + LCALL ZEITVERZ + +PAUSE3: JB P1.2, LOOP3 + LJMP 8000h +LOOP3: JNB P1.1, PAUSE3 + + JC LOWBYTE + SJMP HIGHBYTE + +ZEITVERZ: MOV R0,#64h +EINS: MOV R1,#64h +ZWEI: MOV R2,#31h +DREI: DJNZ R2,DREI + DJNZ R1,ZWEI + DJNZ R0,EINS + RET + +END \ No newline at end of file diff --git a/Bachelor/Mikroprozessorsysteme/Praktikum3/MPS1-Praktikumsversuch3.PDF b/Bachelor/Mikroprozessorsysteme/Praktikum3/MPS1-Praktikumsversuch3.PDF new file mode 100644 index 0000000..13c5ec7 Binary files /dev/null and b/Bachelor/Mikroprozessorsysteme/Praktikum3/MPS1-Praktikumsversuch3.PDF differ diff --git a/Bachelor/Mikroprozessorsysteme/Praktikum3/P3_1 b/Bachelor/Mikroprozessorsysteme/Praktikum3/P3_1 new file mode 100644 index 0000000..4be3bbf --- /dev/null +++ b/Bachelor/Mikroprozessorsysteme/Praktikum3/P3_1 @@ -0,0 +1,5 @@ +:10000000D290D29390100030931430900280F8E593 +:10001000E8F0A312002D7400F03090FD80E99010FC +:1000200000E0A312002DE0B400F7028000F599C2B1 +:05003000993099FD224A +:00000001FF diff --git a/Bachelor/Mikroprozessorsysteme/Praktikum3/P3_1.BAK b/Bachelor/Mikroprozessorsysteme/Praktikum3/P3_1.BAK new file mode 100644 index 0000000..00710b4 --- /dev/null +++ b/Bachelor/Mikroprozessorsysteme/Praktikum3/P3_1.BAK @@ -0,0 +1,37 @@ +;Sven Eisenhauer +;MPS1 Versuch 3 Aufgabe 1 +;14.06.2005 + +LSTOUT- +$SFR80515.INC +LSTOUT+ + +ORG 0000h + +SETB P1.0 +SETB P1.3 +MOV DPTR,#1000h + +START: JB P1.3,OUTPUT +JNB P1.0,START + +MOV A,P4 +MOVX @DPTR,A +INC DPL +LCALL SENDSE + +SJMP START + +OUTPUT: MOV DPTR,#1000h + MOVX A,@DPTR + LCALL SENDSE + INC DPL + CJNE DPL,#0FFh,OUTPUT + LJMP 8000h + +SENDSE: MOV SBUF,A + CLR TI +WARTE: JNB TI, WARTE + RET + +END diff --git a/Bachelor/Mikroprozessorsysteme/Praktikum3/P3_1.LST b/Bachelor/Mikroprozessorsysteme/Praktikum3/P3_1.LST new file mode 100644 index 0000000..eccdcf7 --- /dev/null +++ b/Bachelor/Mikroprozessorsysteme/Praktikum3/P3_1.LST @@ -0,0 +1,56 @@ +################################################################################ +# # +# Micro Series 8051 Assembler V2.02/DOS 14/Jun/05 13:24:51 # +# # +# Source = p3_1.s03 # +# List = p3_1.lst # +# Object = p3_1.r03 # +# Options = f # +# # +# (c) Copyright IAR Systems 1990 # +################################################################################ + + + 1 ;Sven Eisenhauer + 2 ;MPS1 Versuch 3 Aufgabe 1 + 3 ;14.06.2005 + 4 + 102 + 103 0000 ORG 0000h + 104 + 105 0000 D290 SETB P1.0 + 106 0002 D293 SETB P1.3 + 107 0004 901000 MOV DPTR,#1000h + 108 + 109 0007 309314 START: JNB P1.3,OUTPUT + 110 000A 309002 JNB P1.0,READ + 111 000D 80F8 SJMP START + 112 + 113 000F E5E8 READ: MOV A,P4 + 114 0011 F0 MOVX @DPTR,A + 115 0012 A3 INC DPTR + 116 0013 12002D LCALL SENDSE + 117 0016 7400 MOV A,#00h + 118 0018 F0 MOVX @DPTR,A + 119 0019 3090FD LOOP: JNB P1.0,LOOP + 120 001C 80E9 SJMP START + 121 + 122 001E 901000 OUTPUT: MOV DPTR,#1000h + 123 0021 E0 OUTPUT2: MOVX A,@DPTR + 124 0022 A3 INC DPTR + 125 0023 12002D LCALL SENDSE + 126 0026 E0 MOVX A,@DPTR + 127 0027 B400F7 CJNE A,#00h,OUTPUT2 + 128 002A 028000 LJMP 8000h + 129 + 130 002D F599 SENDSE: MOV SBUF,A + 131 002F C299 CLR TI + 132 0031 3099FD WARTE: JNB TI, WARTE + 133 0034 22 RET + 134 + 135 0035 END + + Errors: None ######## + Bytes: 53 # p3_1 # + CRC: 4500 ######## + diff --git a/Bachelor/Mikroprozessorsysteme/Praktikum3/P3_1.R03 b/Bachelor/Mikroprozessorsysteme/Praktikum3/P3_1.R03 new file mode 100644 index 0000000..9831ad6 Binary files /dev/null and b/Bachelor/Mikroprozessorsysteme/Praktikum3/P3_1.R03 differ diff --git a/Bachelor/Mikroprozessorsysteme/Praktikum3/P3_1.S03 b/Bachelor/Mikroprozessorsysteme/Praktikum3/P3_1.S03 new file mode 100644 index 0000000..75b0e33 --- /dev/null +++ b/Bachelor/Mikroprozessorsysteme/Praktikum3/P3_1.S03 @@ -0,0 +1,41 @@ +;Sven Eisenhauer +;MPS1 Versuch 3 Aufgabe 1 +;14.06.2005 + +LSTOUT- +$SFR80515.INC +LSTOUT+ + +ORG 0000h + +SETB P1.0 +SETB P1.3 +MOV DPTR,#1000h + +START: JNB P1.3,OUTPUT +JNB P1.0,READ +SJMP START + +READ: MOV A,P4 + MOVX @DPTR,A + INC DPTR + LCALL SENDSE + MOV A,#00h + MOVX @DPTR,A +LOOP: JNB P1.0,LOOP + SJMP START + +OUTPUT: MOV DPTR,#1000h +OUTPUT2: MOVX A,@DPTR + INC DPTR + LCALL SENDSE + MOVX A,@DPTR + CJNE A,#00h,OUTPUT2 + LJMP 8000h + +SENDSE: MOV SBUF,A + CLR TI +WARTE: JNB TI, WARTE + RET + +END diff --git a/Bachelor/Mikroprozessorsysteme/Praktikum3/P3_2 b/Bachelor/Mikroprozessorsysteme/Praktikum3/P3_2 new file mode 100644 index 0000000..c62c743 --- /dev/null +++ b/Bachelor/Mikroprozessorsysteme/Praktikum3/P3_2 @@ -0,0 +1,6 @@ +:1000000075C6F075C7D875CAE075CBB175C1807576 +:10001000C81190F8037492F090F8027400F075F82B +:1000200000780079002090FDE8C3B4FF0040030988 +:10003000800308800012003D3090FD80E888F89031 +:0D004000F802E9F022F599C2993099FD22ED +:00000001FF diff --git a/Bachelor/Mikroprozessorsysteme/Praktikum3/P3_2.BAK b/Bachelor/Mikroprozessorsysteme/Praktikum3/P3_2.BAK new file mode 100644 index 0000000..347d609 --- /dev/null +++ b/Bachelor/Mikroprozessorsysteme/Praktikum3/P3_2.BAK @@ -0,0 +1,42 @@ +;Sven Eisenhauer +;MPS1 Versuch 3 Aufgabe 2 +;14.06.2005 + +LSTOUT- +$SFR80515.INC +LSTOUT+ + +ORG 0000h + +SETB P1.0 +MOV DPTR,#0F803h +MOV A,#92h +MOVX @DPTR,A +MOV DPTR,#0F802h + +MOV A,#00h +MOVX @DPTR,A +MOV P5,#00h +MOV R5,#00h + +WARTE: JNB P1.0,WARTE +INC R5 + +LCALL PORTS +SJMP WARTE + +PORTS: MOV A,R5 + CJNE A,#0FFh,CARRY +CARRY: JC HIGHBYTE + MOV P5,R5 + RET +HIGHBYTE: MOV A,R5 + MOVX @DPTR,A + RET + +SENDSE: MOV SBUF,A + CLR TI +WARTE: JNB TI, WARTE + RET + +END diff --git a/Bachelor/Mikroprozessorsysteme/Praktikum3/P3_2.LST b/Bachelor/Mikroprozessorsysteme/Praktikum3/P3_2.LST new file mode 100644 index 0000000..88f331e --- /dev/null +++ b/Bachelor/Mikroprozessorsysteme/Praktikum3/P3_2.LST @@ -0,0 +1,71 @@ +################################################################################ +# # +# Micro Series 8051 Assembler V2.02/DOS 14/Jun/05 14:51:24 # +# # +# Source = p3_2.s03 # +# List = p3_2.lst # +# Object = p3_2.r03 # +# Options = f # +# # +# (c) Copyright IAR Systems 1990 # +################################################################################ + + + 1 ;Sven Eisenhauer + 2 ;MPS1 Versuch 3 Aufgabe 2 + 3 ;14.06.2005 + 4 + 102 + 103 0000 ORG 0000h + 104 + 105 0000 75C6F0 MOV CCL3,#0F0H + 106 0003 75C7D8 MOV CCH3,#0D8H + 107 0006 75CAE0 MOV CRCL,#0E0H + 108 0009 75CBB1 MOV CRCH,#0B1H + 109 000C 75C180 MOV CCEN,#80H + 110 000F 75C811 MOV T2CON,#11H + 111 + 112 ;SETB P1.0 + 113 0012 90F803 MOV DPTR,#0F803h + 114 0015 7492 MOV A,#92h + 115 0017 F0 MOVX @DPTR,A + 116 0018 90F802 MOV DPTR,#0F802h + 117 + 118 001B 7400 MOV A,#00h + 119 001D F0 MOVX @DPTR,A + 120 001E 75F800 MOV P5,#00h + 121 0021 7800 MOV R0,#00h + 122 0023 7900 MOV R1,#00h + 123 + 124 0025 2090FD WAIT: JB P1.0,WAIT + 125 0028 E8 MOV A,R0 + 126 0029 C3 CLR C + 127 002A B4FF00 CJNE A,#0FFh,CARRY + 128 + 129 002D 4003 CARRY: JC LBINK + 130 002F 09 HBINK: INC R1 + 131 0030 8003 SJMP AUSG + 132 0032 08 LBINK: INC R0 + 133 0033 8000 SJMP AUSG + 134 + 135 0035 12003D AUSG: LCALL PORTS + 136 0038 3090FD WAIT2: JNB P1.0,WAIT2 + 137 003B 80E8 SJMP WAIT + 138 + 139 003D 88F8 PORTS: MOV P5,R0 + 140 003F 90F802 MOV DPTR,#0F802h + 141 0042 E9 MOV A,R1 + 142 0043 F0 MOVX @DPTR,A + 143 0044 22 RET + 144 + 145 0045 F599 SENDSE: MOV SBUF,A + 146 0047 C299 CLR TI + 147 0049 3099FD WARTE: JNB TI, WARTE + 148 004C 22 RET + 149 + 150 004D END + + Errors: None ######## + Bytes: 77 # p3_2 # + CRC: 4C80 ######## + diff --git a/Bachelor/Mikroprozessorsysteme/Praktikum3/P3_2.R03 b/Bachelor/Mikroprozessorsysteme/Praktikum3/P3_2.R03 new file mode 100644 index 0000000..b9c0775 Binary files /dev/null and b/Bachelor/Mikroprozessorsysteme/Praktikum3/P3_2.R03 differ diff --git a/Bachelor/Mikroprozessorsysteme/Praktikum3/P3_2.S03 b/Bachelor/Mikroprozessorsysteme/Praktikum3/P3_2.S03 new file mode 100644 index 0000000..47efe9d --- /dev/null +++ b/Bachelor/Mikroprozessorsysteme/Praktikum3/P3_2.S03 @@ -0,0 +1,101 @@ +;Sven Eisenhauer +;MPS1 Versuch 3 Aufgabe 2 +;14.06.2005 + +LSTOUT- +$SFR80515.INC +LSTOUT+ + +ORG 0000h + +MOV CCL3,#0F0H +MOV CCH3,#0D8H +MOV CRCL,#0E0H +MOV CRCH,#0B1H +MOV CCEN,#80H +MOV T2CON,#11H + +;SETB P1.0 +MOV DPTR,#0F803h +MOV A,#92h +MOVX @DPTR,A +MOV DPTR,#0F802h + +MOV A,#00h +MOVX @DPTR,A +MOV P5,#00h +MOV R0,#00h +MOV R1,#00h +MOV R2,#00h +MOV R3,#00h + +;WAIT: JB P1.0,WAIT +START: MOV A,R0 + CLR C + CJNE A,#0FFh,CARRY + +CARRY: JC LBINK +HBINK: INC R1 + SJMP AUSG +LBINK: INC R0 + SJMP AUSG + +AUSG: LCALL PORTS + + MOV A,R2 + CJNE A,#099h,HUNDERT +HUNDERT: JC BCDL +BCDH: MOV A,R3 + ADD A,#1h + DA A + MOV R3,A + MOV R2,#00h + SJMP BCDAUSG + +BCDL: MOV A,R2 + ADD A,#1h + DA A + MOV R2,A + SJMP BCDAUSG + +BCDAUSG: LCALL BCDSEND + +SJMP START + +BCDSEND: MOV A,R3 + SWAP A + ANL A,#0Fh + ADD A,#30h + LCALL SENDSE + MOV A,R3 + ANL A,#0Fh + ADD A,#30h + LCALL SENDSE + MOV A,R2 + SWAP A + ANL A,#0Fh + ADD A,#30h + LCALL SENDSE + MOV A,R2 + ANL A,#0Fh + ADD A,#30h + LCALL SENDSE + MOV A,#20h + LCALL SENDSE + RET + +;WAIT2: JNB P1.0,WAIT2 +;SJMP WAIT + +PORTS: MOV P5,R0 + MOV DPTR,#0F802h + MOV A,R1 + MOVX @DPTR,A + RET + +SENDSE: MOV SBUF,A + CLR TI +WARTE: JNB TI, WARTE + RET + +END \ No newline at end of file diff --git a/Bachelor/Mikroprozessorsysteme/Praktikum3/P3_3 b/Bachelor/Mikroprozessorsysteme/Praktikum3/P3_3 new file mode 100644 index 0000000..22e458e --- /dev/null +++ b/Bachelor/Mikroprozessorsysteme/Praktikum3/P3_3 @@ -0,0 +1,12 @@ +:1000000090F8037492F075F8FF75E8FF7590FF9013 +:10001000F8007400F0A3F0A3F0780079007A007B78 +:100020000020B30302800012008B30B2031200469E +:1000300012003580ECC3C2D2C2B4C2B5E89AFCE962 +:100040009BFD12005722C3C2D2C2B4C2B5E82AFC3B +:10005000EB39FD120057228C90ED90F802F092B42B +:1000600030D21BD2B520E70B740812009A742B1201 +:10007000009A22740812009A742D12009A22C2B5B6 +:10008000740812009A742012009A2290F800E0F985 +:10009000A89090F801E0FBAAE822F599C29930995E +:0200A000FD223F +:00000001FF diff --git a/Bachelor/Mikroprozessorsysteme/Praktikum3/P3_3.BAK b/Bachelor/Mikroprozessorsysteme/Praktikum3/P3_3.BAK new file mode 100644 index 0000000..c3d7863 --- /dev/null +++ b/Bachelor/Mikroprozessorsysteme/Praktikum3/P3_3.BAK @@ -0,0 +1,95 @@ +;Sven Eisenhauer +;MPS1 Versuch 3 Aufgabe 3 +;16.06.2005 + +LSTOUT- +$SFR80515.INC +LSTOUT+ + +ORG 0000h + +MOV DPTR,#0F803h +MOV A,#92h +MOVX @DPTR,A +SETB P3.3 +MOV P5,#00h +MOV P4,#0FFh +MOV P1,#0FFh +MOV DPTR,#0F800h +MOV A,#00h +MOVX @DPTR,A +INC DPTR +MOVX @DPTR,A +INC DPTR +MOVX @DPTR,A +MOV R0,#0 +MOV R1,#0 +MOV R2,#0 +MOV R3,#0 + +BEGIN: JB P3.3,START + LJMP 8000h +START: LCALL EINLES + + JNB P3.2,SUBJMP + LCALL ADDIT +SUBJMP: LCALL SUBST + SJMP BEGIN + +SUBST: CLR C + CLR 0B4h + CLR 0B5h + MOV A,R0 + SUBB A,R2 + MOV P5,A + MOV A,R1 + SUBB A,R3 + MOV DPTR,#0F802h + MOVX @DPTR,A + LCALL CHECKB + RET + +ADDIT: CLR C + CLR 0B4h + CLR 0B5h + MOV A,R0 + ADD A,R2 + MOV P5,A + MOV A,R1 + ADDC A,R3 + MOV DPTR,#0F802h + MOVX @DPTR,A + LCALL CHECKB + RET + +CHECKB: MOV 0B4h,C + JNB OV,NOOV + SETB P3.5 + JB ACC.7,UFL + MOV A,#2Bh + LCALL SENDE + RET +UFL: MOV A,#16h + LCALL SENDSE + RET +NOOV: MOV A,#20h + LCALL SENDSE + RET + + +EINLES: MOV DPTR,#0F800h ;Port A + MOVX A,@DPTR + MOV R1,A + MOV R0,P1 + MOV DPTR,#0F801h ;Port B + MOVX A,@DPTR + MOV R3,A + MOV R2,P4 + RET + +SENDSE: MOV SBUF,A + CLR TI +WARTE: JNB TI, WARTE + RET + +END diff --git a/Bachelor/Mikroprozessorsysteme/Praktikum3/P3_3.LST b/Bachelor/Mikroprozessorsysteme/Praktikum3/P3_3.LST new file mode 100644 index 0000000..136cf56 --- /dev/null +++ b/Bachelor/Mikroprozessorsysteme/Praktikum3/P3_3.LST @@ -0,0 +1,120 @@ +################################################################################ +# # +# Micro Series 8051 Assembler V2.02/DOS 22/Jun/05 22:57:11 # +# # +# Source = p3_3.s03 # +# List = p3_3.lst # +# Object = p3_3.r03 # +# Options = f # +# # +# (c) Copyright IAR Systems 1990 # +################################################################################ + + + 1 ;Sven Eisenhauer + 2 ;MPS1 Versuch 3 Aufgabe 3 + 3 ;16.06.2005 + 4 + 102 + 103 0000 ORG 0000h + 104 + 105 0000 90F803 MOV DPTR,#0F803h + 106 0003 7492 MOV A,#92h + 107 0005 F0 MOVX @DPTR,A + 108 0006 75F8FF MOV P5,#0FFh + 109 0009 75E8FF MOV P4,#0FFh + 110 000C 7590FF MOV P1,#0FFh + 111 000F 90F800 MOV DPTR,#0F800h + 112 0012 7400 MOV A,#00h + 113 0014 F0 MOVX @DPTR,A + 114 0015 A3 INC DPTR + 115 0016 F0 MOVX @DPTR,A + 116 0017 A3 INC DPTR + 117 0018 F0 MOVX @DPTR,A + 118 0019 7800 MOV R0,#0 + 119 001B 7900 MOV R1,#0 + 120 001D 7A00 MOV R2,#0 + 121 001F 7B00 MOV R3,#0 + 122 + 123 0021 20B303 BEGIN: JB P3.3,START + 124 0024 028000 LJMP 8000h + 125 0027 12008B START: LCALL EINLES + 126 + 127 002A 30B203 JNB P3.2,SUBJMP + 128 002D 120046 LCALL ADDIT + 129 0030 120035 SUBJMP: LCALL SUBST + 130 0033 80EC SJMP BEGIN + 131 + 132 0035 C3 SUBST: CLR C + 133 0036 C2D2 CLR OV + 134 0038 C2B4 CLR P3.4 + 135 003A C2B5 CLR P3.5 + 136 003C E8 MOV A,R0 + 137 003D 9A SUBB A,R2 + 138 003E FC MOV R4,A ;LOWBYTE + 139 003F E9 MOV A,R1 + 140 0040 9B SUBB A,R3 + 141 0041 FD MOV R5,A ;HIGHBYTE + 142 0042 120057 LCALL AUSG + 143 0045 22 RET + 144 + 145 0046 C3 ADDIT: CLR C + 146 0047 C2D2 CLR OV + 147 0049 C2B4 CLR P3.4 + 148 004B C2B5 CLR P3.5 + 149 004D E8 MOV A,R0 + 150 004E 2A ADD A,R2 + 151 004F FC MOV R4,A ;LOWBYTE + 152 0050 EB MOV A,R3 + 153 0051 39 ADDC A,R1 + 154 0052 FD MOV R5,A ;HIGHBYTE + 155 0053 120057 LCALL AUSG + 156 0056 22 RET + 157 + 158 0057 8C90 AUSG: MOV P1,R4 ;LOWBYTE + 159 0059 ED MOV A,R5 + 160 005A 90F802 MOV DPTR,#0F802h + 161 005D F0 MOVX @DPTR,A ;HIGHBYTE + 162 005E 92B4 MOV P3.4,C + 163 0060 30D21B JNB OV,NOOV + 164 0063 D2B5 SETB P3.5 + 165 0065 20E70B JB ACC.7,POS + 166 0068 7408 MOV A,#08h ;Backspace + 167 006A 12009A LCALL SENDSE + 168 006D 742B MOV A,#2Bh ;+ + 169 006F 12009A LCALL SENDSE + 170 0072 22 RET + 171 0073 7408 POS: MOV A,#08h ;Backspace + 172 0075 12009A LCALL SENDSE + 173 0078 742D MOV A,#2Dh ;- + 174 007A 12009A LCALL SENDSE + 175 007D 22 RET + 176 007E C2B5 NOOV: CLR P3.5 + 177 0080 7408 MOV A,#08h ;Backspace + 178 0082 12009A LCALL SENDSE + 179 0085 7420 MOV A,#20h ;space + 180 0087 12009A LCALL SENDSE + 181 008A 22 RET + 182 + 183 + 184 008B 90F800 EINLES: MOV DPTR,#0F800h ;Port A + 185 008E E0 MOVX A,@DPTR + 186 008F F9 MOV R1,A + 187 0090 A890 MOV R0,P1 + 188 0092 90F801 MOV DPTR,#0F801h ;Port B + 189 0095 E0 MOVX A,@DPTR + 190 0096 FB MOV R3,A + 191 0097 AAE8 MOV R2,P4 + 192 0099 22 RET + 193 + 194 009A F599 SENDSE: MOV SBUF,A + 195 009C C299 CLR TI + 196 009E 3099FD WARTE: JNB TI, WARTE + 197 00A1 22 RET + 198 + 199 00A2 END + + Errors: None ######## + Bytes: 162 # p3_3 # + CRC: 9563 ######## + diff --git a/Bachelor/Mikroprozessorsysteme/Praktikum3/P3_3.S03 b/Bachelor/Mikroprozessorsysteme/Praktikum3/P3_3.S03 new file mode 100644 index 0000000..52a4da5 --- /dev/null +++ b/Bachelor/Mikroprozessorsysteme/Praktikum3/P3_3.S03 @@ -0,0 +1,105 @@ +;Sven Eisenhauer +;MPS1 Versuch 3 Aufgabe 3 +;16.06.2005 + +LSTOUT- +$SFR80515.INC +LSTOUT+ + + ORG 0000h + + MOV DPTR,#0F803h + MOV A,#92h + MOVX @DPTR,A + MOV P5,#0FFh + MOV P4,#0FFh + MOV P1,#0FFh + MOV DPTR,#0F800h + MOV A,#00h + MOVX @DPTR,A + INC DPTR + MOVX @DPTR,A + INC DPTR + MOVX @DPTR,A + MOV R0,#0 + MOV R1,#0 + MOV R2,#0 + MOV R3,#0 + +BEGIN: JB P3.3,START + LJMP 8000h +START: LCALL EINLES + + JNB P3.2,SUBJMP + LCALL ADDIT +SUBJMP: LCALL SUBST + SJMP BEGIN + +SUBST: CLR C + CLR OV + CLR P3.4 + CLR P3.5 + MOV A,R0 + SUBB A,R2 + MOV R4,A ;LOWBYTE + MOV A,R1 + SUBB A,R3 + MOV R5,A ;HIGHBYTE + LCALL AUSG + RET + +ADDIT: CLR C + CLR OV + CLR P3.4 + CLR P3.5 + MOV A,R0 + ADD A,R2 + MOV R4,A ;LOWBYTE + MOV A,R3 + ADDC A,R1 + MOV R5,A ;HIGHBYTE + LCALL AUSG + RET + +AUSG: MOV P1,R4 ;LOWBYTE + MOV A,R5 + MOV DPTR,#0F802h + MOVX @DPTR,A ;HIGHBYTE + MOV P3.4,C + JNB OV,NOOV + SETB P3.5 + JB ACC.7,POS + MOV A,#08h ;Backspace + LCALL SENDSE + MOV A,#2Bh ;+ + LCALL SENDSE + RET +POS: MOV A,#08h ;Backspace + LCALL SENDSE + MOV A,#2Dh ;- + LCALL SENDSE + RET +NOOV: CLR P3.5 + MOV A,#08h ;Backspace + LCALL SENDSE + MOV A,#20h ;space + LCALL SENDSE + RET + + +EINLES: MOV DPTR,#0F800h ;Port A + MOVX A,@DPTR + MOV R1,A + MOV R0,P1 + MOV DPTR,#0F801h ;Port B + MOVX A,@DPTR + MOV R3,A + MOV R2,P4 + RET + +SENDSE: MOV SBUF,A + CLR TI +WARTE: JNB TI, WARTE + RET + +END \ No newline at end of file -- cgit v1.2.3