اطلاعیه

Collapse
No announcement yet.

مشکلی در کار نکردن lcd

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

    مشکلی در کار نکردن lcd

    من یک برنامه نوشتم که یک عبارت رو در ال سی دی نشون بده اما چیزی نشون نمیده هیچ پیغام خطایی هم نمیده اما اون نقطه های آبی و قرمز که روی پایه های 8051 وجود دارد هم نیست هرچی برنامه مشابه هم از اینترنت دانلود می کنم اجرا نمیکنه می تونید کمکم کنید نیاز فوری دارم

    #2
    پاسخ : مشکلی در کار نکردن lcd

    دوست عزیز لطفا متن برنامه و فایل پروتئوس رو بزار تا ببینیم مشکلش چیه !!

    دیدگاه


      #3
      پاسخ : مشکلی در کار نکردن lcd

      نوشته اصلی توسط hadikazemi
      دوست عزیز لطفا متن برنامه و فایل پروتئوس رو بزار تا ببینیم مشکلش چیه !!
      ;*******CIR122.ASM********;

      ORG 00H
      ;########################################;
      ; START OF MAIN PROGRAM ;
      ;########################################;
      CALL COMAND_LCD
      START: MOV DPTR, #600H
      MOV R5,#00H
      MOV R7,#80H
      NEXT_CHAR:CALL DATA_LCD
      INC R7
      INC R5
      CJNE R7,#88H,NEXT_CHAR
      SJMP START
      ;######################################;
      ; END OF MAIN PROGRAM ;
      ;######################################;

      ;**************************************;
      COMAND_LCD:
      MOV A,#01H
      CALL COMMAND_WR
      CALL DELAY
      MOV A,#0CH
      CALL COMMAND_WR
      CALL DELAY
      RET
      ;
      ;***************************************;
      DATA_LCD:
      MOV A,R7
      CALL COMMAND_WR
      CALL DELAY
      MOV A,R5
      MOVC A,@A+DPTR
      CALL DATA_WR
      CALL DELAY
      RET
      ;
      ;**************************************;
      COMMAND_WR:
      MOV P1,A
      MOV P3,#04H
      NOP
      NOP
      NOP
      MOV P3,#00H
      RET
      ;
      ;*************************************;
      DATA_WR:
      MOV P1,A
      MOV P3,#05H
      NOP
      NOP
      NOP
      MOV P3,#01H
      RET
      ;
      ;*************************************;
      DELAY:
      MOV R1,#100H
      WAIT:
      MOV R2,#0FFH
      DJNZ R2,$
      DJNZ R1,WAIT
      RET
      ;
      ;*************************************;

      ORG 600H
      DB 4DH,49H,43H,0A0H
      DB 38H,30H,35H,31H

      END هرکاری می کنم که فایل پروتئوس رو بذارم نمیشه چی کار کنم

      دیدگاه


        #4
        پاسخ : مشکلی در کار نکردن lcd

        سلام دوست عزیز

        مشکل برنامه ی تو این بود که عدد 100H رو می خواستی داخل R1 بریزی ( در سابروتین DELAY ) ..

        من به جای 100H گذاشتم 100 و برنامه ات درست کار کرد !! چطور Assemble کرده بودی که این Error رو بهت گوشزد نکرده بود و تازه چطور برات فایل هگز ساخته بود !؟!؟! oo:

        دیدگاه


          #5
          پاسخ : مشکلی در کار نکردن lcd

          سلام مشکل برنامه من این بود که درست نصب نشده بود همین دیشب متوجه شدم وبه همین دلیل مدتی پیش برای استادم فایل ها فرستادم و برام خطایش رو برطرف کرد و فایل هگز هم ساخت اما چون نرم افزار درست نصب نشده بود کار نمی کرد که خودم درستش کردم خیلی ممنون از وقتی که گذاشتی و جوابم را دادی

          دیدگاه

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