کتابهای آموزشی میکروکنترلر AVR جهت مبتدیان و دانشجویان این رشته شامل 13 کتاب معتبر و مفید.
About AVR & Atmega32 (2013).pdf
AVR-ALI-KAHEH.pdf
avr-kaheh 2.pdf
AVR Noise.pdf
C111 AVR-ALI-KAHEH.pdf
C112 AVR Noise.pdf
C113 About AVR & Atmega32.pdf
C114 AVR1.ppt
C24 avr reza sepas yar.pdf
proteus 7.7(www.amper.ir).pdf
حجم فایل : 92 مگابایت
قالب بندی : پاورپوینت
شرح مختصر : میکرو کنتر لر چیست؟ آی سی هایی که قابل برنامه ریزی می باشدو عملکرد آنها از قبل تعیین شده میکروکنترلر گویند. میکرو کنترل ها دارای ورودی –خروجی و قدرت پردازش می باشد. این کلمه از دو کلمه میکرو کنترلر تشکیل شده میکرو : می دانیم که این یک واحد یونانی است وبرابر با ۱۰ به توان منفی ۶ متر است.یعنی یک ملیو نیوم واحد است که خیلی کوچک است ولی واحدهای خیلی کوچکتر از این هم داریم که در الکترونیک مورد استفاده قررار می گیرند. کنترلر:که همه معنی ومفهوم آن این است که یعنی کنترل کننده به تعبیری یعنی” مغز” البته بدون تفکر فقط دستوراتی که به آن داده می شود را به نحو احسن انجام می دهد.
با میکروکنترلر چه کارهایی می توان انجام داد؟ این آی سی ها حکم یک کامپیوتر در ابعاد کوچک و قدرت کمتر را دارند بیشتر این ای سی ها برای کنترل وتصمیم گری استفاده می شود چون طبق الگوریتم برنامه ی آن عمل می کند این آی سی ها برای کنترل ربات ها تا استفاده در کارخانه صنعتی کاربرد دارد. تفاوت میکروپروسسر و میکرو کنترلرمیکروپروسسور یک پردازنده است برای کار باید به آن چیپ های حافظه وچیزهای دیگری را به ان اضافه کرد لحاظ هزینه بیشتر می شود به همین دلیل امروزه از میکروپروسسورها کمتر استفاده می شود اما این روزها میکروکنترلر های جدید با حافظه های زیاد تعداد تایمر زیاد پورت های زیاد وتنوع بسیار زیاد به بازار عرضه شده است.ست؟
آیا میکروکنترلر چیز جدیدی را با خود آورده است؟ جواب منفی است تمام کارهایی که ما با میکرو کنترلر می توانیم انجام بدهیم با قطعات دیگر هم می توانیم انجام بدهیم.
عیب میرو کنترلر : میکرو کنترلر دارای یک عیب کوچک است وآن سرعت پایین است ( از لحاظ سرعت برای کاربردهای خیلی محدودی میکروکنترلر مناسب نیست.)
فهرست :
آشنایی با میکروکنترلر
تفاوت های میکروکنترلر با سیستم کامپیوتر
قسمت های مختلف یک میکروکنترلر
خانواده های مختلف میکروکنترلر
میکروکنترلر های AVR
ویژگی های میکروکنترلر های AVR
میکروکنترلر ATMEGA32
خصوصیات ATMEGA32
معماری ATMEGA32
ترکیب پایه ها در میکروکنترلر ATMEGA32
محیط برنامه نویسی BASCOM
چند مثال عملی
میکروکنترلر چیست :
قطعه ای که این روزها دارد جای خود را در خیلی از وسایل الکتریکی باز میکند .از تلفن گرفته تا موبایل از ماوس لیزری که الان دستتان روی آن است و دارین باهاش کامپیوتر رو کنترل میکنید تا هر وسیله ای که بتوان پیچیدگی رو در اون دید میتونید یک میکروکنترلر رو ببینید .
کلمه میکروکنترلر:
این کلمه از دو کلمه 1- میکرو 2-کنترلر تشکیل شده
1-میکرو : میدونین که این یک واحد یونانی است و برابر با 10 به توان منفی 6 متر است. یعنی یک ملیونیوم متر واحده خیلی کوچیکیه نه....ولی واحدهای خیلی کوچیکتر از این هم داریم که در الکترونیک مورد استفاده قرار میگیرند در قسمتهای بعدی توضیحیهاتی راجع به این واحد ها و موارد استفاده آنها داده میشه.
2-کنترلر : که همه معنی و مفهومشو میدونین . یعنی کنترل کننده به تعبیری یعنی "مغز " البته بدون تفکر فقط دستوراتی که به اون داده میشه به نحو احسن انجام میده.
حالا چرا این کلمات ؟
به نظر من کلمه میکرو به دو منظور استفاده شده منظور اول و مهم سرعت عمل میکروکنترلر است که میتواند تا یک ملیونیوم ثانیه باشد و دستوارتی که به اون میدیم با این سرعت انجام بده به همین خاطر واژه میکرو رو به اون اختصاص دادن البته معنی دوم آن شاید کوچیکی این قطعه باشد که تا یک ملیونیوم متر کوچیک شده شاید باور کردنی نباشه ولی در یک تراشه ممکنه بیش از یک ملیون تراتزیستور به کار رفته باشه. این کلمه وقتی اهمیتش کامل میشه که با واژه کنترلر عجین بشه تا معنیش کامل بشود .
(البته من این تعاریف رو بر مبنای نظر خودم از میکرو گفتم و خودم اونو تو هیچ جایی ندیدم شاید اصلا این کلمه به خاطر چیز دیگست اگر دوستان میدونن لطف کنن خوشحال میشم)
حالا نحوه انجام دادن کار میکروکنترلر را به صورت کلی بررسی میکنیم :
تا حالا همه شما با ماشین حساب کار کردین تا حالا به نحوه کار کردنش فکر کردین شما اطلاعاتتون را که همون عملیات ریاضی هست به وسیله صفحه کلید به اون میدید بعد ماشین حساب این اطلاعات رو بر مبنای دستوراتی که قبلا به اون داده شده پردازش میکند و جواب را رویlcd نمایش میدهد. در واقع یک میکروکنترلر برنامه ریزی شده به عنوان مغز ماشین حساب این اطلاعات یا داده رو از صفحه کلید میگیره روشون پردازش انجام میده و بعد بر روی lcd نمایش میده.
کار میکروکنترلر دقیقا مشابه این است میکرو کنترلر بر مبنای یک سری ورودی که به اون داده میشه مثلا این ورودی از یک سنسور دما باشه که درجه حرارت رو میگه یا از هر چیز دیگه مثل صفحه کلید بر مبنای این ورودی ها و برنامه ای که قبلا ما به اون دادیم خروجیشو تنظیم میکنه که ممکنه خروجیش یک موتور باشه یا یک lcd یا هر چیز دیگری که با الکتریسیته کار بکند. حالت دیگری هم میتونه باشه که فقط میکروکنترلر بر مبنای برنامه ای که به اون دادیم عمل کند و خروجیش رو فقط بر اساس برنامه بگیرد.
ساختمان دخلی میکروکنترلر:
کامپیوتری که الان بر روی اون دارین کار انجام میدین دارای یک پردازنده مرکزیه به نام cpu که از کنار هم قرار گرفتن چندین ملیون ترانزیستور تشکیل شده و بر روی اطلاعات پرداژش انجام میده . میکرو کنترلر هم عینا دارای یک پردازنده مرکزی به نام cpu است که دقیقا کار cpu کامپیوتر رو انجام میده با این تفاوت که قدرت و سرعت پردازشش از cpu کمتره که به اون میکروپرسسور میگن در بخش بعدی فرق میکرو پرسسور و میکروکنترلر را بررسی میکنیم. میکروکنترلر علاوه بر cpu دارای حافظه است که ما برنامه ای که بهش میدیم در اون قرار بگیره در کنار حافظه در میکروکنترلرهای امروزی تایمرها برای تنظیم زمان کانتر ها برای شمردن کانال های آنالوگ به دیجیتال پورت های برای گرفتن و دادن اطلاعات و امکاناتی دیگر که بعدا مفصل راجع به هر کدام توضیح داده میشه تشکیل شده و همه اینها در یک چیپ قرار گرفته که تنکنولوژی جدید اونو تو یک تراشه به اندازه یک سکه قرار داده.
تفاوت میکروپروسسور و میکروکنترلر:
آیا میکروکنترلر چیز جدیدی را با خود آورده است ؟
عیب میکروکنترلر:
تمام میکروکنترلرها جزء این 5 قسمت هستنند:
توزیع کلاک ATMEG32
منابع کلاک ATMEG32
اسیلاتور کریستالی:
• اسیلاتورکریستالی فرکانس پایین :
اسیلاتور RC کالیبره شده داخلی:
کلاک خارجی:
اسیلاتور تایمر/ کانتر:
مقایسه کننده آنالوگ
خصوصیات ارتباط سریال SPI
نحوه کار ارتباط سریال SPI
ارتباط SPI و رجیسترهای مربوطه
رجیستر کنترلی [SPI CONTROL REGISTER]SPCR-SPI
معایب و مزایای میکروکنترلر های مختلف
شامل 95 صفحه فایل word
مقدمه:
در این پروژه سعی بر این است که علاوه بر آشنایی با میکروکنترلر AVRو محیط نرم افزاری (labview) سخت افزار،به گونه ای طراحی شود که با دریافت سیگنال آنالوگ ورودی (صوت) از میکروفن ، از طریق واحدADC میکرو این سیگنال به دیجیتال تبدیل شود و با توجه به برنامهای که در داخل میکرو تعبیه شده است،این اطلاعات به داخل MMC ریخته شده ومیکرو با دریافت فرمان از کامپیوتر به صورت ارتباط سریال دستور پخش را دریافت میکند و از طریق واحد تایمر/ کانترکه در مد PWM کار میکند,اطلاعات ذخیره شده در MMC را با آشکار سازی موج PWM توسط یک انتگرال گیر،باز سازی و به آنالوگ تبدیل میکند و این سیگنال آنالوگ بوسیله یک سری مدارات مورد نیاز برای پخش از طریق یک هدفن پخش میگردد.
هدف از انجام این پروژه طراحی و ساخت کنترل دمای دیجیتالی تابلوهای برق با استفاده از میکروکنترولر AT M32 می باشند. دستگاهی که طراحی و ساخته شده علاوه بر قسمت اتوماتیک دارای بخش است که می توان دما ، فن و هیتر را بصورت دستی تغییر وضعیت داد. تحقق این پروژه کمک شایانی به کنترل دما با دقت بالا در محل های کار ، کارخانجات و بخصوص کارخانه های جوجه کشی می باشد .
ریزکنترلگر یا میکروکنترلر نوعی ریزپردازنده است که دارای حافظهٔ دسترسی تصادفی (RAM) و حافظهٔ فقط خواندنی (ROM)، تایمر، پورتهای ورودی و خروجی (I/O) و درگاه ترتیبی (Serial Port پورت سریال) در درون خود تراشه میباشد و میتواند به تنهایی بر روی ابزارهای دیگری کنترل اعمال کند. به عبارت دیگر یک میکرو کنترلر، مدار مجتمع کوچکی است که از یک CPU کوچک و اجزای دیگری نظیر نوسان ساز کریستالی، تایمر، درگاههای ورودی و خروجی آنالوگ و دیجیتال و حافظه تشکیل شدهاست.
یکی از جدید ترین میکروکنترلر های قوی عرضه شده به بازار الکترونیک متغلق به شرکت ATMEL به نام میکروکنترلرهای AVR می باشد این میکرو کنترلر هشت بیتی به علت وجود کامپایلر های قوی به زبان سطح بالا مورد استقبال فراوانی قرار گرفت یادگیری و استفاده از این میکروکنترلر بسیار ساده می باشد و دامنه استفاده آن بسیار وسیع می باشد .این پروژه در خصوص کنترل دما تابلو های برق می باشد که می توان برای ماشینهای جوجه کشی ، محل کار ، تابلو های برق و غیره میتوان استفاده کرد. در این پروژه در فصل اول ،توضیح مختصری راجع به میکرو کنترلر های AVR آورده شده است .در فصل دوم، یک توضیح راجع به برنامه bascom ،در فصل سوم انواع سنسورهای دما را می خوانید .درفصل چهارم ،طراحی و ساخت کنترل دمای دیجیتالی تابلوهای برق وشکل مدار و برنامه نوشته شده در میکرو آورده شده است. درفصل پنجم ، نتیجه گیری ازمطالب بیان شده ،آورده شده است.
نکته ای که در صنعت بسیار مهم به نظر می رسد اندازه گیری پارامتر هایی مثل دما ، فشار و میزان جابه جایی اجسام و … می باشد که کار ها توسط سنسور های مختلف انجام می شود اما روز به روز بر تعداد سنسورها افزوده شده و سنسورهای بهتر با قابلیت های بیشتری به بازار عرضه می گردد و همچنین دستگاه هایی که توسط میکرو کنترلر ها ساخته می شود داری انواع مختلفی بوده و کارهای متفاوتی انجام می دهند یکی ازاین دستگاه ها دستگاه کنترل دمای تابلو و اتاقک ها می باشند که توسط میکروکنترلر ها و حتی بردهای الکترونیکی نیز ساخته می شوند.
در ادامه فهرست مطالب پروژه میکرو کنترلر های AVR و طراحی و ساخت کنترل دمای دیجیتالی تابلوهای برق را مشاهده میفرمایید :
چکیده
مقدمه
فصل ۱- مقدمه ای بر AVR
۱-۱- میکرو کنترل های TINY AVR
۱-۲- میکرو کنترلرهای AT90S
۱-۳- میکروکنترلر های MEGAAVR
۱-۴- خصوصیات داخلی MEGA
۱-۴-۱- کلاک سیستم
فصل ۲- برنامه BASCOM
۲-۱- محیط برنامه
۲-۲- محیط برنامه نویسی
فصل ۳- سنسورهای دما
۳-۱- ترمومترهای شیشه ای(مایعی)
۳-۲- ترمومتر های بی متال
۳-۳- ترمومترهای فشاری
۳-۴- ترموکوپل
۳-۵- اندازه گیری دما از طریق تغییر مقاومت اهمی
۳-۶- سنسور LM35
فصل ۴- طراحی و ساخت یک کنتر ل دمای دیجیتالی تابلو های برق
۴-۱- توضیح برنامه نوشته شده
۲-۴- شکل مدارو توضیحاتی در مورد آن
فصل ۵- نتیجه گیری
منابع