<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://www.mikrocontroller.net/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=193.174.90.94</id>
	<title>Mikrocontroller.net - Benutzerbeiträge [de]</title>
	<link rel="self" type="application/atom+xml" href="https://www.mikrocontroller.net/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=193.174.90.94"/>
	<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/articles/Spezial:Beitr%C3%A4ge/193.174.90.94"/>
	<updated>2026-04-10T23:39:59Z</updated>
	<subtitle>Benutzerbeiträge</subtitle>
	<generator>MediaWiki 1.39.7</generator>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=LCD_an_Parallelport&amp;diff=27535</id>
		<title>LCD an Parallelport</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=LCD_an_Parallelport&amp;diff=27535"/>
		<updated>2008-04-18T11:15:06Z</updated>

		<summary type="html">&lt;p&gt;193.174.90.94: /* Ähnliche Projekte */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Projekte]]&lt;br /&gt;
&#039;&#039;von [[Benutzer:Andreas]]&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Häufig wird gefragt, wie man ein LC-Display an einen PC anschließen kann, z.B. um diesen als monitorlosen MP3-Player zu verwenden oder um Statusmeldungen anzuzeigen. Dafür habe ich hier mal eine kleine Anleitung + Programm gemacht. Selbstverständlich kann ich keine Haftung für evtl. entstehende Schäden am LCD oder am PC übernehmen.&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
&lt;br /&gt;
Für diese Schaltung brauchst du ein [[HD44780]]-kompatibles LCD mit 2x16 Zeichen (gibt&#039;s z.B bei Reichelt und Kessler).&lt;br /&gt;
&lt;br /&gt;
Folgende Verbindungen müssen zwischen LCD und PC hergestellt werden:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Pin am LCD	angeschlossen an&lt;br /&gt;
================================================&lt;br /&gt;
1 (VSS)         GND&lt;br /&gt;
2 (VCC)         +5V&lt;br /&gt;
3 (Kontrast)    GND&lt;br /&gt;
4 (RS)          Parallelport 14 (Auto Linefeed)&lt;br /&gt;
5 (R/W)         GND&lt;br /&gt;
6 (E)           Parallelport 1 (Strobe)&lt;br /&gt;
7 (D0)          Parallelport 2 (D0)&lt;br /&gt;
8 (D1)          Parallelport 3 (D1)&lt;br /&gt;
9 (D2)          Parallelport 4 (D2)&lt;br /&gt;
10 (D3)         Parallelport 5 (D3)&lt;br /&gt;
11 (D4)         Parallelport 6 (D4)&lt;br /&gt;
12 (D5)         Parallelport 7 (D5)&lt;br /&gt;
13 (D6)         Parallelport 8 (D6)&lt;br /&gt;
14 (D7)         Parallelport 9 (D7)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Da der Parallelport zur Stromversorgung des LCDs nicht genug Saft hergibt, braucht man eine zusätzliche 5V-Stromversorgung, z.B. mit dem im AVR-Tutorial gezeigten [http://www.mikrocontroller.net/tutorial/equipment.htm Spannungsregler]. Die Masse (GND) des Spannungsreglers muss mit einer der GND-Leitungen des Parallelports (Pin 18 - 25) verbunden werden, der 5V-Ausgang mit Pin 2 des LCDs.&lt;br /&gt;
&lt;br /&gt;
Falls die Anzeige zu dunkel ist, kann man den Kontrasteingang des LCDs (Pin 3) an ein zwischen 5V und GND geschaltetes 10k-Poti anschließen um den Kontrast zu regeln.&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
&lt;br /&gt;
Das DOS-Programm &amp;quot;lcdprint&amp;quot; zur Textausgabe auf dem LCD habe ich mit Borland C++ 3.1 kompiliert, es sollte jedoch kein Problem sein es für andere Compiler anzupassen. Das Programm läuft leider nicht unter Windows NT oder 2000.&lt;br /&gt;
&lt;br /&gt;
=== Verwendung ===&lt;br /&gt;
&lt;br /&gt;
Die erste Version von lcdprint kann mit folgenden Optionen aufgerufen werden:&lt;br /&gt;
&lt;br /&gt;
  -i       LCD initialisieren (muss nach dem Einschalten als erstes aufgerufen werden)&lt;br /&gt;
  -s       Cursorposition festlegen&lt;br /&gt;
           Beispiel: &amp;quot;lcd.exe -s 8 2&amp;quot; bewegt den Cursor zum 8. Zeichen in der 2. Zeile&lt;br /&gt;
  -c       Anzeige löschen&lt;br /&gt;
  -h       Cursor zur Ausgangsposition zurücksetzten&lt;br /&gt;
  -?       Hilfe anzeigen&lt;br /&gt;
&lt;br /&gt;
Der nach den Optionen angegebene Text wird direkt auf dem LCD angezeigt. Die Zeile&lt;br /&gt;
&lt;br /&gt;
 lcd.exe -i -s 2 1 Das ist ein Test&lt;br /&gt;
&lt;br /&gt;
initialisiert das Display und gibt den Text &amp;quot;Das ist ein Test&amp;quot; am Anfang der 2. Zeile aus.&lt;br /&gt;
&lt;br /&gt;
[mailto:dipl.ing.urban@gmx.de Volker Urban] hat meine Software überarbeitet und mit ein paar Funktionen erweitert. Hier die Liste aller Änderungen:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;09.02.2002 v0.2.1&#039;&#039;&#039;&lt;br /&gt;
* Bugfix für einige Rechner&lt;br /&gt;
* Simpler Testmodus für Parallelport&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;18.08.2001 v0.1a&#039;&#039;&#039;&lt;br /&gt;
* Verzögerungen waitms mit delay() statt ZTIMER -&amp;gt; keine Non-Standard Lib nötig&lt;br /&gt;
* Portaddressen auf 0x3bc und 0x278 erweitert&lt;br /&gt;
* lcd_write_data, lcd_write_command und lcd_init überarbeitet&lt;br /&gt;
* 4 bit interface eingearbeitet (nicht ausführlich getestet)&lt;br /&gt;
* lcd Funktionen und userinterface (cmd line) in getrennte Dateien (lcd_lib.c und lcd.c)&lt;br /&gt;
* LCD Modus (Display control) eingearbeitet (Display, cursor, Blink ON/Off)&lt;br /&gt;
* Display shift eingearbeitet&lt;br /&gt;
* load character generator RAM eingearbeitet&lt;br /&gt;
* Anzeige zeichen nach Eingabe code eingerabeitet&lt;br /&gt;
&lt;br /&gt;
== Download ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.mikrocontroller.net/download/lcd.c lcdprint 0.1 Sourcecode]&lt;br /&gt;
* [http://www.mikrocontroller.net/download/lcd.exe.zip lcdprint 0.1 EXE]&lt;br /&gt;
* [http://www.mikrocontroller.net/download/lcd.zip lcdprint 0.1 Sourcecode, EXE und Timer-Libs]&lt;br /&gt;
* [http://www.mikrocontroller.net/download/lcd-0.1a.zip lcdprint 0.1a von Volker Urban (18.08.2001) Sourcecode und EXE]&lt;br /&gt;
* [http://www.mikrocontroller.net/download/lcd-0.2.1.zip lcdprint 0.2.1 von Volker Urban (09.02.2002) Sourcecode und EXE]&lt;br /&gt;
&lt;br /&gt;
== Ähnliche Projekte ==&lt;br /&gt;
&lt;br /&gt;
* [http://lcdproc.org/ LCDproc] - zeigt Systeminformationen und [http://lcdproc.org/clients.php3 vieles andere]&lt;br /&gt;
* [http://lcd4linux.sourceforge.net/ lcd4linux] - Anzeige von Systeminformationen&lt;br /&gt;
* Terminalemulator für Linux (mit PIC-Mikrocontroller)&lt;br /&gt;
* [http://www.markuszehnder.ch/projects/lcdplugin/ LCD-Plugin] für Winamp&lt;br /&gt;
* [[Projekt T6963-LCD-Ansteuerung]]&lt;br /&gt;
* [http://www.stlcd.de/ STLCD] - LCD an USB/Parallelport, Anzeige von Systeminformationen wie Temperaturen, Speicherkapazitäten etc.&lt;br /&gt;
* [http://www.codeproject.com/csharp/cspplcds.asp I/O Ports Uncensored Part 2 - Controlling LCDs (Liquid Crystal Displays) and VFDs (Vacuum Fluorescent Displays) with Parallel Port] - Programmierung in [[C#]].&lt;br /&gt;
* [http://www.crystalfontz.com/forum/showthread.php?threadid=3257 LCD Module to PC Parallel Port Information] - siehe auch dortige Links zu Steuersoftware!&lt;br /&gt;
* Software JaLCD 2.1&lt;/div&gt;</summary>
		<author><name>193.174.90.94</name></author>
	</entry>
</feed>