برای شروع کار مدار زیر را روی برد ببندید

 

 

ما در این برنامه دو تا بع داریم که به صورت زیر هستند

تابع  M3  که برای فرستادن یک پالس یک به صفر

روی  P3.7  است .

بعد از فرستادن اطلاعات روی P1 میکرو

با یک بار اجرای تابع M3   LCD ,  اطلاعات

 را دریافت می کند و نمایش می دهد .

 

M3:

SETB P3.7

CLR  P3.7

RET

 

تابع  M1   که به عنوان تاخیر استفاده می شود

برای اینکه بهLCD   فرست داده شود

 تا اطلاعاتی راکه گرفته است

 نمایش دهد  

M1:

MOV R0,#200D

L2:

DJNZ R1,L2

DJNZ R0,L2

RET

 

پس از بستن مدار بالا , توسط  میکرو , پایه های  4 و5 و6  LCD  را صفر می دهیم به صورت زیر

 

CLR P3.7           

CLR P3.5

CLR P3.4

 

سپس به ترتیب اطلاعات زیر را اجرا می کنیم

 

برای  معرف کردن ال سی دی 2*16

 

MOV P1,#38H

CALL M3

CALL M1

 

 برای روشن کردن ال سی دی و مکان نما

 

MOV P1,#0EH

CALL M3

CALL M1

  

برای پاک کردن ال سی دی

 

MOV P1,#01H

CALL M3

CALL M1

 

برای مشخص کردن جهت حرکت و نوشتن مکان نما ( از چپ به راست )

 

MOV P1,#06H

CALL M3

CALL M1

 

  ( توجه داشته باشید که برای دادن کدهای بالا باید پایه  RS  صفر باشد )

 

حال هر علامت  یا هر حرفی راکه به جای  A   در مثال پایین بگذارید در روی  ال سی دی

نمایش داده می شود

 

SETB P3.4

MOV P1,#'A'

CALL M3

CALL M1

 

SJMP $

 

چند مثال دیگر :

SETB P3.4

MOV P1,#'a'

CALL M3

CALL M1

MOV P1,#'1'

CALL M3

CALL M1

MOV P1,#'@'

CALL M3

CALL M1

MOV P1,#'?'

CALL M3

CALL M1

 

SJMP $