You are on page 1of 8

Interfacing LCD with 8051

Pin Information of LCD:

Algorithm to send data to LCD: 1. Make R/W low 2. Make R !"# if data $%te is &ommand R !1# if data $%te is data 'A CII (al)e* +. Pla&e data $%te on data register ,. P)lse - '.I/. to L0W* 1. Re2eat the ste2s to send another data $%te LCD Initiali3ation: 4his is the 2it fall for $eginners. Pro2er working of LCD de2end on the how the LCD is initiali3ed. We ha(e to send few &ommand $%tes to initiali3e the l&d. im2le ste2s to initiali3e the LCD 1. 2e&if% f)n&tion set: end +5. for 56$it7do)$le line and 189 dot &hara&ter format. 2.Dis2la% 0n60ff &ontrol: end ":. for dis2la% and $link &)rsor on. +.-ntr% mode set: end ";. for &)rsor in in&rement 2osition and shift is in(isi$le.

,. Clear dis2la%: end "1. to &lear dis2la% and ret)rn &)rsor to home 2osition.

Assembly Language Code R -<= P+.9 -> -<= P+.; #WR -<= P2.1 0R/ """". L?MP MAI>

M /1: M /2:

D@ Al&d dis2la%A7". D@ Aassem$l% le(el 2rogramingA7".

#BBBBBBBBBBBBBBBBBBBB D-LACD -4: #BBBBBBBBBBBBBBBBBBBB M0E R27F1 L1: M0E 4.17F .I/.'61""""* M0E 4L17F L0W'61""""* -4@ 4R1 ?>@ 4:17G CLR 4:1 CLR 4R1 D?>H R27L1

R-4

#BBBBBBBBBBBBBBBBBBBB D-LAC: #BBBBBBBBBBBBBBBBBBBB M0E 4."7F .I/.'61""""* M0E 4L"7F L0W'61""""* -4@ 4R" ?>@ 4:"7G CLR 4:" CLR 4R" R-4

#BBBBBBBBBBBBBBBBBBBB WRI4-DCMD: #BBBBBBBBBBBBBBBBBBBB CLR R M0E P27A -4@ -> CLR -> LCALL D-LAC

R-4

#BBBBBBBBBBBBBBBBBBBB WRI4-DC.AR: #BBBBBBBBBBBBBBBBBBBB -4@ R M0E P27A -4@ -> CLR -> LCALL D-LAC R-4

#BBBBBBBBBBBBBBBBBBBB I>I4IALIH-DLCD: #BBBBBBBBBBBBBBBBBBBB M0E A7F+5. #:=>C4I0> -4

LCALL WRI4-DCMD M0E A7F"C. LCALL WRI4-DCMD M0E A7F";. #C.ARAC4-R ->4RC M0D#DI PLAC 0>/0:: A>D C=R 0R

LCALL WRI4-DCMD

R-4

#BBBBBBBBBBBBBBBBBBBB /040DADDR#BBBBBBBBBBBBBBBBBBBB ADD A7F5". LCALL WRI4-DCMD R-4 :

#BBBBBBBBBBBBBBBBBBBB WRI4-D 4RI>/: #BBBBBBBBBBBBBBBBBBBB M0E R17F" RP4: M0E A7R1 M0EC A7IAJDP4R ?H -KI4 LCALL WRI4-DC.AR I>C R1 L?MP RP4 -KI4: R-4

#BBBBBBBBBBBBBBBBBBBB CL-ARDLCD: #BBBBBBBBBBBBBBBBBBBB M0E A7F"1. LCALL WRI4-DCMD R-4

#BBBBBBBBBBBBBBBBBBBB MAI>: #BBBBBBBBBBBBBBBBBBBB M0E 4M0D7F11. LCALL I>I4IALIH-DLCD L2: M0E DP4R7FM /1 LCALL WRI4-D 4RI>/ M0E A7F,". LCALL /040DADDRM0E DP4R7FM /2 LCALL WRI4-D 4RI>/ LCALL D-LACD -4 LCALL CL-ARDLCD L?MP L2

->D

Lab task # 16R)n the a$o(e 2rogram and state the res)lts. 26write an assem$l% lang)age 2rogram to mo(e the string on l&d in 2ro&eeding order.

You might also like