1 Chip LCD Interface

background image

41

Elektor

7-8/99

Quelle: E-Lab Digital Engineering Inc.

Der EDE702 ist ein serieller LCD-Interface-Baustein, der in
Mikrocontrollerprojekten die einfache und kostengünstige
Ansteuerung von LC-Displays ermöglicht. Das IC ist
kein eigenständiges Silizium-Design, sondern ein
anwendungsspezifisch programmierter PIC16C54A
und damit eigentlich ein auf Silizium geliefertes Soft-
wareprodukt. Der Controller steuert fast jedes textba-
sierte LCD-Modul über eine einzige Leitung, womit 6
bis 10 I/O-Leitungen eines Mikrocontrollersystems für
andere Anwendungen frei werden.
Neben der LCD-Ansteuerung ermöglicht der EDE702
auch die Darstellung anwenderdefinierter Zeichen. Ein
Anschluß für eine serielles Ausgangssignal kann zur
Ansteuerung einer Anzeige-LED, eines Summers oder
anderer (Schalt-)Funktionen verwendet werden.
Mit einer Baudrate von 2400 oder 9600 Baud und einer
wählbaren seriellen Datenpolarität kann der EDE702
auch mit jedem System kommunizieren, das ein asyn-
chrones serielles Datensignal liefert – wie zum Beispiel die
BASIC-Stamp. Für den Anschluß an eine serielle PC-
Schnittstelle (RS232) benötigt man lediglich einen 33-k-
Widerstand.
Die Anwendungsschaltung zeigt beispielhaft, wie der
EDE702 die Verbindung zwischen PC und LC-Display
(mit dem Standard-HD44780-Displaycontroller) her-
stellt. Ein 4-MHz-Keramikresonator liefert in Verbin-
dung mit dem internen Oszillator den Takt. Bei Ver-
wendung eines externen (TTL-) Oszillators ist dessen
Ausgang nur mit dem Anschluß OSC1 (Pin 16) zu ver-
binden, während OSC2 (Pin 15) frei bleibt. Der Kontrast
des Displays wird wie üblich mit einem Trimmpoti (10-
20 k) eingestellt. Die Schaltung läßt sich sehr einfach mit
dem kleinen QBASIC-Programm testen. Wer sich für
die Controller-Spezialitäten von E-Lab-Products inter-

essiert, der findet unter http://www.elabinc.com nicht nur eine Pro-
duktübersicht, sondern auch Datenblätter im PDF-Format.

(994091-1e)

0 = Inverted, 1 = Standard

Oscillator Connection

Oscillator Connection

0 = 2400, 1 = 9600

Connect to +5V DC

Connect to +5V DC

Connect to +5V DC

LCD Enable Line

Digital Output

Serial Receive

LCD Data Pin 7

LCD Data Pin 6

LCD Data Pin 5

LCD Data Pin 4

Digital Ground

No Connection

LCD RS Line

LCD RW Line

POLARITY

EDE702

ENABLE

BAUD

OSC1

OSC2

+5V

+5V

GND

N/C

OUT

RCV

+5V

10

11

12

13

14

15

16

17

18

RS

RW

D7

D6

D5

D4

1

2

3

4

5

6

7

8

9

*

994091 - 11

POLARITY

EDE702

ENABLE

DATA 4

DATA 5

DATA 6

DATA 7

IC1

BAUD

OSC1

OSC2

RCV

14

17

16

15

RS

RW

10

11

12

13

6

1

5

4

3

2

7

8

4MHz

to PC Serial Out

to PC Ground

VSS

VDD

R/W

VO

RS

D0

D1

D2

10

D3

11

D4

12

D5

13

D6

14

D7

1

2

3

4

5

6

E

7

8

9

CW

5V

TextWrittenFromPC

994091 - 12

33k

027

1-Chip-LCD-Interface

REM Open communication channel to COM1 at 9600 Baud

OPEN ”com1:9600,n,8,1,cd0,cs0,ds0,op0,rs” FOR OUTPUT AS #1

REM Clear Display

GOSUB 999

OUT &H3F8, &HFE

GOSUB 999

OUT &H3F8, &H1

REM Pause for LCD screen clear command to complete on LCD

module

FOR delay=1 to 5000: NEXT delay

REM Write first row of text to LCD screen

GOSUB 999

PRINT #1, ”EDE702 Test Screen”;

REM Jump to second row on 2 line LCD

GOSUB 999

OUT &H3F8, &HFE

GOSUB 999

OUT &H3F8, &HC0

REM Write second row of text to LCD screen

GOSUB 999

PRINT #1, ”Time is: ”; TIME$;

END

REM Hold until Transmit Buffer is empty

999 IF (INP(&H3FD) AND &H40) = 0 THEN GOTO 999

RETURN

Anzeige


Wyszukiwarka

Podobne podstrony:
lcd
7000DELUXE INTERFUNK
Interfejsy
CO61618A CMOS MMU Chip
5 interferometria id 40157 Nieznany (2)
LCD F PCB
Instrukcja obsługi interfejs KKL OPEL, BMW, VAG
DSC PC5010 v2 0 obs lcd
Do czego przydaje się interferencja
Grundig TV Lcd
4 Ansys Interface
Fizyka 25a, Labolatoria fizyka-sprawozdania, !!!LABORKI - sprawozdania, 25 - Interferencja fal akust

więcej podobnych podstron