اطلاعیه

Collapse
No announcement yet.

برنامه ی ساده برای روشن و خاموش کردن تعدادی led با 8051 به زبان اسمبلی

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

    برنامه ی ساده برای روشن و خاموش کردن تعدادی led با 8051 به زبان اسمبلی

    سلام دوستان
    یه برنامه به زبان اسمبلی می خوام که یه led رو به مدت 10 ثانیه روشن کنه و بعد از این مدت اونو خاموش کنه و LED دیگه ای رو به مدت 20 ثانیه روشن کنه .
    ممنون میشم اگه سریع تر جواب بدین
    ممنون

    #2
    پاسخ : برنامه ی ساده برای روشن و خاموش کردن تعدادی led با 8051 به زبان اسمبلی

    سلام اینم برنامه اش:

    ORG 00H
    JMP MAIN
    ORG 030H
    MAIN:
    SETB P1.0 ;LED=ON
    MOV R4,#10
    UP:
    CALL DELAY
    DJNZ R4,UP ;10S DELAY
    CLR P1.0 ;LED=OFF
    SETB P1.1 ;LED=ON
    MOV R4,#20
    UP2:
    CALL DELAY ;20S DELAY
    DJNZ R4,UP2
    CLR P1.1
    JMP MAIN

    DELAY:
    MOV R1,#100
    L2:
    MOV R2,#100
    L1:
    MOV R3,#100
    DJNZ R3,$
    DJNZ R2,L1
    DJNZ R1,L2
    RET
    END

    دیدگاه


      #3
      پاسخ : برنامه ی ساده برای روشن و خاموش کردن تعدادی led با 8051 به زبان اسمبلی

      ممنونم آقای حیاتی ...خیلی لطف کردی .
      میشه قسمت تایمرش رو بهم توضیح بدی ؟؟؟
      اون تاخیر رو (L1,L2)چطور؟؟
      ممنونم

      دیدگاه


        #4
        پاسخ : برنامه ی ساده برای روشن و خاموش کردن تعدادی led با 8051 به زبان اسمبلی

        سلام
        برنامه ی ساده ای هست . دوستمون آقای حیاتی ، برنامه ی خوبی نوشته .
        البته جناب javad1360 ! تو این برنامه از تایمر استفاده نشده و برای راحتی کار ، از DELAY استفاده شده . اگر می خوای با تمرینای مشابه بیشتری آشنا بشی و حتی عملکرد برنامه رو با نرم افزار شبیه ساز Proteus ببینی ، می تونی گزارش کار آزمایشگاه میکرو 8051 رو از وبلاگم دانلود کنی . برنامه های مفید دیگری هم توی اون وجود داره . مخصوصا همین مثالی که شما خواستی ، در اون هست . ( هم برنامه و هم فایل آماده ی پروتئوس . البته اگر این نرم افزارو نداری یا تا حالا باهاش کار نکردی ، هم خود نرم افزار و هم آموزشش تو یکی از پستای وبلاگم هست . می تونی دانلود کنی .)
        امیدوارم برات مفید واقع بشه .
        موفق باشی .

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

        دیدگاه


          #5
          پاسخ : برنامه ی ساده برای روشن و خاموش کردن تعدادی led با 8051 به زبان اسمبلی

          سلام
          دوست عزیز من در این برنامه اومدم یک delay یک ثانیه تولید کردم و در برنامه یک شمارنده گزاشتم و گفتم 10 با این Delay رو اجرا کنه برای تاخیر 20 ثانیه و در قسمت بعد گفتم 20 بار تکرار کنه برای تاخیر 20 ثانیه ای.
          این تاخیر با رجیسترها نوشته شده. این هم برنامه ی تاخیر با تایمر.

          ORG 00H
          JMP MAIN
          ORG 030H
          MAIN:
          SETB P1.0 ;LED=ON
          MOV R4,#10
          UP:
          CALL DELAY
          DJNZ R4,UP ;10S DELAY
          CLR P1.0 ;LED=OFF
          SETB P1.1 ;LED=ON
          MOV R4,#20
          UP2:
          CALL DELAY ;20S DELAY
          DJNZ R4,UP2
          CLR P1.1
          JMP MAIN

          DELAY:
          MOV R1,#100
          UP:
          MOV TMOD,#01H
          MOV TH0,#HIGH(-10000)
          MOV TL0,#LOW (-10000)
          SETB TR0
          JNB TF0,$
          CLR TR0
          CLR TF0
          DJNZ R1,UP
          RET

          من قسمت DELAY را با استفاده از تایمر نوشتم و همان یک ثانیه تاخیر را تولید می کند.

          دیدگاه


            #6
            پاسخ : برنامه ی ساده برای روشن و خاموش کردن تعدادی led با 8051 به زبان اسمبلی

            واقعا ممنونم ..
            امیدوارم موفق باشید
            حتما دوباره بر می گردم

            دیدگاه

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