اطلاعیه

Collapse
No announcement yet.

LED چشمک زن با 8051؟

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

    LED چشمک زن با 8051؟

    با سلام من تازه واردم و چیز زیادی از برنامه نویسی اسمبلی برای 8051 نمی دونم .
    من برنامه زیر رو نوشتم تا یک چشمک زن ساده درست کنم ولی LED پس از یک بار روشن/خاموش شدن دیگه خاموش میمونه .
    لطفا ایراد برنامه رو بهم بگین؟
    با تشکرفراوان.
    :angry:
    ...
    ORG 0


    START:CLR P3.5 ;turn LED ON

    ;........................................
    MOV R7,#10

    ABC: MOV R6,#200

    AA: MOV R5,#250

    DJNZ R5,$

    DJNZ R6,AA

    DJNZ R7,ABC
    ;.........................................

    SETB P3.5 ;turn LED OFF

    ;.........................................
    BB: MOV R7,#10

    BA: MOV R6,#200

    MOV R5,#250

    DJNZ R5,$

    DJNZ R6,BA

    DJNZ R7,BB

    ;.........................................

    JMP START

    END



    ...

    #2
    پاسخ : LED چشمک زن با 8051؟

    این یه برنامه معمولی برای ال ی دی هستش که برای شروع خوبه.
    فایل های پیوست شده
    " علت هر شكستي عمل كردن بدون فكر است" الكس مكنزي


    [move](---> موسیقی ایرانی <---) [/move]

    دیدگاه


      #3
      پاسخ : LED چشمک زن با 8051؟

      با تشکر از امیر جان که در پایین توضیح درستی دادند.
      با عرض پوزش خدمت دایی های عزیزم تا اطلاع ثانوی به اینترنت دسترسی ندارم.

      دیدگاه


        #4
        پاسخ : LED چشمک زن با 8051؟

        نوشته اصلی توسط mathekhan
        با سلام من تازه واردم و چیز زیادی از برنامه نویسی اسمبلی برای 8051 نمی دونم .
        من برنامه زیر رو نوشتم تا یک چشمک زن ساده درست کنم ولی LED پس از یک بار روشن/خاموش شدن دیگه خاموش میمونه .
        لطفا ایراد برنامه رو بهم بگین؟
        با تشکرفراوان.
        :angry:
        ...
        ORG 0


        START:CLR P3.5 ;turn LED ON

        ;........................................
        MOV R7,#10

        ABC: MOV R6,#200

        AA: MOV R5,#250

        DJNZ R5,$

        DJNZ R6,AA

        DJNZ R7,ABC
        ;.........................................

        SETB P3.5 ;turn LED OFF

        ;.........................................
        BB: MOV R7,#10

        BA: MOV R6,#200
        CC:
        MOV R5,#250

        DJNZ R5,$

        DJNZ R6,BA <<<<<<<<<<<<&l t;< خطای برنامه

        DJNZ R7,BB <<<<<<<<<<<<&l t;< خطای برنامه

        ;.........................................

        JMP START

        END

        ...

        با سلام

        برنامه در این خط ، باید به BA پرش کند ، ولی چون به BB پرش میکند ، در یک LOOP میماند .

        و همینطور در خط BA برنامه باید به CC پرش نماید

        دیدگاه


          #5
          پاسخ : LED چشمک زن با 8051؟

          سلام دوست عزیز ببخش که فضولی می کنم ولی یه پشنهاد برات دارم اول اینکه تا به زبان اسمبلی عادت نکردی برو و یکی از زبان های سی یا بیسک رو یاد بگیر جون این زبان خیلی محدوده . برایمن خیلی سخت بود تا این برنامه رو فراموش کنم ولی کاش یه نفر هم بود تا اینو اون موقه ها به من می گفن اول سخته ولی زود یاد میگیری از اساتید محترم این سایت بپرس که کدوم زبان بهتره من بیسیک رو بلد هستم ولی احساس می کنم که باید سی رو هم یاد بگیرم و می خوام از امروز یا فردا شروع کنم یا علی مدد
          من آن گلبرگ مغرورم که می میرم ز بی آبی ولی با خفت و خواری پی شبنم نمی گردم.

          دیدگاه


            #6
            پاسخ : LED چشمک زن با 8051؟

            سلام به نظر من بهت برنامه تو اینجوری بنویسی


            ORG 0
            MOV P3,#0
            BALA:SETB P3.5
            ACALL DELAY
            CLR P3.5
            ACALL DELAY

            AJMP BALA
            ELAY
            MOV R0,#100
            GAT:MOV R1,#100
            GET:MOV R2,#40
            GUTJNZ R2,GUT
            DJNZ R1,GET
            DJNZ R0,GAT
            RET


            END
            ا تغییر R2 میتونی زمان خاموش روشن شدن ال ای دی را تنظیم کنی

            دیدگاه

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