اطلاعیه

Collapse
No announcement yet.

کمک! کار با LCD

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    کمک! کار با LCD

    سلام
    من با 8051 دارم یه پروژه ساده می نویسم که یه حرف A رو در خونه اول LCD می نویسه، بعد می ره از همون جا می خونه و محتویات خونه اول رو که همون A هست در خونه ششم چاپ می کنه.
    برنامه رو نوشتم همه قسمتاشم کار می کنه اما توی خوندن مشکل داره!!!! لطفا اگه کسی در مورد نحوه خوندن از LCD با 8051 میدونه راهنمایی کنه. من برای خوندن از یه خونه اول cursor رو به اون خونه می برم بعد این دستورات رو اجرا می کنم:

    DATA_READ:
    ACALL READY
    MOV P1,#0FFH
    SETB P2.0
    SETB P2.1
    SETB P2.2
    CLR P2.2
    MOV R1,P1
    RET

    #2
    پاسخ : کمک! کار با LCD

    در وبلاگ زیر ، در فایل آزمایشگاه میکرو 8051 ، یه همچین پروژه ای رو با اسمبلی راه اندازی کرده . در مورد ال سی دی هم توضیح داده .

    www.kamangari.blogfa.com
    http://www.kamangari.blogfa.com
    ارسال برترین جزوات کنکور ارشد برق

    دیدگاه


      #3
      پاسخ : کمک! کار با LCD

      سلام
      LCD یک پایه R/W داره که پایه 5 LCD است این پایه دارای دو حالت است :
      R/W=1 (در این حالت WRITE)
      R/W=0(در حالت READ)
      که معمولا این پایه را زمین می کنند. یعنی همیشه در حال خواند است. معملا همیشه روی LCD اطلاعات روی LCD زیخته می شود و هیچ وقت اطلاعات خوانده نمی شود.
      به نظر من شما باید برنامه را به صورت زیر بنوسید:
      MAIN:
      MOV A,#038H
      CALL COMMAND
      CALL DELAY
      MOV A,#0EH
      CALL COMMAND
      CALL DELAY
      MOV A,#01H
      CALL COMMAND
      CALL DELAY
      MOV A,#06H
      CALL COMMAND
      CALL DELAY
      MOV A,#80H
      CALL COMMAND
      CALL DELAY
      MOV A,# 'a'
      CALL DATA_01
      MOV A,#86H
      CALL COMMAND
      MOV A,# 'a'
      CALL DATA_01
      JMP $
      ;***********************************************
      COMMAND:
      MOV P1,A
      CLR P2.0
      SETB P2.1
      CLR P2.1
      RET
      ;***********************************************
      DATA_01:
      MOV P1,A
      SETB P2.0
      SETB P2.1
      CLR P2.1
      RET
      DELAY:
      MOV R7,#050
      DEL06: MOV R6,#255
      DEL05: DJNZ R6,DEL05
      DJNZ R7,DEL06
      CLR PSW.3
      RET
      END
      این برنامه حرف A را هم در خط اول پیکسل اول و ششم نمایش می دهد.

      دیدگاه

      لطفا صبر کنید...
      X