11.6 Programme in 8051/80535/C8051F340 -Assembler

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.
Weitere Programme in 8051-Assembler

Programme WS08-MT
Programme SS08-MT
Programme in 8051-Assembler Vorlesung ab SS10-MT
Name Beschreibung Simulator 8051
Simulator F320

VC_2
Verwendete Einheit / Bemerkungen Datum
EVA T1 EIN_AUS für Simulator Simulator
8051 Core
Port 1.1, P3.2  
DREIHSCH In D:0x30 schreiben Simulator
8051 Core
D:  
BLIN_INT Quickie - Funktion ohne Erklärung Simulator
8051 Core
Quickie  
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  
Speichertest Indirekte Adressierung Simulator
8051 Core
Speicher Alle Adressbereiche Simulator 8051 Core    
Speichertest1 Indirekte Adressierung Simulator
8051 Core
   
8UND5 Übertrag, Multiplikation Carry Quickie  
PWM_LED_25_50_75
*.zip
Puls-Weitenmodulation an P0.0, P0.1, P0.2 Simulator
C8051F320
Logikanalysator
PWM_LED
*.zip
Puls-Weitenmodulation Helligkeit VC_2 Quickie  
PWM-SERVo_LR
*.zip
  VC_2 Quickie  
DREI_STELLUNGEN
*.zip
       
         
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  

 

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

PWM1.HTM

Pulsweitenmodulation über Potentiometer und A/D-Wandler gesteuert. Timer 2
 
 
SERVO.ASM

SERVO.HTM

Ansteuerung Servomotor mit Pulsweitenmodulation mit zwei Stellungen Timer 2
 
AUFUNDAB.ASM

AUFUNDAB.HTM

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

SERVOLR.HTM

Pulsweitenmodulation mit Timer 2 zur Servomotoransteuerung ; Pulsweite variiert von 17ms - 19.5ms  Timer 2  
TIMER2_2.ASM

TIMER2_2.HTM

 
PRELLZ02.ASM

PRELLZ02.HTM

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

PWM16ADD.HTM

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

PWM16SUB.HTM

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

NOR.HTM

Ein NOR-Glied wird simuliert. Allgemeine Lösung für beliebige Wahrheitstabellen Vorlesung WS2002
MCG
NOR01.A51

NOR01.HTM

Ein NOR-Glied wird simuliert Spezielle Lösung

Vorlesung WS2002
MCG
ADDITION.A51

ADDITION.HTM

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

AA_EXTX.HTM

Der externe Datenspeicher wird von 2000H bis 3000H beschrieben. Taster 1 = AAH, Taster 2 mit 00.

  Vorlesung WS2002
MCG
FZTMCG.A51

FZTMCG.HTM

Ein Bit zurücksetzen und wieder setzen   Vorlesung WS2002
MCG
SPEICHERB.A51

SPEICHERB.HTM

Verschiedene Speicherbereiche ansprechen. Mit Debug analysieren.   Vorlesung WS2002
MCG
SPEICHERT.A51

SPEICHERT.HTM

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 bei Wechsel zwischen 8051-80535-C8051F340-C8051F360

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

 

11.5.1 Erzeugung des EPROMs mit der Keil-Entwicklungsumgebung