|
|
|
Für das Verständnis
ist es sinnvoll, das Programm mit Hilfe des Simulators im Einzelschritt zu
durchlaufen. Als Vorbereitung können im Debugger die beiden Fenster für Port
1 und Port 3 geöffnet werden. Die Vorgabe des Eingangsspannung für den
A/D-Wandler erfolgt über das Analog/Digital Converter Fenster.
|
|
Sobald das Bit 1 an
Port 1 auf =-Pegel gesetzt wird, startet das Programm. Über die Leuchten wird
die Initialisierung und die Wandlung signalisiert. Die allgemeine und die
spezielle Interruptfreigabe erfolgt anschließend. Der Datenpointer erhält die
Adresse 2000H und die Anzahl der Abtastwerte stehen im Register 2. Das
Reloadregister von Timer 2 erhält den Wiederladewert für die
Abtastperiodendauer von 1ms. Der Mode für Timer 2 wird über die beiden Bits
T2R1 und T2I0 eingestellt.
|
|
Jetzt wird nur noch
auf die Interrupts vom Timer 2 gewartet. Hierzu müssten im
Einzelschrittverfahren 500 Tastendrücke erfolgen. Dies wird Ihnen sicherlich
keinen Spaß machen. Deshalb ist es sinnvoll einen Breakpoint auf den
Timer2-Interrupt zu setzen. Über „RUN“ = F5 wird dieser Breakpoint sehr
schnell erreicht.
|