اطلاعیه

Collapse
No announcement yet.

TCCR0= ?

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

    TCCR0= ?

    سلام بچه ها میشه بگین اینا معنی فارسیشون چی میشه
    TIMSK=0x01;
    TCCR0=0x03;
    TCNT0=0x03;
    OCR0=0xB1; من فکر کنم این یعنی مقدار اولیه تایمر حالا اونا رو یه توضیح بدین
    نورپردازان باران نور شهرستان آران وبیدگل
    barannoor69@yahoo.com

    #2
    پاسخ : TCCR0= ?

    من یاین برنامه رو نوشتمکه فرکانس 100 هرتز به وجود بیاره ولی معنی های اون چیزایی که بالا گفتمو نمیدونم چین
    لطفا بگین
    #include <mega16.h>
    interrupt [TIM0_OVF] void timer0_ovf_isr(void)
    {
    TCNT0=0xB1;
    PORTB.7=~PORTB.7;
    }

    void main(void)
    {
    PORTB=0x00;
    DDRB=0xFF;
    TCCR0=0x03;
    TCNT0=0xB1;
    OCR0=0x00;
    OCR1BL=0x00;
    TIMSK=0x01;
    // Global enable interrupts
    #asm("sei&quot

    while (1)
    {

    };
    }
    نورپردازان باران نور شهرستان آران وبیدگل
    barannoor69@yahoo.com

    دیدگاه


      #3
      پاسخ : TCCR0= ?

      با سلام،

      شما بهتره به دیتا شیت میکرو سری بزنی، و اسم رجیسترهایی که نوشتی رو سرچ کنی، توضیحات کامل هست.

      مثلا مورد اول، رجیستر Timer/Counter Interrupt Mask Register – TIMSK که بیت صفرم اون یک و سایر بیت ها صفر شده اند، یعنی اینکه Bit 0 – TOIE0: Timer/Counter0 Overflow Interrupt Enable

      یا مثلا رجیستر Timer/Counter Control Register – TCCR0 که بیت های صفرم و یکم اون یک شده اند و سایر بیت ها صفر هستند، یعنی اینکه تایمر/کانتر صفر در مد نرمال و با پری اسکیل clkIO/64 تنظیم شده

      و الی آخر ....
      مادامی که از شخصی یاد میشود، او و افکارش زنده اند ....

      Sh_Nourbakhsh@Yahoo.com

      http://s2.picofile.com/file/7170362468/_Wall_e_.jp

      دیدگاه


        #4
        پاسخ : TCCR0= ?

        tccr رجیستر تنظیمات تایمر هست . tcnt رجیستر مقدار تایمر هست. timsk هم رجیستر تنظیمات اینتراپتتایمر هست . ocr هم رجیستر مقایسه مربوط به خروجی تایمر هست.
        اگه توضیحات دقیق تر در مورد تک تک بیت هاش می خوایند بگین تا بگم :nerd:
        چيزي را بگو که بتواني بنويسي
        چيزي را بنويس که بتواني امضا کني
        چيزي را امضا کن که بتواني به آن عمل کني (ناپلئون)

        دیدگاه


          #5
          پاسخ : TCCR0= ?

          با یک شدن بیت صفرم رجیستر TIMSK وقفه سر ریز تایمر صفر فعال میشه
          با قرار دادن مقدار 0x03 در رجیستر TCCRT0 تایمر صفر با فرکانس 1/64 فرکانس میکرو کار میکنه
          با قرار دادن مقدار 0x03 در رجیستر TCNT0 تایمر از عدد 3 شروع به شمارش میکنه
          با قرار دادن عدد 0xb1 هگز یا 177 دسیمال در رجیستر OCR0 تایمر تا این عدد میشمارد و یک کلاک بعد از این عدد سرریز اتفاق می افتد

          دیدگاه


            #6
            پاسخ : TCCR0= ?

            نوشته اصلی توسط msadegh
            با یک شدن بیت صفرم رجیستر TIMSK وقفه سر ریز تایمر صفر فعال میشه
            با قرار دادن مقدار 0x03 در رجیستر TCCRT0 تایمر صفر با فرکانس 1/64 فرکانس میکرو کار میکنه
            با قرار دادن مقدار 0x03 در رجیستر TCNT0 تایمر از عدد 3 شروع به شمارش میکنه
            با قرار دادن عدد 0xb1 هگز یا 177 دسیمال در رجیستر OCR0 تایمر تا این عدد میشمارد و یک کلاک بعد از این عدد سرریز اتفاق می افتد
            احسن من این توضیحو میخاستم
            دمت گرم داداش
            نورپردازان باران نور شهرستان آران وبیدگل
            barannoor69@yahoo.com

            دیدگاه


              #7
              پاسخ : TCCR0= ?

              با سلام،

              برادر مجتبی، اولا به شما توصیه اکید میکنم که خودتون دیتاشیت رو مطالعه کنید وگرنه ارائه این توضیحات برای هیچکس زحمتی ایجاد نمیکنه.....

              نوشته اصلی توسط msadegh
              با یک شدن بیت صفرم رجیستر TIMSK وقفه سر ریز تایمر صفر فعال میشه
              با قرار دادن مقدار 0x03 در رجیستر TCCRT0 تایمر صفر با فرکانس 1/64 فرکانس میکرو کار میکنه
              با قرار دادن مقدار 0x03 در رجیستر TCNT0 تایمر از عدد 3 شروع به شمارش میکنه
              با قرار دادن عدد 0xb1 هگز یا 177 دسیمال در رجیستر OCR0 تایمر تا این عدد میشمارد و یک کلاک بعد از این عدد سرریز اتفاق می افتد
              و اما، با اجازه، توضیحات دوستمون رو تکمیل و اصلاح میکنم که :

              - با قرار دادن مقدار 0x03 در رجیستر TCCRT0 تایمر صفر با فرکانس 1/64 فرکانس میکرو و در مد نرمال کار میکنه
              - با قرار دادن عدد 0xb1 هگز یا 177 دسیمال در رجیستر OCR0 ، در صورت فعال نمودن اینتراپت مقایسه تایمر ( Compare Match )، این اینتراپت پس از برابر شدن مقادیر رجیسترهای TCCRT0 و OCR0 اتفاق خواهد افتاد. ( توجه کنید که یک کلاک بعد از این عدد سرریز اتفاق نمی افتد! )

              با توجه به اینکه با مقادیر فرضی ارائه شده، تایمر در مد نرمال قرار دارد و بیت های COM01 و COM00 در رجیستر TCCR0 مقدار دهی نشده اند ( Normal port operation ) و همچنین اینتراپت Compare Match فعال نشده است، مقدار دهی به رجیستر OCR0 مفهومی ندارد!

              ( باز هم خودت برو بخون .... :mrgreen: )
              مادامی که از شخصی یاد میشود، او و افکارش زنده اند ....

              Sh_Nourbakhsh@Yahoo.com

              http://s2.picofile.com/file/7170362468/_Wall_e_.jp

              دیدگاه

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