Two LCDs on one PIC


Closed Thread
Results 1 to 4 of 4
  1. #1
    Join Date
    Apr 2003
    Location
    Cambridge - UK
    Posts
    1,033

    Default Two LCDs on one PIC

    Originally posted by NavMicroSystems on - 4th August 2004 11:22

    As this has been asked several times:
    Here is an example how to connect two LCDs (or one LCD with two controllers) to the PIC.

    You need just one additional Port Bit to toggle between the two controllers.

    As only one Controller is enabled at a time
    and the LCD is initialized when the first LCDout command is issued
    you will need to reset the "INIT Flag" after the first LCD has been initialized.
    Then select the second LCD and send a "CLEAR" to initialize the second LCD.

    See PBP Manual Section 5.37

    Example:
    (assuming LCD-Select is connected to PortB.1)

    Add to the beginning of your code:

    ------------------------------
    LOW PortB.1 ' Select LCD 1
    LCDout $Fe,1 ' initialize and Clear LCD 1
    Flags=0 ' Reset "INIT-Flag"
    HIGH PortB.1 ' Select LCD 2
    LCDout $Fe,1 ' initialize and Clear LCD 2
    ------------------------------
    Attached Images Attached Images  

  2. #2
    Join Date
    Jul 2003
    Location
    Colorado Springs
    Posts
    4,959


    Did you find this post helpful? Yes | No

    Default

    Originally posted HERE

    Here's another example of 2 LCD's on 1 PIC (See schematics)
    Gif format http://www.pbpgroup.com/files/2_LCDs.gif
    PDF format http://www.picbasic.co.uk/forum/atta...ttachmentid=91

    With this method, you can send to either LCD independantly, or to both LCD's at the same time. The only additional parts required are 2 resistors.

    By taking the LCD?_Disable pins LOW, it prevents the Enable signal from getting to that particular display. So, just disable the one you don't want to send to, and it sends the data to the one you want.

    This method can have more than 2 displays attached to the same pic. The only limitation is the number of pins that are available.

    DO NOT attempt to use the R/W pin on the LCD's! The displays will be damaged when more than 1 display is enabled at the same time.

    Here's a simple program:
    Code:
    DEFINE LCD_DREG PORTB   ' LCD Data port
    DEFINE LCD_DBIT 0       ' starting Data bit (0 or 4) if 4-bit bus
    DEFINE LCD_RSREG PORTB  ' LCD Register Select port
    DEFINE LCD_RSBIT 4      ' LCD Register Select bit
    DEFINE LCD_EREG PORTB   ' LCD Enable port
    DEFINE LCD_EBIT 7       ' LCD Enable bit
    DEFINE LCD_BITS 4       ' LCD bus size (4 or 8 bits)
    DEFINE LCD_LINES 4      ' Number of lines on LCD
    
    LCD1_Disable  VAR  PORTB.5
    LCD2_Disable  VAR  PORTB.6
    
    LCDOUT  $FE,1   ' Initialize both LCD's
    PAUSE   200
    
    GOSUB  USE_LCD1
    LCDOUT "This is LCD 1"
    
    GOSUB  USE_LCD2
    LCDOUT "This is LCD 2"
    
    GOSUB  USE_BothLCD
    LCDOUT $FE,$C0,"Both LCD's"
    
    END
    
    USE_LCD1:
        INPUT LCD1_Disable
        LOW   LCD2_Disable
    RETURN
    
    USE_LCD2:
        LOW   LCD1_Disable
        INPUT LCD2_Disable
    RETURN
    
    USE_BothLCD:
        INPUT LCD1_Disable
        INPUT LCD2_Disable
    RETURN
    Best regards,
    Darrel

  3. #3


    Did you find this post helpful? Yes | No

    Default 2 pic's one lcd

    how would you go about having two separate pic chips and use one lcd.of course the info could only be displayed from one pic at a time?

  4. #4
    Join Date
    Sep 2004
    Location
    montreal, canada
    Posts
    6,898


    Did you find this post helpful? Yes | No

    Default

    The easiest will be to use USART interrupt on the MASTER (on wich LCD is connected) to get serial data from a SLAVE and after display it.
    Steve

    It's not a bug, it's a random feature.
    There's no problem, only learning opportunities.

Similar Threads

  1. Two LCDs on one PIC
    By NavMicroSystems in forum Schematics
    Replies: 6
    Last Post: - 29th January 2013, 06:56
  2. SMS via pic
    By kenandere in forum GSM
    Replies: 15
    Last Post: - 10th March 2010, 10:00
  3. pic to pic ir link versus wired link : help please anyone
    By xnihilo in forum mel PIC BASIC Pro
    Replies: 13
    Last Post: - 30th May 2008, 21:01
  4. Serial Pic to Pic using HSER
    By Chadhammer in forum mel PIC BASIC Pro
    Replies: 5
    Last Post: - 11th March 2005, 23:14
  5. how to connect 2 LCDs on a PIC
    By f1fco in forum mel PIC BASIC Pro
    Replies: 8
    Last Post: - 15th April 2004, 17:59

Members who have read this thread : 1

You do not have permission to view the list of names.

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts