اطلاعیه

Collapse
No announcement yet.

تولید فرکانس های متفاوت توسط میکرو

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

    تولید فرکانس های متفاوت توسط میکرو

    [color=blue]دوستان عزیز سلام . لینک این برنامه که به زبان اسمبلی هست به همراه فایل پروتئوس در زیر قرار داده شده . این برنامه رو دوست عزیزم آقای مصطفی تقوی نوشتن . باز هم از ایشون تشکر می کنم .
    ----------------------------
    نام پروژه
    مولد چند فرکانس مختلف توسط میکرو

    اجزای مدار
    8051(AT89C51) – LOGIC STATE – SOUNDER

    زبان برنامه نویسی
    اسمبلی

    محتوایات پوشه
    فایل پروتئوس – سورس کد – فایل هگز(HEX)

    عملکرد مدار
    بدین صورت است که 5فرکانس مختلف تولید میشود و مقدارش نمایش داده میشود و با زدن هر کلید که قبل از بلندگوها وجود دارد صدای آن فرکانس شنیده خواهد شد.
    :nerd:



    این هم لینکش :
    فایل های پیوست شده
    شأن انسان در ایمان و هجرت و جهاد است و هجرت، مقدمهآ‌ی جهاد فیآ‌سبیلآ‌الله.
    هجرت، هجرت از سنگینیآ‌هاست و جاذبهآ‌هایی که تو را به خاک میآ‌چسباند.
    چکمهآ‌هایت را بپوش، رهآ‌توشهآ‌ات را بردار و هجرت کن.

    #2
    سوال

    سلام محمد جان

    چند سوال دارم اونم اینکه شما فرض کنید من یک فرکانس 1khz با میکرو ایجاد کردم حالا اگه اون پایه از میکرو رو به یک اسپیکر یا سوندر وصل کنم یک صدای مطلوب شنیده میشه یا یک صدای هوم مانند؟
    واین مداری که در بالا لطف کردین گذاشتین مثلا فقط فرکانس رویp1.0 یک فرکانس با یک مقدار مشخصه مثلا یک فرکانس 5 کیلو هرتز؟
    و سوال اخرم اینکه چطور میشه چهار فرکانس (200,400,600,700) هرتز رو بترتیب و به مدت یک ثانیه رو یک پین تولید کرد؟(یک چیز شبیه یک ازیر).
    موفق باشید
    ww.microworld.blogfa.com

    دیدگاه


      #3
      جواب

      سلام

      البته من برنامه اینو بدون اسفاده از تایمر نوشتم و تو پروتئوس جواب گرفتم و با تغییر مقادیر r3 میشه سرعت نوسانات رو تغییر داد . به نظر شما میشه یک برنامه کوتاهتر با تایمر نوشت :?:
      ORG 00H
      START: MOV R3,#70
      F1: SETB P1.0
      CALL DELAY1
      CLR P1.0
      CALL DELAY1
      DJNZ R3,F1
      MOV R3,#60
      F2: SETB P1.0
      CALL DELAY2
      CLR P1.0
      CALL DELAY2
      DJNZ R3,F2
      MOV R3,#50
      F3: SETB P1.0
      CALL DELAY3
      CLR P1.0
      CALL DELAY3
      DJNZ R3,F3
      LJMP START
      DELAY1:MOV R0,#125
      H1:MOV R1,#10
      H0JNZ R1,H0
      DJNZ R0,H1
      RET
      DELAY2:MOV R0,#50
      X1:MOV R1,#10
      X0JNZ R1,X0
      DJNZ R0,X1
      RET
      DELAY3:MOV R0,#35
      L1:MOV R1,#10
      L0JNZ R1,L0
      DJNZ R0,L1
      RET
      END
      ww.microworld.blogfa.com

      دیدگاه


        #4
        تولید فرکانس های متفاوت توسط میکرو

        سلام . خوبی جاده جان ؟
        دوست عزیز اون پروژه بالا رو من ننوشتم آقا مصطفی نوشتن من فقط گذاشتم توی سایت . متاسفانه ایشون این ترم فرصت ندارن به سایت سر بزنن من هم نمیتونم کمک زیادی در مورد پروژه بالا به شما بکنم .
        ولی در مورد بقیه سوالات شما :
        صدایی که شما میشنوید یه صدایی هم شبیه صدای بوق .
        فرکانس هایی هم که گفتید رو میشه با تایمر درست کرد .
        این برنامه ای هم که گفتید میشه با تایمر به راحتی نوشت . من یه برنامه ازش نوشتم و جواب هم گرفتم ولی این یه تابع کوچیک از یه پروژه هست . جدا کردنش یه مقدار مکافات داره .
        خودتون سعی کنید این برنامه رو بنویسید خیلی کار مشکلی نیست .
        موفق باشید .
        شأن انسان در ایمان و هجرت و جهاد است و هجرت، مقدمهآ‌ی جهاد فیآ‌سبیلآ‌الله.
        هجرت، هجرت از سنگینیآ‌هاست و جاذبهآ‌هایی که تو را به خاک میآ‌چسباند.
        چکمهآ‌هایت را بپوش، رهآ‌توشهآ‌ات را بردار و هجرت کن.

        دیدگاه

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