Connect Nokia 3310 LCD to LPT port

I found this circuit really simple and interesting. It is really simple to drive Nokia 3310 graphical LCD by using simple LPT cable and some PC software. Firs of all connect graphical LCD to LPT port according to following circuit:

LPT_to_Nokia3310.PNG

Graphical display needs about 3.3V of supply voltage, while LPT gives about 4.5 -5V. This is why diodes are used to reduce voltage by formula: 4.5V-0.7V-0.7V=3.1V.

LCD pin numbering on Nokia 3310 LCD is as follows:

Nokia3310_LCD_pins

Graphical display is controlled by PCD8544 controlled. Download Controller specifications here:PCD8544.pdf

As you have noticed LPT port data pins are used for data transfer and powering of LCD:

Port_Data_pins.JPG

When hardware part is done it is time to draw some images on LCD. For this download control program (Pascal source is included in package too). Software is written to drive ports directly in DOS or win98 operating system. If you are using Win2000 or XP you might want to read: Program LPT and COM ports easily under windows NT-2000-XP.

I have copied One of solutions here:

Download PortTalk and unzip it in separate folder somewhere. Then copy allowio.exe directly to the directory where is you program which you want to run. Then create shortcut of your compiled program for instance LCD.exe. Then open files properties and in line target do following changes:

Instead of:

D:/project/LCD.exe

change to

D:/project/allowio.exe D:/project/LCD.exe /a

Remember that you must have administrator rights on computer. Dirty trick but it works.

Some prof that works – Run program and draw with left mouse button pressed. Right mouse button erases:

Nokia LCD in progress

Good luck from o-d-v.nm.ru

20 Comments:

  1. man you are great i must try this at home

  2. Great project! Can you please add some comments in source code?

  3. Thanks for publicize of my page (o-d-v.nm.ru)…
    Comment for source – for compile it you need modules
    “timer.pas” and “kbd.pas”
    Soon will be possible to download it (see my site)
    timer-is a replacement of PASCAL`s machine dependent “delay” function.
    kbd – provide simple access for BIOS int16 keyboard functions.

  4. Would it kill ya to comment your code man?

  5. I’m quite new on this area so I hope my question doesn’t make you too upset for probably being so dumb, anyway… I can’t figure it out where the ground connections are being made. Power supply is made by the parallel port, so I suppose that it go’s in some of the ground pins of the parallel port!? But than I see ground connection coming out directly from pins 21, 22, and 23… so, where should I connect the ground connections that we see in the schematics?

  6. Just connect all ground connections to LPT 21, 22, 23 pins and thats it.

  7. hi i want to know if 3310 LCD has backlight or Not. if yes then how to turn it ON.I have read datasheet of the controller there is no clue given for the backlight and in above Picture the LCD has backlight.And the other thing i don’t know Pascal that much but i do know C & C++ hoping for reply thanks in advance……..
    Technology Always Rules…………

  8. Chityala Shailesh

    Project is Great But Only Problem is Pascal Source Code.
    C Source would be far better One.
    I Hope to See, C Source Code Soon

  9. why do you have to use three LPT port data pins( pin 7,8,9 ) for power supply in the circuit?
    I think only one LPT port data pin used for power
    supply is enough.How do you think?

  10. thank u for ur project but i found the LCD.EXE file is not working on windows 2000 even after all the methods.please help me. hope a C code will be developed in this aspect.
    wat abt the pcd 8544 ? i found no connection of it in the circuit is it necessary or not?
    hope reply soon….!

  11. Try to contact author from o-d-v.nm.ru (dima_2001_2001[at]fromru.com )

  12. Hi,

    I’m trying to interface the Nokia 3310 LCD with my parallel port and I’m getting a very strange output. Please follow the link below to see the details.

    http://www.edaboard.com/viewtopic.php?t=324477&sid=85ab0aa173d33a7f2c3102316620eb1f

    I’m not sure if the problem is in the program I’ve written with C#, or in the hardware.

    Can I send you the my program (with source code of course) and you could test it with your circuit ? I’ll modify the code to fit your pin arrangements, so you don’t have to do anything but compile and run it with your circuit.

    Regards,

    Zinahe.

  13. Best ever!!!
    Thanks, i used this concept to connect the nokia screen to my pic 16f627
    Excellent!!!

  14. Man this is soooo great. This is what Ive been looking for. Thank you. Really! THANK YOU!

  15. LCD Module @ AORAN http://www.cn-aoran.com

    More many different alphanumeric types ,graphic types, give you plenty to chose from- 1×8 to 4×40 character displays ,122×32 to320x240 Graphic displays. Standard backlight options of low-power electroluminescent, high-brightness EcoBrightTM non-powered backlight by special order. LED or CFL backlights, low profile edge light options for thinner displays.
    Standard or wide-temperature (-20°C to +70°C) operation. All parts can include an HD44780 compatible controller which can be ordered in either: Standard, European, Cyrillic, Russian, or Greek font options.

    With more than hundreds different combinations in our regular range, we have the display for your application. If we haven’t, we can always fully or semi custom them for you!

  16. PLEASE I NEED URGENT HELP IN CDING THE 3310 SCREEN. I WANT TO USE IT FOR AN UNDERGRADUATE PROJECT.

  17. Pingback: lcd iz nokije 1100 na LPT | Dosada

  18. Hi i know i’m 14 yeas old but does this work on any black and white nokia glcd. I can’t find nokia 3310 lcd but i have nokia 6510 lcd it also has eight pins which i don’t know the order of its pin out. And can i control it via com port (i have windows xp). Can i aslo connet nokia 6610 lcd.

Leave a Reply

Your email address will not be published. Required fields are marked *