اطلاعیه

Collapse
No announcement yet.

کد صدای بوق با اسمبلی برای مگا 8

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

    کد صدای بوق با اسمبلی برای مگا 8

    با سلام

    بنده احتیاج به یه برنامه برای تولید صدای بوق مثل صدای بوق کامپیوتر در یکی از پرت های میکرو دارم
    البته به زبان اسملی باشه ممنون

    میکرو هم مگا 8

    #2
    پاسخ : کد صدای بوق با اسمبلی برای مگا 8

    سلام
    با دستور sound راهت میتونی این کار رو انجام بدی حالا چرا با دستور اسمبلی؟
    سه توصیه دارم:
    1.کار 2.کار 3.کار
    ادیسون

    دیدگاه


      #3
      پاسخ : کد صدای بوق با اسمبلی برای مگا 8

      شما می تونید از یک Pizzo AC استفاده کنید . به یکی از پین های میکرو ببندید و آنرا صفر و یک کنید.

      یا اینکه از یک Pizzo DC استفاده کنید و پین رو یک کنید.

      دیدگاه


        #4
        پاسخ : کد صدای بوق با اسمبلی برای مگا 8

        با دستور delay هم میتونی بسازی به راحتی.
        یک پین رو کعکوس خودش قرار بده تا یک موج مربعب تولید کنی.
        بعد با تغییر زمان delay در حد میکرو ثانیه میتونی صدا رو از حالت صوتی به بوقی ببری.
        اون پین رو به بلند گو و سر دیگه بلند گو رو بزن زمین
        خدا گفت : به جهنم ببریدش، او برگشت و با تعجب به خدا نگاه کرد. خدا گفت : به بهشت ببریدش. فرشتگان پرسیدند: چرا؟! خدا گفت : او هنوز به من امیدوار است...

        دیدگاه


          #5
          پاسخ : کد صدای بوق با اسمبلی برای مگا 8

          سلام...
          بنده خدا داره می گه به زبون شیرین اسمبلی نه بسکام !!!
          من روتینش رو برات میذارم با فراخوانی "rcall bzout" میتونی ازش استفاده کنی کریستال زیاد فرقی نمیکنه چی باشه با تغییر مقدار TONE میتونی فرکانس مورد نظرت رو ایجاد کنی LEN هم مدت زمان ایجاد صدا رو مشخص میکنه
          فقط یادت نره پین مورد نظر رو به صورت خروجی تعریف کنی و در حالت عادی 1 باشه از یه ترانزیستور مثبت هم روی پین میکرو استفاده کن.


          .def temp=r16
          .equ TONE=2
          .equ LEN=0x20
          ;-----------define port----------
          .equ outport=portd
          .equ outpin=pind
          .equ outddr=ddrd
          ;--------------------------------
          .equ bz_out=0
          ;--------------------------------

          ;xtall 3.6864 MH


          ;--------------------------------
          bzout:
          push zl
          push zh
          ldi temp,LEN

          again:
          sbi outport,bz_out
          rcall lowdelay
          cbi outport,bz_out
          rcall lowdelay
          dec temp
          ;cpi zh,1
          brne again

          pop zh
          pop zl
          ret
          ;----------------low delay----------------------------
          lowdelay:
          clr zh
          clr zl
          again1:
          adiw zl,1
          cpi zh,2
          brne again1
          ret



          Qt - A cross-platform application and UI framework

          با کامپایلرهای قدرتمند GCC در Linux و MinGw در Windows

          دیدگاه


            #6
            پاسخ : کد صدای بوق با اسمبلی برای مگا 8

            شرمنده ویرایش نمیشه مجبورم پست بزنم 2 خط مونده به اخر رو cpi zh,TONE بزار (برای تنظیم فرکانس)


            Qt - A cross-platform application and UI framework

            با کامپایلرهای قدرتمند GCC در Linux و MinGw در Windows

            دیدگاه

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