У нас вы можете посмотреть бесплатно 17 - آموزش AVR - آشنایی با تایمر یا کانتر (Timer / Counter) و ساخت ساعت دیجیتال или скачать в максимальном доступном качестве, видео которое было загружено на ютуб. Для загрузки выберите вариант из формы ниже:
Если кнопки скачивания не
загрузились
НАЖМИТЕ ЗДЕСЬ или обновите страницу
Если возникают проблемы со скачиванием видео, пожалуйста напишите в поддержку по адресу внизу
страницы.
Спасибо за использование сервиса ClipSaver.ru
تایمر به معنی زمان سنج است و در واقع تایمرها همان شمارنده های باینری آسنکرون هستند که در مدارهای منطقی با آنها آشنا شدید. وقتی به یک شمارنده 8 بیتی پالس ساعت اعمال می کردیم شمارنده از مقدار 00H تا FFH شروع به شمارش می کرد و در پالس ساعت 256 اعمالی، مقدار شمارش به صفر بر می گشت و در اینجا سر ریز رخ میداد. در تایمر درونی میکروکنترلرهای AVR نیز همین روال رخ می دهد با این تفاوت که اجازه اعمال پالس ساعت، مقدار اولیه و تشخیص سرریز توسط نرم افزار تعیین می شود. از کاربرد تایمرها می توان به اندازهگیری زمانِ ساعت دیجیتال، زمان کار یک دستگاه، زمان رفت و برگشت سیگنال، کنترل موتور و... اشاره کرد. کانتر یا شمارش کننده مانند تایمر، یک شمارنده باینری صعودی شمارِ آسنکرون است و تفاوت آن با تایمر آن است که این شمارنده برای شمارش، پالس ساعت خود را از پایه بیرونی Tn دریافت می کند. در کانتر نیز اجازه اعمال پالس ساعت، مقدار اولیه و تشخیص سرریز توسط نرم افزار تعیین می شود. از کاربرد تایمرها می توان به شمارش رخداد های بیرونی مانند: اندازه گیری RPM دور موتور، شمارش تعداد بسته های یک خط تولید یا شمارش تعداد شیشه های نوشابه و... اشاره کرد. در ابتدا برای تعریف مدهای تایمر فهمیدن سه اصطلاح مهم ضروری است: • BOTTOM: رسیدن مقدار رجیستر تایمر به 0x00 (8 بیتی) یا 0x0000 (16 بیتی) را مقدار حداقل تایمر یا Bottom گوییم. مقدار Bottom الزاماً صفر نیست و می تواند تعیین شود. • MAX: رسیدن مقدار رجیستر تایمر به 0xFF (8 بیتی) یا 0xFFFF (16 بیتی) را مقدار حداکثر تایمر یا MAX گوییم. • TOP: این اصطلاح را در مُد نرمال بکار نمی بریم. زیرا TOP برابر MAX است و مُدهای دیگر کاربر دارد. زمانی که مقدار رجیستر تایمر به بزرگترین مرحله شمارش می رسد، TOP اتفاق افتاده است. یعنی مقدار TOP در مُد CTC در رجیستر OCRn ذخیره شده و مقدار TOP در مُد Fast PWM و Phase Correct PWM برای تایمرهای 8 بیتی مقدار ثابت 0xFF می باشد و در تایمر 16 بیتی می تواند اعداد ثابت 0x00FF، 0x01FF و 0X03FF را داشته باشد و یا اینکه متغیر باشد و مقدار آن را رجیستر OCR1A یا OCR1 تعیین می کند. مُد نرمال: در این حالت شمارش از BOTTOM شروع شده و تا مقدار TOP ادامه یابد و سپس سر ریز رخ می دهد، تایمر صفر شده و دوباره این روند تکرار می شود. در حالت نرمال، TOP برابر با 255 است. مُد مقایسه ای CTC: که مخفف Clear Timer On Compare Match می باشد. اگه این عبارت انگلیسی را ترجمه کنیم داریم: پاک کردن تایمر در هنگام مچ شدن عمل مقایسه! یعنی هر وقت که مقدار تایمر (TCNT0) با یک مقدار دیگر (OCR0) برابر شد، مقدار تایمر/کانتر را صفر کن. به در این قسمت برنامه مربوط به یک ساعت دیجیتال را می نویسیم و برای نوشتن کدها ازCode Wizard Avr استفاده می کنیم. #avr #OCR0 #CTC #OCRn #PWM #Counter #timer #تایمر #کانتر #ساعت_دیجیتال #ای_وی_آر #کنترل_موتور #ساعت #رجیستر #پالس #شمارنده #شمارنده_باینری #باینری www.mohandes360.ir