Thursday, December 04, 2014

Lcd 16x2 Display Interfacing with Pic Microcontroller [step by step]

Lcd 16x2 Display  Interfacing
Lcd 16x2 Display  
In this tutorial, I will show how to interface LCD display with pic18f2550 microcontroller.
Generally, LCD display has 16 pins. 16x2 means the display has 12 column and 2 row.

The picture given below shows about rows and columns.


The picture is given below discuss each pin.

 Proteus Project :

Now we are going to create a new project in Proteus and follow instructions given below :








According to the instruction pick  'pic18f2550', crystal, 22pf capacitor, 5Kohm variable resistor, power and ground. For LCD display please type "LM016L" on keywords.
In this tutorial, we will use 4 data pin [D4-D7]. Now complete the circuit as given below :
Lcd 16x2 Display  Interfacing with Microcontroller [step by step]
Lcd 16x2 Display  Interfacing with Microcontroller [step by step]


We have completed the circuit. Now we need the source hex file. So create a new project in MikroC.
Now follow the instructions:

MikroC Source Code :





MikroC LCD Library :
  1. Lcd_Init             
  2. Lcd_Out      
  3. Lcd_Out_Cp
  4. Lcd_Chr
  5. Lcd_Chr_Cp
  6. Lcd_Cmd
Description :
1.Lcd_Init   :  Initializes Lcd module.
2.Lcd_Out  :  Prints text on Lcd starting from specified position. Both string variables and literals can be passed as a text.
Parameters :
  1. row: starting position row number
  2. column: starting position column number
  3. text: text to be written
3. Lcd_Out_Cp :  Prints text on Lcd at the current cursor position. Both string variables and literals can be passed as a text.

4.Lcd_Chr :  Prints character on Lcd at a specified position. Both variables and literals can be passed as a character. Parameters :
  1. row: writing position row number
  2. column: writing position column number
  3. out_char: character to be written


5.Lcd_Chr_Cp : Prints character on Lcd at the current cursor position. Both variables and literals can be passed as a character.
 6.Lcd_Cmd :   Sends command to Lcd.
a)     Lcd_Cmd(_LCD_SHIFT_RIGHT)  :This function is used for shifting on the right hand side .
          Lcd_Cmd(_LCD_SHIFT_RIGHT);
 Lcd_Cmd(_LCD_SHIFT_RIGHT);

b)     Lcd_Cmd(_LCD_SHIFT_LEFT)  :This function is used for shifting on the left hand side.
c)     Lcd_Cmd(_LCD_CURSOR_OFF) : This function is used for setting the cursor off .
d)     Lcd_Cmd(_LCD_CLEAR) :To Clear the lcd .
Source Code :
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////



sbit LCD_RS at LATB7_bit;
sbit LCD_EN at LATB6_bit;
sbit LCD_D4 at LATB5_bit;
sbit LCD_D5 at LATB4_bit;
sbit LCD_D6 at LATB3_bit;
sbit LCD_D7 at LATB2_bit;

sbit LCD_RS_Direction at TRISB7_bit;
sbit LCD_EN_Direction at TRISB6_bit;
sbit LCD_D4_Direction at TRISB5_bit;
sbit LCD_D5_Direction at TRISB4_bit;
sbit LCD_D6_Direction at TRISB3_bit;
sbit LCD_D7_Direction at TRISB2_bit;
// End Lcd module connections

void main(){
  ADCON1=0x0F;            // Disable Analog to Digital Converter
  CMCON=7;                    // Disable Comparator

  Lcd_Init();                        // Initialize Lcd
      while(1){
  Lcd_Cmd(_LCD_CLEAR);               // Clear display
  Lcd_Cmd(_LCD_CURSOR_OFF);          // Cursor off
  Lcd_Out(1,1,"Microcontroller");
  Lcd_Out(2,4,"Tutorial");                         // Write text in first row
  delay_ms(400);
  }
}

//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////


 Now create a hex file with MikroC .Please follow the instructions :

Now go to the hardware and make double click on the Microcontroller. Please follow the instructions:






Lcd 16x2 Display  Interfacing with Microcontroller [step by step]
Lcd 16x2 Display  Interfacing with Microcontroller [step by step]


 I was just trying to make something good for a beginner. If I made something wrong, forgive me .

Thank You !

1 comment:

  1. You've created an excellent essay UK TFT LCD Display supplier. Your essay gave me some unique and useful information.

    ReplyDelete

Ain't getting any visitors!
Please Share and Bookmark posts.

Tags

: (1) 18F2550 (1) 36KHz (3) and (1) arduino (1) Based (1) battery (1) Bipolar (1) Blinking (1) blinks (1) Bluetooth (1) bluetooth device interfacing (1) bluetooth module (1) button (1) circuit (1) clock (1) control (1) crystal oscillator (3) Db9 (1) DC Motor (2) digital (2) Digital Voting Machine (1) digital voting machine using pic (1) display (2) DS1307 (1) electronic (1) embedded c programming tutorial (11) embedded c tutorial (11) experiment kit (4) external interrupt (4) flash (1) flashing (1) Gas Leakage detector (1) HC-06 (1) home (1) how (1) How to (10) i2c tutorial (1) in (1) indicator (1) infrared Connection (3) interface (8) interfacing (3) Interrupt (3) Introduction (1) IR Connection (3) IR Receiver (4) IR Transmitter (4) key pad (1) keyboard (1) keypad (1) lavel (1) Lcd 16x2 (2) lcd 2x16 (2) led (1) lm35 (2) LPG (1) machine (1) make (1) Make bootloader (1) making (1) matrix (1) max232 (1) membrane keyboard (2) meter (2) Micocontroller (1) microchip (4) microchip pic (2) microchips (3) microcontroller (9) microcontroller based (3) microcontroller programming (3) Microcontroller Project (4) Microcontroller Projects (1) microcontroller_project (2) microcontrollers (4) Microprocessor (2) mikroC (5) mikroc code to start and stopstart and stop dc motor (1) mikroc pro for pic (2) Motion detector (1) MQ-9 Gas Sensor (1) musical (1) NEC Protocol (4) pcb (5) PIC (3) pic controller (11) pic microcontroller (11) pic microcontroller tutorial (11) pic programming (1) pic programming in c (12) pic proteus (1) Pic Tutorial (12) pic18 (2) pic18f2550 (11) picmicrocontroller (4) picRFモジュール (1) PIR Motion Sensor (1) printed circuit board (1) proteus (6) pulse width modulation (1) push (1) push button (1) PWM (1) real (1) rf transmitter (3) Rs 232 (1) Rs232 (1) scroll (1) scrolling (1) Serial communication (1) Serial Connection (1) Serial Port (1) serial port rs232 (1) Servo Motembedded c programming tutorial (1) simulation (2) Soil Moisture Meter (1) speed control (1) step by step (7) step bystep (1) Stepper Motor (2) text (2) Thief Detector (1) time (1) timer (4) timer0 (4) tone (1) TSOP38236 Receiver (4) tutorial (2) Unipolar (1) USART Connection (1) USB (1) usb 1.0 (1) USB bootloadere (1) USB HID (1) using (9) voltmeter (1) voting (1) water level indicator (3) with (2) work (1)

Traffic Feed


Live Traffic Feed
Visitor Tracking

Leave Your Message Here

Name

Email *

Message *

Like on Facebook