Attention !!! We are operating and shipping all Orders. But due to COVID-19 related restrictions, limited staff and reduced working time dispatches may be delayed.
Thanks for your understanding & Support. Be kind and stay safe!!
  • 8412906903
  • dnatechindia@gmail.com

Product categories

Have You Seen

STM32F103C8T6 ARM Development Board

STM32F103C8T6 ARM Development Board

STM32F103C8T6 ARM Development Board (Blue Pill)STM32F103C8T6 Dev Board for ARM Microcontroller, STM3..

Rs.932.20 (inc GST)
Rs.790.00 + GST

SKU: 0626 | DAB048
Stock: 500
GY-906 MLX90614ESF MODULE

GY-906 MLX90614ESF MODULE

GY-906 MLX90614ESF MODULE GY-906-MLX90614ESF-New-MLX90614-Contactless-Temperature-Sensor-Module-Com..

Rs.1,314.52 (inc GST)
Rs.1,114.00 + GST

SKU: 2391 | DAC227
Stock: 10

LCD INTERFACING TO 8051 IN 8 BIT MODE




Liquid Crystal Display also called as LCD is very helpful in providing user interface as well as for debugging purpose. The most common type of LCD controller is HITACHI 44780 which provides a simple interface between the controller & an LCD. These LCD's are very simple to interface with the controller as well as are cost effective.The LCD requires 3 control lines (RS, R/W & EN) & 8 (or 4) data lines.

The number on data lines depends on the mode of operation. If operated in 8-bit mode then 8 data lines plus 3 control lines i.e. total 11 port pins are required. In case of 4-bit mode only 4 data lines are required & the 8-bit data is sent by first sending the higher nibble followed by the lower nibble.

The three control lines are RS, RW & Enable.


RS : Register Select. When RS = 0 the command register is selected. When RS=1 the data register is selected.

RW : Read or Write. When RW=0 write to LCD. When RW=1 read from LCD.

Enable : Used to Latch data into the LCD. A HIGH TO LOW edge latches the data into the LCD.

 


 

Here is a Code in C for interfacing LCD in 8-bit mode.


.

---

.

#define rs                                           P2_5

#define rw                                          P2_6

#define enable                                                 P2_7

#define lcd_port                              P0

main()

{

Lcd_Ini();

lcd_command(0x86);

lcd_display(‘D’);

lcd_display(‘N’);

lcd_display(‘A’);

lcd_command(0x0C4);

lcd_display(‘T’);

lcd_display(‘E’);

lcd_display(‘C’);

lcd_display(‘H’);

lcd_display(‘N’);

lcd_display(‘O’);

lcd_display(‘L’);

lcd_display(‘O’);

lcd_display(‘G’);

lcd_display(‘Y’);

while(1)

{

}

}

void Lcd_Ini()

{

lcd_command(0x38);

delay_ms(30);

lcd_command(0x0c);

delay_ms(10);

lcd_command(0x06);

delay_ms(10);

lcd_command(0x01);

delay_ms(10);

}

void lcd_command(unsigned char command)

{

rw=LOW;

rs=LOW;

lcd_port=command;

enable=HIGH;

enable=LOW;

delay_ms(5);

}

void lcd_display(unsigned char display)

{

rw=LOW;

rs=HIGH;

lcd_port=display;

enable=HIGH;

enable=LOW;

delay_ms(1);

}


 


 

This program displays “DNA” on first line of LCD and “Technology” on second line.

For delay functions check this link.


Written by Amol Shah

Amol Shah

Founder of DNA Technology an Electronic Engineer by choice. Started working on this website as an Hobby and now its a full time venture. Very passionate about Electronics and like to learn new stuff. Want to make DNA Technology one of the best Online Store for Electronics Components in India.
Follow Me Twitter | Facebook | Google Plus | Instagram