PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Temperaturauswertung auf LCD



Thom24
19.09.2009, 17:51
Hallo

Ich habe einen PIC 16F877, ein 2x16 LC-Display und einen
Temperatursensor.
Das Ganze programmiere ich in Assembler. Mein Ziel ist es nun die
Temperatur auf dem LCD anzeigen zu können. Die Ansteueung des Displays
funktioniert und auch die AD-Wandlung.

Jetzt meine Frage. Wie könnte ich den gewandelten Wert auf dem Display
als Temperatur anzeigen? Wär das mit einer RETLW Tabelle möglich? Wie
würde das dann aussehen?

Vielen Dank

PICture
19.09.2009, 18:03
Hallo Thom24!

Ich vermute, das du den hex Wert der Temperatur in dec Wert umwandeln muss um ihn auf dem Display dezimal anzeigen zu können.

Dafür kannst du natürlich eine look-up table mit RETLWs erstellen, oder den hex Wert ins dec umzuwandeln, je nach gewünschte Genauigkeit und Programmspeicherbedarf.

Zum hex dec Wandlung siehe:

http://www.rn-wissen.de/index.php/PIC_Assembler#Hex_Dec_Wandlung

In o.g. Artikel findest du auch, wie die Tabellen mit RETLWs aufgebaut sind.

MfG

Thom24
20.09.2009, 12:46
Hallo PICture

Soweit ich weiss (ich bin ein Anfänger und muss noch vieles lernen) ist es nach dem AD-Wandler einen binärcode der zu einem hex code umgewandelt werden muss, damit das auf das LCD übertragen werden kann. Oder nicht?

PICture
20.09.2009, 15:16
Hallo Thom24!

Wenn du auf einem Display Dezimalwerte sehen willst, dann ist die hex dec Wandlung nötig. Zum übertragen selber nicht, aber das Angezeigte für die Hexzahlen über "9" sinnlos wird.

Man könnte auch die binäre Werte auf dem Display zeigen. Es ist aber direkt nicht möglich, da den Hexzahlen über "9" (also "A", "B", "C", "D", "E", und "F") müssen zuerst entsprechende Buchstaben zugewiesen werden.

Viel Spass und Erfolg beim Experimentieren. :)

MfG

Thom24
20.09.2009, 16:02
Ok vielen Dank für die Hilfe. Hoffe ich bringe das irgendwie zum laufen!

PICture
20.09.2009, 16:16
Wenn nicht, dann werden deine weitere Fragen erwartet...

Ich drücke dir die Daumen! :)

MfG