Version [75225]
Dies ist eine alte Version von MikroAufgabeVier erstellt von FabianEndres am 2017-01-01 19:20:46.
5. Aufgabe 4- Geschwindigkeitsmessung in C
Schreiben Sie ein Programm:
- Mit Hilfe der zwei Lichtschranken wird die Geschwindigkeit einer ChipKarte ermittelt, die durch den Schlitz auf der Ampelplatine gezogen wird
- Zur Zeitmessung sind die drei Zähler des Peripheriebausteins 8253 zu verwenden.
- Teilen Sie dazu die Eingangsfrequenz von 3,072 MHz mit Zähler 0 und 1 auf eine Frequenz von 1 Khz.
- Die so gewonnene Zeitbasis kann nun von Zähler 2 zur Zeitmessung in Millisekunden verwendet werden.
- Starten und Stoppen Sie die Zeitmessung über die Freigabeleitung
GATE_2, welche mit PORT_C Bit 2 (PC2 genannt) verbunden ist.
- Die verstrichene Zeit kann über die Differenz aus dem aktuellen
Zählstand von Zähler 2 und dem Startwert ermittelt werden.
- Das Ergebnis einer Geschwindigkeitsmessung soll im schwarzen
Konsolenfenster ausgegeben werden z.B. „10.2 m/s“.
- Die Messung muss in beiden Ziehichtungen möglich sein
- Der Abstand der beiden Lichtschranken beträgt 5,3 cm
Mögliche Prüfungsaufgabe:
Initialisieren Sie die Zähler selbst anstatt InitCounter zu verwenden.
- Das Kontrollwort des 8253 ist bei Adresse 0x0B (Makroname: MODUS
- Definition des Kontrollwortes ist im 8253er Datenblatt auf Seite 8
- Konstruieren Sie das Kontrollwort selbst