کافه پاورپوینت
342000 پاورپوینت
130560 کاربر
2369700 دانلود فایل

ساخت پاوپوینت با هوش مصنوعی

کم تر از 5 دقیقه با هوش مصنوعی کافه پاورپوینت ، پاورپوینت بسازید

برای شروع ساخت پاورپوینت کلیک کنید

ساخت پاورپوینت با هوش مصنوعی کافه پاورپوینت2


شما در این مسیر هستید :خانه / محصولات /powerpoint / دانلود پاورپوینت آشنایی با پيکره بندی تايمر / کانترهاو نحوه کارکرد آن (کد8045)

دانلود پاورپوینت آشنایی با پيکره بندی تايمر / کانترهاو نحوه کارکرد آن (کد8045)

سفارش انجام پاورپوینت - بهترین کیفیت - کم ترین هزینه - تحویل در چند ساعت 09164470871 ای دی e2proir

دانلود پاورپوینت آشنایی با پيکره بندی تايمر / کانترهاو نحوه کارکرد آن (کد8045)

شناسه محصول و کد فایل : 8045

نوع فایل : Powerpoint پاورپوینت

قابل ویرایش تمامی اسلاید ها دارای اسلاید مستر برای ویرایش سریع و راحت تر

امکان باز کردن فایل در موبایل - لپ تاپ - کامپیوتر و ...

با یک خرید میتوانید بین 342000 پاورپینت ، 25 پاورپوینت را به مدت 7 روز دانلود کنید

تماس با پشتیبانی 09164470871



فایل های مشابه شاید از این ها هم خوشتان بیاید !!!!


دانلود پاورپوینت تجزیه و تحلیل نتیجه گزارش کار آزمايشگاه مکانيک خاک (کد8061)

دانلود پاورپوینت تجزیه و تحلیل نتیجه گزارش کار آزمايشگاه مکانيک خاک (کد8061)

دانلود پاورپوینت تحقیق و بررسی بررو ی آزمايشهای خاک (کد8060)

دانلود پاورپوینت تحقیق و بررسی بررو ی آزمايشهای خاک (کد8060)

دانلود پاورپوینت آزمايش هاي كيفي جهت شناخت ویژگی های اسيدهاي آمينه وپروتئين ها (کد8059)

دانلود پاورپوینت آزمايش هاي كيفي جهت شناخت ویژگی های اسيدهاي آمينه وپروتئين ها (کد8059)

دانلود پاورپوینت تحقیق مفهمو م شرکت در مباحث فنی، کالیبراسیون و حاکمیتی (کد8058)

دانلود پاورپوینت تحقیق مفهمو م شرکت در مباحث فنی، کالیبراسیون و حاکمیتی (کد8058)

دانلود پاورپوینت آشنایی با اسپکتروفتومتر در بیوشیمی و نحوه کارکرد آنها (کد8057)

دانلود پاورپوینت آشنایی با اسپکتروفتومتر در بیوشیمی و نحوه کارکرد آنها (کد8057)

دانلود پاورپوینت اندازه گيري ثابتهاي فيزيكي وجداسازي، و شناسايي تركيبها (کد8056)

دانلود پاورپوینت اندازه گيري ثابتهاي فيزيكي وجداسازي، و شناسايي تركيبها (کد8056)

دانلود پاورپوینت سمینار با موضوع ساختار حكومت وتناسب آن با توسعه اقتصاد ايران (کد8055)

دانلود پاورپوینت سمینار با موضوع ساختار حكومت وتناسب آن با توسعه اقتصاد ايران (کد8055)

دانلود پاورپوینت آشنایی بانحوه گواهی ثبت اختراع (کد8054)

دانلود پاورپوینت آشنایی بانحوه گواهی ثبت اختراع (کد8054)

دانلود پاورپوینت آزادی بیان از نظر حقوق دانان (کد8053)

دانلود پاورپوینت آزادی بیان از نظر حقوق دانان (کد8053)

دانلود پاورپوینت از طبقه 27 به بعد آشنایی با علما و معرفی آثار آنها (کد8052)

دانلود پاورپوینت از طبقه 27 به بعد آشنایی با علما و معرفی آثار آنها (کد8052)

دانلود پاورپوینت آی یودی و نحوه کار کرد آن (کد8051)

دانلود پاورپوینت آی یودی و نحوه کار کرد آن (کد8051)

دانلود پاورپوینت آشنایی بابخشنامه ها ی حوزه نظارتي معاونت آموزشي دانشگاه (کد8050)

دانلود پاورپوینت آشنایی بابخشنامه ها ی حوزه نظارتي معاونت آموزشي دانشگاه (کد8050)

دانلود پاورپوینت انواع آینه و کاربرد های آن (کد8049)

دانلود پاورپوینت انواع آینه و کاربرد های آن (کد8049)

دانلود پاورپوینت تحقیق کامل عایق های رطوبتی (کد8048)

دانلود پاورپوینت تحقیق کامل عایق های رطوبتی (کد8048)

دانلود پاورپوینت آشنایی با میکروکنترلر AVR و نحوه کارکرد آن ها (کد8047)

دانلود پاورپوینت آشنایی با میکروکنترلر AVR و نحوه کارکرد آن ها (کد8047)

دانلود پاورپوینت تحقیق کامل آشنایی با محیط برنامه نویسی BASCOM (کد8046)

دانلود پاورپوینت تحقیق کامل آشنایی با محیط برنامه نویسی BASCOM (کد8046)

دانلود پاورپوینت آشنایی با خط بسته بندی وکیوم MAP اتمسفر اصلاح شده  (کد8044)

دانلود پاورپوینت آشنایی با خط بسته بندی وکیوم MAP اتمسفر اصلاح شده (کد8044)

دانلود پاورپوینت خواص بینی الکتریکی در کشاورزی(کد8043)

دانلود پاورپوینت خواص بینی الکتریکی در کشاورزی(کد8043)

دانلود پایان نامه نگرشی بر بسپارش پلی وینیل کلراید (PVC) با توزیع اندازه متفاوت به روش تعلیقی (کد8042)

دانلود پایان نامه نگرشی بر بسپارش پلی وینیل کلراید (PVC) با توزیع اندازه متفاوت به روش تعلیقی (کد8042)

نگرشی بر عوامل مؤثر بر پارامتر های فرآیندی کوپلیمر استایرین–بوتادین (SBR) (کد8041)

نگرشی بر عوامل مؤثر بر پارامتر های فرآیندی کوپلیمر استایرین–بوتادین (SBR) (کد8041)

دانلود پاورپوینت کامل شــهر شنــاورلــی لـی پـدطراح  وینسنت کاله بات (کد8040)

دانلود پاورپوینت کامل شــهر شنــاورلــی لـی پـدطراح وینسنت کاله بات (کد8040)

پاورپوینت روانشناسی کودک (کد8035)

پاورپوینت روانشناسی کودک (کد8035)

دانلود پاورپوینت معرفی نرم افزار های رشته برق (کد8024)

دانلود پاورپوینت معرفی نرم افزار های رشته برق (کد8024)

دانلود پاورپوینت الگو از لانه سازی زنبوردر معماری (کد8032)

دانلود پاورپوینت الگو از لانه سازی زنبوردر معماری (کد8032)

دانلود رایگان مقاله  بنای تاریخی قلعه دختر فیروزآباد (کد8031)

دانلود رایگان مقاله بنای تاریخی قلعه دختر فیروزآباد (کد8031)

دانلود مقاله هتل هفت ستاره کیش به صورت پی دی اف (کد8030)

دانلود مقاله هتل هفت ستاره کیش به صورت پی دی اف (کد8030)

دانلود مقاله آشنايي با طراحي محيط و منظر هندسه در طبیعت به صورت پی دی اف (کد8029)

دانلود مقاله آشنايي با طراحي محيط و منظر هندسه در طبیعت به صورت پی دی اف (کد8029)

دانلود پاورپوینت بناهای دوره ساسانی فیروزآباد و کازرون (کد8028)

دانلود پاورپوینت بناهای دوره ساسانی فیروزآباد و کازرون (کد8028)

دانلود مقاله زندگینامه شفیعی کدکنی به صورت ورد (کد8027)

دانلود مقاله زندگینامه شفیعی کدکنی به صورت ورد (کد8027)

دانلود پاورپویت کامل عنکبوت و معماری (کد8025)

دانلود پاورپویت کامل عنکبوت و معماری (کد8025)

دانلود پاورپوینت انرژي هاي نو (زيست توده) (کد8024)

دانلود پاورپوینت انرژي هاي نو (زيست توده) (کد8024)

دانلود پاورپوینت سنگ ها (کد8018)

دانلود پاورپوینت سنگ ها (کد8018)



توضیحات محصول دانلود پاورپوینت آشنایی با پيکره بندی تايمر / کانترهاو نحوه کارکرد آن (کد8045)

 دانلود پاورپوینت آشنایی با پیکره بندی تایمر / کانترهاو نحوه کارکرد آن

\n

عنوان قبلی : پیکره بندی تایمر / کانترها

\n

\n

عنوان های پاورپوینت  : 

\n

\n

  پِیکره بندی تایمر / کانتر ها

\n

تایمر / کانتر صفر

\n

 معرفی تایمر / کانترصفر و رجیستر ها

\n

 رجیسترکنترلی تایمر/کانترصفر

\n

[TIMER/COUNTER0 CONTROL REGISTER]-TCCR0

\n

بیت های کنترلی تایمر / کانتر صفر

\n

  رجیستر تایمر/کانتر صفر

\n

 [TIMER/COUNTER0 ] –TCNT0

\n

پیکر بندی تایمر/کانتر صفر در محیط BASCOM

\n

 پیکر بندی در مد تایمر

\n

 پیکر بندی در مد تایمر

\n

پیکر بندی به صورت کانتر

\n

  مثال کانتر

\n

  مثال تایمر

\n

  مثال تایمر با وقفه

\n

تایمر / کانتر یک

\n

  معرفی تایمر / کانتر یک و رجیستر ها

\n

  معرفی تایمر / کانتر یک و رجیستر ها

\n

 رجیسترکنترلی A تایمر/کانتر

\n

[Timer/couter1 control register A]

\n

 بیت های رجیسترکنترلی A تایمر/کانتر

\n

بیتهای رجیسترکنترلی A تایمر/کانتر

\n

 رجیسترکنترلی B تایمر/کانتر

\n

[TIMER/COUNTER1 CONTROL REGISTER B]-TCCR1B

\n

 بیت های رجیسترکنترلی B تایمر/کانتر

\n

 بیت های رجیسترکنترلی B تایمر/کانتر

\n

  مثال

\n

 بیت های رجیسترکنترلی B تایمر/کانتر

\n

  رجیستر تایمر/کانتر1

\n

[TIMER/COUNTER1]-TCNT1H AND TCNT1L

\n

 رجیستر تایمر/کانتر1

\n

رجیستر خروجی مقایسه ای  A تایمر /کانتر

\n

OCR1AH,OCR1AL

\n

رجیستر خروجی مقایسه ای  B تایمر /کانتر

\n

OCR1BH,OCR1BL

\n

رجیستر خروجی مقایسه ای  B تایمر /کانتر

\n

OCR1BH,OCR1BL

\n

رجیستر ورودی CAPTURE

\n

 –ICR1H AND ICR1L-

\n

رجیستر ورودی CAPTURE

\n

 –ICR1H AND ICR1L-

\n

تایمر/کانتر یک در حالت PWM

\n

تایمر/کانتر یک در حالت PWM

\n

تایمر/کانتر یک در حالت PWM

\n

  تفاوت INVERTED PWM و NON INVERTED PWM

\n

پیکر بندی تایمر/کانتر یک در محیط BASCOM

\n

پیکر بند تایمر/کانتر یک در حالت تایمر

\n

  مثال تایمر

\n

  مثال

\n

پیکر بندی تایمر/کانتر در حالت کانتر

\n

  مثال

\n

  پیکر بندی تایمر/کانتر در مد مقایسه ای

\n

کانتر یک و مد مقایسه ای

\n

کانتر یک و مد مقایسه ای

\n

تایمر یک و مد مقایسه ای

\n

تایمر یک و مد مقایسه ای

\n

  طرز کار با وقفه تطابق مقایسه

\n

  مثال

\n

  پیکر بندی تایمر/کانتر یک در مد CAPTURE

\n

کانتر یک و مدCAPTURE

\n

تایمر یک و مد CAPTURE

\n

مثال  وقفه CAPTURE

\n

 پیکر بندی تایمر/کانتر یک در عرض مدولاسیون عرض پالس

\n

(PWM )

\n

 پیکر بندی تایمر/کانتر یک در مد مدولاسیون عرض پالس (PWM )

\n

  مثال

\n

تایمر / کانتر دو

\n

 معرفی تایمر / کانتر دو و رجیستر ها

\n

 معرفی تایمر / کانتر دو و رجیستر ها

\n

  رجیستر کنترلی تایمر / کانتر دو

\n

[TIMER/COUNTER2 CONTROL REGISTER ] -TCCR2

\n

 رجیستر کنترلی تایمر / کانتر دو

\n

[TIMER/COUNTER2 CONTROL REGISTER ] -TCCR2

\n

 رجیستر کنترلی تایمر / کانتر دو

\n

[TIMER/COUNTER2 CONTROL REGISTER ] -TCCR2

\n

 مثال

\n

 رجیستر کنترلی تایمر / کانتر دو

\n

[TIMER/COUNTER2 CONTROL REGISTER ] -TCCR2

\n

  رجیستر تایمر/کانتر دو

\n

 [TIMER/COUNTER2 ] –TCNT2

\n

رجیستر خروجی مقایسه ای تایمر/کانتر

\n

[TIMER/COUNTR2 OUTPUT COMPARE ] - OCR2

\n

تایمر / کانتر دو در حالت PWM

\n

تایمر / کانتر دو در حالت PWM

\n

تایمر / کانتر دو در حالت PWM

\n

پیکر بندی تایمر/کانتر دو در محیط BASCOM

\n

 پیکر بندی تایمر کانتر دو در مد تایمر

\n

 پیکر بندی تایمر کانتر دو در مد تایمر

\n

مثال تایمر

\n

 مثال

\n

پیکر بندی تایمر/کانتر دو در مد مقایسه ای

\n

تایمر دو و مد مقایسه ای

\n

  طرز کار با وقفه تطابق مقایسه

\n

  مثال

\n

 پیکر بندی تایمر/کانتر دو در عرض مدولاسیون عرض پالس

\n

(PWM)

\n

 پیکر بندی تایمر/کانتر دو در عرض مدولاسیون عرض پالس

\n

(PWM)

\n

 پیکره بندی تایمر / کانتر دو( حالت دو )

\n

  مثال

\n

پیکر بندی تایمر/کانتر دو در مد مقایسه ای

\n

تایمر دو و مد مقایسه ای

\n

کانتر دو و مد مقایسه ای

\n

  طرز کار با وقفه تطابق مقایسه

\n

  مثال

\n

 پیکر بندی تایمر/کانتر دو در عرض مدولاسیون عرض پالس (PWM)

\n

 پیکر بندی تایمر/کانتر دو در عرض مدولاسیون عرض پالس (PWM)

\n

مثال

\n \n\n \n\n
\n\nقسمت ها و تکه های اتفاقی از فایل\n\n \n\n \n\nآشنایی با پیکره بندی تایمر / کانترهاو نحوه کارکرد آن\n\nپیکره بندی تایمر / کانترها\n\nپِیکره بندی تایمر / کانتر ها\n\n \n\n \n\nAVR ها نهایتا دارای سه تایمر / کانتر هستند (به جز MEGA128 که 4 تایمر دارد).\n\n \n\n \n\nبه علت وجود این سه تایمر /کانتر در میکرو نمونه AT90S8535 در این بخش قصد داریم به معرفی تمام تایمر کانتر ها و رجیستر های مربوطه و سپس پیکره بندی آنها در محیط BASCOME بپردازیم\n\nتایمر / کانتر صفر\n\nمعرفی تایمر / کانترصفر و رجیستر ها\n\n \n\nتایمر/کانترصفرهشت بیتی و قابلیت انتخاب کلاک از کلاک سیستم ، تقسیمی از کلاک سیستمی از پایه های خروجی را دارا است.\n\n \n\nتایمر / کانتر صفر با توجه به تنظیمات رجیستر کنترلی TCCR0می تواند متوقف شود\n\n \n\nپرچم سر ریز و مد مقایسه ای در رجیستر TIFR موجود است.\n\n \n\nفعال و غیر فعال کردن وقفه های تایمر/کانتر صفر در رجیستر TIMSK قابل تنظیم است.\n\n \n\nرجیسترکنترلی تایمر/کانترصفر\n\n[TIMER/COUNTER0 CONTROL REGISTER]-TCCR0\n\nبیت های کنترلی تایمر / کانتر صفر\n\nبیت های 3...7:بیت های رزو شده\n\nبیت های 2،1،0 : CS02 ,CS01 , CS00 : انتخاب کلاک تایمر / کانتر صفر\n\nاین بیت ها طبق جدول زیر مشخص کننده کلاک تایمر /کانتر صفر هستند.\n\nرجیستر تایمر/کانتر صفر\n\n[TIMER/COUNTER0 ] –TCNT0\n\n \n\nاین رجیستر 8 بیتی محتوای تایمر/کانتر را در خود جای می دهد .تایمر/کانتر به عنوان UP- COUNTER با قابلیت خواندن /نوشتن استفاده می شود.\n\nپیکر بندی تایمر/کانتر صفر در محیط BASCOM\n\nپیکر بندی در مد تایمر\n\nCONFIG TIMER0 = TIMER ,PREACALE =1|8|64|256|1024\n\n \n\n \n\nتایمر می تواند فرکانس خود را از فرکانس اوسیلاتور بخش بر یک ، 8، 64 ، 256 ، 1024 تامین کند.\n\n \n\nتایمر با دستورSTART TIMER شروع به شمارش و با دستور STOP TIMER متوقف می شود.\n\n \n\nتایمر پس از شمردن تا مقدار $FF پرچم سرریز خود را (OVF0 ) یک می کند.\n\n \n\n \n\nپیکر بندی در مد تایمر\n\n \n\n \n\nدر صورتی که وقفه سر ریز با دستور  ENABLE OVF0 و وقفه سراسری با دستور  ENABLE INTRRUPTS فعال باشد می توان در لحظه سرریزی کانتر با دستور ON OVF0 LABLE  و یا  ON TIMER0 LABLE  به لیبل پرش کرد و روتین وقفه مربوط به ان را اجرا کرد.\n\n \n\nمحتوای تایمر /کانتر یک را می توان با دستور   VAR = TIMER0  خواند که VAR  باید متغیری از جنس  BYTE  باشد.\n\n \n\nبا دستور TIMER0 = INITIAL VALUE مقدار اولیه ای را می توان در تایمر صفر قرار داد.\n\n \n\n \n\nپیکر بندی به صورت کانتر\n\nCONFIG TIMER0  = COUNTER , EDGE = RISING / FALLING\n\nبا انتخاب  EDGE = RISING با هر لبه بالا رونده به پایه T0  شمارش صورت می گیرد\n\n \n\nبا انتخاب  EDGE = FALLING با هر لبه پایین رونده به پایه T0  شمارش صورت می گیرد\n\n \n\nکانتر پس از شمردن تا مقدار $FF و به تعداد $FF+1  پالس  پرچم OVF0 یک می شود .\n\n \n\nمحتوای تایمر /کانتر صفر را می توان با دستور   VAR = COUNTER0  خواند که VAR  باید متغیری از جنس  BYTE  باشد.\n\n \n\nدر صورتی که وقفه سر ریز با دستور  ENABLE OVF0  و وقفه سراسری با دستور  ENABLE INTRRUPTS فعال باشد می توان در لحظه سرریزی کانتر با دستور ON OVF0 LABLE  و یا  ON COUNTER LABLE  به لیبل پرش کرد و روتین وقفه مربوط به ان را اجرا کرد.\n\n \n\nمثال کانتر\n\nConfig timer0 = counter , edge = falling\n\n \n\nرجیستر  Tcnt0 و یا متغیر counter0 تعداد پالس شمارش شده را نشان می دهد\n\n \n\nTcnt0= 0\n\n \n\nDo\n\n‘or Print couter0              Print Tcnt0\n\nLoop Until Tcnt0>=10         ‘When 10 pulses are counter loop is                                                      exited\n\nEnd\n\nمثال تایمر\n\nکلاک تایمر صفر را می توان از کلاک خود سیستم و یا تقسیمی از ان تهیه کرد . این تقسیمات 8 ، 16 ، 256 ، 1024 می باشند به طور مثال با کریستال 8MHZ و prescaler = 1024 ، تایمر با فرکانس 8MHZ/1024=7.8125KHZ کار خواهد بود.\n\n$crystal = 8000000\n\nConfig Timer0 = Timer , Prescale = 1    ‘Timer0 osc = 8MHZ\n\nStop Timer0\n\nStart Timer0\n\nDo\n\n‘evry 125ns tcnt0 increase one            Print Tcnt0\n\nLoop\n\nEnd\n\nمثال تایمر با وقفه\n\nConfig Timer0= Timer , Prescale =1024\n\nEnable Interrupts          ‘Global interrupt should Enable ,when using                                        any interrupt\n\nEnable Timer0              ‘enable timer0 interrupt\n\nOn Ovf0 Timer0_isr         ‘or one timer0 tim0_isr\n\nDo\n\n‘your program goes here\n\nLoop\n\nEnd\n\n‘the fllowing code is executed when the timer overflows\n\nTim0_isr:\n\nPrint “ in interrupt routin  “\n\nreturn\n\nتایمر / کانتر یک\n\nمعرفی تایمر / کانتر یک و رجیستر ها\n\nتایمر / کانتر بیتی 16 یک می تواند کلاک خود را از سیستم ، تقسیمی از کلاک سیستم و یا از پایه خروجی T1  تامین کتد . تایمر / کانتر یک توسط رجیستر کنترلی  TCCR1A و TCCR1B می تواند متوقف شود.\n\n \n\nوقفه های تایمر / کانتر توسط رجیستر TIMSK می تواند غیر فعال شود.\n\n \n\nتایمر / کانتر یک دارای دو خروجی مقایسه ای است که دو رجیستر OCR1A و OCR1B مقدار مقایسه ای را در خود جای می دهند و با محتوای تایمر/کانتر مقایسه می شوند .\n\n \n\nدر زمان تساوی محتوای  رجیستر مقایسه و محتوای تایمر/کانتر ، وضعیت پایه های خروجی مد مقایسه ای OC1A و OC1B می تواند تغییر کند.\n\n \n\nمعرفی تایمر / کانتر یک و رجیستر ها\n\n \n\nتایمر / کانتر یک همچنین می تواند به عنوان PWM Pulse with modulator)) 9،8 یا 10 بیتی استفاده شود . در این مد پایه های OC1A و OC1B به عنوان خروجی PWM  به کار برده می شوند.\n\n \n\nتایمر /کانتر در مد CAPTURE نیز می تواند به کار رود . با تحریک پایه ICP می توان محتوای تایمر/ کانتر را در رجیستر ورودی CAPTURE(ICR1) قرار داد.\n\n \n\nخروجی مقایسه کننده آنالوگ نیز می تواند به عنوان تریگر ورودی CAPTURE قرار گیرد.\n\nرجیسترکنترلی A تایمر/کانتر\n\n[Timer/couter1 control register A]\n\n \n\n \n\n \n\nبیت های رجیسترکنترلی A تایمر/کانتر\n\nبیت های 6،7 – COMPARE OUTPUT MODE 1 A : COM1A0 ,COM1A1\n\nاین دو بیت عملکرد پایه خروجی مد مقایسه ای A را در زمان تساوی محتوای رجیستر مقایسه ای و محتوای تایمر/ کانتر را طبق جدول زیر نشان می دهد. پایه OC1A خروجی مد مقایسه ای A است که باید به عنوان خروجی تعریف شود.\n\nبیت های 5،4 – COMPARE OUTPUT MODE 1 B : COM1B0 , COM1B1\n\nاین دو بیت عملکرد پایه خروجی مد مقایسه ای B را در زمان تساوی محتوای رجیستر مقایسه ای و محتوای تایمر/ کانتر را طبق جدول زیر نشان می دهد. پایه OC1B خروجی مد مقایسه ای B است که باید به عنوان خروجی تعریف شود.\n\nبیتهای رجیسترکنترلی A تایمر/کانتر\n\nبیت های 2 ، 3 – بیت های رزو شده\n\nبیت های 0، 1 – PLUSE WITH MODULATOR SELECT BITS : PWM11 , PWM10\n\nاین دو بیت تایمر / کانتر به عنوان PWM با توجه به جدول زیر به کار می روند:\n\nرجیسترکنترلی B تایمر/کانتر\n\n[TIMER/COUNTER1 CONTROL REGISTER B]-TCCR1B\n\nبیت های رجیسترکنترلی B تایمر/کانتر\n\nبیت 7- ICNC1\n\nINPUT CAPTURE 1 NIOSE CANCELER REGISTER(4CKS)\n\nزمانی که این بیت یک است عملگر کاهش نویز تریگر ورودی  CAPTURE فعال است و زمانی که فعال شود ورودی وارد شده به پایه ICP1 فیلتر می شود و خروجی ICP  زمانی که چهار نمونه یکسان را در ورودی دریافت کند تغییر می یابد .\n\n \n\nبیت  6-ICES1 : انتخاب لبه ورودی\n\n( ( INPUT CAPTURE1 EDGE SELSCT –CAPTURE1\n\nزمانی که بیت ICES1 صفر است ، محتوای تایمر/کانتر در لبه پایین رونده سیگنال تحریک شده به پایه ورودی CAPTURE  (ICP ) در رجیستر ورودی CAPTURE (ICR1 ) قرار می گیرد.\n\nزمانی که بیت ICES1 یک است ، محتوای تایمر /کانتر در لبه بالا  رونده سیگنال تحریک شده به پایه ورودی CAPTURE  (ICP ) در رجیستر ورودی CAPTURE (ICR1 ) جای داده می شود.\n\nبیت های رجیسترکنترلی B تایمر/کانتر\n\n \n\nبیت های 4 ، 5 – بیت های رزو شده\n\n \n\nبیت 3 – CTC1 : صفر شدن محتوای تایمر/کانتر در زمان تطابق مقایسه ای\n\n \n\nزمانی که بیت CTC1 یک باشد ،تایمر /کانتر در اولین کلاک سیکل پس از مقایسه با عدد 0000$ reset, می شود.ولی زمانی که صفر باشد در زمان تطابق مقایسه تایمر/کانتر به شمردن ادامه می دهد.\n\nمثال\n\n \n\nاگر PRESCALE=1 باشدو مقدار رجیستر مقایسه ای  A برابر C باشدو بیت CTC1 برابر یک باشدتایمر به صورت زیر خواهد شمرد:\n\n \n\n…/C-4/C-3/C-2/C-1/C/0/1/2/…\n\nو اگرPRESCALE=8 باشد:\n\n../C-2, C-2, C-2, C-2, C-2, C-2, C-2, C-2/C-1, C-1, C-1, C-1, C-1, C-1, C-1, C-1/C/0, 0, 0, 0, 0, 0, 0, 0/1,1,1,1,1,1,1,1/…\n\n \n\nتوجه:\n\nبیت CTC1در مد PWM تاثیری ندارد.\n\n \n\nبیت های رجیسترکنترلی B تایمر/کانتر\n\nبیت های 2، 1، 0 –CS12,CS11,CS10 : انتخاب کلاک TIMER/COUNTER1\n\nاین بیت ها با توجه به جدول زیر PRESCALE  تایمر/کانتر و یا به عبارتی فرکانس کاری تایمر/کانتر را با توجه به فرکانس اوسیلاتور مشخص می سازند.\n\nرجیستر تایمر/کانتر1\n\n[TIMER/COUNTER1]-TCNT1H AND TCNT1L\n\nرجیستر 16 بیتی TCNT1 محتوای تایمر کانتر را در خود جای می دهد. تایمر/کانتر به عنوان یک شمارنده UP/DOWN COUNTER در حالت PWM با قابلیت خواندن و نوشتن به کار برده می شود.\n\nرجیستر تایمر/کانتر1\n\nنوشتن TCNT1\n\nزمانی که CPU در بایت بالا (TCNT1H) می نویسد ، داده در رجیستر موقتی TEMP قرار می گیرد و سپس زمانی که CPU در بایت پایین (TCNT1L) می نویسد این بایت با رجیستر TEMP ترکیب شده و تمام 16 بیت ،یکجا در رجیستر TCNT1 نوشته می شود. بنابر این برای نوشتن 16 بیت ، ابتدا TCNT1H بایستی نوشته شود.\n\n \n\nخواندن TCNT1\n\nزمانی که CPU  بایت پایین را می خواند محتوای بایت پایین (TCNT1L) به CPU ارسال می شود و محتوای بایت بالا (TCNT1H) در رجیستر موقتی TEMP قرار می گیرد و سپس زمانی که CPU بایت بالا را بخواند محتوای رجیستر TEMP به CPU  ارسال می شود بنابراین برای خواندن 16بیت ابتدا TCNT1L باید خوانده می شود.\n\n \n\nرجیستر خروجی مقایسه ای  A تایمر /کانتر\n\nOCR1AH,OCR1AL\n\nرجیستر خروجی مقایسه ای  B تایمر /کانتر\n\nOCR1BH,OCR1BL\n\nرجیستر خروجی مقایسه ای  B تایمر /کانتر\n\nOCR1BH,OCR1BL\n\nمحتوای رجیستر خروجی مقایسه  پیوسته با TCNT1 مقایسه می شود .وضعیتی که برای پایه های خروجی مقایسه ای در زمان تطابق مقایسه اتفاق می افتد در رجیستر های کنترلی و وضعیت تایمر/کانتر قابل تنظیم است.\n\n \n\nزمانی که CPU بخواهد در رجیستر های OCR1A و OCR1B بنویسد از رجیستر موقتی TEMP استفاده می کند.(هنگامی که CPU در بایت بالای این رجیستر ها بنویسد ابتدا در رجیستر TEMP قرار می گیرد و هنگامی که CPU بایت پایین انها را بنویسد ، مقدار رجیستر TEMP در بایت بالای انها جای می گیرد).\n\n \n\nدر زمان تطابق مقایسه(زمانی که محتوای رجیستر مقایسه ای برابر با محتوای تایمر /کانتر است) پرچم وقفه مقایسه(COMPARE INTERRUPT FLAG ) یک میشود.\n\nرجیستر ورودی CAPTURE\n\n–ICR1H AND ICR1L-\n\nرجیستر ورودی CAPTURE\n\n–ICR1H AND ICR1L-\n\n \n\nاگر لبه بالا رونده یا پایین رونده سیگنال (طبق تنظیمات لبه ورودی CAPTURE (ICES1 )) در پایه ورودی CAPTURE (ICP ) دریافت شود ، محتوای تایمر/کانتر ( ( TCNT1در رجیستر ورودی CAPTURE(ICR1 ) قرار می گیرد و در همان لحظه پرچم وقفه ورودی CAPTURE (ICP1 ) یک میشود.\n\n \n\nزمانی که CPU بایت پایین (ICR1L ) رجیستر ICR1 را می خواند داده موجود به CPU ارسال می شود و بایت بالا (ICR1H) در رجیستر TEMP قرار می گیرد.هنگامی که CPU بایت بالا را بخواند محتوای رجیستر TEMP به CPU فرستاده می شود.بنابراین برای دسترسی به 16 بیت ICR1  ، ابتدا بایستی ICR1L خوانده شود.\n\n \n\nاز رجیستر TEMP در زمان دسترسی به OCR1B,OCR1A,TCNT1 نیز استفاده می شود.\n\nتایمر/کانتر یک در حالت PWM\n\n \n\nدر مدولاسیون عرض پالس دامنه پالسها ثابت و عرض انها متغیر است .بدین صورت که باریکترین پالس نشانه منفی ترین ان و عریض ترین پالس نشانه مثبت ترین ان است.\n\n \n\nزمانی که تایمر/کانتر یک در مد PWM است رجیستر مقایسه A (OCR1A ) ورجیسترمقایسه ای B (OCR1B )  در حالت 8،9،یا 10 بیتی برای تولید پالس PWM در پایه های OCR1A , OCR1B استفاده می شوند\n\n \n\nتایمر /کانتر یک در مد PWM به صورت UP/DOWN COUNTER کار می کند.\n\n \n\nزمانی که محتوای کانتر با محتوای OCR1A یا OCR1B برابر شد پایه های OCR1A/OCR1B طبق تنظیمات بیت ها ی COM1A1/COM1A0 یا COM1B1/COM1B0 ، مقدار یک یا صفر می گیرند .\n\nتایمر/کانتر یک در حالت PWM\n\n \n\n \n\nفرکانس پالس PWM با توجه به جدول زیر بدست می اید.(FTCK1 به معنای فرکانس کاری تایمر/کانتر یک است)\n\nتایمر/کانتر یک در حالت PWM\n\nتفاوت INVERTED PWM و NON INVERTED PWM\n\nبرای درک بهتر تفاوت INVERTED PWM وNON INVERTED PWM جدول زیر را ببینید\n\n \n\nپیکر بندی تایمر/کانتر یک در محیط BASCOM\n\nپیکر بند تایمر/کانتر یک در حالت تایمر\n\nConfig Timer1 = Timer , PRESCALE = 1| 8 |  64 | 256 | 1024\n\n \n\nتایمر می تواند فرکانس خود را از فرکانس اوسیلاتور بخش بر یک ، 8 ، 64 ، 256 ، 1024 تامین کند.\n\nتایمر پس از شمردن تا مقدار $FFFF پرچم سرریز خود را (OVF1 ) یک می کند.\n\nمحتوای تایمر /کانتر یک را می توان با دستور   VAR = TIMER1  خواند که VAR  باید متغیری از جنس  WORD  باشد.\n\nبا دستور TIMER1 = INITIAL VALUEمی توان تایمر یک را مقدار دهی اولیه کرد.\n\nدر صورتی فعال بودن وقفه ها با دستورات ENABLE OVF1  و ENABLE INTRRUPTS می توان در لحظه سرریزی کانتر با دستور ON OVF1 LABLE  و یا  ON TIMER1 LABLE  به لیبل پرش کرد.\n\nتمام دستورات CONFIG باید در یک خط نوشته شود یا ادامه آن با علامت _(UNDER LINE ) در خط بعدی نوشته شود.\n\n \n\nمثال تایمر\n\n$regfile = “ M8535.DAT”\n\n‘ INTERNAL RC OSC IS DEFAULT AND IF WE WORK WITH IT\n\nConfig Timae1=Timer , Prescale = 1\n\nEnable Interrupts\n\nEnable Timer1\n\nEnable Ovf1\n\nOn Ovf1 Ovf1routin\n\nStart Timer1\n\nDo\n\nPrint Timer1\n\nLoop\n\n****T/C1 OVER FLOW INTERRUPT  SERVICE ROUTIN *****\n\nOvf1routin:\n\nPrint “OVERFLOW OCCURES”\n\nReturn\n\nمثال\n\n$regfile = “ M8535.DAT”\n\n‘WE CHANGE INTERNAL RC OSC TO 8 MHZ AND WORK WITH IT\n\nConfig Timae1=Timer , Prescale = 8\n\nDim A as word\n\nEnable Interrupts\n\nEnable Timer1\n\nEnable Ovf1\n\nOn Ovf1 Ovf1routin\n\nStart Timer1\n\nDo\n\nA = Timer\n\nPrint A           ‘or Print Timer1\n\nLoop\n\nOvf1routin:\n\nStop Timer1\n\nPrint “OVERFLOW OCCURES”\n\nTimer1 = 64536\n\nStart Timer\n\nReturn\n\n \n\nپیکر بندی تایمر/کانتر در حالت کانتر\n\nCONFIG TIMER1  = COUNTER , EDGE = RISING / FALLING ,_ PRESCALE =1|8|64|256|1024\n\nویا می توان به صورت روبرو نوشت:\n\n \n\nCONFIG TIMER1  = COUNTER , EDGE = RISING / FALLING\n\n \n\nبا انتخاب  EDGE = RISING/FALLING با هر لبه بالا رونده /پایین رونده به پایه T1  شمارش صورت می گیرد\n\n \n\nکانتر پس از شمردن به تعداد $FFFF+1  پالس  پرچم OVF1 یک می شود .\n\n \n\nدر صورتی که وقفه سر ریز با دستور  ENABLE OVF1  و وقفه سراسری با دستور  ENABLE INTRRUPTS فعال باشد می توان در لحظه سرریزی کانتر با دستور ON OVF1 LABLE  و یا  ON COUNTER LABLE  به لیبل پرش کرد .\n\n \n\nمحتوای تایمر /کانتر یک را می توان با دستور   VAR = COUNTER0  خواند و یا با دستور COUNTER1=VAR نوشت  که VAR  باید متغیری از جنس WORD  باشد.\n\n \n\nمثال\n\nConfig timer1 = counter , edge = Rising\n\n \n\nرجیستر  Tcnt1 و یا متغیر counter1 تعداد پالس شمارش شده را نشان می دهد\n\n \n\nCounter1= 0\n\n \n\nDo\n\nPrint Counter1\n\nLoop Until Counter1>=10         ‘When 10 pulses are counter                                                             loop is exited\n\n \n\nEnd\n\n \n\nپیکر بندی تایمر/کانتر در مد مقایسه ای\n\nکانتر یک و مد مقایسه ای\n\nCONFIG TIMER1  = COUNTER , EDGE = RISING / FALLING,_ COMPARE A = CLEAR |SET|TOGGLE|DISCONNECT,_\n\nCOMPARE B = CLEAR |SET|TOGGLE|DISCONNECT,PRESCALE=1|8|64|256|1024,_\n\nCLEAR TIMER = 1|0\n\n \n\nتایمر /کانتر یک دارای دو رجیستر مقایسهای دو بایتی A,B است که مدام با محتوای تایمر /کانتر یک مقایسه می شوند .\n\n \n\nدر صورت تطابق مقایسه وضعیت پایه های خروجی OC1A یا OC1B بنا به تعریف می تواند عوض شود.\n\n \n\nمحتوای رجیستر مقایسه ای A یا B  را می توان با دستور   VAR = COMPARE A| B خواند که VAR متغیری از جنس  WORD است و یا با دستور COMPARE A|B=VAR تغییر داد که VAR  یک عدد ثابت و یا متغیر ی از جنس BYTE,WORD, INTEGER با مقادیر مثبت است.\n\n \n\nکانتر یک و مد مقایسه ای\n\n \n\nCOMPARE A = CLEAR |SET|TOGGLE|DISCONNECT :\n\nدر زمان تطابق مقایسه پایه خروجی OC1A می تواند SET , CLEAR , TOGGLE ویا ارتباط پایه با کانتر قطع شود.\n\n \n\nCOMPARE B = CLEAR |SET|TOGGLE|DISCONNECT :\n\nدر زمان تطابق مقایسه پایه خروجی OC1B می تواند SET , CLEAR , TOGGLE ویا ارتباط پایه با کانتر قطع شود.\n\n \n\nCLEAR TIMER = 1|0 :\n\nبا انتخاب گزینه 1 ،محتوای تایمر/کانتر در زمان تطابق مقایسه ای RESET ($0000 ) می شود\n\n \n\nتایمر یک و مد مقایسه ای\n\nCONFIG TIMER1= TIMER,COMPARE A = CLEAR |SET|TOGGLE|DISCONNECT,_\n\nCOMPARE B = CLEAR |SET|TOGGLE|DISCONNECT,_  PRESCALE=1|8|64|256|1024,CLEAR TIMER =1|0\n\nدو رجیستر مقایسهای دو بایتی A,B است که مدام با محتوای تایمر / یک مقایسه می شوند .\n\n \n\nدر صورت تطابق مقایسه وضعیت پایه های خروجی OC1A یا OC1B بنا به تعریف می تواند عوض شود.\n\n \n\nمحتوای رجیستر مقایسه ای A یا B  را می توان با دستور   VAR = COMPARE A| B خواند که VAR متغیری از جنس  WORD است و یا با دستور COMPARE A|B=VAR تغییر داد که VAR  یک عدد ثابت و یا متغیر ی از جنس BYTE,  WORD , INTEGER با مقادیر مثبت است.\n\n \n\nتایمر یک و مد مقایسه ای\n\n.\n\n \n\nCOMPARE A = CLEAR |SET|TOGGLE|DISCONNECT :\n\nدر زمان تطابق مقایسه پایه خروجی OC1A می تواند SET , CLEAR , TOGGLE ویا ارتباط پایه با کانتر قطع شود.\n\n \n\nCOMPARE B = CLEAR |SET|TOGGLE|DISCONNECT : در زمان تطابق مقایسه پایه خروجی OC1B می تواند SET , CLEAR , TOGGLE ویا ارتباط پایه با کانتر قطع شود.\n\n \n\nCLEAR TIMER = 1|0 : با انتخاب گزینه 1 ،محتوای تایمر/کانتر در زمان تطابق مقایسه ای RESET ($0000 ) می شود\n\n \n\nطرز کار با وقفه تطابق مقایسه\n\n \n\nپرچم وقفه تطابق مقایسه رجیستر A ،OC1A و پرچم و.قفه مقایسه OC1B , B است\n\n \n\n \n\nبرای اجرا شدن وقفه تطابق مقایسه  A|B بایستی وقفه های تطابق هر یک با دستور ENABLE OC1A|B به همراه وقفه سراسری با دستور ENABLE INTERRUPT فعال شده باشند.\n\n \n\n \n\nبرای پرش به روتین وقفه تطابق مقایسه ای A|B از دستور ON OC1A|B LABLE استفاده می کنیم.\n\n \n\nمثال\n\n$regfile = “ M8535.DAT”\n\n$Crystal = 8000000\n\nConfig Timer1=Counter, Edge = Falling , Compare A=Set , Compare B=Toggle , Prescale = 1\n\nEnable Interrupts\n\nEnable Timer1\n\nEnable Oc1a\n\nOn Oc1a Comparematch\n\nCompare1a = 100\n\nDo\n\n‘YOU CAN WRITE PROGRAM HERE\n\nLoop\n\nEnd\n\n****COMPAREMATCH INTERRUPT  SERVICE ROUTIN ***\n\nComparematch:\n\nPrint “COMAREMATCH OCCURES”\n\nReturn\n\nپیکر بندی تایمر/کانتر یک در مد CAPTURE\n\nکانتر یک و مدCAPTURE\n\n \n\nConfig Timer1 = Counter , Edge= Falling|Rising , Capture Edge=_ Falling | Rising , Noise Cancel=1|0 , Prescale =1|8|64|256|1024\n\n \n\nلبه CAPTURE می تواند حساس به لبه بال رونده یا پایین رونده باشد.\n\n \n\nبه عنوان مثال اعمال لبه بال رونده به پایه ICP (در این مد این پایه به عنوان ورودی در نظر گرفته می شود) باعث می شود که محتوای تایمر/کانتر یک در همان لحظه در رجیستر CAPTURE قرار گیردو پرچم وقفه CAPTURE یک فعال شود و در صورت فعال بودن وقفه مربوطه زیر برنامه وقفه اجرا شود.\n\n \n\nتایمر یک و مد CAPTURE\n\n \n\nConfig Timer1 = Timer, Capture Edge= Falling | Rising ,Noise_ Cancel=1|0 , Prescale =1|8|64|256|1024\n\n \n\nلبه CAPTURE می تواند حساس به لبه بال رونده یا پایین رونده باشد.\n\n \n\nبه عنوان مثال اعمال لبه بال رونده به پایه ICP (در این مد این پایه به عنوان ورودی در نظر گرفته می شود) باعث می شود که محتوای تایمر/کانتر یک در همان لحظه در رجیستر CAPTURE قرار گیردو پرچم وقفه CAPTURE یک فعال شود و در صورت فعال بودن وقفه مربوطه زیر برنامه وقفه اجرا شود.\n\n \n\nمحتوای رجیستر CAPTURE را می توان با دستور VAR = CAPTURE خواند و با دستورCAPTURE = VAR می توان در ان نوشت.که VAR متغیری ثابت و یا دودویی است.\n\n \n\n \n\nمثال  وقفه CAPTURE\n\n$regfile = “8515DEF.DAT”\n\nConfig Timer1=Timer, Edge = Falling , Capture Edge = Falling , Prescale = 1024\n\nEnable Interrupts\n\nEnable Timer1\n\nEnable Icp1\n\nOn Icp1 Captureevent\n\nStart Timer1\n\nDo\n\n‘YOU CAN WRITE PROGRAM HERE\n\nLoop\n\nEnd\n\n****CAPTUREEVENT INTERRUPT  SERVICE ROUTIN ***\n\nCaptureevent:\n\nPrint Timer1\n\nReturn\n\n \n\nپیکر بندی تایمر/کانتر یک در عرض مدولاسیون عرض پالس\n\n(PWM )\n\nConfig Timer1 = Pwm,Pwm = 8|9|10 , Compare A Pwm=Clear Up_ |Clear Down |Disconnect ,Compare B Pwm =Clear Up |Clear Down |Disconnect , Prescale=1|8|64|256|1024\n\nدر این مد پایه های OC1A وOC1B به عنوان خروجی PWM عمل می کنند.\n\nClear Up : در صورت استفاده از این گزینه PWM به صورت INVERTED در پایه خروجی  OC1A و یا OC1B ظاهر می شود.\n\n \n\nClear Down : در صورت استفاده از این گزینه PWM به صورت NON INVERTED در پایه خروجی  OC1A و یا OC1B ظاهر می شود.\n\n \n\nDisconnect : در صورت استفاده از این گزینه PWM در زمان تطابق مقایسه از پایه خروجی OC1A و یا OC1B قطع می شود.\n\n \n\nPrescale : برای تولید PWM با فرکانس های متفاوت از این گزینه استفاده می شود.\n\n \n\nپیکر بندی تایمر/کانتر یک در مد مدولاسیون عرض پالس (PWM )\n\n \n\nبرای تولید PWM می توان در رجیستر PWM که همان رجیستر های مقایسه ای A و B هستند با دستورات PWM1A = VAR ، PWM1B=VAR و یا همچنین با دستورات COMPARE1A = VAR ، COMPARE1B = VAR بنویسید که VAR میتواند ثابت و یا متغیری 1یا 2 بیتی باشد.\n\n \n\nفرکانس PWM با توجه به معادله های زیر به دست می اید(Fosc فرکانس کلاک سیستم است).\n\nPWM ، 8بیتی : PWM FREQUENCY = Focs / (510 *Prescale)\n\nPWM ، 9بیتی : PWM FREQUENCY = Focs / (1022 *Prescale)\n\nPWM ، 10بیتی : PWM FREQUENCY = Focs / (2046 *Prescale)\n\n \n\n \n\nمثال\n\nPWM تولید شده برای خروجی Aو B در مثال زیر  8000000/8*2046=488.7585HZ  است.\n\n \n\n$regfile = “8515DEF.DAT”\n\n$CRYSTAL = 8000000\n\nConfig Timer1=Pwm , Pwm = 10, Compare A Pwm = Clear Up, Compare B Pwm = Clear Down , Prescale = 8\n\n \n\nDo\n\nPwm1a = 100               ‘Compare1a = 100\n\nPwm1b = 200               ‘Compare1a = 100\n\n \n\nLoop\n\n \n\nEnd\n\n \n\n \n\n \n\nتایمر / کانتر دو\n\nمعرفی تایمر / کانتر دو و رجیستر ها\n\nتایمر/کانتر دو هشت بیتی و قابلیت انتخاب کلاک از کلاک سیستم ، تقسیمی از کلاک سیستم ی از پایه های خروجی به صورت اسنکرون را دارا است.\n\n \n\nتایمر / کانتر دو با توجه به تنظیمات رجیستر کنترلی می تواند متوقف شود\n\n \n\nپرچم سر ریز و مد مقایسه ای در رجیستر TIFR موجود است.\n\n \n\nفعال و غیر فعال کردن وقفه های تایمر/کانتر دو در رجیستر TIMSK قابل تنظیم است.\n\nمعرفی تایمر / کانتر دو و رجیستر ها\n\n \n\nتایمر /کانتر دارای یک خروجی مقایسه ای است که از رجیستر مقایسه ای خروجی OCR2 برای مقایسه با محتوای تایمر /کانتر دو استفاده می کند.\n\n \n\nخروجی مد مقایسه ای تایمر /کانتر  دو ، پایه OC2 است که در زمان تطابق مقایسه می تواند تغییر کند.\n\n \n\nتایمر /کانتر دو در زمان تطابق مقایسه می تواند به شمردن خود ادامه دهد یا با عدد $00 ، RESET شود.\n\n \n\nدر زمان تطابق مقایسه ، نوشتن بر روی پایه OC2 نمی تواند وضعیت ان را تغییر دهد.\n\nرجیستر کنترلی تایمر / کانتر دو\n\n[TIMER/COUNTER2 CONTROL REGISTER ] -TCCR2\n\nرجیستر کنترلی تایمر / کانتر دو\n\n[TIMER/COUNTER2 CONTROL REGISTER ] -TCCR2\n\n \n\nبیت 7 – بیت رزو شده\n\n \n\nبیت 6 – PWM2 : فعال کننده PWM – PULSE WITH MODULATOR ENABLE\n\nاین بیت زمانی که یک است ، مد PWM برای تایمر /کانتر دو فعال است.\n\n \n\nبیت 4 ، 5- COM21 ,COM20 :\n\nخروجی  مد مقایسه ای-COMPARE OUT PUT MODE  این دو بیت مشخص کننده وضعیت پایه OC2 در زمان تطابق مقایسه هستند.(طبق اسلاید بعد)\n\n \n\n \n\nرجیستر کنترلی تایمر / کانتر دو\n\n[TIMER/COUNTER2 CONTROL REGISTER ] -TCCR2\n\nمثال\n\n \n\nزمانی که  برای تایمر/کانتر PRESCALE=1 در نظر گرفته شده باشد و مقدار رجیستر مقایسه ای برابر C باشد اگر بیت CTC2 یک باشد تایمر به صورت زیر خواهد شمرد:\n\n \n\n..|C-3|C-2|C-1|C|0|1|2|…\n\n \n\nزمانی که برای تایمر /کانتر PRESCALE = 8 در نظر گرفته شده باشد:\n\n \n\n…|C-2, C-2, C-2, C-2, C-2, C-2, C-2, C-2|C-1, C-1, C-1, C-1, C-1, C-1, C-1, C-1|C|0, 0, 0, 0, 0, 0, 0, 0|1, 1, 1, 1, 1, 1, 1, 1|…\n\n \n\nتوجه : بیت CTC2 در مد PWM تاثیری ندارد.\n\n \n\nرجیستر کنترلی تایمر / کانتر دو\n\n[TIMER/COUNTER2 CONTROL REGISTER ] -TCCR2\n\nبیت 2و1و0 : CS22,CS21,CS20 : انتخاب کلاک CLOCK SELECT-\n\n \n\nاین بیت ها طبق جدول زیر مشخص کننده PRESCALE برای TIMER/COUNTER2 یا به عبارتی کلاک تایمر /کانتر دو هستند.\n\n \n\nرجیستر تایمر/کانتر دو\n\n[TIMER/COUNTER2 ] –TCNT2\n\n \n\nاین رجیستر 8 بیتی محتوای تایمر/کانتر را در خود جای می دهد .تایمر/کانتر به عنوان UP- COUNTER یا DOWN COUNTER در حالت PWM با قابلیت خواندن /نوشتن استفاده می شود.\n\nرجیستر خروجی مقایسه ای تایمر/کانتر\n\n[TIMER/COUNTR2 OUTPUT COMPARE ] - OCR2\n\nاین رجیستر 8بیتی مقدار مقایسه را در خود جای می دهد.محتوای این رجیستر مدام با محتوای تایمر/کانتر (TCNT2) مقایسه می شودو تغییراتی که در زمان تطابق مقایسه (زمانی که محتوای OCR2 با TCNT2 برابر می شود) بر روی پایه OC2 می دهد در رجیستر TCCR2 مشخص شده است.\n\nتایمر / کانتر دو در حالت PWM\n\n \n\nدر مدولاسین عرض پالس دامنه پالسها ثابت و عرض انها متغیر است .بدین صورت که باریکترین پالس نشانه منفی ترین ان و عریض ترین پالس نشانه مثبت ترین ان است.\n\n \n\nزمانی که تایمر/کانتر یک در مد PWM است رجیستر مقایسه OCR2در حالت 8 بیتی برای تولید پالس PWM در پایه OC2 استفاده می شوند\n\n \n\nتایمر /کانتردو در مد PWM به صورت UP/DOWN COUNTER کار می کند.\n\nتایمر / کانتر دو در حالت PWM\n\n \n\n \n\nزمانی که محتوای کانتر با محتوای OCR2 برابر شد پایه OC2 طبق تنظیمات بیت ها ی COM21/COM20 در رجیستر کنترلی تایمر / کانتر دو ، مقدار یک یا صفر می گیرند .\n\n \n\nفرکانس پالس PWM طبق جدول زیر به دست می آید.(FTCK فرکانس کلاک تایمر دو است)\n\n \n\n \n\n \n\nتایمر / کانتر دو در حالت PWM\n\nمی توان با تغییر بیت های COM1X1 و COM1X0 مد های مختلف PWM را طبق جدول زیر انتخاب کرد.\n\nپیکر بندی تایمر/کانتر دو در محیط BASCOM\n\nپیکر بندی تایمر کانتر دو در مد تایمر\n\nCONFIG TIMER2 = TIMER , ASYNC = ON|OFF , PREACALE_         =1|8|32|64|128|256|1024\n\n \n\nتایمر می تواند فرکانس خود را از فرکانس اوسیلاتور بخش بر یک ، 8، 32، 64 ، 256 ، 1024 تامین کند.\n\n \n\nتایمر پس از شمردن تا مقدار $FF پرچم سرریز خود را (OVF2 ) یک می کند.\n\n \n\nدر صورتی که وقفه سر ریز با دستور  ENABLE OVF2  و وقفه سراسری با دستور  ENABLE INTRRUPTS فعال باشد می توان در لحظه سرریزی کانتر با دستور ON OVF2 LABLE  و یا  ON TIMER2 LABLE  به لیبل پرش کرد و روتین وقفه مربوط به ان را اجرا کرد.\n\n \n\nپیکر بندی تایمر کانتر دو در مد تایمر\n\n \n\nمحتوای تایمر /کانتر یک را می توان با دستور   VAR = TIMER2  خواند که VAR  باید متغیری از جنس  BYTE  باشد.\n\n \n\nASYNC:\n\nزمانی ON انتخاب می شود که تایمر به صورت اسنکرون از پایه های TOSC2 وTOSC1 با کریستال 32768HZ کلاک در یافت می کنددر این حالت با  PRESCALE=128 دقیقا تایمر بعد از یک ثانیه OVERFLOW رخ می دهد.\n\n(128*256/32768=1s )\n\n \n\n \n\nمثال تایمر\n\n$regfile = “ M8DEF.DAT”\n\n‘ INTERNAL 1MHZ RC OSC IS DEFAULT AND IF WE WORK WITH IT\n\n$Crystal = 1000000\n\nConfig Timae2=Timer , Prescale = 128\n\nEnable Interrupts\n\nEnable Timer2\n\nEnable Ovf2\n\nOn Ovf2 Ovf2routin\n\nStart Timer2\n\nDo\n\nPrint Timer2\n\nLoop\n\n**** OVER FLOW INTERRUPT  SERVICE ROUTIN *****\n\nOvf2routin:\n\nPrint “OVERFLOW OCCURES”\n\nReturn\n\n \n\nمثال\n\n$regfile = “ M8DEF.DAT”\n\n‘WE CHANGE INTERNAL RC OSC TO 8 MHZ AND WORK WITH IT\n\n$Crystal = 8000000\n\nConfig Timae2=Timer , Prescale = 8\n\nDim A as BYTE\n\nEnable Interrupts\n\nEnable Timer2\n\nEnable Ovf2\n\nOn Ovf2 Ovf2routin\n\nTimer2 = 6\n\nStart Timer2\n\nDo\n\nA = Timer2\n\nPrint A\n\nLoop\n\n****OVER FLOW INTERRUPT  SERVICE ROUTIN *****\n\nOvf1routin:\n\nStop Timer1\n\nPrint “OVERFLOW OCCURES”\n\nTimer2 = 6\n\nStart Timer2\n\nReturn\n\n \n\n \n\nپیکر بندی تایمر/کانتر دو در مد مقایسه ای\n\nتایمر دو و مد مقایسه ای\n\nCONFIG TIMER2  = TIMER ,COMPARE = CLEAR |SET |TOGGLE_ |DISCONNECT,PRESCALE=1|8|32|64|256|1024,CLEAR TIMER=_ 1|0\n\n \n\nتایمر /کانتر دو دارای یک رجیستر مقایسه ای است که مدام با محتوای تایمر /کانتر دو مقایسه می شوند و در صورت تطابق مقایسه وضعیت پایه خروجی OC2 بنا به تعریف می تواند عوض شود.\n\n \n\nمحتوای رجیستر مقایسه ای  را می توان با دستور   VAR = COMPARE خواند که VAR متغیری از جنس  WORD است و یا با دستور COMPARE =VAR نغییر داد که VAR  یک عدد ثابت و یا متغیر ی از جنس BYTE,WORD, INTEGER با مقادیر مثبت است.\n\n \n\nCOMPARE = CLEAR |SET|TOGGLE|DISCONNECT : در زمان تطابق مقایسه پایه خروجی OC2 می تواند SET , CLEAR , TOGGLE ویا ارتباط پایه با کانتر قطع شود.\n\n \n\nCLEAR TIMER = 1|0 : با انتخاب گزینه 1 ،محتوای تایمر/کانتر در زمان تطابق مقایسه ای RESET ($00 ) می شود\n\n \n\n \n\nطرز کار با وقفه تطابق مقایسه\n\n \n\nپرچم وقفه تطابق مقایسه OC2 است\n\n \n\nبرای اجرا شدن وقفه تطابق مقایسه بایستی وقفه تطابق با دستور ENABLE OC2 به همراه وقفه سراسری با دستور ENABLE INTERRUPT فعال شده باشند.\n\n \n\nبرای پرش به روتین وقفه تطابق مقایسه ای از دستور ON OC2 LABLE استفاده می کنیم.\n\n \n\nمثال\n\n$regfile = “ M8DEF.DAT”\n\n$Crystal = 8000000\n\nConfig Timer2=Timer, Compare =Set , Prescale = 8\n\nEnable Interrupts\n\nEnable Timer2\n\nEnable Oc2\n\nOn Oc2 Comparematch\n\nOCR2 = 100\n\nDo\n\n‘YOU CAN WRITE PROGRAM HERE\n\nLoop\n\nEnd\n\n****COMPAREMATCH INTERRUPT  SERVICE ROUTIN ***\n\nComparematch:\n\nPrint “COMAREMATCH OCCURES”\n\nReturn\n\nپیکر بندی تایمر/کانتر دو در عرض مدولاسیون عرض پالس\n\n(PWM)\n\nConfig Timer2 = Pwm ,Pwm =ON|OFF , Compare Pwm=Clear Up_ |Clear Down |Disconnect , Prescale=1|8|32|64|128|256|1024\n\n \n\nدر این مد پایه های OC2 به عنوان خروجی PWM عمل می کنند.\n\n \n\nClear Up : در صورت استفاده از این گزینه PWM به صورت INVERTED در پایه خروجی  OC2 ظاهر می شود.\n\n \n\nClear Down : در صورت استفاده از این گزینه PWM به صورت NON INVERTED در پایه خروجی  OC2 ظاهر می شود.\n\n \n\nDisconnect : در صورت استفاده از این گزینه PWM در زمان تطابق مقایسه از پایه خروجی OC2 قطع می شود.\n\nپیکر بندی تایمر/کانتر دو در عرض مدولاسیون عرض پالس\n\n(PWM)\n\


تو پروژه یکی از بزرگ ترین مراجع دانلود فایل های نقشه کشی در کشو در سال 1394 تاسیس گردیده در سال 1396 کافه پاورپوینت زیر مجموعه تو پروژه فعالیت خود را در زمینه پاورپوینت شروع کرده و تا به امروز به کمک کاربران و همکاران هزاران پاورپوینت برای دانلود قرار داده شده

با افتخار کافه پاورپوینت ساخته شده با وب اسمبلی

لوگو اینماد لوگو اینماد لوگو اینماد
ظاهرا یک قسمت لود نشد صحفه را مجدد لود کنید