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.