JHD-2X16-I2C is a specific 16x2 character LCD module integrated with an I2C interface commonly used in Proteus simulations. While the "exclusive" tag often refers to specific library collections or simulation setups provided by third-party creators, it most commonly identifies a module that uses a different controller than standard Liquid Crystal displays. Key Specifications & Simulation Details Module Type : 16x2 Character LCD with an I2C backpack. I2C Address
: In Proteus simulations, the default address for this type of module is typically
(for the PCF8574 driver), whereas real-world hardware often uses
: Requires only two wires (SDA and SCL) for communication, saving microcontroller I/O pins. Arduino Forum Usage in Proteus jhd2x16i2c proteus exclusive
To successfully simulate this "exclusive" piece, standard libraries may fail. You often need specialized drivers: Library Requirement : The standard LiquidCrystal library usually does not work. Use the DFRobot_RGB_LCD1602 DF Robot LCD Point H libraries for correct configuration. Installation Download the files for the JHD module. Place these files in the folder of your Labcenter Electronics directory (usually in Program Files).
PCF8574 (I2C expander)LM016L (standard 2x16 LCD – do not use the I2C LCD model)PULLUP (two 4.7k resistors)ARDUINO UNO or PIC/AVR with I2C pins.You cannot use the standard LiquidCrystal.h library. You must use the LiquidCrystal_I2C.h library.
#include <Wire.h> #include <LiquidCrystal_I2C.h>// IMPORTANT: The "exclusive" model usually has the address 0x27 or 0x3F. // Set the columns, rows, and I2C address. // For JHD2X16I2C exclusive, try 0x27 first. LiquidCrystal_I2C lcd(0x27, 16, 2); JHD-2X16-I2C is a specific 16x2 character LCD module
void setup() // Initialize the LCD lcd.init(); // Turn on the backlight (Crucial for simulation visibility) lcd.backlight();
// Print a message lcd.setCursor(0, 0); lcd.print("Proteus Exclusive"); lcd.setCursor(0, 1); lcd.print("JHD2X16I2C Ready!");
void loop() // Optional: Scroll text to demonstrate simulation is live delay(2000); lcd.scrollDisplayLeft();PCF8574 (I2C expander) LM016L (standard 2x16 LCD –
Proteus 8 and later include the LCD PCF8574 model. However, users report three exclusive issues:
Cause: Incorrect initialization of I2C backpack or wrong contrast setting. Solution:
0.50 (simulates optimal viewing).lcd.init() is called before any lcd.print().0x27 to 0x3F or vice versa..IDX and .LIB files containing the "JHD2X16I2C" component.C:\Program Files (x86)\Labcenter Electronics\Proteus 8 Professional\DATA\LIBRARY).JHD2X16I2C. If it appears, you have the "exclusive" version.Note: If you cannot find a third-party source, you can create a "pseudo-exclusive" model using a standard LCD and PCF8574, but the dedicated hex file for the exclusive version usually has better timing.