pionas

  • ۰
  • ۰

تحقیق در مورد آموزش ساخت ربات میکروکنترلر 23 ص

لینک دانلود و خرید پایین توضیحات

دسته بندی : وورد

نوع فایل : .doc ( قابل ویرایش و آماده پرینت )

تعداد صفحه : 22 صفحه


قسمتی از متن .doc :

آموزش ساخت ربات (میکروکنترلر)

میکروکنترلر چیست: میکروکنترلر رو درواقع می توان یه کامپیوتر کوچولو در قالب یه چیپ برای کنترل وسایل الکترونیکی (در اینجا ربات) تلقی کرد. تفاوت میکروکنترلر با میکروپروسسور در اینه که میکروکنترلر دارای یک CPU ٫مقدار محدودی RAM ٬ ROM ٬ پورت های I/O و تایمر در درون خود می باشد در صورتی که میکروپروسسور فقط یه CPU هست و شما باید RAM, ROM ,... رو به صورت اجزای جانبی به اون متصل کنید (درست مثل CPU کامپیوتر). برای همین میکروکنترلرها تک منظوره ولی میکروپروسسورها همه منظوره هستند. با این تفاسیر میکروکنترلرها دارای کارایی های خاص خودشون مثلا در ماشین لباسشویی٬ ماکروویو٬ تلفن و البته ربات هاو... هستند یعنی جایی که استفاده از میکروپروسسور نه از نظر کارایی و نه از نظر اقتصادی عقلانیه! تازه فهمیدیم میکرو یعنی چی

انتخاب میکرو(مناسب ربات ما:

در انتخاب میکرو فاکتورهای زیادی دخیله: ۱-هزینه ۲-سرعت ۳-کارایی و قابلیت ها ۴-راحتی کار با آن و... در حال حاضر در بازار ایران میکروهای متنوعی ازجمله ۸۰۵۱ از اینتل٬ PIC از میکروچیپ تکنولوژی و AVR از شرکت ATMEL هواخواهان زیادی دارن. همچنین آمارها نشون داده که در ساخت ربات اکثرا از PIC استفاده شده (در آمریکا :)) ولی من می خوام این پروژه رو با AVR انجام بدم چون تقریبا کم هزینه (۳۵۰۰) هستش٬ هم کارایی های مناسبی داره٬ هم برنامه نویسی برا اون آسونه (هم C داره هم Basic تازه کلی هم نرم افزار Emulator, Simulator ,... داره) و تازه پروگرمر ائن بسیار ساده و کم خرجه. با این حال فکر نمی کنم نوع میکرو تفاوتی در نقشه مدار و.. بزاره بجز کد و کامپایلر میکرو که سعی می کنم مال PIC یا حتی ۸۰۵۱ رو هم در کنار AVR زمیمه کنم. پس کسایی که با AVR کار نکردن اصلا نگران نباشن.راستی یادم رفت بگم برا این ربات از AVR مدل Atmega32 استفاده خواهم کرد (مفت ۳۵۰۰ و برای آموزش برنامه نویسی اون با وجود کامپایلرهای متنوعی چون Bascom (بیسیک) و CodeVision (سی) من Bascom رو انتخاب می کنم تا تازه کارهای برنامه نویسی هم مشکلی نداشته باشن (بیسیک که دیگه کاری نداره!). فکر نمی کنم چیزی ناگفته مونده باشه! پس از جلسه بعد آموزش ساخت پروگرمر و یکم آموزش برنامه نویسی AVR ٬البته فقط در حد کار خودمون -ربات- رو خواهیم داشت.

جلسه قبل کمی در مورد میکرو و میکروی مناسب کار خودمون صحبت کردیم. این جلسه می خوام به طور کلی تر راجع به قابلیت های میکروی AVR بخصوص مدل Atmega32 صحبت کنم. بزارین بعضی از قابلیت های مهم مربوط به کار خودمون رو بصورت لیست بنویسم:

کارایی بالا و توان مصرف کم

سرعت بسیار بالا نسبت به سایر میکروها

32K حافظه فلش داخلی قابل برنامه ریزی

پایداری حافظه فلش: قابلیت 10000 بار نوشتن و پاک کردن

2K حافظه داخلی SRAM

2 تایمر-کانتر 8 بیتی و یک تایمر-کانتر 16 بیتی

.....

برنامه نویسی

Atmega32:همونطور که گفته بودم برای برنامه نویسی این میکرو از Basic و کامپایلر معروف Bascom استفاده می کنم (لینک دانلود این کامپایر رو آخر پست گذاشتم). چون من می خوام خیلی گزرا به چند تکنیک وتابع این زبان اون که در برنامه نویسی رباتمون استفاده میشه اشاره کنم اصلا وقت نمیشه درباره یکی یکی ابزارهای محیط این کامپایلر توضیح بدم. اما در آینده با آموزش پروپه های دیگه حتما اونا رو هم پوشش خواهم داد.

همونطور می بینید فقط 7 تا منو از قرار File, Edit, Program, Options, Tools, Window, Help داره. منوی File, Edit, Window, Help تمام برنامه های ویندوز که با هم مو نمی زنه پس اینا هیچ :). منوی Options هم که از اسمش پیداست برای تنضیمات کامپایلر و معرفی نوع و مدل میکرو و.. هست که البته هنگام پروگرام کردن میکرومون سراغش میایم و توضیحات کافی رو میدم. می مونه منوی Program که درواقع گزینه هایی برای کامپایل کد, Syntax Check و شبیه سازی داره که به مجرد شروع برنامه نویسی باهمینا باید سروکله بزنیم.حتما Bascom رو دانلود کنید و یکم وارسیش کنید چون پس فردا که برگشتم دیگه تفره نمی رم و دیگه آموزش کد نویسی رو خواهیم داشت که اون هم یکی دو جلسه بیشتر طول نمی کشه و بعد میریم سر مباحث الکترونیکی رباتمون. اما باور کنبد لذت برنامه نویسی و سروکله زدن با میکرو اونم AVR چیزی کم از ساخت ربوت نداره

بدنه یک برنامه در محیط

Bascom:منظور از بدنه حداقل کد یک برنامه هستش بدون هیچ فرمانی) بدنه یک برنامه در محیط Bascom شامل تعیین نوع میکرو مورد استفاده٬ کریستال٬ پایان و گزینه های اختیاری دیگری است که در زیر معرفی میشن.

معرفی میکرو:

برای شروع یک برنامه در محیط Bascom ابتدا بایستی میکروی مورد نظر تعریف گردد. چون توصیه من در استفاده از مدل ATMEGA16|32|128 بود٬ بنابراین فعلا به علت زیق در همه چی فقط به تعریف همین ۳ مدل بسنده می کنم:

$REGFILE = VAR 'فرم کلی تعریف٫ "وار" یه رشته معرف مدل خاص میکروی مورد نظر هستش$REGFILE = "M16def.dat" 'MEGA 16 MCU این برا مدل$REGFILE = "M32def.dat" 'MEGA 32 MCU این برا مدل$REGFILE = "M128def.dat" 'MEGA 128 MCU این برا مدل

کریستال:

برای مشخص کردن فرکانس کریستال (میکرو ها باید به یه قطعه خارجی بنام کریستال وصل بشن) استفاده شده برحسب هرتز از دستور CRYSTAL = X$ استفاده می نماییم X فرکانس کریستال استفاده شده بر حسب هرتز است. خوشبختانه AVR دارای یک کریستال 1MHZ داخلی هستش که واقعا یک نعمته! اما حتی برای استفاده از اون هم باید این دستور رو بکار ببریم. مثال:

$CRYSTAL = 100000 '1MHz internal$CRYSTAL = 140000 '14MHz external

یاداشت(اختیاری): گاهی نیاز است یاداشتهایی برای اطلاعات بیشتر در برنامه اضافه کنید٬ در Bascom هم مثل بیسیک می تونید با علامت " ' " یا REM اینکارو انجام بدید. درست مثل یادداشت های اضافی که من در مثالهای قسمتهای قبل استفاده کردم! مثال:

Print "Hello World" 'این دستور بعدا معرفی میشه

REM این هم یه مدل دیگه از یادداشت اختیاریه

همچنین در پایان هر برنامه باید از کلمه END استفاده کنید که مثل یک حلقه بی پایان عمل می کنه (مثلا در سی باید همیشه یه حلقه درست کنی. یه کار تکراری) و دلیل استفادش چه در این کامپایر و برای این میکرو و چه در سایر کامپایلرها و برای میکروهای دیگه٬ اینه که سیستم برنامه میکرو با کامپیوتر فرق فوکوله و اگه از END یا حلقه بی پایان استفاده نکنیم برنامه همینطور میره پایین و سایر آدرس های حافظه میکرو رو به خیال ادامه برنامه میخونه که این باعث Error میشه دیگه! پس End یادتون نره!خوب دیگه از گزینه های اجباری بدنه تغریبا چیزی نموند و برای اینجلسه هم کافیه! جلسه بعد آموزش نحوه تعریف شرط و حلقه و ... در Bascom رو داریم پس حتما مطلب رو دنبال کنید.

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

همونطور که در شکل مقابل می بینید میکروی AVR (مدل ATMEGA32) داری ۴۰ پایه هستش که ۳۲ تا از پایه های اون می تونه برای چهارتا پورت موجود در اون استفاده میشه. این ۴ پورت مانند شکل به صورت PA, PB, PC, PD نامگزاری شده اند که البته هر کدام از این پورتها دارای ۸ پین (۸X۴=۳۲) هستند. که درواقع هر پورت رو باید به صورت یک بایت در نظر گرفت و هر پین رو به صورت یک بیت (حتما می دونید هر بایت، ۸ بیت هستش!) فرض کرد و هر کدوم از این ۳۲ پایه میکرو مربوط به پین خاصی از یک پورت است. در Bascom نماد پورتها به صورت portx که X یکی از حروف A..D هست بکار میره و نماد پین های هر پورت هم به صورت portx.y که در اینجا X مثل بالا هستش و y شماره پین از ۰ تا ۷ میباشه (۰تا۷ میشه ۸تا). مثال:

PortB = 10 'set portb to 10 PortC.0 = 0 'Set pin 0 of portC to 0 PortC.4 = 1 'Set pin 4 of PortC to 1

نکته دیگه که باید دقت کنید اینه که پورت ها یک بایتی هستند یعنی نهایت عددی که میشه در اونا قرار داد ۲(۱۱۱۱۱۱۱۱) درمبنای باینری یا ۲۵۵ در مبنای دهدهی خودمون هست. وقتی عدد ۲(۱۱۱۱۱۱۱۱) یا ۲۵۶ رو مثلا در پورت سی قرار بدیم تمام پین های این پورت ۱ میشن و اگر باز عدد ۱۷ معادل ۲(۰۰۰۱۰۰۰۱) رو در اون قرار بدیم (PortC=17) انگاه پینهای ۰ و ۴ این پورت یک خواهند شد. فکر کنم فهمیده باشید قضیه از چه قراره :) فقط باید یکم تبدیل باینری به دهدهی و برعکس رو بلد باشید... اما اگر هنوز کار میکروکنترلر رو درک نکردید و اصلا نمیدونید حالا یک شدن هر پین به چه درد می خوره اصلا نگران نباشید چون به موقع توضیح خواهم داد

روباتیک

روباتیک، علم مطالعه فن آوری مرتبط با طراحی، ساخت و اصول کلی و کاربرد روباتهاست. روباتیک علم و فن آوری ماشینهای قابل برنامه ریزی، با کاربردهای عمومی می باشد.

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









سایر محصولات :
تحقیق در مورد آموزش ساخت ربات میکروکنترلر 23 ص

تحقیق در مورد آموزش ساخت...

استراتژی تولید

استراتژی تولید...

تحقیق درمورد روش های عالی برای غلبه بر تنبلی و انجام بیشترین کار 9 ص

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

تحقیق درمورد روز جهانی کودک

تحقیق درمورد روز...

تحقیق در مورد آموزش شیمی

تحقیق در مورد آموزش...

استراتژی بازاریابی 20ص

استراتژی بازاریابی 20ص...

استراتژیهای توزیع داده‌ برای تصاویر high resolution 20 ص

استراتژیهای توزیع داده‌ برای تصاویر...

استراتژی سه جانبه 20ص

استراتژی سه جانبه 20ص...

تحقیق درمورد روانشناسی رشد کودک 7 ص

تحقیق درمورد روانشناسی رشد کودک 7...

تحقیق درمورد رنگهای سرد و نامناسب در فضاهای آموزشی 7 ص

تحقیق درمورد رنگهای سرد و نامناسب...

تحقیق در مورد آماده نمودن گیاهان داوریی قبل از خشک کردن 45 ص

تحقیق در مورد...

تحقیق درمورد راه های مقابله با افسردگی در دانش آموزان 6 ص

تحقیق درمورد راه های...

تحقیق درمورد راه کارهای ایجاد انگیزه در دانش آموزان و تاثیر آن در پیشرفت تحصیلی 5 ص

تحقیق درمورد راه...

تحقیق در مورد آماده کردن فلزات برای استفاده در ساخت بدنه خودرو 85 ص

تحقیق در مورد آماده کردن فلزات برای...

استراتژی رشد

استراتژی رشد...

استراتژی 120 ص

استراتژی 120 ص...

استخراج کلروفیل ها رنگینه از برگ 18 ص

استخراج کلروفیل ها رنگینه از برگ...

تحقیق در مورد آلومینیوم AL

تحقیق در مورد آلومینیوم AL...

تحقیق درمورد دیدگاه رشد عصبی در آموزش و یادگیری 7 ص

تحقیق درمورد دیدگاه رشد عصبی در...

تحقیق درمورد دلایل عدم تمایل یادگیری زبان انگلیسی در بین دانش آموزان و دانشجویان ایرانی

تحقیق درمورد دلایل عدم تمایل یادگیری زبان...

تحقیق در مورد آلودگی هوا تغییر در ویژگی

تحقیق در مورد آلودگی هوا...

تحقیق درمورد دروغ گویی

تحقیق درمورد دروغ گویی...

تحقیق درمورد درمان روانشناختی اعتیاد

تحقیق درمورد درمان روانشناختی اعتیاد...

استثنائات وارده بر توقیف اموال در قانون اجرای احکام مدنی 16 ص

استثنائات وارده بر توقیف اموال در قانون...

استاندارهای منتخب جهت ساخت و برچسب های محصولات شیر سویا در آمریکا 19 ص

استاندارهای منتخب جهت...

استاندارهای علامت و نشانه SMV برای وسائل نقلیه و ادوات کشاورزی کندرو 60 ص

استاندارهای علامت و نشانه SMV...

تحقیق در مورد آلودگی محیط زیست 28 ص

تحقیق در مورد آلودگی محیط زیست 28...

تحقیق درمورد درباره ی تعلیم و تربیت و انتخاب معلم 6 ص

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

تحقیق درمورد خوش اخلاقی

تحقیق درمورد خوش اخلاقی...

استانداردهای‌ حسابرسی‌

استانداردهای‌ حسابرسی‌...

تحقیق در مورد آلودگی صوتی

تحقیق در مورد...

استانداردهای کنترل کیفیت 8ص

استانداردهای کنترل کیفیت 8ص...

استانداردهای غذایی 8ص

استانداردهای غذایی 8ص...

تحقیق درمورد ثبات هیجانی

تحقیق درمورد ثبات هیجانی...

تحقیق درمورد تکنیک هایی لازم برای کنترل پرخاشگری 3ص

تحقیق درمورد تکنیک هایی لازم برای...

تحقیق در مورد آلودگی خاک

تحقیق در مورد آلودگی خاک...

استانداردهای غذایی 53 ص

استانداردهای غذایی 53 ص...

استانداردهای غذایی 7ص

استانداردهای غذایی 7ص...

استاندارد و کیفیت 12ص

استاندارد و کیفیت 12ص...

تحقیق درمورد تفاوت های زن و مرد

تحقیق درمورد تفاوت های زن و مرد...

تحقیق درمورد تعلیم و تربیت کودکان اصول و مبانی آموزش و پرورش

تحقیق درمورد تعلیم و تربیت...

تحقیق در مورد آلودگی و نانوتکنولوژی

تحقیق در مورد آلودگی و نانوتکنولوژی...

استاندارد و کیفیت 11ص

استاندارد و کیفیت 11ص...

استاندارد های ورزش قهرمانی آزمون آمادگی جسمانی

استاندارد های ورزش...

استاندارد های ورزش قهرمانی 69 ص

استاندارد های ورزش...

تحقیق درمورد تربیت چیست

تحقیق درمورد تربیت چیست...

تحقیق در مورد آلودگی هوا و آثار زیانبار آن بر سلامت انسان

تحقیق در مورد آلودگی هوا و آثار...

تحقیق درمورد تربیت چیست

تحقیق درمورد تربیت چیست...

استاندارد میوه ها و سبزیها از برداشت تا نگهداری 10ص

استاندارد میوه ها و سبزیها از برداشت...

تحقیق در مورد آلودگی آب 15ص

تحقیق در مورد...

پاورپوینت در مورد قانون برگزاری مناقصات و آیین نامه های اجرایی
پاورپوینت در مورد استفاده مجدد از پساب
تحقیق در مورد مخاطب شناسی
نمونه فرم تسویه حساب کاری با تمام سرفصل های مورد نیاز تسویه کارمند
پروژه های مالی پروژه مالی حسابداری شرکت 41 ص
پروژه های مالی پروژه نسبت های مالی تعهدی و نقدی 30 ص
پروژه های مالی پروژة مالی سیستم حسابداری در بیمه
پروژه های مالی پروژه مالی احداث شرکت سازندۀ وایتکس
نمونه فرم خام اضافه کاری پرسنل
تحقیق در مورد امنیت
تحقیق در مورد مخاطب شناسی
نمونه فرم خام فراموشی ثبت تایم ورود و خروج
نمونه درخواست پرداخت تنخواه گردان
نمونه فرم درخواست ماموریت ساعتی
نمونه فرم مرخصی
تحقیق در مورد مرغداری
نمونه فرم خلاصه کارکرد پرسنل در پروژه ها و اداره های خصوصی
کار در منزل فقط 4 ساعت در روز
نمونه فرم شرح وظایف هر پرسنل در شرکت و اداره های دولتی و خصوصی
کدام نوت بوک بهتر است؟
نمونه فرم خام موجودی اموال شرکت
آسم شغلی
چک لیست جعبه اورژانس
آلودگی محیط زیست 25ص
تحقیق در مورد فساد مواد غذایی 30ص
تحقیق در مورد فتح مکه
پاورپوینت در مورد قانون برگزاری مناقصات و آیین نامه های اجرایی
تحقیق درباره ی کربوهیدرات ها 22 ص
نمونه فرم تسویه حساب کاری با تمام سرفصل های مورد نیاز تسویه کارمند
فرم خام تایید هزینه های متفرقه شرکت
تحقیق در مورد شش سیگما
تحقیق در مورد شاعران و نثر نویسان قرن هفتم و هشتم
تحقیق در مورد نقش زنان در پیروزی انقلاب اسلامی
تحقیق در مورد فشار خون
پاورپوینت در مورد Dermatophytosis
پاورپوینت در مورد بهداشت دهان و دندان
پاورپوینت در مورد ملاحظات دندانپزشکی در بیماران سیستمیک
تحقیق در مورد دمانس
پاورپوینت در مورد کشف منابع جدید رشد و سوددهی در یک اقتصاد شبکه ای با مدل دلتا
پاورپوینت در مورد تاریخچه زبان دلفی
پاورپوینت در مورد دقت و خطا در اندازه گیری
پاورپوینت در مورد دفاع مقدس
پاورپوینت در مورد دیکدرها و مولتی پلکسرها
پاورپوینت در مورد سیستمهای حمایت از تصمیم
پاورپوینت در باره ی یادگیری درخت تصمیم
پردازش تحلیلی برخط برای پشتیبانی تصمیم
فرم خروج کالا از انبار
فرم خام ابلاغ سفارشات به کارخانه
نمونه فرم درخواست شغل رزومه یک شخص،
فرم توضیح شرح تنخواه ادارات دولتی و خصوصی
نمونه فرم خام تسویه کامل با کارمند
نمونه فرم تسویه حساب کاری با تمام سرفصل های مورد نیاز تسویه کارمند
نمونه فرم شرح وظایف هر پرسنل در شرکت و اداره های دولتی و خصوصی
فرم خام تایید هزینه های متفرقه شرکت

کلمات کلیدی :آموزش برنامه نویسی برنامه نویسی آموزش ساخ ساخ ربا مورد نظر کار خودمون این برا اسفاده شده dat mega برنامه میکرو اسفاده bascom آموزش نویسی میکروکنرلر
  • ۹۶/۰۹/۰۸
  • آسمان آبی

نظرات (۰)

هیچ نظری هنوز ثبت نشده است

ارسال نظر

ارسال نظر آزاد است، اما اگر قبلا در بیان ثبت نام کرده اید می توانید ابتدا وارد شوید.
شما میتوانید از این تگهای html استفاده کنید:
<b> یا <strong>، <em> یا <i>، <u>، <strike> یا <s>، <sup>، <sub>، <blockquote>، <code>، <pre>، <hr>، <br>، <p>، <a href="" title="">، <span style="">، <div align="">
تجدید کد امنیتی