background image

Application Note

Page 2

+5v

-15V

V

SS

FG

V

L

V

D D

33pF

33pF

16.00mHz

RST

1N4148

+5v

1uF

10k

+

X1

X 2

80C51

P1.0

P1.1

P1.2

P1.3

P1.4

P1.5

P1.6

P1.7

P3.0

P3.1

P3.2

P3.3

D0

D4

D1

D5

D2

D6

D3

D7

WR
RD
CE
CD
RESET

240x64LCDDISPLAY

20K

Figure 2 Schematic diagram

Software:

The sample program here is written in 8051 assembly language and is designed to work with the
hardware shown in Figure 2. It is based on a 240x64 display but is applicable to any LCD with the
T6963C controller.

The program first resets the display. This reset must last a minimum of 2µS. It then sends a series of
command bytes and parameters to the LCD controller to initialize it. The T6963C requires that the
parameters, if any, are sent in the data mode and must precede the command byte, which is sent in
the command mode.

The controller is initialized with the graphics page at 0000-077fh. This is 1920 bytes which will
accommodate a full screen of data. No text is displayed in this example but the controller is
initialized for text operation to illustrate the process. The text page starts immediately following the
graphics page at location 0780h.

The FS (Font Select) line is set to a zero in this example which will place the 5x7 pixel character in a
8x8 pixel field. This will produce 30 characters per line with 8 lines per display (

). The total

number of characters possible in this mode is 240.

After initialization the controller is set in the auto write mode and the display is filled with a bit-
mapped graphic.

The code example is not written to be efficient but to be as simple as possible

.

A one on the FS line will produce an 6x8 pixel

field for each character.

to follow

FS

240

8

=30

Summary of Contents for T6963C

Page 1: ...o set up the various modes and options available to the user Once initialized the display is ready to accept the data to be displayed This data can be in the form of bit mapped graphical data or text data in pseudo ASCII format The internal character generator is biased at 20h which means the user must subtract 20h from the ASCII code before sending it to the display In the bit mapped mode each by...

Page 2: ...recede the command byte which is sent in the command mode The controller is initialized with the graphics page at 0000 077fh This is 1920 bytes which will accommodate a full screen of data No text is displayed in this example but the controller is initialized for text operation to illustrate the process The text page starts immediately following the graphics page at location 0780h The FS Font Sele...

Page 3: ...S NO DISPLAY BITMAP START INITIALIZE T6963C END MAIN PROGRAM LOOP STATUS STATUS CHECK SET C D TO 1 READ BYTE RDHIGH RD LOW STATUS OK YES NO RETURN GET BYTE FROM TABLE END BYTE YES NO CALL WRITED INC TABLE POINTER RETURN MSGD SEND A BLOCK OF DATA TO THE DISPLAY STATUS OK STATUS OK YES NO YES NO WRITEC WRITED WRITE A COMMAND BYTE WRITE A DATA BYTE RETURN DATA TO P1 WRHIGH WR LOW SET C D TO 1 SET C D...

Page 4: ...e parameters that accompany them along with a brief explanation of the function of each Where a parameter is different for a display that differs in resolution from the 240x64 example the alternate values are also listed TEXT AREA GRAPHIC AREA 41h 43h ADDRESSES AREFORMATTEDAS LSB MSB 240 240 160 128 8 8 8 8 240x128 240x64 240x128 240x64 LINE LENGTH IN CHARACTERS 20 14h FOR AN 8 BIT CHARACTER CELL ...

Page 5: ...0a1h msgc3 done ret msgc3 mov r1 a lcall writed send it Software inc dptr djnz r0 msgc2 clr a movc a a dptr get command mov r1 a lcall writec send command sjmp msgc next command MSGD sends the data pointed to by the DPTR to the graphics module msgd clr a movc a a dptr get byte cjne a 0a1h msgd1 done ret msgd1 mov r1 a lcall writed send data inc dptr sjmp msgd WRITEC sends the byte in R1 to a graph...

Page 6: ...graphic home address db 1eh 00 43h graphic area db 00 00 81h mode set db 00 00 24h address pointer set db 00 00 98h display mode set db 0a1h msgi2 db 00 00 0b0h auto mode db 0a1h 240x64 Bitmap graphic data Only the first 8 bytes are shown here The real graphic consists of 1920 bytes of binary data msg1 db 00h 00h 00h 00h 00h 00h 00h 00h db 0a1h end ...

Reviews: