لینک دانلود و خرید پایین توضیحات
دسته بندی : وورد
نوع فایل : .doc ( قابل ویرایش و آماده پرینت )
تعداد صفحه : 76 صفحه
قسمتی از متن .doc :
میکروکنترلر 8051
«مقدمه»
با وجود اینکه بیش از بست سال از تولد ریز پردازنده نمی گذرد،تصور وسایل الکترونیکی و اسباب بازیهای امروزی بدون آن کار مشکلی است.در 1971 شریک انیتل،8080 را به عنوان اولین ریز پردازنده موفق عرضه کرد.مدت کوتاهی پس از آن،موتور ولا،RCA و سپس Mostechnologyو Zilog انواع مشابهی را به ترتیب به نامهای 6800،1801،6502،Z80 عرضه کردند.گرچه این مدارهای مجتمع (IC) به خودی خود فایده چندانی نداشتند اما به عنوان بخشی از یک کامپیوتر تک بورد(SBC) به جزء مرکزی فرآورده های مفیدی برای آموزش طراحی با ریز پردازنده ها تبدیل شدند.تز تیم SBC ها که به سرعت به آزمایشگاههای طراحی در کالج،دانشگاهها و شرکت های الکترونیک راه پیدا کردند می توان برای نمونه از D2 موتورولا،KIM-1 ساخت Mos technology و SDK-85 متعلق به شرکت انتیل نام برد.
میکروکنترلر قطعه ای شبیه به ریز پردازنده است.در 1976 انتیل 8748 را به عنوان اولین قطعه خانوادة میکروکنترلرهای MCS-48TM معرفی کرد.8748 با 17000 ترانزیستور،در یک مدار مجتمع،شامل یک cpu، 1کیلوبایت EPROM، 64 بایت RAM، 27 پایه I/O و یک تایمر 8 بیتی بود.این IC و دیگر اعضای MCS-48TM که پس از آن آمدند خیلی زود به یک استاندارد صنعتی در کابردهای کنترل گرا تبدیل شدند.جایگزین کردن اجزاءالکترومکانیکی در فرآورده های مثل ماشین های لباسشویی و چراغ های راهنمایی از ابتدا کار،یک کاربرد مورد توجه برای این میکروکنترلرها بودند و همین طور باقی ماندند.دیگر فرآورده هایی که در آنها می توان میکروکنترلر را یافت عبارتند از اتومبیل ها،تجهیزات صنعتی،وسایل سرگرمی و ابزارهای جانبی کامپیوتر (افرادی که یک IBM PC دارند کافی است به داخل صفحه کلید نگاه کنند تا مثالی از یک میکروکنترلر را در یک طراحی با کمترین اجزاء ممکن ببینند)
توان ابعاد و پیچیدگی میکروکنترلر با اعلام ساخت 8051،یعنی اولین عضو خانوادة میکروکنترلرهای MCS-51TM در 1980 توسط انیتل پیشرفت چشمگیری کرد.در مقایسه 8048 این قطعه شامل بیش از 60000 ترانزیستور،K4 بایت ROM، 128 بایت RAM، 32 خط I/O یک درگاه سریال و دو تایمر 16 بیتی است.که از لحاظ مدارات داخلی برای یک TC بسیار قابل ملاحظه است.امروزه انواع گوناگونی از این IC وجود دارند که به صورت بخاری این مشخصات را دو برابر کرده اند.شرکت زیمنس که دومین تولید کنندة قطعات MCS-51TM است SAB80515 را به عنوان یک 8015 توسعه یافت در یک بسته 86پایه با شش درگاه I/O 8 بیتی،13 منبع وقفه و یک مبدل آنالوگ به دیجیتال با 8 کانال ورودی عرضه کرده است.خانوادة 8051 به عنوان یکی از جامعترین و قدرتمندترین میکروکنترلرهای 8 بیتی شناخته شده و جایگاهش را به عنوان یک میکروکنترلر مهم برای سال های آینده یافته است.
یک سیستم کامپیوتری شامل یک واحد پردازش مرکزی (CPU) است که از طریق گذرگاه آدرس،گذرگاه داده و گذرگاه کنترل به حافظةقابل دستیابی تصادفی (RAM) و حافظه فقط خواندی (ROM) متصل می باشد.مدارهای واسطه گذرگاه های سیستم را به وسایل جانبی متصل می کنند.
واحد پردازش مرکزی
CPU،به عنوان «مغز» سیستم کامپیوتری،تمامی فعالیت های سیستم را اداره کرده و همه عملیات روی داده را انجام می دهد.اندیشة اسرار آمیز بودن CPU در اغلب موارد ناردست است زیرا این تراشه فقط مجموعه ای از مدارهیا منطقی است که بطور مداوم دو عمل انجام می دهند:واکنشی دستورالعمل ها و اجرای آنها،CPUتوانایی درک و اجرای دستورالعمل های را براساس مجموعه ای از کدهای دورویی دارد که هریک از این کدها نشان دهندة یک عمل ساده است.این دستورالعمل ها معمولاً حسابی (جمع،تفریق،ضرب و تقسیم)،منطقی (AND،OR،NOT و غیره)انتقال داده یا عملیات انشعاب هستند و یا مجموعه ای از کدهایی دروریی با نام مجموعه
لینک دانلود و خرید پایین توضیحات
دسته بندی : وورد
نوع فایل : .doc ( قابل ویرایش و آماده پرینت )
تعداد صفحه : 76 صفحه
قسمتی از متن .doc :
میکروکنترلر 8051
«مقدمه»
با وجود اینکه بیش از بست سال از تولد ریز پردازنده نمی گذرد،تصور وسایل الکترونیکی و اسباب بازیهای امروزی بدون آن کار مشکلی است.در 1971 شریک انیتل،8080 را به عنوان اولین ریز پردازنده موفق عرضه کرد.مدت کوتاهی پس از آن،موتور ولا،RCA و سپس Mostechnologyو Zilog انواع مشابهی را به ترتیب به نامهای 6800،1801،6502،Z80 عرضه کردند.گرچه این مدارهای مجتمع (IC) به خودی خود فایده چندانی نداشتند اما به عنوان بخشی از یک کامپیوتر تک بورد(SBC) به جزء مرکزی فرآورده های مفیدی برای آموزش طراحی با ریز پردازنده ها تبدیل شدند.تز تیم SBC ها که به سرعت به آزمایشگاههای طراحی در کالج،دانشگاهها و شرکت های الکترونیک راه پیدا کردند می توان برای نمونه از D2 موتورولا،KIM-1 ساخت Mos technology و SDK-85 متعلق به شرکت انتیل نام برد.
میکروکنترلر قطعه ای شبیه به ریز پردازنده است.در 1976 انتیل 8748 را به عنوان اولین قطعه خانوادة میکروکنترلرهای MCS-48TM معرفی کرد.8748 با 17000 ترانزیستور،در یک مدار مجتمع،شامل یک cpu، 1کیلوبایت EPROM، 64 بایت RAM، 27 پایه I/O و یک تایمر 8 بیتی بود.این IC و دیگر اعضای MCS-48TM که پس از آن آمدند خیلی زود به یک استاندارد صنعتی در کابردهای کنترل گرا تبدیل شدند.جایگزین کردن اجزاءالکترومکانیکی در فرآورده های مثل ماشین های لباسشویی و چراغ های راهنمایی از ابتدا کار،یک کاربرد مورد توجه برای این میکروکنترلرها بودند و همین طور باقی ماندند.دیگر فرآورده هایی که در آنها می توان میکروکنترلر را یافت عبارتند از اتومبیل ها،تجهیزات صنعتی،وسایل سرگرمی و ابزارهای جانبی کامپیوتر (افرادی که یک IBM PC دارند کافی است به داخل صفحه کلید نگاه کنند تا مثالی از یک میکروکنترلر را در یک طراحی با کمترین اجزاء ممکن ببینند)
توان ابعاد و پیچیدگی میکروکنترلر با اعلام ساخت 8051،یعنی اولین عضو خانوادة میکروکنترلرهای MCS-51TM در 1980 توسط انیتل پیشرفت چشمگیری کرد.در مقایسه 8048 این قطعه شامل بیش از 60000 ترانزیستور،K4 بایت ROM، 128 بایت RAM، 32 خط I/O یک درگاه سریال و دو تایمر 16 بیتی است.که از لحاظ مدارات داخلی برای یک TC بسیار قابل ملاحظه است.امروزه انواع گوناگونی از این IC وجود دارند که به صورت بخاری این مشخصات را دو برابر کرده اند.شرکت زیمنس که دومین تولید کنندة قطعات MCS-51TM است SAB80515 را به عنوان یک 8015 توسعه یافت در یک بسته 86پایه با شش درگاه I/O 8 بیتی،13 منبع وقفه و یک مبدل آنالوگ به دیجیتال با 8 کانال ورودی عرضه کرده است.خانوادة 8051 به عنوان یکی از جامعترین و قدرتمندترین میکروکنترلرهای 8 بیتی شناخته شده و جایگاهش را به عنوان یک میکروکنترلر مهم برای سال های آینده یافته است.
یک سیستم کامپیوتری شامل یک واحد پردازش مرکزی (CPU) است که از طریق گذرگاه آدرس،گذرگاه داده و گذرگاه کنترل به حافظةقابل دستیابی تصادفی (RAM) و حافظه فقط خواندی (ROM) متصل می باشد.مدارهای واسطه گذرگاه های سیستم را به وسایل جانبی متصل می کنند.
واحد پردازش مرکزی
CPU،به عنوان «مغز» سیستم کامپیوتری،تمامی فعالیت های سیستم را اداره کرده و همه عملیات روی داده را انجام می دهد.اندیشة اسرار آمیز بودن CPU در اغلب موارد ناردست است زیرا این تراشه فقط مجموعه ای از مدارهیا منطقی است که بطور مداوم دو عمل انجام می دهند:واکنشی دستورالعمل ها و اجرای آنها،CPUتوانایی درک و اجرای دستورالعمل های را براساس مجموعه ای از کدهای دورویی دارد که هریک از این کدها نشان دهندة یک عمل ساده است.این دستورالعمل ها معمولاً حسابی (جمع،تفریق،ضرب و تقسیم)،منطقی (AND،OR،NOT و غیره)انتقال داده یا عملیات انشعاب هستند و یا مجموعه ای از کدهایی دروریی با نام مجموعه
لینک دانلود و خرید پایین توضیحات
دسته بندی : وورد
نوع فایل : .doc ( قابل ویرایش و آماده پرینت )
تعداد صفحه : 22 صفحه
قسمتی از متن .doc :
میکروکنترلر
استاد مربوطه:
جناب آقای علی صدرزاده
تهیه کننده:
محمدرضا طالب پور
شماره دانشجویی:
860708509
مربوط به درس:
الکترونیک صنعتی
معرفی انواع میکروکنترلر
تمام میکروکنترلرها جزء این 5 قسمت هستنند:
1) 8051
2) Pic
3) Avr
4) 6811
5) Z8
البته مدل های 6811 ساخت شرکت موتورلا و z8 ساخت شرکت زایلوگ حداقل در ایران خیلی کم استفاده می شوند و رقابت اصلی بین سه نوع دیگر است.
تا به امروز هر میکروکنترلری که ساخته شده زیر مجموعه یکی از این5 نوع است. البته کارخانه های خیلی زیادی با مارک های مختلف میکرو کنترلر تولید میکنند ولی همه اونها زیر مجموعه یکی از این 5 قسمت هستنند .شما برای هر کدام از این5 نوع میکروکنترلر میتوانید میکروکنترلر های مختلفی از شرکت های مختلفی را پیدا کنید.(البته در بازار ایرن کمی با مشکل).
اما خوشبختانه همه میکروکنترلر هایی که جزء هر کدام از 5 نوع بالا باشند از یک برنامه پیروی میکنند. بدین معنا که اگر شما کار با یکی از مدل های آن میکرو را یاد گرفته باشید مثل اینکه کار با تمام میکروکنترلرهای آن نوع را یاد گرفته اید.مثلا شما اگر با یکی از مدل های میکروکنترلر avr مثلا atmega8 را یاد گرفته باشید دیگر با صد ها مدل دیگر میکروکنترلر avr مشکلی ندارید وتقریبا بدون هیچ مشکلی میتوانید با دیگر مدل های این میکرو کار کنید.
اما یه مشکل که در میکروکنترلر ها وجود دارد این است که این5 نوع از لحاظ برنامه نویسی به هیچ وجه با هم دیگر سازگاری ندارند . به طور مثال اگر شما میکروکنترلر های avr و 8051 را کامل یاد گرفته باشید حتی ساده ترین برنامه رو روی یک میکروکنترلر pic نمیتوانید اجرا کنید. واین یکی از بزرگترین عیب و مشکل برای یاد گیری میکرو است .بنابراین از همون اول باید یک انتخاب درست داشته باشید و میکروکنترلر مناسب را برگزینید تا با یادگیری آن میکروکنترلر بتوانید بعدا به سادگی پروژه های خود را اجرا کنید . البته بسیاری از دوستان هستنند که کار با چند میکروکنترلر را میدونند و حتما این هم از هوش بالای ایرانی هاست. ولی اگر به صورت خیلی حرفه ای نخواهید وارد این بحث بشوید باید یکی از این میکروکنترلرها را انتخاب کنید و کار با آن را آغاز کنید. در قسمت بعدی شما را برای این انتخاب کمک خواهم کرد.
معایب و مزایای میکروکنترلر های مختلف نسبت به هم
از آن جای که 6811 و z8 خیلی کمتر استفاده میشوند به معرفی سه نوع دیگر میپردازم.
1) : اول از 8051 که اولین میکروکنترلری بود که به دست بشر ساخته شد شروع میکنیم . همانطور که در مقاله قبلی گفته شد ابتدا این میکروکنترلر توسط شرکت بزرگ intel ساخته شد .اما بعدا intel این امکان را به دیگر شرکت ها داد که این میکروکنترلر را تولید کنند و شرکت هایی مانند ATMEL , PHILIPS , SIEMENS , DALLAS و... به تولید این میکروکنترلر پرداختنند یکی از شرکت هایی که به صورت گسترده به تولید این تراشه پرداخت ATMEL بود که مدل های مختلف میکروکنترلر ساخت این شرکت در سرار جهان و در ایران به خوبی یافت می شود. اما اگربخواهیم به صورت کلی سیر پیشرفت این نوع میکروکنترلر رو در نظر بگیریم اولین میکروکنترلر هایی که ساخته شد با جدیدترین میکروکنترلرهای 8051 که الان تولید میشود با توجه به این پیشرفت شگفت در تمام زمینه ها که صنایع دیگر در دنیا دارند پیشرفت زیادی ندارد به طور مثال AT89S5X که میکروکنترلر 8051 جدید ساخت ATMEL است نسبت به مدل های اولیه 8051 پیشرفت آنچنانی ندارد . امکانات این میکرو نسبت به AVR و PIC قابل مقایسه نیست . به صورتی که که همین مدل جدید 8051 تقریبا حافظه ای برابر یک صدم (0.001 ) میکروکنترلر های AVR را دارد و سرعتش 4 برابر کمتر از میکروکنترلر های PIC و 12 بار کمتر از میکروکنترلر های AVR است . از لحاظ امکانات دیگر هم چنین ضعفی احساس میشود. اما برای کارهای ساده تر که پیچیدگی زیادی در آن نباشد به خاطر قیمت بسیار پایینی که این میکروکنترلر دارد بسیار مناسب است . قیمت همین مدل جدید AT89S5X حول و حوش 1000 تومان است که قیمت بسیار مناسبی است.
این میکرو کنترلر از زبان اسمبلی و C پشتیبانی میکند که زبان برنامه نویسی اصلی آن اسمبلی است که واقعا نوشتن با این زبان برنامه نویسی نسبت به زبان های برنامه نویسی دیگر هم مشکل تر و هم طولانی تر است. در کل این میکروکنترلر امروزه دیگر توانای رقابت با AVR و PIC رو ندارد و امروزه رقابت اصلی بین این دو میکروکنترلر است.
میکروکنترلر PIC
واقعا میکروکنترلر خیلی قوی است که بر اساس بعضی آمار ها بیشترین کاربر را به خود اختصاص داده است البته متذکر شوم که در ایران این آمار به نفع AVR است. این میکروکنترلر ساخت شرکت میکرو چیپ است که PIC رو در مدل های خیلی زیادی با امکانات مختلف برای کارهای مختلف میسازد . این میکروکنترلر با مدل های مختلفPIC16XXX و PIC12XXXX که به جای X دوم از چپ به راست حروف C ,X,E,F قرار میگره که هر کدام مفهوم خاصی داره که چون بحث ما آموزش AVR است از
لینک دانلود و خرید پایین توضیحات
دسته بندی : وورد
نوع فایل : .doc ( قابل ویرایش و آماده پرینت )
تعداد صفحه : 7 صفحه
قسمتی از متن .doc :
میکروکنترلر چیست: میکروکنترلر رو درواقع می توان یه کامپیوتر کوچولو در قالب یه چیپ برای کنترل وسایل الکترونیکی (در اینجا ربات) تلقی کرد. تفاوت میکروکنترلر با میکروپروسسور در اینه که میکروکنترلر دارای یک CPU ٫مقدار محدودی RAM ٬ ROM ٬ پورت های I/O و تایمر در درون خود می باشد در صورتی که میکروپروسسور فقط یه CPU هست و شما باید RAM, ROM ,... رو به صورت اجزای جانبی به اون متصل کنید (درست مثل CPU کامپیوتر). برای همین میکروکنترلرها تک منظوره ولی میکروپروسسورها همه منظوره هستند. با این تفاسیر میکروکنترلرها دارای کارایی های خاص خودشون مثلا در ماشین لباسشویی٬ ماکروویو٬ تلفن و البته ربات هاو... هستند یعنی جایی که استفاده از میکروپروسسور نه از نظر کارایی و نه از نظر اقتصادی عقلانیه
مقاله: راجع به میکروکنترل ها
ارسال شده در سه شنبه 8 اسفند ماه 1385 توسط WhiteApple
سیر تکاملی میکرو کنترلرها: اولین میکرو کنترلرها در اواسط دهه 1970 ساخته شدند. این میکرو کنترلرها در ابتدا پردازنده های ماشین حساب بودند که دارای حافظه برنامه کوچکی از نوع ROM ، حافظه داده از نوع RAM و تعدادی درگاه ورودی/خروجی بودند. با توسعه فناوری سیلیکون ، میکرو کنترلرهای 8 بیتی قویتری ساخته شدند. در این میکرو کنترلرها علاوه بر بهینه شدن دستورالعمل ها، تایمر/شمارنده روی تراشه، امکانات وقفه و کنترل بهینه شده خطوطI/O نیز به آنها اضافه شده است. حافظه موجود بر روی تراشه هنوز هم محدود می باشد و دربسیاری موارد کافی نیست.یکی از پیشرفتهای قابل توجه در آن زمان، قابلیت استفاده از حافظة EPROM قابل پاک شدن با اشعه ماورا بنفش، روی تراشه بود. این قابلیت، زمان طراحی و پیاده سازی محصول را بطور محسوسی کاهش داد و نیز برای اولین بار امکان استفاده از میکرو کنترلر ها را در کاربردهایی که حجم تولید پایینی دارند، فراهم ساخت.
خانواده8051 در اوایل دهه 1980 توسط شرکت اینتل معرفی گردید. از آن زمان تاکنون8051 یکی از محبوبترین میکرو کنترلرها بوده و بسیاری از شرکتها دیگر نیز به تولید آن اقدام کرده اند. در حال حاضر مدل های مختلفی از 8051 وجود دارد که در بسیاری از آنها امکاناتی نظیر مبدل آنالوگ به دیجیتال حجم نسبتاً بزرگ از حافظه برنامه و حافظه داده، مدولاتور عرض پالس (PWM) در خروجیها و حافظه فلشFlash)) که امکان پاک کردن و برنامه ریزی مجدد آن توسط سیگنالهای الکتریکی وجود دارد، تعبیه شده است.
میکرو کنترلرها اکنون به سمت 16 بیتی شدن در حرکت هستند. میکرو کنترلر های 16 بیتی، پردازنده هایی با کارایی بالا (نظیر پردازش سیگنالهای دیجیتال ) می باشند که در کنترل فرایندهای بلادرنگ و در مواردی که حجم زیادی از عملیات محاسباتی مورد نیاز است، به کار برده می شوند.
بسیاری از میکرو کنترلرهای 16 بیتی، امکاناتی نظیر حجم زیاد حافظه برنامه و حافظه داده، مبدل های آنالوگ به دیجیتال چند کانالی، تعداد زیادی درگاه I/O، چندین درگاه سریال، عملکردهای بسیار سریع ریاضی و منطقی و مجموعه دستورالعمل های بسیار قدرتمند با قابلیت پردازش سیگنال را دارا می باشند.
معماری داخلی میکرو کنترلرها
ساده ترین معماری میکرو کنترلر، متشکل از یک ریز پردازنده، حافظه و درگاه ورودی/خروجی است. ریز پردازنده نیز متشکل از واحد پردازش مرکزی (CPU) و واحد کنترل (CU) است.
CPU درواقع مغز یک ریز پردازنده است و محلی است که در آنجا تمام عملیات ریاضی و منطقی ،انجام می شود. واحد کنترل ، عملیات داخلی ریز پردازنده را کنترل می کند و سیگنال های کنترلی را به سایر بخشهای ریز پردازنده ارسال می کند تا دستورالعمل ها ی مورد نظر انجام شوند.
حافظه بخش خیلی مهم از یک سیستم میکرو کامپیوتری است. ما می توانیم بر اساس به کارگیری حافظه، آن را به دو گروه دسته بندی کنیم: حافظه برنامه و حافظه داده . حافظه برنامه ، تمام کد برنامه را ذخیره می کند. این حافظه معمولاً از نوع حافظه فقط خواندنی (ROM) می باشد. انواع دیگری از حافظه ها نظیر EPROM و حافظه های فلش EEPROM برای کاربردهایی که حجم تولید پایینی دارند و همچنین هنگام پیاده سازی برنامه به کار می روند . حافظه داده از نوع حافظه خواندن / نوشتن (RAM) می باشد . در کاربردهای پیچیده که به حجم بالایی از حافظه RAM نیاز داریم ، امکان اضافه کردن تراشه های حافظه بیرونی به اغلب میکرو کنترلر ها وجود دارد.
درگاهها ورودی / خروجی (I/O )به سیگنال های دیجیتال بیرونی امکان می دهند که با میکرو کنترلر ارتباط پیدا کند. درگاههای I/O معمولاً به صورت گروههای 8 بیتی دسته بندی می شوند و به هر گروه نیز نام خاصی اطلاق می شود. به عنوان مثال ، میکروکنترلر 8051 دارای 4 درگاه ورودی / خروجی 8 بیت می باشد که P3, P2, P1, P0 نامیده می شوند. در تعدادی از میکرو کنترلر ها ، جهت خطوط درگاه I/O قابل برنامه ریزی می باشد. لذا بیت های مختلف یک درگاه را می توان به صورت ورودی یا خروجی برنامه ریزی نمود. در برخی دیگر از میکروکنترلرها (از جمله میکروکنترلرهای 8051) درگاههای I/O به صورت دو طرفه می باشند. هر خط از درگاه I/O این گونه میکرو کنترلرها را می توان به صورت ورودی و یا خروجی مورد استفاده قرار داد . معمولاً ، این گونه خطوط خروجی ، به همراه مقاومتهای بالا کش بیرونی به کار برده می شوند.
خانواده 8051
خانواده 8051 یک خانواده میکرو کامپیوتر (میکرو کنترلر ) 8 بیتی تک تراشه ای استاندارد است که بسیار محبوب و عامه پسند می باشد و توسط سازندگان مختلف با قابلیت های متفاوت تولید می گردد. این آی سی استاندارد اصلی که اولین عضو این خانواده می باشد، 8051 است که یک میکرو کنترلر 40 پایه می باشد.
هم اکنون این آی سی با پیکربندی های مختلف موجود می باشد. 80C51 نوع cmos و کم مصرف این خانواده است. 8751 دارای حافظه برنامه از نوع EPROM است که عمدتاً در هنگام پیاده سازی به کار برده می شود.
89c51 نیز دارای حافظه فلش قابل برنامه ریزی و پاک شدن (PEROM) است لذا بدون نیاز به پاک کردن با اشعه ماورابنفش ، می توان حافظه برنامه را برنامه ریزی کرد.8052 عضو بهینه شده این خانواده می باشد و حافظه RAM آن بیشتر بوده و تعداد تایمر/شمارنده آن نیز بیشتر است. انواع مختلفی از خانواده 40 پایه وجود دارد که دارای مبدل های آنالوگ به دیجیتال ، مدولاتورهای عرض پالس و نظایر آن هستند. در بخش پایین خانواده 8051 ، میکرو کنترلر های 20 پایه قرار دارند که از لحاظ کد ، سازگاری کاملی با انواع 40 پایه دارند و این ادوات 20 پایه برای کاربردهایی با پیچیدگی کمتر که نیاز به خطوط I/O کمتری دارند و نیز برای کاربردهایی که باید مصرف توان کمتری داشته باشند (مثل سیستم های قابل حمل)،ساخته شده اند.
آی سی های AT89C2051 و AT89C1051 (ساخت شرکت Atmel)چنین میکرو کنترلرهایی هستند که از لحاظ کد سازگاری کاملی با خانواده 8051 دارند و مصرف توان آنها نیز کمتر است.
معرفی میکروکنترلرها:
به آی سی هایی که قابل برنامه ریزی می باشد و عملکرد آنها از قبلتعیین شده میکروکنترلرگویند میکرو کنترل ها دارای ورودی - خروجی و قدرت پردازش میباشد.
بخشهای مختلفمیکروکنترلر:
میکروکنترلر ها از بخشهای زیر تشکیل شده اند:
Cpu واحد پردازش
Alu واحد محاسبات
I/O ورودی ها و خروجیها
Ram حافظه اصلی میکرو
Rom حافظه ای که برنامه روی آن ذخیره میگردد
Timer برای کنترل زمان ها
و . . .
خانواده های معروف میکروکنترلر:
خانواده Pic - AVR - 8051
میکروکنترلر چگونه برنامه ریزی میشود:
میکروکنترلرها دارایکامپایلرهای خاصی می باشد که با زبان های Assembly basic, c می توان برای آنهابرنامه نوشت سپس برنامه نوشته شده را توسط دستگاهی به نام programmer که در ایندستگاه ای سی قرار می گیرد و توسط یک کابل به یکی از در گاه های کامپیوتر وصل میشود برنامه نوشته شده روی آی سی انتقال پیدا میکند و در Rom ذخیره می شود.
با میکروکنترلر چه کارهایی میتوان انجام داد:
این آی سی ها حکم یک کامپیوتر در ابعاد کوچک وقدرت کمتر را دارند بیشتر این آی سی ها برای کنترل و تصمیم گیری استفاده می شود چونطبق الگوریتم برنامه ی آن عمل می کند این آی سی ها برای کنترل ربات ها تا استفادهدر کارخانه صنعتی کار برد دارد.
امکانات میکروکنترلرها:
امکاناتمیکرو کنترلرها یکسان نیست و هر کدام امکانات خاصی را دارا می باشند و در قیمت هایمختلف عرضه می شود.
__________________
شروع کار با میکرو کنترلر:
برای شروع کار با میکرو کنترلر بهتر است که یکزبان برنامه نویسی مثل c یا basic را بیاموزید سپس یک برد programmer تهیه کرده وبرنامه خود را روی میکرو ارسال کنید سپس مدار خود را روی برد برد بسته و نتیجه رامشاهده کنید.
چنان چه در مدارهای الکترو نیکی تجربه ندارید بهتر است ازبرنامه های آ موزش استفاده کنید.
مقایسه خانواده های مختلف میکرو وکنترلرها:
خانواده 8051 :
این خانواده از میکرو کنترولر ها جزو اولیننوع میکرو کنترولر ها یی بود که رایج شده و جزو پیشکسوتان مطرح میشود . معروف ترینکامپایلر برای این نوع میکرو keil یا franklin می باشد میکرو های این خانواده بهنوسان ساز نیاز مند هستند و درمقابل خانواده pic یا AVR از امکانات کمتری برخور دارمی باشد معروف ترین آی سی ها این خانواده 89S51 یا 89C51 می باشد .
خانواده AVR :
این خانواده از میکرو کنترلرها تمامی امکانات 8051 را دارا می باشد وامکاناتی چون (ADC مبدل آنالوگ به دیجیتال) – نوسان ساز داخلی و قدرت و سرعت بیشتر (EEPROM _ حافظه) از جمله مزایای این خانواده می باشد مهم ترین آی سی این خانواده Tiny و Mega است.
خانوادهpic :
این خانواده از نظر امکانات مانند AVR میباشد و در کل صنعتی تر است .
لینک دانلود و خرید پایین توضیحات
فرمت فایل word و قابل ویرایش و پرینت
تعداد صفحات: 18
میکروکنترلر Atmega 16
خصوصیات Atmega 16:
ازمعماری AVR RISC استفاده می کند.
کارایی بالا وتوان مصرفی کم
دارای 131 دستورالعمل با کارایی بالا که اکثراً تنها دریک کلاک سیکل اجرا می شوند.
رجیستر کاربردی.
سرعتی تا 16 MISP در فرکانس 16MHZ.
حافظ برنامه وداده غیر فرار
32 کیلوبایت حافظ FLASH قابل برنامه ریزی داخلی.
پایداری حافظه FLASH قابلیت 1000 بارنوشتن وپاک کردن
2کیلو بایت حافظه داخلی SRAM
1 کیلو بایت حافظه EEPROM داخلی قابل برنامه ریزی.
پایداری حافظه EEPROM: قابلیت 10000 بارنوشتن وپاک کردن.
قفل برنامه FLASH وحفاظت داده EEPROM
قابلیت ارتباط JTAG(IEEE std.)
برنامه ریزی FLASH، EEPROM، FUSE BITSو Lock BITSاز طریق ارتباط JTAG
خصوصیات جانبی دوتایمر- کانتر هشت بیتی با PRESCALER مجزا ودارای مد COMPARE
یک تایمر کانتر شانزده بیتی با PRESCALER مجزا ودارای مدهای COMPARE و CAPTURE
4 کانال PWM
8 کانال مبدل آنالوگ به دیجیتال 10بیتی
یک مقایسه کننده آنالوگ داخلی
دارای RTC(REAL-TIME CLOCK) با ایسلاتورمجزا.
WATCH DOG قابل برنامه ریزی با ایسلاتورداخلی
ارتباط سریال SPI برای برنامه ریزی داخلی مدار
قابلیت ارتباط سریال SPI به صورتMASTER یا SLAVE
قابلیت ارتباط با پروتکل سریال دوسیمه(TOW-WIRE)
خصوصیات ویژه میکروکنترلر
مدار POWER-ON RESET CIRCUIT
BROWN- OUT DETECTION قابل برنامه ریزی
منابع وقفه (INTERRUPT) داخلی وخارجی
دارای ایسلاتور RC داخلی کالیبره شده.
عملکرد کاملاً ثابت.
توان مصرفی پایین وسرعت بالا توسط تکنولوژی CMOS
خطوط وانواع بسته بندی
32 خط ورودی/ خروجی () قابل برنامه ریزی.
40 پایه (PIN) نوع PDIP، 44 پایه نوع TQFP، 44 پایه MLF
ترکیب پایه ها
فیوزهای بیت ATMEGA 16
OCDEN: درصورتی که بیت های قفل برنامه ریزی شده باشند برنامه ریزی این بیت به همراه بیت JTAGEN باعث می شود که سیستم ON CHIP DEBUG فعال شود. برنامه ریزی شدن این بیت به قسمت هایی ازمیکرو امکان می دهد که درمدهای SLEEP کارکنند که این خود باعث افزایش مصرف سیستم می گردد. این بیت به صورت پیش فرض برنامه ریزی نشده(1) است.
JTAGEN: بیتی برای فعال سازی برنامه ریزی میکرو از طریق استاندارد ارتباطی IEEE که درحالت پیش فرض فعال است ومیکرو می تواند از این ارتباط برای برنامه ریزی خود استفاده کند.
پایه های PC 5002 در این ارتباط استفاده می شود.
SPIEN: درحالت پیش فرض برنامه ریزی شده ومیکرواز طریق سریال SPI برنامه ریزی می شود.
CKOPT: انتخاب کلاک که به صورت پیش فرض برنامه ریزی نشده است عملکرد این بیت بستگی به بیت های CKSEL دارد.
EESAVE: درحالت پیش فرض برنامه ریزی نشده ودرزمان پاک شدن میکرو حافظه EEPROM پاک می شود ولی درصورتی که برنامه ریزی شود محتویات EEPROM درزمان پاک شدن میکرو، محفوظ می ماند.
BOOTZ 0, BOOTSZ 1: برای انتخاب مقدار حافظه BOOT طبق جدول زیر برنامه ریزی می شود ودرصورت برنامه ریزی فیوز بیت BOOTRS اجرای برنامه از آدرس حافظه BOOT آغاز خواهد شد.
پیکره بندی پورت ها
برای تعیین جهت پایه پورت ها از این پیکره بندی استفاده می کنیم. جهت یک پایه می تواند ورودی یا خروجی باشد.
CoFig portx= state
ConFig pinx.y= state