Es soll in C Programmiert werden.
Natürlich habe ich mir Gedanken gemacht.
Ich habe nur auf die Reaktion gewartet.
Ist ja in jedem Forum gleich.
#include <reg167.h>
#define Max_Wait 50000
void wait (unsigned long max_i) /* wait-Aufruf {
unsigned long i, j;
for (i=0; i<max_i; i++) j = i;
}
void main (void) {
unsigned long help[6];
unsigned long i;
DP7 = 0xFFC2;
Was ich nicht genau weiß ist die Programmierung der Zeitspanne für jedes Bit und für die Endlosschleife.
Warum Zwei mal eingestellt.
Die andere Aufgabe bezieht sich auf Mealy- und Moore-Automaten für eine entsprechende Sicherungseinrichtung.
Die Sicherungseinrichtung soll ein Übergang zwischen einer Straße und dem Gleis gesichert
werden. Diese soll folgende Funktionen realisieren können:
• Wenn sich ein Zug nähert, wird dieses durch entsprechende
Sensoren erfasst und aktiviert die Sicherungseinrichtung
• Die Sicherungseinrichtung schaltet für den Straßenverkehr eine rote
Ampel an
• 25 Sekunden nach Anschalten der roten Ampel werden zwei Schranken
gesenkt
• Nach dem Befahren des höhengleichen Übergangs durch den Zug,
werden die Schranken geöffnet
• Wenn die Schranken vollständig geöffnet sind, erlischt die rote Ampel
nach 10 Sekunde und der Grundzustand ist wieder erreicht.
Entwerfen Sie für die Steuerung der Sicherungseinrichtung einen entsprechenden
Moore-Automaten.
|