|
LCD-Display |
Für die
Anzeige aller Meßwerte im Klartext wird ein vierzeiliges
LCD-Display mit 16 Spalten verwendet. Es belegt eine Busbreite von 8
Bit am Controller und wird mit Pfostenfeldsteckerleisten und
Flachbandkabel angeschlossen.

Das Display (oberste Ebene) wird im Foto auf der Platine mit dem seriellen Kommunikationsbaustein mittels Gewindestangen M2,5 aufgesetzt. Auf dieser Platine befindet sich daneben auch der Einstellregler für den Kontrast des Displays, einige zusätzliche Stecker für die Spannungsversorgung weiterer Platinen, die Bedientaster für Start und Reset, der 3,5 mm Klinkenstecker für die DCF77-Antenne und das RS232-Modul für den Anschluß an den PC bzw. an das Modem. Da diese Platine eine relativ große Freifläche besitzt, ist sie dafür geeignet, in alle möglichen Gehäuseanordnungen eingebaut zu werden und die Bohrungen zur Befestigung von Bedienelementen beliebig zu setzen. Ganz unten befindet sich die CPU-Platine. Beliebige andere Anordnungen sind gleichwertig möglich.
Das Platinenlayout für die Pin-Anschlußfolge des LCD-Displays und des Controllers stellt sich wie folgt dar:

Eine detaillierte englische Anleitung, wie alle Standard-LCDs programmiert werden, steht zur Verfügung. Seine Kenntnis ist aber nicht Grundlage zum Betrieb des Displays, weil dazu der Code bereits in der fertigen Betriebssoftware zum Controller enthalten ist.
|
Lo 4bit |
Hi 4bit |
20 |
30 |
40 |
50 |
60 |
70 |
80 |
90 |
A |
B |
C |
D |
|
0 |
-- |
0 |
@ |
P |
` |
p |
---- |
3/4 |
---- |
---- |
a |
---- |
|
|
1 |
! |
1 |
A |
Q |
a |
q |
---- |
---- |
---- |
---- |
ä |
---- |
|
|
2 |
" |
2 |
B |
R |
b |
r |
é |
---- |
---- |
---- |
ß |
---- |
|
|
3 |
# |
3 |
C |
S |
c |
s |
ù |
---- |
---- |
---- |
e |
¥ |
|
|
4 |
$ |
4 |
D |
T |
d |
t |
---- |
---- |
---- |
---- |
m |
W |
|
|
5 |
% |
5 |
E |
U |
e |
u |
---- |
---- |
---- |
---- |
s |
ü |
|
|
6 |
& |
6 |
F |
V |
f |
v |
---- |
---- |
$ |
---- |
r |
S |
|
|
7 |
´ |
7 |
G |
W |
g |
w |
---- |
---- |
---- |
---- |
---- |
p |
|
|
8 |
( |
8 |
H |
X |
h |
x |
---- |
---- |
---- |
---- |
Ö |
---- |
|
|
9 |
) |
9 |
I |
Y |
i |
y |
---- |
---- |
---- |
---- |
---- |
---- |
|
|
a |
* |
: |
J |
Z |
j |
z |
---- |
---- |
---- |
---- |
---- |
---- |
|
|
b |
+ |
; |
K |
[ |
k |
{ |
---- |
---- |
---- |
---- |
---- |
---- |
|
|
c |
, |
< |
L |
---- |
l |
| |
---- |
---- |
---- |
---- |
---- |
---- |
|
|
d |
- |
= |
M |
] |
m |
} |
---- |
---- |
---- |
---- |
---- |
---- |
|
|
e |
. |
> |
N |
^ |
n |
(r) |
---- |
---- |
---- |
---- |
---- |
---- |
|
|
f |
/ |
? |
O |
_ |
o |
¬ |
---- |
---- |
---- |
° |
ö |
---- |
|
|
Beispiel : um ein Prozentzeichen Darzustellen den High-Wert und den Low-Wert addieren = 20 + 5 Ergebnis 25 Hex |
|
Dieser Wert kann nun entweder direkt mit LCD_writechar ausgegeben werden oder in einer Konstante abgespeichert werden ( Define %_=&H25 ) |
|
Tip: Abspeichern von ganzen Worten in einer Tabelle und anschließende Ausgabe über eine Schleife spart Programspeicher |