26.10.2012 Aufrufe

Temperatur-, Datum-, Uhr- Station - Berufliche Schule Husum

Temperatur-, Datum-, Uhr- Station - Berufliche Schule Husum

Temperatur-, Datum-, Uhr- Station - Berufliche Schule Husum

MEHR ANZEIGEN
WENIGER ANZEIGEN

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

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!