اطلاعیه

Collapse
No announcement yet.

تایمر در AVR به زبان بیسیک

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

    تایمر در AVR به زبان بیسیک


    دوستان اگه ممکنه کار با تایمر در BASCOM و پروتوس یه توضیحی بدند هر کاری کردم نشد که نشد
    اگه فایل پروتوس بزارید که دعاتون می کنم

    #2
    پاسخ : تایمر در AVR به زبان بیسیک

    سلام
    این برنامه ی راه اندازی تایمر یک در بیسکام:

    $regfile "m16def.dat"
    $crystal = 8000000
    Enable Interrupts
    Config Timer1 = Timer , Prescale = 8
    Enable Timer1
    Enable Ovf1
    On Ovf1 Over
    do

    loop
    end
    lable:
    زیر برنامه مربوط به تایمر
    return

    تایمر یک 16 بیتی است یعنی هر 65536 میکرو ثانیه یک وقفه اتفاق می افتد.

    دیدگاه


      #3
      پاسخ : تایمر در AVR به زبان بیسیک

      سلام
      ببخشید فضولی میکنم :mrgreen:
      ولی سرعت میکرو رو شما 8000000 گذاشتید یعنی سکلتون میشه 1/8Mhz یعنی 0.000000125 و تایمر یک هم 65536 پالس میگیره تا overflow بشه یعنی 0.000000125 ضربدر 65536 که میشه 0.008192 ثانیه(زمان اینتراپت یا overflow دادن تایمر) :mrgreen:
      به وبلاگم سر بزنید

      دیدگاه


        #4
        پاسخ : تایمر در AVR به زبان بیسیک

        البته فرکانس کاری میکرو 8 مگا هست و Prescale هم 8 . پس فرکانس کاری تایمر میشه 1 مگا ، یا همون یک میکرو ثانیه . بعد از 65536 پالس زمان 65536 میکرو ثانیه یا تقریبا 65.5 میلی ثانیه رد میشه .

        فقط تو برنامه به جای lable باید نوشته میشد Over . چون اون بالا به این صورت تعریف شده بود.

        دیدگاه


          #5
          پاسخ : تایمر در AVR به زبان بیسیک

          آقا من کلا از فضولی خودم پشیمونم :cry2: :redface:
          به وبلاگم سر بزنید

          دیدگاه

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