P R A K T I K U M   M I K R O C O M P U T E R




Versuch 1: Parallel-Ports, Unterprogramme, Zeitverzögerungen

Bei diesem Versuch soll unter Verwendung der Ports B und C des M68HC11 Datenverkehr mit externen Komponenten durchgeführt werden. Es soll grundsätzlich im polling mode gearbeitet werden, d.h. ohne Unterbrechungen. Geeignete Programmteile sind als Unterprogramm zu formulieren. Zeichnen Sie immer zuerst ein Flußdiagramm und programmieren Sie dann danach.

[1]   Die Stellung der Schalter S3 - S0 soll andauernd über Port C [3:0] eingelesen und über Port C [7:4] auf die LEDs L3 - L0 ausgegeben werden. Die Initialisierung des Ports C soll als Unterprogramm (PINI) formuliert werden.

[2]   Zusätzlich zu [1] ist ein 8-bit-Lauflicht mit einem Takt von 10 Hz zu betreiben. Seine aktuelle Stellung soll über Port B [7:0] ausgegeben und mittels der LEDs L15 - L8 angezeigt werden. Der zeitbestimmende Programmteil sowie das Weiterschalten und Anzeigen des Lauflichts sollen als Unterprogramme (DELY und CDIS) formuliert werden.

[3]   Das Zeit-Unterprogramm von [2] (DELY) soll variabler gestaltet werden. Die Zeitdauer soll durch Übergabe eines Parameters (Faktors) im Akku A in Vielfachen von 100 ms einstellbar sein. Als Parameter wird der durch die aktuelle Stellung der Schalter S3 - S0 vorgegebene Wert verwendet. Ist dieser Wert gleich Null, bleibt das Lauflicht stehen, bis der Wert wieder ungleich Null ist.

[4]   Mittels der Taste T0, die am Eingang STRA des M68HC11 anzuschließen ist, soll die Laufrichtung nach [3] von Linkslauf auf Rechtslauf umgeschaltet werden können und umgekehrt (toggle).