Auf der CD x:/8051/Entw_asm finden Sie alle Programme, welche ausführlich im
Buch besprochen werden. Zusätzlich finden Sie weitere Beispielprogramme im
Internet unter 193.196.117.22/8051
und ebenfalls auf dieser CD. Alle Programme wurden als *.txt gespeichert. Durch Kopieren und Einfügen in die Keil Entwicklungsumgebung entsteht eine einfache Möglichkeit, die Programme im Simulator oder auf der Hardware zu testen. Übertragen Sie Programm von 8051 - 80535 - C8051F340 sind folgende Hinweise nützlich. 8051-Programme aus WS10 als zip
Programme in 8051-Assembler aus dem Buch 2. Auflage an Keil angepasst. Programme WS08-MT
|
Programme in 8051-Assembler aus Buch 2. Auflage an Keil angepasst | |||
Name | Beschreibung | Verwendete Einheit / Bemerkungen | Datum |
EIN_AUS | "HELLO WORLD" für VolksController | T1, L1 | 6.4.2004 |
20_SEK | |||
AD_40_OO | |||
AD_40T2 | A/D-Wandlung von 40 Werten mit 1kHz | A/D-Wandler, Timer2 | 4.1.2004 |
AD_40T2O | |||
ADD_40 | |||
AMPEL | |||
AN0 | |||
AN0_COD | Spannung wird gemessen und in 4 Stufen mit LED angezeigt | A/D-Wandler | 6.12.2004 |
BLIN_INT | Blinklicht | Timer0, Interrupt | 3.1.2004 |
BLIN_VAR | |||
DA12 | |||
DIAGNOSE | |||
EFF_WERT | |||
EXT_SP_0 | |||
LINKBSP | |||
MUL_40 | |||
PRUEF | |||
PWM1 | |||
SER_40 | |||
SERIEL_1 | |||
SERIELL2 | |||
SERTEST |
Programme in 8051-Assembler Vorlesung ab WS09-MT | ||||
Name | Beschreibung | Simulator VC_2 |
Verwendete Einheit / Bemerkungen | Datum |
EVA | T1 EIN_AUS für Simulator | Simulator 8051 Core |
Port 1.1, P3.2 | 06.10.2009 |
DREIHSCH | In D:0x30 schreiben | Simulator 8051 Core |
D: | 12.10.2009 |
BLIN_INT | Quickie - Funktion ohne Erklärung | Simulator 8051 Core |
Quickie | 13.10.2009 |
EIN_AUS | T1 -->L1 an; T2 -->L1 aus | Simulator 8051 Core |
||
EVA_L123 | Übung | |||
EIN_AUS_L123 | Übung | |||
INT0 | /INT0 und /INT1 | Simulator 8051 Core |
P3.2, P3.3 | 13.10.2009 |
Speichertest | Indirekte Adressierung | Simulator 8051 Core |
||
Speicher | Alle Adressbereiche | Simulator 8051 Core | ||
Speichertest1 | Indirekte Adressierung | Simulator 8051 Core |
||
PWM_LED_25_50_75 *.zip |
Puls-Weitenmodulation an P0.0, P0.1, P0.2 | Simulator C8051F320 Logikanalysator |
||
Z2_4LED *.zip |
4 LEDs ein-, ausschalten | VC_2_Z2 | ||
Z2_AD_COD *.zip |
U=0..3,3V über Poti an P2.0 Anzeige über 2 LEDs an Port 3.2, P3.3 | VC_2_Z2 | A/D-Wandler | 14.12.2009 |
Z2_AD_COD_4 *.zip |
U=0..3,3V über Poti an P2.0 Anzeige über 4 LEDs P1.4..P1.7 | VC_2_Z2 | A/D-Wandler | 14.12.2009 |
ServoS1S2 *.zip |
Servomotor mit 2 Stellungen | VC_2 | PCA | |
PRELL_T1 *.zip |
Untersuchung der Taster T# auf Prellen | VC_2 Z-04 | PCA / Interrupt | |
STOPPUHR_A2 *.zip |
Probeklausur WS09 Simulator F320 |
Simulator C8051F320 | PCA | |
STOPPUHR_A3 *.zip |
Probeklausur WS09 VC_2 |
C8051F430 | PCA | |
DRAIS_2A *.zip |
Klausur WS09 Aufgabe 2 | C8051F340 | PCA | |
DRAIS_3C *.zip |
Klausur WS09 Aufgabe 3 | C8051F340 | PCA / TIMER2 | |
Ab WS08 werden alle Programme für die neue Hardware VC_2
(C8051F340) entwickelt.
Die Simulation erfolgt auf C8051F360, da ein
Simulator für den F340 nicht vorhanden ist.
Für die Hardware VC_2 ist unter
"Options for Target 'Target' auf F8051F340 umzustellen.
Programme in 8051-Assembler Vorlesung ab WS08-MT | ||||
Name | Beschreibung | Simulator VC_2 |
Verwendete Einheit / Bemerkungen | Datum |
P01_MCWS08_S | Ein_Aus für Simulator | Simulator | Port 1.1, P3.2 | 07.10.2008 |
P01_MCWS08 | Ein_Aus für VC_2 | VC_2 | Port 1.1, P3.2 | 07.10.2008 |
P02_MCWS08_S | Externer Interrupt für Simulator | Simulator | T1, /INT0, /INT1 | 08.10.2008 |
P02_MCWS08 | Externer Interrupt für VC_2 | VC_2 | T1, /INT0, /INT2 | 08.10.2008 |
P03_MCWS08 | = P02_MCWS08 auf INT1 erweitert | 03.11.2008 | ||
P04_MCWS08 | Zeitschleife | 8051 Simulator |
djnz, R2, R3 | 04.11.2008 |
P05_MCWS08 | Inbetriebnahme PWM_LED | VC_2 | PCA | 10.11.2008 |
P06_MCWS08 | Simulation Pulsweitenmodulation | Simulator | PCA | |
P07_MCWS08 | Blin_Int Blinken mit Interrupt | VC_2 | Innterrupt/Timer0 | 01.12.2008 |
P08_MCWS08 | T2 wird in ca. 2s hell T3 wird in ca. 2s dunkel |
VC_2 | PCA | |
P09_MCWS08 | ANO_COD - 4 Spannungsbereiche | VC_2 | A/D-Wandler | |
P10_MCWS08 | Lauflicht | 8051 Simulator |
P1,P3 | |
P11_MCWS08 | Lauflicht mit L2,L3,L4 | VC_2 | P1,P3 | |
P12_MCWS08 | Binäres Zählen 256 | 8051 Simulator | P1,P3 | |
P13_MCWS08 | Binäres Zählen von 0 bis 8 L1,L2,L3 | VC_2 | P1,P3 | |
P14_MCWS08 | ||||
P15_MCWS08 | ||||
P16_MCWS08 | Beschreiben des internen Datenspeichers 030h bis 03Fh | |||
P17_MCWS08 | ASCII-Zeichen senden 1 Mbitps | 8051 Simulator | Serielle Schnittstelle | |
P18_MCWS08 | ASCII-Zeichen senden 9600 bitps | EURO_535 | Serielle Schnittstelle | |
Einfachste 8051 - C8051F340-Programme | ||||
8051_ADRESS-BEFEHLE | Adressbereiche | Interner, externe Speicher | ||
VC_2_PORTBIT_KOP | T1, T2, T3 auf L1, L2, L3 kopieren | Portbits | ||
VC_2_ACCU_REG | T1 --> A5h in Accu und T2 --> Accu in R1 kopieren |
VC_2 | Accu, Register | |
VC_2_DIR_DADR | T1 -->"Hallo Welt" in internen Speicher ab 30h speichern | Datenspeicher | ||
VC_2_IND_DADR | T1-->00 in DSEG 30h bis FFh T2-->FFh in DSEG 30h bis FFh |
indirekte Adressierung | ||
VC_2_IND_XSEG | Externen
Datenspeicher mit 256 Werten beschreiben T1 --> 0 T2-->FFh |
indirekte
Adressierung XSEG |
Externer Datenspeicher | |
VC_2_IND_XSEG_4K | XSEG 4KByte beschreiben T1 --> 0 T2-->FFh |
|||
VC_2_DAT_IN_D | Daten in internen Speicherbereich schreiben | |||
32 Werte mit AD-Wandler wandeln und in den internen Datenspeicher schreiben | ||||
32 Werte mit AD-Wandler wandeln und in den externen Datenspeicher schreiben | ||||
256 Werte wandeln und in den externen Datenspeicher ab Adresse 000h schreiben | ||||
T1: 2560 Werte wandeln und in externen Datenspeicher schreiben | ||||
T1: Wandelt zwei Werte, schreibt diese in R0 und R1 und ermittelt Mittelwert | ||||
Timer 2 löst alle 50ms einen Interrupt aus | ||||
Alle 50ms wird die mittlere Temperatur von 2 Temperatursensoren mit A/D-Wandler ermittelt | ||||
Wandelt 512 Werte, mittelt
jeweils 2 Werte vom A/D-Wandler und schreibt ab 2000h bis 20FFh den Mittelwert |
||||
VC_2_Servo_LR | T2 Servo Compare
erniedrigen T3 Servo Compare erhoehen |
CPA0CPLn CPA0CPHn |
Programme in 8051-Assembler Vorlesung ab SS08-MT | |||
Name | Beschreibung | Verwendete Einheit / Bemerkungen | Datum |
P01_MCSS08 | Ein_Aus | Port 1.1, P3.2 | 24.03.2008 |
P02_MCSS08 | P4, P5 mit A5 und 5A beschreiben | P4, P5, T1, T2 | 07.04.2008 |
P03_MCSS08 | Binär zählen | Akku | 07.04.2008 |
P04_MCSS08 | direkte/indirekte Adressierung | interner Datenspeicher | 08.04.2008 |
P05_MCSS08 | indirekt adressierbarer Speicherbereich | I:0x80 - 0xFF | 08.04.2008 |
P06_MCSS08 | Register und interner Datenspeicher | R0 - R7 | 08.04.2008 |
P07_MCSS08 | Speichertest interner Datenspeicher | interner Datenspeicher | 14.04.2008 |
P08_MCSS08 | Programm P07 mit call | Subroutine | 14.04.2008 |
P09_MCSS08 | Blinklicht mit 2s Periodendauer | IEN0, T0 | 15.04.2008 |
P10_MCSS08 | Externer Interrupt | IEN0 | 15.04.2008 |
P11_MCSS08 | Externer Interrupt schaltet L2 für eine Sekunde aus | ||
P12_MCSS08 | |||
P12_MCSS08 | |||
SERVO_LR .zip |
Ansteuerung eines Servomotors T2 Impulsbreite wird kleiner T3 Impulsbreits wird größer |
VC_2 und Servo | |
VC_2_Z1_TEST .ZIP |
Testprogramm für Zusatzplatine VC_2_Z1 Ausgabe einer Spannung über PWM und TP, A/D-Wandlung und Anzeige über 8 LEDs |
VC_2 und | |
PWM_LED_25_50_75 .zip |
Die drei Leuchtdioden leuchten mit 25%, 50%,75% Leistung | ||
PWM_LED .zip |
Die Leistung der drei Leuchdioden wird mit T2 und T3 variiert | ||
MITTEL2_MITTEL16 .zip |
16 A/D-Wandler Werte von 2 Kanälen
werden simuliert und der Mittelwert aus 2 Kanälen und deren Mittelwert
zur Überprüfung in Excel erzeugt. Prüfungsvorbereitung pptx-Format |
80C51FA 8051 Core Vorlage |
Programme in 8051-Assembler Vorlesung ab WS07-FT | |||
Name | Beschreibung | Verwendete Einheit / Bemerkungen | Datum |
FT_WS07_P01 | Ein_Aus | Port 1, Port 3 | |
FT_WS07_P02 | Ein_Aus mit Anpassung an Simulator | Simulator | |
FT_WS07_P03 | Schreiben in Akku | Akku | |
FT_WS07_P04 | "Hello World" in dadr | Interner Speicher | |
FT_WS07_P05 | T1 --> A5h in Akku und in R1 kopieren | ||
FT_WS07_P06 | |||
FT_WS07_P07 | internen Datenspeicherbereich bis 7Fh schreiben | indirekte Adressierung | |
FT_WS07_P08 | internen Datenspeicherbereich ab 80h schreiben | indirekt - direkt Speicherbereich | |
WS07_FT_P09 | Einlesen von zwei analogen Werten (AIN0 und AIN1) und Mittelwert bilden. | Akku, R1 | 29.10.2007 |
WS07_FT_P10V WS07_FT_P10 |
Vorlage für Interrupt Programm Interrupt Programm - Warteschleife ISR0 --> A/D-Wandlung --> R4 |
/INT0 | 30.10.2007 |
Programme in 8051-Assembler Vorlesung ab WS07-MT | |||
Name | Beschreibung | Verwendete Einheit / Bemerkungen | Datum |
01 | |||
02 | |||
03 | |||
04 | |||
05 | |||
06 | |||
07 | |||
MT4_WS07_P08 | T1 Zwei Sensoren werden eingelesen und
der Mittelwert im Akku angezeigt. |
A/D-Wandler R0, A |
29.10.2007 |
MT4_WS07_P09V MT4_WS07_P09 |
Vorlage für Interrupt Programm Interrupt Programm - Warteschleife ISR0 --> A/D-Wandlung --> R4 |
||
Weitere Programme in 8051-Assembler | |||
Name | Beschreibung | Verwendete Einheit / Bemerkungen | Datum |
PWM1.ASM | Pulsweitenmodulation über Potentiometer und A/D-Wandler gesteuert. | Timer 2 |
|
SERVO.ASM | Ansteuerung Servomotor mit Pulsweitenmodulation mit zwei Stellungen | Timer 2 |
|
AUFUNDAB.ASM | Auf- und Abwärtszählen des Akkus und senden des Wertes an die serielle Schnittstelle. Zeigt die Möglichkeiten der Keil-Software über die serielle Schnittstelle Daten zu senden. |
Serielle Schnittstelle |
|
SERVOLR.ASM | Pulsweitenmodulation mit Timer 2 zur Servomotoransteuerung ; Pulsweite variiert von 17ms - 19.5ms | Timer 2 | |
TIMER2_2.ASM
TIMER2_2.HTM |
|||
PRELLZ02.ASM |
Misst die Prell-Impulse an P1.1 mit Taster T1. R2 enthält die Anzahl der Impulse, ab 2000H stehen die 16-Bit Timerwerte |
Timer 2 |
Prüfungsaufgabe SS2000 |
PWM16ADD.A51 | Fährt mit einem Servomotor von der
Stellung "rechts" einen Schalter an und speichert Werte für Kalibration. Es wird der Datenpointer benutzt. |
Timer 2 | Vorlesung WS2002 |
PWM16SUB.A51 | Fährt mit einem Servomotor von der Stellung "links" einen Schalter an und speichert Werte für Kalibration. | Timer 2 | Vorlesung WS2002 |
PWMU25.ASM | |||
PWMU.ASM | |||
NAND | |||
NOR.A51 | Ein NOR-Glied wird simuliert. | Allgemeine Lösung für beliebige Wahrheitstabellen | Vorlesung WS2002 MCG |
NOR01.A51 | Ein NOR-Glied wird simuliert | Spezielle Lösung | Vorlesung WS2002 MCG |
ADDITION.A51 | Eine Addition von 2+3. Der Ablauf der Programmabarbeitung wird mit Blockschaltbild EURO_535 und verfeinertes Blockschaltbild 8051 erklärt. | Vorlesung WS2002 MCG |
|
AA_EXTX.A51 |
Der externe Datenspeicher wird von 2000H bis 3000H beschrieben. Taster 1 = AAH, Taster 2 mit 00. |
Vorlesung WS2002 MCG |
|
FZTMCG.A51 | Ein Bit zurücksetzen und wieder setzen | Vorlesung WS2002 MCG |
|
SPEICHERB.A51 | Verschiedene Speicherbereiche ansprechen. Mit Debug analysieren. | Vorlesung WS2002 MCG |
|
SPEICHERT.A51 |
Speichertest mit DebugInterner Datenspeicher 30H-60H |
Vorlesung WS2002 MCG |
|
Programme in 8051-Assembler Vorlesung ab WS03 | |||
Name | Beschreibung | Verwendete Einheit / Bemerkungen | Datum |
SCHREG | Beschreibt den Akkumulator Im Datenspeicher D:0x0E0 kann der Inhalt angeschaut werden. |
Akku |
11.11.2003 |
SCHRREG | Erklärung für Schreiben in bestimmtes Register auf dem Chip | Register R0 | 11.11.2003 |
SCHEXTSP | Schreibe in den externen Datenspeicher | ext. Speicher X:0x2000 |
10.11.2003 |
INDDIR02 | Direkte - indirekte Adressierung | Register R0,R1 | 17.11.2003 |
Vergleich | Einfacher Vergleich von Daten in Speicherzelle | 24.11.2003 | |
ZAEHLn-m | Es wird von n hochgezählt bis m und wieder abwärts gezählt, periodisch | Timer0, Register R0,R1,R2 | 27.12.2003 |
AUF_AB_S | Auf- und abwärtszählen mit Taster im Simulator n bis n+m | 2.1.2003 | |
AUF_AB_MT | Auf- und abwärtszählen mit realem Taster | Entprellen eines Tasters | 2.1.2004 |
PWM_AD_L | Der Eingabewert des Potentiometers der ADDAT-Karte steuert die PWM im High-Byte. Der Wert von P1.1 wird auf allen Leuchten ausgegebn | A/D-Wandler PWM |
2.1.2004 |
HELLDUN1 | Leuchte mit 75% Helligkeit und 25%Helligkeit über PWM gesteuert. | PWM | 27.12.2003 |
HAH | HAusaufgabe ;-) A/D-Wandler - schreibt 20 Werte in internen Speicher ab 30h | 24.05.2004 | |
BZ_ZEIT | Mit Timer 2 wird 1 s über Interruptverfahren realsiert | Timer 2 Interrupt |
24.07.2004 |
BZ-ANZ | R2 wird hochgezählt und die letzten drei Bits an Leuchtdioden ausgegeben | R2 | 24.07.2004 |
BZ | Drei Bit Binärzähler mit Anzeigedauer von jeweils 1s wird realisiert | Timer 2 Interrupt R2, R3 |
24.07.2004 |
MUEDE | Mit T1 A5h->Adresse 2000h-2FFFh Mit T2 5Ah->Adresse 2000h-2FFFh |
externer Speicher | 08.11.2004 |
BMT_MI | Es wird ein Blinken mit T=1s erzeugt | Timer 2 Interrupteinheit |
22.11.2004 |
SER_ZEICH | Ein großes Zeichen wird über Serial Window #1 gesendet und im Controller in ein kleines Zeichen gewandelt und zurückgesendet | Serielle Schnittstelle | 29.11.2004 |
ADWP | A/D-Wandlung primitiv | A/D-Wandler | 6.12.2004 |
SRV_INTLR | Servomotor mit Interrupt T2 T2 PW kleiner T3 PW größer |
Timer 2 Interrupteinheit |
12.1.2005 |
SS05-HALLOWELT | Erstes Programm im SS05 Schreibt "Hallo Welt" in den internen Datenspeicher |
interner Datenspeicher | 15.3.2005 |
SS05-IDSPID | IDSPID Interner Datenspeicher indirekt und direkt adressieren | interner Datenspeicher | 26.4.2005 |
SS05-ID40 | direktes Schreiben und indirektes Lesen | interner Datenspeicher | 03.05.2005 |
WRext | Beschreibe den externen Datenspeicher von 2000h bis 20FFh | externer Datenspeicher | 08.11.2005 |
WRint | Beschreibe internen Datenbereich direkt und indirekt | interner Datenspeicher | 08.11.2005 |
ServoLRN | Servo links rechts mit Grenzen und kleinen Inkrementen | Timer 2, Servo | 5.12.2005 |
Volt | T3 bewirkt eine A/D-Wandlung | A/D-Wandler | 12.12.2005 |
Sommersemester 06 | |||
Alle | Ein/Aus variiert | Ports | 03.04.2006 |
Gemein | Gleichzeitiges Schalten der Leuchten | Ports | 04.04.2006 |
Intloe | Einfacher Externer Interrupt 0 | Port 3.2 | |
POKO | Port kopieren | Ports | 30.05.2006 |
DptrDec | Datenpointer dekrementieren | ||
Wintersemester 2006/07 |
Studiengänge: Fahrzeugtechnologie & Mechatronik |
||
EIN_AUS3 | T1: 3 Leuchten werden "gleichzeitig"
eingeschaltet. T2: 3 Leuchten aus |
T1, T2, T3 L1, L2, L3 |
09.10.2006 |
MOV_P4 | T1: clr = "0" von einzelnen Bits P4 T2: Setzen eines Ports |
Port 4 | 10.10.2006 |
MOV_P4b | T1: Bitkombination einzeln schreiben T2: Setzen Port mit einzelnen Bits |
Port 4 | 10.10.2006 |
A_D_W | Auf Tastendruck T1 wird ein Wert
gewandelt und in Akku geschrieben. L1 an: Programm läuft L2 an: A/D-Wandlung beendet |
Akku A/D-Wandler |
16.10.2006 |
KUEHL | Wandelt kontinuierlich Werte und schreibt diese in R0 bis R7 | A/D-Wandler indirekte Adressierung |
17.10.2006 |
ADDADR | T1: Wandelt Wert -> int. Datenspeicher T2: Wandelt Wert -> int. Datenspeicher |
A/D-Wandler direkte Adressierung |
23.10.2006 |
ZDRW | 32 Werte mit AD-Wandler wandeln und in den internen Datenspeicher schreiben | A/D-Wandler indirekte Adressierung |
23.10.2006 |
ZDRWX | 32 Werte mit AD-Wandler wandeln und in den externen Datenspeicher schreiben | A/D-Wandler externer Datenspeicher |
24.10.2006 |
ZSRWX | 256 Werte wandeln und in den externen Datenspeicher ab Adresse 2000h schreiben | A/D-Wandler externer Datenspeicher |
30.10.2006 |
ZTRWX | T1: 2560 Werte wandeln und in externen
Datenspeicher schreiben |
A/D-Wandler externer Speicher Schleife |
31.10.2006 |
MITTEMP | T1: Wandelt zwei Werte, schreibt diese in R0 und R1 und ermittelt Mittelwert | Division 2 |
31.10.2006 |
T2_50MS | Timer 2 löst alle 50ms einen Interrupt aus | Timer 2 Interrupt |
31.10.2006 |
T50_MIT | Alle 50ms wird die mittlere Temperatur von 2 Temperatursensoren mit A/D-Wandler ermittelt | Timer 2 Interrupt A/D-Wandler |
31.10.2006 |
AD-INTE | A/D-Wandler mit einfachem Interrupt | 06.11.2006 | |
ADINTEZ | A/D-Wandlung mit zwei Sensoren | 07.11.2006 | |
EIN_INT | Einfacher Interrupt - externer
Interrupt schaltet Leuchte an |
INT0 | 13.11.2006 |
ERP | Einfaches Programm mit Registern | R0, R1 | 13.11.2006 |
AD50_256_2 | Wandelt 512 Werte, mittelt jeweils 2
Werte vom A/D-Wandler und schreibt ab 2000h bis 20FFh den Mittelwert |
Interrupt, Timer2, A/D-Wandler | 20.11.2006 |
SIEINAUS | 21.11.2006 | ||
AUREGE11 | Rechteckgenerator | Timer2 | 28.11.2006 |
AUREGE_2 | 28.11.2006 | ||
BLIN_INT | Blinklicht mit Interrupt | Interrupt Timer 0,1 |
11.12.2006 |
SERVOR_LRN | Ansteuerung Servomotor | Interrupt Timer2 |
18.12.2006 |
JDE1S | Es wird 1 Sekunde mit Timer 0 erzeugt Innere - äußere Schleife Prozessorlast |
Timer0 Autoreload |
08.01.2007 |
AUREGE | 09.01.2007 | ||
PARITAET | Zeigt im Programmstatuswort das Paritätsbit | PSW | 09.01.2007 |
AUFUNDAB | T2: AB ASCII abwärts mit 7,2 Hz T3: AUF SCII aufwärts mit 7,2 Hz |
Timer 0 Serielle Schnittstelle |
09.01.2007 |
KMMS | Messe jede Sekunde kontinuierlich den gemittelten, spannungsabhängigen Temperaturwert von 2 Sensoren und sende den Wert über die serielle Schnittstelle an "KEIL" | 09.01.2007 | |
REGBANK | Registerbänke festlegen und Ort im Datenspeicher analysieren. | Registerbank 0 bis 3 |
16.01.2007 |
BITADR | Wie wird ein Bit im bitadressierbaren Bereich angesprochen? | Bitadressierbarer Bereich |
16.01.2007 |
SCHRAUBENZ | 200 Schrauben zählen und Weiche umschalten | Timer0 Timer2 Interrupt |
23.01.2007 |
Heled2 | Timer 2 Beispielprogramm, Helligkeitssteuerung per PWM | Timer 2, TF2, Interrupts IEX4,CCEN | |
SS07-MT | Sommersemester 2007
Mechatronik |
||
ERSHER | Eingang / Ausgang / Hardwarebeschaltung / Eingänge Port 1.1, 1.2, 1.3 / Ausgänge Port 3.2,3.3,3.4 / Simulator / Debuggen | Ports, Akku, einzelne Bits | 19.03.2007 |
DRLE | LED's aktivieren/ Eingang /Ausgang/ Eingänge Port 1.1, 1.2, 1.3/ Ausgänge Port 3.2,3.3,3.4/ | 20.03.2007 | |
DRLE_Fast | LED's aktivieren/ ganzen Port1 einlesen,in Akku schreiben, nach links schieben und an P3 ausgeben | 20.03.2007 | |
Daniel | Akku mit A5h und Register mit 5Ah | Akku und Register | 20.03.2007 |
Daniel2 | T1 Register mit 5Ah, Akku mit A5h T2 Register mit A5h, Akku mit 5Ah |
Akku, Register | 26.03.2007 |
SimonI | T1 interner Datenspeicher, Adresse 30h
bis 7Fh mit FFh beschreiben T2 interner Datenspeicher, Adresse 30h bis 7Fh mit 00h beschreiben |
interner Datenspeicher | 27.03.2007 |
GRHI | T1 Externen Datenspeicher von Adresse
2000h bis 20FFh mit FFh T2 Externen Datenspeicher von Adresse 2000h bis 20FFh mit 00h |
externer Datenspeicher | 3.04.2007 |
GRHIE | T1 Externen Datenspeicher von Adresse
2000h bis 27FFh mit FFh T2 Externen Datenspeicher von Adresse 2000h bis 27FFh mit 00h |
externer Datenspeicher, innere und äußere Schleife | 4.04.2007 |
ZMZ | Zählen mit Zählschleife | ||
AD_0B7 | A/D-Wandlung und schreiben in den externen Datenspeicher | A/D-Wandler externer Datenspeicher |
30.04.2007 |
AD_0B7I | A/D-Wandlung mit Interrupt | Interrupt A/D-Wandler externer Datenspeicher |
07.05.2007 |
T0_INTZA | Willi schwingt - Servo-Motor regt
Feder-Masse-Dämpfung an. Excel-Berechnung - PPT |
Timer 0 Timer 2 Interrupt |
4.06.2007 |
DA_Sinus | Digital - Analog - Wandlung - Sinus
mit 100Hz, Ampitude 2,5 V, Offset 2,5 ; Ausgabefrequenz 4 kHz --> 40 Abtastwerte pro Periode |
Timer 0 | 18.06.2007 |
HELLER_100Hz | Eine LED wird von dunkel bis hell
moduliert Timer_2 Interrupt benutzt CC1 variiert, P1.1 auf P3.2 kopiert |
Timer 2 IEN0 |
25.06.2007 |
SS07-FT | Sommersemester 2007
Fahrzeugtechnologie |
||
Chris | Simulatorfreundlich | Port1 und Port3 | 20.03.07 |
Frieder | T1 -> Alle L leuchten | Tasterfunktion | 20.03.07 |
Jan | Akku, Register R0 bis R7 beschreiben | R0-R7 | 21.3.07 |
Joachim1 | T1 interner Datenspeicher von 30h bis
7Fh mit FFh beschreiben. T2 interner Datenspeicher von 30h bis 7Fh mit 0h beschreiben. |
indirekt und direkt adressierbarer Speicherbereich | 27.3.07 |
Joachim2 | T1 interner Datenspeicher von 80h bis
FFh mit A5h beschreiben. T2 interner Datenspeicher von 80h bis FFh mit 5Ah beschreiben. |
interner Datenspeicher indirekt adressierbar |
28.3.07 |
Hans | T1 externer Datenspeicher von 2000h
bis 20FFh mit FFh beschreiben. T2 exterener Datenspeicher von 2000h bis 20FFh mit 0h beschreiben. |
externer Datenspeicher | 28.3.07 |
HansE | externer Datenspeicher beschreiben von
2000h bis 23FFh innere Schleife, äußere Schleife |
externer Datenspeicher | 3.4.07 |
HansE2 | externer Datenspeicher beschreiben von
2000h bis 3FFFh innere Schleife, äußere Schleife |
externer Datenspeicher | 4.4.07 |
zs | zählen von 0 bis 7 mit ca. 1 Sekunde | 17.4.07 | |
T1ADAN0 | A/D-Wandler | A/D-Wandler | 8.05.07 |
ADAN0B7 | A/D-Wandlung Kanal 0 bis 7 Schreiben in externen Speicher X |
A/D-Wandler X: |
8.05.07 |
T0_INTZA | Willi schwingt - Servo-Motor regt
Feder-Masse-Dämpfung an. Excel-Berechnung - PPT |
Timer 0 Timer 2 Interrupt |
4.06.2007 |
HELLER_100Hz | Eine LED wird von dunkel bis hell
moduliert Timer_2 Interrupt benutzt CC1 variiert, P1.1 auf P3.2 kopiert |
Timer 2 IEN0 |
27.06.2007 |
Hinweise für Änderungen der Programme für 8051 - 80535 - 8C8051F340 - C8051C360 | ||||
Beschreibung | 8051 | 80535 | C8051F340 | C8051F360 |
SFR-Definitionen *.inc *.pdf | + | + | + | + |
Sysclk - Timertakt | 1µs bei 12 MHz | 1µs bei 12 Mhz | ||
Configuration Wizard | nein | nein | ja | ja |
Akku SFR-Register | ACC | A |
ACC | ACC |
Interrupt Enable | IE | IEN0 | IE | IE |
end | Programmende | Init-Device | Init-Device | |
Serielle SChnittstelle | SBUF | SBUF | SBUF0 | SBUF0 |