Temperatur-, Datum-, Uhr- Station - Berufliche Schule Husum
Temperatur-, Datum-, Uhr- Station - Berufliche Schule Husum
Temperatur-, Datum-, Uhr- Station - Berufliche Schule Husum
Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.
YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.
2.2 Software<br />
2.2.1 Entwicklungsumgebung / Programmiersprache<br />
Als Entwicklungsumgebung wurde das Programm „Atmel AVR Studio 4“ verwendet.<br />
Die Programmiersprache ist C.<br />
2.2.2 Programmbeschreibung<br />
Als erstes bindet das Programm alle nötigen Header Dateien ein (io.h, stdio.h, global.h, interrupt.h,<br />
i2cmaster.h). Danach findet die Initalisierung statt. Es wird der I²C Bus, die Ports und die beiden<br />
Controller des LC-Displays initalisiert. Jetzt wird die Timerfunktion aufgerufen und die interne <strong>Uhr</strong><br />
beginnt zu zählen. Mit dem Befehl „sei();“ werden die Interrupts für das Programm aktiviert.<br />
Jetzt beginnt eine Endlosschleife [while(1)] in der folgende Funktionen kontinuierlich abgearbeitet<br />
werden.(„dcf_sig“, „lcd_ausgabe“, temp_ds1621“, „temp_ds1621_2“ und „timer_ausgabe“).<br />
Nach der Initalisierung wird das DCF Signal ausgewertet. (In unserem Programm werten wir nur<br />
die ansteigenden bzw. abfallenden Flanken des DCF Signals aus!)<br />
Die Funktion „lcd_ausgabe“ lädt die Maske für das LC-Display. (<strong>Temperatur</strong>1:, <strong>Temperatur</strong>2:, und<br />
die Symbole ***...)<br />
Als nächstes arbeitet das Programm die Funktionen „temp_ds1621“ und „temp_ds1621_2“ ab. In<br />
den Funktionen werden die bereitgestellten <strong>Temperatur</strong>daten der Sensoren über den I²C Bus<br />
(Routine für den I²C von P.Fleury) an den Mikrokontroller übergeben und auf den LC-Display<br />
ausgegeben.<br />
Als letztes wird die Funtkion des Timers aufgerufen, die das <strong>Datum</strong> sowie die <strong>Uhr</strong>zeit auf den<br />
Display ausgibt.<br />
Seite 22