Embedded Programming Tutorials for Beginners with Step By Step Guide.

Saturday, December 06, 2014

Lcd 16x2 Scrolling Display Using PIC Microcontroller [Step by Step]

In this tutorial , i will show how to make a Scrolling Display using LCD and PIC18F2550 .
Generally LCD display has 16 pins . 16x2 means the display has 12 columns and 2 rows .

The picture given below shows about rows and columns .
Lcd 16x2 Scrolling Display Using PIC Microcontroller

The picture given below discuss about each pin .
Lcd 16x2 Scrolling Display Using PIC Microcontroller

 Proteus Project :

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

Lcd 16x2 Scrolling Display Using PIC Microcontroller

According to instruction pick from library '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 Scrolling Display Using PIC Microcontroller [Step by Step]

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

MikroC Source Code :

Required MikroC LCD Library Functions :

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_Cmd :   Sends command to Lcd.
a)     Lcd_Cmd(_LCD_SHIFT_RIGHT)  :This function is used for shifting on the right hand side .

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 RB7_bit;  
 sbit LCD_EN at RB6_bit;  
 sbit LCD_D4 at RB5_bit;  
 sbit LCD_D5 at RB4_bit;  
 sbit LCD_D6 at RB3_bit;  
 sbit LCD_D7 at RB2_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  
  char txt1[]=" Moving Right";  
  char txt2[]="  Moving Left";  
  int i=0,j=0;  
 void main() {  
   Lcd_Cmd(_LCD_CLEAR);        // Clear display  


 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 Scrolling Display Using PIC Microcontroller [Step by Step]

Lcd 16x2 Scrolling Display Using PIC Microcontroller [Step by Step]
Lcd 16x2 Scrolling Display Using PIC Microcontroller [Step by Step]

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

Thank You !


  1. I need to thank you for this wonderful read!! I certainly loved every bit of it.
    lcd monitors manufacturer

  2. I think this is an informative post and it is very useful and knowledgeable. We provide LCD modules/LCD Displays, Graphic LCM, smart Display LCD, TFT LCM, Custom LCD Module Display, and LCD panels. china LCD Manufacturers.

    tft module


Course by The University of Texas at Austin

(FREE Edx Course) Embedded Systems - Shape The World: Microcontroller Input/Output. Offered by The University of Texas

Become a Robotics Software Engineer- Udacity Course

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


: (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


Email *

Message *

Like on Facebook