کوشا فایل

کوشا فایل بانک فایل ایران ، دانلود فایل و پروژه

کوشا فایل

کوشا فایل بانک فایل ایران ، دانلود فایل و پروژه

آشنایی با میکروکنترلرها

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

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

فرمت فایل word  و قابل ویرایش و پرینت

تعداد صفحات: 33

 

به نام خدا

اطلاعات کلی در مورد میکروکنترلرهای AVR

فهرست:

آشنایی با میکرو کنترلرها2………………………………………………………

سیر تکاملی میکرو کنترلرها3……………………………….……………………

معماری داخلی میکرو کنترلرها5.…………………………………………………

مقدمه ای بر میکروکنترلرهای AVR : 8

بهره های کلیدی AVR : 8

واژگان کلیدی AVR : 9

خانواده های محصولات AVR : 9

AVR های مدل tiny: 9

AVR های مدل Mega: 10

نکات کلیدی و سودمند مدل Mega : 12

AVR های مدل LCD: 11

نکات کلیدی وسودمند مدل LCD : 11

نکات کلیدی و سودمند حافظه ی فلش خود برنامه ریز: 13

راههای مختلف برای عمل برنامه ریزی: 13

پروگرامرهایی که AVR های خاصی را پشتیبانی می کنند: 14

مقایسه ریز پردازنده و میکرو کنترلر 15……...………………...............................

آشنایی با میکرو کنترلرها

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

میکرو کنترلرها از ابتدا تا کنون پیشرفتهای زیادی داشته اند و هم اکنون تولید کنندگان زیادی آنها را در مدلهای مختلف و با کارکردهای مختلف می سازند. بعضی از مهمترین تولید کنندگان عباتند از Atmel و Microchip .

همانطور که ذکر شد در داخل میکرو کنترلرها علاوه بر CPU (که عموما دارای گذرگاه داده 8 بیت است) مدارات دیگری نیز وجود دارند که بسته به تولید کننده و مدل آن متفاوت است. این مدارات ممکن است شامل نوسان ساز ساعت سیستم، حافظه Flash برای ذخیره برنامه، حافظه RAM ، حافظه EEPROM / Flash برای داده، شمارنده / تایمر، پورت سریال، مقایسه کننده آنالوگ، مبدل آنالوگ به دیجیتال / دیجیتال به آنالوگ، PWM ، پورت USB و... باشد.

همانطور که گفته شد با وجود این مدارات در داخل تراشه، تقریبا برای کار میکروکنترلر به هیچ مدار خارجی دیگری نیاز نیست ولی در CPU ها تمامی این مدارات در خارج از تراشه هستند. این برای میکروکنترلرها هم مزیت است و هم عیب


دانلود با لینک مستقیم


آشنایی با میکروکنترلرها

تحقیق درمورد آشنایی با میکروکنترلرها

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

تحقیق درمورد آشنایی با میکروکنترلرها


تحقیق درمورد آشنایی با میکروکنترلرها

دسته بندی : الکترونیک،

فرمت فایل:  Image result for word ( قابلیت ویرایش و آماده چاپ

فروشگاه کتاب : مرجع فایل 

 


 قسمتی از محتوای متن ...

 

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

به نام خدا اطلاعات کلی در مورد میکروکنترلرهای AVR فهرست: آشنایی با میکرو کنترلرها2……………………………………………………… سیر تکاملی میکرو کنترلرها3……………………………….…………………… معماری داخلی میکرو کنترلرها5.………………………………………………… مقدمه ای بر میکروکنترلرهای AVR : 8 بهره های کلیدی AVR : 8 واژگان کلیدی AVR : 9 خانواده های محصولات AVR : 9 AVR های مدل tiny: 9 AVR های مدل Mega: 10 نکات کلیدی و سودمند مدل Mega : 12 AVR های مدل LCD: 11 نکات کلیدی وسودمند مدل LCD : 11 نکات کلیدی و سودمند حافظه ی فلش خود برنامه ریز: 13 راههای مختلف برای عمل برنامه ریزی: 13 پروگرامرهایی که AVR های خاصی را پشتیبانی می کنند: 14 مقایسه ریز پردازنده و میکرو کنترلر 15……...………………............................... آشنایی با میکرو کنترلرها میکروکنترلرها یکی از قطعات پرکاربرد الکترونیکی در صنایع گوناگون و مصارف شخصی می باشند که در بین علاقه مندان الکترونیک بسیار محبوب هستند.
در واقع یک میکروکنترلر یک CPU مانند CPU ی کامپیوتر شماست همراه با مدارات و قطعاتی که برای کار آن ضروری است به اضافه مداراتی که امکاناتی را به آن اضافه می کند و اینها همگی در کنار هم و در یک تراشه جمع شده اند.
در واقع میکروکنترلرها برنامه هایی را که برایشان نوشته شده و در داخل آنها قرار داده شده را اجرا می کنند.
این برنامه ها دقیقا شبیه برنامه هایی است که در کامپیوترهای شخصی با زبانهایی مثل اسمبلی ، C ، بیسیک یا پاسکال نوشته می شوند. میکرو کنترلرها از ابتدا تا کنون پیشرفتهای زیادی داشته اند و هم اکنون تولید کنندگان زیادی آنها را در مدلهای مختلف و با کارکردهای مختلف می سازند.
بعضی از مهمترین تولید کنندگان عباتند از Atmel و Microchip . همانطور که ذکر شد در داخل میکرو کنترلرها علاوه بر CPU (که عموما دارای گذرگاه داده 8 بیت است) مدارات دیگری نیز وجود دارند که بسته به تولید کننده و مدل آن متفاوت است.
این مدارات ممکن است شامل نوسان ساز ساعت سیستم، حافظه Flash برای ذخیره برنامه، حافظه RAM ، حافظه EEPROM / Flash برای داده، شمارنده / تایمر، پورت سریال، مقایسه کننده آنالوگ، مبدل آنالوگ به دیجیتال / دیجیتال به آنالوگ، PWM ، پورت USB و...
باشد. همانطور که گفته شد با وجود این مدارات در داخل تراشه، تقریبا برای کار میکروکنترلر به هیچ مدار خارجی دیگری نیاز نیست ولی در CPU ها تمامی این مدارات در خارج از تراشه هستند.
این برای میکروکنترلرها هم مزیت است و هم عیب : طراحی سخت افزار و سیستم با میکروکنترلر ساده است ولی بعنوان مثال نمی توان به آسانی فضای حافظه را افزایش داد. از نظر پایه ها انواع آن از 8 پایه تا 40 پایه بصورت DIP و بالاتر ساخته می شود. هر میکروکنترلر دارای یک سری دستورالعمل های نرم افزاری است که می تواند آنها را اجرا کند که به آن مجموعه دستورالعمل گفته می شود.
این دستورات از یک میکرو کنترلر به دیگری تفاوت هایی دارند و در بعضی از مدلها مثل PIC و AT89s51 اصلا به هم شباهتی ندارند.
این یکی از نقاط ضعف میکرو هاست.
بعنون مثال برنامه ای که برای PIC16F84 نوشته شده بر روی ATMega8535 قابل اجرا نیست.
تفاوت چشم گیر بین دستور العمل های مربوط به سازندگان است مثلا میکروهای سری PIC با بقیه همخوانی ندارد.

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

 


  لطفا به نکات زیر در هنگام خرید دانلود مقاله :  توجه فرمایید.

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

دانلود فایل   پرداخت آنلاین 


دانلود با لینک مستقیم


تحقیق درمورد آشنایی با میکروکنترلرها

تحقیق و بررسی در مورد آشنایی با میکروکنترلرها

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

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

فرمت فایل word  و قابل ویرایش و پرینت

تعداد صفحات: 33

 

به نام خدا

اطلاعات کلی در مورد میکروکنترلرهای AVR

فهرست:

آشنایی با میکرو کنترلرها2………………………………………………………

سیر تکاملی میکرو کنترلرها3……………………………….……………………

معماری داخلی میکرو کنترلرها5.…………………………………………………

مقدمه ای بر میکروکنترلرهای AVR : 8

بهره های کلیدی AVR : 8

واژگان کلیدی AVR : 9

خانواده های محصولات AVR : 9

AVR های مدل tiny: 9

AVR های مدل Mega: 10

نکات کلیدی و سودمند مدل Mega : 12

AVR های مدل LCD: 11

نکات کلیدی وسودمند مدل LCD : 11

نکات کلیدی و سودمند حافظه ی فلش خود برنامه ریز: 13

راههای مختلف برای عمل برنامه ریزی: 13

پروگرامرهایی که AVR های خاصی را پشتیبانی می کنند: 14

مقایسه ریز پردازنده و میکرو کنترلر 15……...………………...............................

آشنایی با میکرو کنترلرها

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

میکرو کنترلرها از ابتدا تا کنون پیشرفتهای زیادی داشته اند و هم اکنون تولید کنندگان زیادی آنها را در مدلهای مختلف و با کارکردهای مختلف می سازند. بعضی از مهمترین تولید کنندگان عباتند از Atmel و Microchip .

همانطور که ذکر شد در داخل میکرو کنترلرها علاوه بر CPU (که عموما دارای گذرگاه داده 8 بیت است) مدارات دیگری نیز وجود دارند که بسته به تولید کننده و مدل آن متفاوت است. این مدارات ممکن است شامل نوسان ساز ساعت سیستم، حافظه Flash برای ذخیره برنامه، حافظه RAM ، حافظه EEPROM / Flash برای داده، شمارنده / تایمر، پورت سریال، مقایسه کننده آنالوگ، مبدل آنالوگ به دیجیتال / دیجیتال به آنالوگ، PWM ، پورت USB و... باشد.

همانطور که گفته شد با وجود این مدارات در داخل تراشه، تقریبا برای کار میکروکنترلر به هیچ مدار خارجی دیگری نیاز نیست ولی در CPU ها تمامی این مدارات در خارج از تراشه هستند. این برای میکروکنترلرها هم مزیت است و هم عیب


دانلود با لینک مستقیم


تحقیق و بررسی در مورد آشنایی با میکروکنترلرها

تحقیق درباره کاربرد میکروکنترلرها در وسایل الکترونیکی و کامپیوترها

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

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

فرمت فایل word  و قابل ویرایش و پرینت

تعداد صفحات: 95

 

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

1-1- مقدمه

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

ما با انواع گوناگونی از کامپیوترها برخورد می کنیم که وظایفشان را زیرکانه و بطرزی آرام، کارا و حتی فروتنانه انجام می دهند و حتی حضور آنها اغلب احساس نمی شود. ما کامپیوترها را به عنوان جزء مرکزی بسیاری از فرآورده های صنعتی و مصرفی از جمله،‌در سوپرمارکت ها داخل صندوق های پول و ترازوها؛ در خانه، در اجاق ها، ماشین های لباسشویی، ساعت های دارای سیستم خبردهنده و ترموستات ها؛ در وسایل سرگرمی همچون اسباب بازی ها، VCR ها، تجهیزات استریو و وسایل صوتی؛ در محل کار در ماشین های تایپ و فتوکپی؛ و در تجهیزات صنعتی مثل مته های فشاری و دستگاههای حروفچینی نوری می یابیم. در این مجموعه ها کامپیوترها وظیفه «کنترل» را در ارتباط با “دنیای واقعی” ، برای روشن و خاموش کردن وسایل و نظارت بر وضعیت آنها انجام می هند. میکروکنترلرها (برخلاف میکروکامپیوترها و ریزپردازنده ها ) اغلب در چنین کاربردهایی یافت می شوند.

با وجود این که بیش از بیست سال از تولد ریزپردازنده نمی گذرد، تصور وسایل الکترونیکی و اسباب بازیهای امروزی بدون آن کار مشکلی است. در 1971 شرکت اینتل 8080 را به عنوان اولین ریزپردازنده موفق عرضه کرد. مدت کوتاهی پس از آن، موتورولا، RCA و سپس MOS Technology و zilog انواع مشابهی را به ترتیب به نامهای 6800 ، 1801 ، 6502 و Z80 عرضه کردند. گر چه این مدارهای مجتمع IC) ها ) به خودی خود فایده چندانی نداشتند اما به عنوان بخشی از یک کامپیوتر تک بورد (SBC) ، به جزء مرکزی فرآورده های مفیدی برای آموزش طراحی با ریزپردازنده ها تبدیل شدند.

از این SBC ها که بسرعت به آزمایشگاههای طراحی در کالج ها،‌دانشگاهها و شرکت های الکترونیک راه پیدا کردند می توان برای نمونه از D2 موتورولا، KIM-1 ساخت MOS Technology و SDK-85 متعلق به شرکت اینتل نام برد.

میکروکنترلر قطعه ای شبیه به ریزپردازنده است. در 1976 اینتل 8748 را به عنوان اولین قطعه خانواده میکروکنترلرهای MCS-48TM معرفی کرد. 8748 با 17000 ترانزیستور در یک مدار مجتمع ،‌شامل یک CPU ،‌1 کیلوبایت EPROM ، 27 پایه I/O و یک تایمر 8 بیتی بود. این IC و دیگر اعضای MCS-48TM که پس از آن آمدند، خیلی زود به یک استاندارد صنعتی در کاربردهای کنترل گرا تبدیل شدند. جایگزین کردن اجزاء الکترومکانیکی در فرآورده هایی مثل ماشین های لباسشویی و چراغ های راهنمایی از ابتدای کار، یک کاربرد مورد توجه برای این میکروکنترلرها بودند و همین طور باقی ماندند. دیگر فرآورده هایی که در آنها می توان میکروکنترلر را یافت عبارتند از اتومبیل ها،‌تجهیزات صنعتی، وسایل سرگرمی و ابزارهای جانبی کامپیوتر(افرادی که یک IBM PC دارند کافی است به داخل صفحه کلید نگاه کنند تا مثالی از یک میکروکنترلر را در یک طراحی با کمترین اجزاء ممکن ببینند).

توان، ابعاد و پیچیدگی میکروکنترلرها با اعلام ساخت 8051 ، یعنی اولین عضو خانوادة‌میکروکنترلرهای MCS-51TM در 1980 توسط اینتل پیشرفت چشمگیری کرد. در مقایسه با 8048 این قطعه شامل بیش از 60000 ترانزیستور ، K4 بایت ROM، 128 بایت RAM ،‌32 خط I/O ، یک درگاه سریال و دو تایمر 16 بیتی است. که از لحاظ مدارات داخلی برای یک IC بسیار قابل ملاحظه است، امروزه انواع گوناگونی از این IC وجوددارند که به صورت مجازی این مشخصات را دوبرابر کرده اند. شرکت زیمنس که دومین تولید


دانلود با لینک مستقیم


تحقیق درباره کاربرد میکروکنترلرها در وسایل الکترونیکی و کامپیوترها

دانلود پروژه اصول و نحوه عملکرد میکروکنترلرها

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

دانلود پروژه اصول و نحوه عملکرد میکروکنترلرها


دانلود پروژه اصول و نحوه عملکرد میکروکنترلرها

اصول و نحوه عملکرد میکروکنترلرها

 

 

 

 

 

لینک پرداخت و دانلود *پایین مطلب*

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

تعداد صفحه:55

فهرست مطالب :

مقدمه

فصل ۱: اصول و نحوه عملکرد میکروکنترلرها

فصل ۲: اصول و نحوه عملکرد فرستنده ها و گیرنده های رادیویی

فصل ۳: مدار فرستنده و گیرنده

آشنایی با میکروکنترلرها  ( اصول و نحوه عملکرد میکرو کنترلرها)

چکیده :

1-1) آشنایی با میکروکنترلرها

گر چه کامپیوترها تنها چند دهه ای است که با ما همراهند، با این حال تأثیر عمیق آنها بر زندگی ما با تأثیر تلفن، اتومبیل و تلویزیون رقابت می کنند … تصور ما از کامپیوتر معمولاً «داده پردازی» است که محاسبات عددی را بطور خستگی ناپذیر انجام می‎دهد.

ما کامپیوترها را به عنوان جزء مرکزی بسیاری از فرآورده های صنعتی و مصرفی از جمله درسوپرمارکت ها،‌ داخل صندوق های پول و ترازو، در اجاق ها و ماشین های لباسشویی،‌ ساعتهای دارای سیستم خبر دهنده و ترموستات ها، VCR ها و … در تجهیزات صنعتی مانند مته های فشاری و دستگاه های حروفچینی نوری می یابیم. در این مجموعه ها کامپیوترها وظیفه «کنترل» را در ارتباط با «دنیای واقعی»، برای روشن و خاموش کردن وسایل و نظارت بر وضعیت آنها انجام می دهند. میکروکنترلرها (برخلاف ریزکامپیوترها و ریز پرازنده ها) اغلب در چنین کاربردهایی یافت می‎شوند.

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

مدت کوتاهی پس از آن شرکت موتورولا، RCA و سپس تکنولوژی MOS و شرکت زایلوگ انواع مشابهی را به ترتیب به نامهای 6800 و 1801 و 6502 و Z80 عرضه کردند. گر چه این IC ها (مدارهای مجتمع) به خودی خود فایده ای زیادی نداشتند اما به عنوان بخشی از یک کامپیوتر تک بورد یا SBC ، به جزء مرکزی فرآورده های مفیدی برای آموزش طراحی با ریزپردازنده ها تبدیل شدند. از این SBC ها که به سرعت به آزمایشگاه های طراحی در کالج ها و شرکهای الکترونیک راه پیدا کردند می‎توان برای نمونه از D2 ساخت موتورولا، KIM-1 ساخت Mos Technology و SCK-85 متعلق به شرکت اینتل نام برد.

«ریزکنترلگر» قطعه ای شبیه به ریز پردازندها ست در 1976 اینتل 8748 را به عنوان اولین قطعه ی خانواده ی ریزکنترلرگرهای MCS-48TM معرفی کرد. 8748 با 17000 ترانزیستور در یک مدار مجتمع شامل یک CPU ، 1 کیلوبایت EPROM ، 64 بایت RAM ،‌27 پایه ورودی - خروجی (I/O) ویک تایمر 8 بیتی بود.

این IC و دیگر اعضای MCS-48TM که پس از آن آمدند، خیلی زود به یک استاندارد صنعتی در کاربردهای کنترل گرا تبدیل شدند. جایگزین کردن اجزاء الکترومکانیکی در فرآورده هایی مثل ماشینهای لباسشویی و چراغ های راهنمایی از ابتدای کار یک کاربرد مورد توجه برای این میکروکنترلرها بودند و همین طور باقی ماندند. دیگر فرآورده هایی که در آنها می‎توان میکروکنترلر را یافت عبارتند از اتومبیلها، تجهیزات صنعتی، وسایل سردرگمی و ابزارهای جانبی کامپیوتر (افرادی که یک PC از IBM دارند کافی است به داخل صفحه کلید نگاه کنند تا مثالی ازیک میکروکنترلر را در یک طراحی با کمترین اجزاء ممکن ببینند).

توان ، ابعاد و پیچیدگی میکروکنترلرها با اعلام ساخت 8051 یعنی اولین عضو خانواده میکروکنترلر MCS-51TM در 1980 توسط اینتل پیشرفت چمشگیری کرد. در مقایسه با 8084 این قطعه شامل بیش از 60000 ترانزیستور، 4K بایت ROM ،‌128 بایت RAM ، 32 خط I/O، یک درگاه سریال و دو تایمر 16 بیتی است که از لحاظ مدارات داخلی برای یک IC ، بسیار قابل ملاحظه است.

امروزه انواع گوناگونی از این IC وجو ددارند که به طور مجازی این مشخصات را دو برابر کرده اند. شرکت زیمنس که دومین تولید کننده قطعات MCS-51TM است ، SAB 80515 را بعنوان یک 8051 توسعه یافته در یک بسته ی 68 پایه با 6 درگاه (پورت) I/O بیتی، 13 منبع وقفه و یک مبدل آنالوگ به دیجیتال با 8 کانال ورودی عرضه کرده است. وخانواده ی 8051 به عنوان یکی از جامعترین و قدرتمندتر ین میکروکنترلرهای 8 بیتی شناخته شده و جایگاهش را به عنوان یک میکروکنترلر مهم برای سالهای آینده یافته است.

2-1) مقایسه ی ریزپردازنده ها با میکروکنترلرها

فرق یک میکروکنترلر با یک پردازنده چیست؟ با این سوال از سه جنبه می‎توان برخورد کرد:

1-2-1) معماری سخت افزار

در حالی که ریزپردازنده یک CPUی تک تراشه ای است، میکروکنترلر در یک تراشه ی واحد شامل یک CPU و بسیاری از مدارات لازم برای یک سیستم میکروکامپیوتری کامل است. اجزای داخل خط چین بخش کاملی از اغلب IC های میکروکنترلر هستند (شکل 2-1). علاوه بر CPU میکروکنترلرها شامل ROM, RAM یک رابطه سریال، یک رابط موازی، تایمر و مدارات زمان بندی وقفه هستند که همگی در یک IC قرار دارند. البته مقدار RAM روی تراشه حتی به میزان آن در یک سیستم میکروکامپیوتری کوچک هم نمی رسد ولی این مساله محدودیتی ایجاد می‎کند برای کاربردهای میکروکنترلر بسیار متفاوت است.

یک ویژگی مهم میکروکنترلرها، سیستم وقفه موجود در آنهاست. میکروکنترلرها به عنوان ابزارهای کنترلرگرا، اغلب برای پاسخ بی درنگ به وقفه ها - محرک های خارجی- مورد استفاده قرار می گیرند، یعنی باید در پاسخ به یک «اتفاق» سریعا یک فرآیند را معوق گزارده، به فرآیند دیگر بپردازند. باز شدن در یک اجاق مایکروو مثالی است ازیک اتفاق که ممکن است باعث ایجاد یک وقفه در یک سیستم میکروکنترلری شود. البته اغلب ریزپردازنده ها می‎توانند سیستم های وقفه ی قدرتمندی را به اجرا بگذارند اما برای این کار معمولاً به اجزای خارجی نیاز دارند. حال آنکه مدارات روی یک تراشه ی یک میکروکنترلر شامل تمام مدارات مورد نیاز برای به کارگیری وقفه ها است.

2-2-1) کاربردها

ریزپردازنده ها اغلب به عنوان CPU در یک سیستم میکروکامپیوتری به کار می روند ولی میکروکنترلرها در طراحی های کوچک با کمترین اجزاء ممکن که فعالیت کنترلرگرا انجام می دهند نیز یافت می‎شوند. این طراحی ها در گذشته با چند ودجین و یا حتی صدها IC دیجیتال انجام می شد و اکنون یک میکروکنترلر می‎تواند در کاهش تعداد کل اجزاء کمک کند. آنچه مورد نیاز است شامل یک میکروکنترلر تعداد کمی اجزاء پشتیبان و یک برنامه کنترلی در ROM می‎باشد. میکروکنترلرها برای «کنترل» ابزارهای I/O در طراحی هایی با کمترین تعداد اجزاء ممکن مناسبند، حال آنکه ریزپردازنده ها مناسب «پردازش» اطلاعات در سیستم های کامپیوتری مناسبند.

3-2-1) ویژگی های مجموعه ی دستور العمل ها

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

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

از سوی دیگر میکروکنترلرها ، مجموعه دستور العمل هایی مناسب برای کنترل ورودیها و خروجی ها دارند. ارتباط بسیاری از ورودی ها و خروجی ها تنها نیازمند یک بیت است. برای مثال یک موتور می‎تواند توسط یک سیم پیچ که توسط یک درگاه خروجی یک بیتی، انرژی دریافت می‎کند روشن و خاموش شود. میکروکنترلرها دستور العمل هایی برای 1 کردن و 0 کردن بیت های جداگانه دارند و دیگر عملیات روی بیت ها مثل OR ،‌AND یا EXOR کردن منطقی بیت ها، پرش در صورت 1 یا 0 بودن یک بیت و مانند آنها را نیز انجام می دهند. این ویژگی مفید به ندرت در ریزپردازنده ها یافت می‎شود زیرا آنها معمولاً برای کار روی بایت ها یا واحدهای بزرگتر داده طراحی می‎شوند.

میکروکنترلرها ، برای کنترل و نظارت بر ابزارها (شاید توسط یک رابط تک بیتی)، مدارات داخلی و نیز دستور العملهایی برای عملیات ورودی - خروجی زمان بندی اتفاقات و فعال کردن و تعیین اولویت کردن وقفه های ناشی از محرک های خارجی دارند. ریزپردازنده ها اغلب به مدارات اضافی ( IC های رابط سریال، کنترل کننده های وقفه، تایمرها و غیره) برای انجام اعمال مشابه نیاز دارند. با این همه در قدرت پردازش محض، یک میکروکنترلر هرگز به میکروپروسسور نمی رسد (اگر در بقیه موارد هم یکسان باشند) زیرا بخش عمده «فضای واقعی» IC میکروکنترلر صرف تهیه امکانات روی تراشه می‎شود، البته به قیمت کاهاش توان پردازش.

از آنجا که فضاهای واقعی در تراشه ها برای میکروکنترلرها اهمیت دارند، دستور العمل ها باید بی نهایت فشرده باشند و اساسا در یک بایت پیاده سازی شوند. یکی از نکات در طراحی،‌جا دادن برنامه کنترلی در داخل ROM روش تراشه است، زیرا افزودن حتی یک ROM خارجی، هزینه نهایی تولید را بسیار افزایش می‎دهد. کد گذاری (به رمز در آوردن) فشرده برای مجموعه دستور العملهای میکروکنترلر، ضروری است، در حالی که ریز پردازنده ها به ندرت دارای این ویژگی هستند و روشهای آدرس دهی آنها باعث به رمز در آوردن غیر فشرده ی دستور العمل ها می‎شود.

و...

NikoFile


دانلود با لینک مستقیم