THERMOMETER

 

Diese Bauanleitung stellt ein elektronisches Digitalthermometer mit einem FLASH-Controller, einem LCD-Modul zur Temperaturanzeige und einer seriellen Schnittstelle zur Übertragung von 64 gespeicherten Messwerten dar. Das Gerät besitzt vier verschiedene Betriebsarten:

Betriebsart Bedeutung
T Temperaturmessung und Anzeige
MEMORY Anzeige der gespeicherten Messwerte
SEND DATA Übertragung der gespeicherten Messwerte
RECORD Aufzeichnung von Messwerten

Die Auswahl einer Betriebsart erfolgt durch zwei Taster.

 

Schaltplan

Die Schaltung besteht aus einem Controller 16F84A, einem DS1620 zur Temperaturmessung und einem DS275 zum Senden von Daten an ein RS232-kompatibles Gerät mit den Einstellungen 2400 BPS, keine Parität, 8 Datenbits und 1 Stopbit. Der Controllerpin RB1 steuert eine piezokeramische Summerscheibe zur Erzeugung von akustischen Signalen an. Ein LCD-Modul 16x1 auf Basis eines HD44780 dient zur Anzeige der Temperaturmesswerte. Die Anschlussbelegung des Moduls wurde im Schaltplan absichtlich nicht angegeben, da diese herstellerspezifisch ist und aus den jeweiligen Datenblättern hervorgeht.

Die Ansteuerung des 16x1-LCD-Displays erfolgt über spezielle Makros. Aufgrund der relativ mächtigen Features des Assemblers MPASM ist das Verfahren zur Datenausgabe einer höheren Programmiersprache recht ähnlich. Wie die folgenden Anwendungen zeigen sind diese Makros für beinahe jeden Zweck universell geeignet.

 

THERMO.ASM

Assemblerdatei mit dem kompletten Quellcode zum Betrieb des elektronischen Thermometers.

THERMO.DOC

Textdatei mit einer kurzen Bedienungsanleitung.

LCDMODUL.INC

Makros zur Ansteuerung von 16x1-LCD-Modulen auf Basis eines HD44780. Je nach Hersteller des verwendeten Displays ist eine kleine Anpassung bezüglich der DDRAM-Adresse notwendig. Bitte lesen Sie hierzu vor Inbetriebnahme des Gerätes die Hinweise am Anfang dieser Datei durch!

REKLAME.ASM

DEMO-Programm für die Makros zur Ansteuerung des LCD-Moduls. Diese Anwendung eignet sich auch im Modellbaubereich zur Erzeugung von Werbelaufschriften.

KARTEN.ASM

Kartenspiel mit "intelligentem" Zufallsgenerator, der Wiederholungen vermeidet. Eine Spielanleitung befindet sich am Anfang dieser Datei.

PC-VB.TXT

Programmvorschlag für Visual Basic Professional zum Einlesen der Messwerte über die serielle Schnittstelle eines PCs.

SAMPLE.GIF

Beispiel für eine Temperaturauswertung unter Verwendung eines Tabellenkalkulationsprogramms.

 

Alle Projektdateien in gezippter Form laden