تبلیغات
الکترونیک-میکروکنترلر-روباتیک - تایمرصفر درAVRوکدویژن:((بخش اول))
 
الکترونیک-میکروکنترلر-روباتیک
دنیای شگفت انگیز الکترونیک
درباره وبلاگ


به نام خداوندی که انسان را آفرید تا نشانه ای از خودش باشد در روی زمین و به اوحکمت آموخت تا دستگیر همدیگر باشند و به کمال برسند.
باسلام به شما جویندگان راه علم و حقیقت
مدتی بود که به فکر راه اندازی وبلاگی در مورد برق (الکترونیک) بودم که فرصتی پیش آمد تا با همکاری دوست عزیزم این وبلاگ رو راه اندازی کنیم،در اینجا قصد داریم با عنایت خدا مطالبی که مورد نیاز عاشقان و دوست داران به رشته برق (الکترونیک) است رو ارائه کنیم.نظرات شما درموردمطالب مارابه هرچه بهترکردن وبلاگ کمک میکند.
***ما جوانان به یاری خدا ایران اسلامی را خواهیم ساخت،می شود،می توانیم***

مدیر وبلاگ : Electronics
مطالب اخیر
نویسندگان
نظرسنجی
مطالب این وبلاگ را چگونه ارزیابی میکنید؟








جمعه 28 بهمن 1390 :: نویسنده : Electronics
باعرض سلام:
در میکروکنترلر avrچند تایمر بسته به نوع میکروکنترلری که از آن استفاده میکنیدوجود دارد.شاید شما سوال کنید که چرا از این همه میکروکنترلرavrدراکثر کتابها بیشتر از نوع(atmega16  and   atmega32)استفاده میشود. دلیلش این است که این میکروکنترلرها جامعی از همه ی میکروکنترلرها هستند یعنی با یاد گرفتن آنها در اکثر میکروکنترلرهای این شرکت توانایی برنامه ریزی را خواهید داشت.در میکروکنترلر(ATMEGA16)سه نوع تایمر وجود دارد.
تایمرصفر:این تایمر 8بیتی است یعنی از مقدار صفر شروع به شمارش میکند وتا256پیش میرود وسپس دوباره صفر میشود.این تایمر و دیگر تایمر ها از چند قسمت تشکیل شده اند.شما در نرم افزار کدویژن در قسمت تایمر صفر چند گزینه را مشاهده میکنید.
اولین گزینه((clock  source
در این قسمت شما اصل ماجرا را تعیین میکنید.یعنی میگویید تایمر باش یا شمارنده.توجه داشته باشید که اگر شمارنده باشد پالسهایی که از خارج به میکرو اعمال میشود شمرده خواهد شد.پس سه گزینه در این قسمت مشاهده میکنید.
1(seystem  clock):این همان تایمر است اگر این قسمت را فعال کنید تایمر صفر باتوجه به تنظیمات بعدی شما زمان تولید میکند.
2(TO  PIN  FALLING  EDGE):یعنی شمارنده باش ولبه های پایین رونده ی پالس خارجی به پایه ی تایمر صفر را بشمار.
3(TO  PIN  RISING  EDGE):یعنی شمارنده باش ولبه های بالا رونده ی پالس خارجی به پایه ی تایمر صفر را بشمار.
حال اجازه دهید پایه ی خروجی تایمر صفر را در شکل زیر مشاهده کنیم.توجه داشته باشید اگر به عنوان  شمارنده یا کانتر از این پایه استفاده میکنید باید به صورت ورودی  در برنامه تعریف شود.

این پایه در حالت عادی به صورت ورودی و خروجی عمل میکند و در صورت تنظیم تایمر صفر از این حالت به حالت تنظیم شده تغییر میکند شما پالسهایی را که میخواهید شمرده شوند را به این پایه وصل کنید.
با اجازه ی شما بریم سراغ قسمت بعد.اگر شما در قسمت اول تایمر صفر را به عنوان شمارنده معرفی کنید میبینید که گزینه ی (CLOCK VALUE)حذف میشود:

علتش این است که این گزینه فقط در موردی استفاده میشود که زمان مهم باشدیعنی تایمر را انتخاب کرده باشیم.اگر تایمر را انتخاب کرده باشیم این گزینه حالا هست که فرکانس را مشخص میکند.نحوه ی ساخت تاخیر را در همین وبلاگ تاحدودی بنمایش گذاشته ایم با مراجعه به درست کردن تاخییر زمانی مطالعه کنید.ولی در کل فرکانس کریستال شما براعدادی که در دیتاشیت گفته شده تقسیم میشود.کریستال ورودی در کدویژن در قسمت چیپ معرفی میشود.شما اگر در قسمت  چیپ کریستال متصل شده به پایه های (XTAL)را معرفی کنید خود کدویژن فرکانسهای تقسم شده را به شما میدهد ونیازی به محاسبه ندارید.گزینه ها به ترتیب جواب تقسیم کریستال ورودی بر(1,8,64,256,1024)است.یعنی اگر کریستال ورودی 8مگاهرتز باشد گزینه ها به صورت زیر است.

قسمت بعدی مدهای کاری تایمر است که از قسمت های زیر درکدویژن تشکیل شده است.

normal top=ffh:
اگر این مد را انتخاب کنید حالا تایمر باشد یا شمارنده فرق ندارد.از صفر تا 256میشمرد و دوباره صفر میشود.هرگاه این شمارش به 256رسید درپالسی که باعث صفر شدن مجددمیشود یک پرچم بالا میاید که به آن اینتراپت میگویند.شما میتوانید در داخل این پرچم برنامه ای بنویسید که مثلا یک ال ای دی 5میکروثانیه  روشن وسپس خاموش شود. شود.اگر این کار را بکنیدبه صورت اتوماتیک هر256پالس ال ای دی روشن میشود.شمابا فعال کردن  گزینه ای که در شکل مشاهده میشود این کارراتعریف میکنید.

این گزینه ها در پایین صفحه قرار دارند.
بگذارید تا قسمت دوم را مشخص کنیم.در این قسمت اگر تیک بزنید هنگامی که عددتایمر بااین عدد مساوی شد یک ایتراپت رخ میدهد که در داخل آن نیز میتواید برنامه ای دیگر بنویسید.با این خاصیتهامیتوان تاخییر درست کرد.درشکل زیر گزینه ی دوم راهم تیک میزنیم.وتوضیحات را در جلوی هربخش ذکر میکنیم.

میکرو دایما عدد تایمر را با عدد مقایسه گر چک میکند اگر باهم مساوی بودند پرچم تطبیق را بالا میاورد ودر صورت نوشتن برنامه ی شمادر این پرچم دستورات رااجرامیکند.
در قسمت مقدار دادن اولیه ی تایمراگر عددی بنویسید از آن عدد شروع میکن تا به 256برسد.
برویم قسمت بعدی :

این قسمت حالات کاری برای پایه ی (oc0)رامشخص میکند.در قسمت مقاسه اگر عدد بنویسید وقتی مقایسه رخ دهد پایه ی (oc0)نیز بنابه تنظیماتش عمل میکند که این تنظیمات به ترتیب عبارتند از:
1.بی تغییر بماند
2.تغییروضعیت دهد.یعنی اگر صفر است 1واگر یکاست 0شود.
3.پایه ی را از حالت فعلی به پایین ببرد
4.پایه رایک کند.
در صورت استفاده از این کاربرداین پایه را در برنامه با صورت خروجی تعریف کنید.

ودر آخر پارامترهارا در برنامه مشخص میکنیم:
TCCR0=حالت کاری تایمر صفر رامشخص میکند.(در این وبلاگ در قسمت تایمر قبلا گفته شده است
TCNT0=مقدار دادن اولیه ی تایمر یاکانتر
OCR0=عدد مقاسه گر دراینجا ثبت خواهد شد.
دوستان گرامی قسمتهای بعدی تایمر صفر را در بخش دوم تقدیم میکنیم((در صورتی که سوالی در این رابطه داشتید در قسمت نظرات درج کنید تا انشالله در همان قسمت پاسخ داده شوند))






نوع مطلب : آموزش میکروکنترلر، 
برچسب ها :
لینک های مرتبط :
شنبه 17 شهریور 1397 02:46 ق.ظ
Howdy! Ι simply wοuld ⅼike tο offer you a huge thumbs up for tһe great info you've gⲟt here onn thiѕ post.
Ӏ will be coming Ƅack to yоur web site for m᧐re sοon.
جمعه 5 مرداد 1397 11:26 ب.ظ
This is really fascinating, You are an excessively skilled blogger.

I have joined your feed and stay up for in quest of more of your
magnificent post. Also, I've shared your site in my social networks
پنجشنبه 14 تیر 1397 12:30 ق.ظ
Hi! I've been reading your website fоr a lng time now
annd finally got thhe courage tо ggo ahead and giѵe yօu
a shout out from Porter Texas! Juѕt wаnted t᧐
mention кeep uⲣ thе excellent work!
جمعه 1 تیر 1397 11:52 ق.ظ
I abѕolutely love уour site.. Excellent colors &
theme. Ꭰіd үou build this web site үourself? Please reply back as I'm hoping tօ create
my oѡn perrsonal blog aand woᥙld ⅼike to know ᴡhere
you got tgis from or jᥙst whnat the heme іs named.
Appreciate it!
سه شنبه 29 خرداد 1397 02:58 ق.ظ
Tһis piece of writing wiull help the internet people
for creating neᴡ website оr еѵen ɑ weblog fгom start to end.
سه شنبه 29 خرداد 1397 02:54 ق.ظ
Tһis piece of writing wiull help the internet people
for creating neᴡ website оr еѵen ɑ weblog fгom start to end.
دوشنبه 28 خرداد 1397 04:26 ق.ظ
My brother reommended Ӏ might likke this blog.
Нe was totally rіght. Τhis post trᥙly madе mʏ dаy.
Youu cann't imagine ϳust how much time Ӏ had spent for this inf᧐rmation! Thankѕ!
یکشنبه 27 خرداد 1397 12:04 ق.ظ
Wow,that's what I was exploring fߋr, hat ɑ stuff!
рresent here ɑt thіs weblog, thanks admin of this web site.
شنبه 26 خرداد 1397 06:07 ق.ظ
Hi! I'm aat woгk surfing aroud ʏoսr blog from my new iphone!
Јust wanted to say I lkve reading your blog and ⅼoоk forward tⲟ ɑll y᧐ur posts!
Carry ߋn tһe fantastic ᴡork!
جمعه 28 اردیبهشت 1397 10:54 ب.ظ
After I originally commented I seem too have clicked the -Notify
me when new comments are added- checkbox and from now on whenever a comment is added I
receive 4 emails with the same comment. Perhaps thedre is a way you can rwmove me from thatt service?
Thanks!
سه شنبه 25 اردیبهشت 1397 09:29 ب.ظ
Wheen some one searches for his required thing, thus he/she needs to be available
that in detail, therefore that thing is maintained over here.
سه شنبه 25 اردیبهشت 1397 09:55 ق.ظ
Having read this I believed it was really informative.
I appreciate you taking the time and effort tto put this shot article together.
I once again find myself spendibg a lot of
time both reading and posting comments. But so what, it was
still worth it!
جمعه 31 فروردین 1397 11:35 ب.ظ
Greetings! Very usful advicee withiun this article!
It's the little chanjges that mske the largest changes.
Tanks ffor sharing!
جمعه 24 فروردین 1397 04:23 ق.ظ
It's the best time tօ make some plans foг the future and іt'ѕ time to ƅe happy.
I һave read tһiѕ post and if I cօuld Ӏ wish to ѕuggest you
few interesting thіngs or tips. Perhaps you coսld ѡrite next articles referring tо thiѕ article.

І desire to read even mоre thingѕ аbout it!
شنبه 11 فروردین 1397 11:00 ق.ظ
I know this if off topic but I'm looking into starting my
own bloog and was wondering what all is needed to get set up?

I'm assuming having a blog like yours would cost a pretty penny?
I'm not very internet savvy so I'm not 100% sure.
Any suggestions or advice would be greatly appreciated.
Kudos
دوشنبه 6 فروردین 1397 06:47 ب.ظ
wonderful post, veryy informative. Ι ponder wһʏ the other experts of thiis sector Ԁo
not notice this. Yoou shoսld proceed үoսr writing.
I'm confident, ʏou've a greɑt readers' base аlready!
جمعه 13 مرداد 1396 01:35 ب.ظ
Hi i am kavin, its my first time to commenting anywhere,
when i read this piece of writing i thought i could also create comment due to this good post.
شنبه 7 مرداد 1396 12:28 ب.ظ
This design is wicked! You certainly know how
to keep a reader entertained. Between your wit and your videos, I was almost moved to start my
own blog (well, almost...HaHa!) Great job. I really loved
what you had to say, and more than that, how you presented it.
Too cool!
دوشنبه 1 تیر 1394 11:51 ق.ظ
سلام آقا خدا خیرت بده ممنون
شنبه 19 فروردین 1391 04:31 ب.ظ
مرسی متن خوبی بود منتظر قسمت دوم هستیم
 
لبخندناراحتچشمک
نیشخندبغلسوال
قلبخجالتزبان
ماچتعجبعصبانی
عینکشیطانگریه
خندهقهقههخداحافظ
سبزقهرهورا
دستگلتفکر


آمار وبلاگ
  • کل بازدید :
  • بازدید امروز :
  • بازدید دیروز :
  • بازدید این ماه :
  • بازدید ماه قبل :
  • تعداد نویسندگان :
  • تعداد کل پست ها :
  • آخرین بازدید :
  • آخرین بروز رسانی :
پخش زنده حرم