اطلاعیه

Collapse
No announcement yet.

درخواست برنامه 8051 فوری ی ی ی

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

    درخواست برنامه 8051 فوری ی ی ی

    برنامه های زیر را به زبان اسمبلی می خواستم:
    1- با استفاده از تایمر یک موج 1هرتزی ایجاد کند.
    2- با استفاده ازتایمریک موج 2.5کیلو هرتزی دقیق بسازید.
    3- با استفاده از شمارنده یک شمارنده بسازد.
    تموم مردم عالم ميگن که ما ديونم
    آره ما ديونه هستيم،بي خيال اين زمونه

    #2
    پاسخ : درخواست برنامه 8051 فوری ی ی ی

    سلام دوست عزیز
    من برنامه های1و 2 رو براتون گذاشتم. برای دریافت اینجا کلیک کنید. (Duty Cycle = 50%)
    در مورد برنامه سوم هم چند تا سوال دارم:
    این شمارنده باید تا چند بشماره؟
    فقط صعودی یا نزولی هم باید بشماره؟

    دیدگاه


      #3
      پاسخ : درخواست برنامه 8051 فوری ی ی ی

      سلام
      لطفاً بحث رو همینجا ادامه بدید.

      توی پیغام خصوصی گفته بودین که ویژگی های شمارنده زیاد مهم نیست . من سعی میکنم یدونه سادشو بذارم.
      در مورد اون سوالی که داشتید ("چطور میتونیم با استفاده از بیت Gate تایمر عرض پالس رو اندازه بگیریم؟&quot من منظورتون رو متوجه نشدم. عرض پالس یعنی چی؟ مدت زمان بالا بودن پالس؟
      یکم توضیح بدین که برنامه باید چیکار کنه.( با مثال)

      دیدگاه


        #4
        پاسخ : درخواست برنامه 8051 فوری ی ی ی

        برای شمارنده میتونین از کد زیر استفاده بکنین. با اعمال پالس پایین رونده در پین T0 ، از 0 تا 99 میشمره و بعد دوباره از اول....

        ORG 00H

        START: MOV P2,#00
        MOV TMOD,#00000101B
        MOV TH0,#00H
        MOV TL0,#00H
        SETB TR0
        LOOP: MOV A,TL0
        CJNE A,#99,CNT
        SETB C
        CNT: JNC START
        MOV B,#10
        DIV AB
        SWAP A
        ORL A,B
        MOV P2,A
        JMP LOOP

        END

        دیدگاه

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